.elementor-687 .elementor-element.elementor-element-1325c535{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-687 .elementor-element.elementor-element-5a3c3f8d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;color:#FE8400;}.elementor-687 .elementor-element.elementor-element-3d4abc6b{font-family:"Montserrat", Sans-serif;color:#000000;}.elementor-687 .elementor-element.elementor-element-63c7430f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-687 .elementor-element.elementor-element-1098ad5c{font-family:"Montserrat", Sans-serif;color:#000000;}.elementor-687 .elementor-element.elementor-element-3d2fda3{font-family:"Montserrat", Sans-serif;color:#000000;}.elementor-687 .elementor-element.elementor-element-6d3596ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:5px;--margin-bottom:5px;--margin-left:5px;--margin-right:5px;}.elementor-687 .elementor-element.elementor-element-a76755e{color:#000000;}.elementor-687 .elementor-element.elementor-element-59bf50ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-687 .elementor-element.elementor-element-495fe52c{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-687 .elementor-element.elementor-element-495fe52c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.53 * 100% );}.elementor-687 .elementor-element.elementor-element-495fe52c:after{content:"0.53";}.elementor-687 .elementor-element.elementor-element-495fe52c .elementor-post__thumbnail__link{width:100%;}.elementor-687 .elementor-element.elementor-element-495fe52c .elementor-post__meta-data span + span:before{content:"•";}.elementor-687 .elementor-element.elementor-element-495fe52c .elementor-post__text{margin-top:20px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-687 .elementor-element.elementor-element-5a3c3f8d .elementor-heading-title{font-size:26px;line-height:1em;}.elementor-687 .elementor-element.elementor-element-3d4abc6b{text-align:justify;font-size:16px;line-height:1.2em;}.elementor-687 .elementor-element.elementor-element-1098ad5c{font-size:16px;line-height:1.2em;}.elementor-687 .elementor-element.elementor-element-3d2fda3{font-size:16px;line-height:1.2em;}.elementor-687 .elementor-element.elementor-element-a76755e{font-size:16px;line-height:1.2em;}.elementor-687 .elementor-element.elementor-element-495fe52c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-687 .elementor-element.elementor-element-495fe52c:after{content:"0.5";}.elementor-687 .elementor-element.elementor-element-495fe52c .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-3d2fda3 *//* =========================================================
   QR NICARAGUA
   PÁGINA: TRAEMOS TU MAQUILLAJE DESDE ESTADOS UNIDOS
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.qr-maquillaje-page {

  --qr-blue: #061b49;
  --qr-blue-light: #0d347d;
  --qr-orange: #f36c21;
  --qr-orange-light: #fff3eb;

  --qr-text: #1d2939;
  --qr-text-light: #667085;

  --qr-background: #ffffff;
  --qr-background-light: #f7f9fc;

  --qr-border: #e4e9f1;

  --qr-radius: 16px;

  width: 100%;
  overflow: hidden;

  color: var(--qr-text);

  font-family: inherit;

  box-sizing: border-box;
}


/* =========================================================
   RESET INTERNO
   ========================================================= */

.qr-maquillaje-page *,
.qr-maquillaje-page *::before,
.qr-maquillaje-page *::after {
  box-sizing: border-box;
}


/* =========================================================
   SECCIONES
   ========================================================= */

.qr-section {

  width: 100%;
  max-width: 1200px;

  margin: 0 auto;

  padding: 80px 25px;

}


/* =========================================================
   HEADER DE SECCIÓN
   ========================================================= */

.qr-section-header {

  max-width: 820px;

  margin: 0 auto 55px;

  text-align: center;

}


.qr-eyebrow {

  display: inline-block;

  margin-bottom: 14px;

  color: var(--qr-orange);

  font-size: 14px;

  font-weight: 800;

  letter-spacing: 1.5px;

  line-height: 1.3;

}


.qr-section-header h2,
.qr-why-content h2,
.qr-warning-content h2,
.qr-final-content h2 {

  margin: 0 0 20px;

  color: var(--qr-blue);

  font-size: 42px;

  line-height: 1.15;

  font-weight: 800;

}


.qr-section-header h2 span,
.qr-why-content h2 span {

  color: var(--qr-orange);

}


.qr-section-header > p {

  max-width: 720px;

  margin: 0 auto;

  color: var(--qr-text-light);

  font-size: 18px;

  line-height: 1.7;

}


/* =========================================================
   PRODUCTOS
   ========================================================= */

.qr-products-section {

  background: var(--qr-background);

}


.qr-products-content {

  max-width: 1050px;

  margin: 0 auto;

}


.qr-products-content h3 {

  margin: 0 0 25px;

  color: var(--qr-blue);

  font-size: 24px;

  font-weight: 800;

}


.qr-products-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 14px;

}


.qr-product-item {

  display: flex;

  align-items: center;

  gap: 12px;

  min-height: 58px;

  padding: 15px 18px;

  background: var(--qr-background-light);

  border: 1px solid var(--qr-border);

  border-radius: 10px;

  color: var(--qr-text);

  font-size: 15px;

  line-height: 1.4;

}


.qr-check {

  flex: 0 0 24px;

  width: 24px;

  height: 24px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: var(--qr-orange);

  color: #ffffff;

  font-size: 13px;

  font-weight: 800;

}


/* =========================================================
   INFO BOX
   ========================================================= */

.qr-info-box {

  display: flex;

  align-items: flex-start;

  gap: 16px;

  margin-top: 30px;

  padding: 22px 24px;

  background: var(--qr-orange-light);

  border: 1px solid #ffd9c5;

  border-radius: 12px;

}


.qr-info-icon {

  flex: 0 0 32px;

  width: 32px;

  height: 32px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: var(--qr-orange);

  color: #ffffff;

  font-size: 18px;

  font-weight: 800;

}


.qr-info-box strong {

  display: block;

  margin-bottom: 5px;

  color: var(--qr-blue);

  font-size: 16px;

}


.qr-info-box p {

  margin: 0;

  color: var(--qr-text-light);

  font-size: 15px;

  line-height: 1.6;

}


/* =========================================================
   PROCESO
   ========================================================= */

.qr-process-section {

  max-width: 1250px;

}


.qr-process-grid {

  position: relative;

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 20px;

}


/* Línea */

.qr-process-grid::before {

  content: "";

  position: absolute;

  top: 34px;

  left: 9%;

  right: 9%;

  height: 2px;

  background: #dce3ed;

  z-index: 0;

}


.qr-process-card {

  position: relative;

  z-index: 1;

  padding: 0 8px;

  text-align: center;

  background: #ffffff;

}


.qr-process-number {

  width: 68px;

  height: 68px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto 24px;

  border-radius: 50%;

  background: var(--qr-blue);

  color: #ffffff;

  font-size: 18px;

  font-weight: 800;

  box-shadow: 0 8px 20px rgba(6, 27, 73, .16);

}


.qr-process-card:nth-child(even) .qr-process-number {

  background: var(--qr-orange);

}


.qr-process-content h3 {

  margin: 0 0 12px;

  color: var(--qr-blue);

  font-size: 19px;

  line-height: 1.3;

  font-weight: 800;

}


.qr-process-content p {

  margin: 0;

  color: var(--qr-text-light);

  font-size: 15px;

  line-height: 1.65;

}


.qr-process-content strong {

  color: var(--qr-blue);

}


/* =========================================================
   DIRECCIÓN MIAMI
   ========================================================= */

.qr-address {

  margin-top: 16px;

  padding: 14px;

  text-align: left;

  background: var(--qr-background-light);

  border-left: 3px solid var(--qr-orange);

  border-radius: 7px;

}


.qr-address strong {

  display: block;

  color: var(--qr-blue);

  font-size: 13px;

  line-height: 1.5;

}


.qr-address span {

  display: block;

  margin-top: 3px;

  color: var(--qr-text-light);

  font-size: 12px;

  line-height: 1.5;

}


/* =========================================================
   ENVÍOS
   ========================================================= */

.qr-shipping-section {

  max-width: 1000px;

}


.qr-shipping-grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 25px;

}


.qr-shipping-card {

  padding: 32px;

  border: 1px solid var(--qr-border);

  border-radius: var(--qr-radius);

  background: #ffffff;

  box-shadow: 0 12px 35px rgba(6, 27, 73, .07);

}


.qr-shipping-top {

  display: flex;

  align-items: center;

  gap: 15px;

  margin-bottom: 25px;

}


.qr-shipping-icon {

  width: 58px;

  height: 58px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 14px;

  background: var(--qr-blue);

  color: #ffffff;

  font-size: 27px;

}


.qr-sea-card .qr-shipping-icon {

  background: var(--qr-orange);

}


.qr-shipping-label {

  display: block;

  margin-bottom: 3px;

  color: var(--qr-text-light);

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 1px;

}


.qr-shipping-top h3 {

  margin: 0;

  color: var(--qr-blue);

  font-size: 27px;

  font-weight: 800;

}


.qr-price {

  display: flex;

  align-items: baseline;

  gap: 8px;

  margin-bottom: 18px;

}


.qr-price-value {

  color: var(--qr-orange);

  font-size: 46px;

  line-height: 1;

  font-weight: 900;

}


.qr-price-unit {

  color: var(--qr-text-light);

  font-size: 16px;

}


.qr-shipping-card > p {

  margin: 0;

  color: var(--qr-text-light);

  font-size: 16px;

  line-height: 1.65;

}


.qr-ideal {

  margin-top: 24px;

  padding-top: 20px;

  border-top: 1px solid var(--qr-border);

}


.qr-ideal strong {

  display: block;

  margin-bottom: 5px;

  color: var(--qr-blue);

  font-size: 15px;

}


.qr-ideal p {

  margin: 0;

  color: var(--qr-text-light);

  font-size: 14px;

  line-height: 1.6;

}


.qr-disclaimer {

  max-width: 800px;

  margin: 25px auto 0;

  text-align: center;

  color: #7a8495;

  font-size: 13px;

  line-height: 1.6;

}


/* =========================================================
   TIENDAS
   ========================================================= */

.qr-stores-section {

  max-width: 1100px;

}


.qr-stores-grid {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 14px;

}


.qr-store {

  min-height: 75px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 15px;

  border: 1px solid var(--qr-border);

  border-radius: 10px;

  background: #ffffff;

  text-align: center;

  transition: all .2s ease;

}


.qr-store span {

  color: var(--qr-blue);

  font-size: 15px;

  font-weight: 700;

}


.qr-store:hover {

  transform: translateY(-3px);

  border-color: var(--qr-orange);

  box-shadow: 0 8px 20px rgba(6, 27, 73, .08);

}


.qr-store-more {

  background: var(--qr-blue);

}


.qr-store-more span {

  color: #ffffff;

}


.qr-store-disclaimer {

  margin: 22px 0 0;

  text-align: center;

  color: var(--qr-text-light);

  font-size: 13px;

}


/* =========================================================
   POR QUÉ QR
   ========================================================= */

.qr-why-section {

  max-width: 1150px;

}


.qr-why-wrapper {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 70px;

  align-items: center;

  padding: 60px;

  background: var(--qr-background-light);

  border-radius: 22px;

}


.qr-why-content h2 {

  font-size: 38px;

}


.qr-why-content > p {

  margin: 0 0 16px;

  color: var(--qr-text-light);

  font-size: 16px;

  line-height: 1.7;

}


.qr-simple-process {

  display: flex;

  flex-direction: column;

  gap: 18px;

}


.qr-simple-item {

  display: flex;

  align-items: flex-start;

  gap: 16px;

  padding: 18px;

  background: #ffffff;

  border-radius: 12px;

  border: 1px solid var(--qr-border);

}


.qr-simple-number {

  flex: 0 0 44px;

  width: 44px;

  height: 44px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 10px;

  background: var(--qr-blue);

  color: #ffffff;

  font-size: 13px;

  font-weight: 800;

}


.qr-simple-item strong {

  display: block;

  margin-bottom: 3px;

  color: var(--qr-blue);

  font-size: 16px;

}


.qr-simple-item p {

  margin: 0;

  color: var(--qr-text-light);

  font-size: 14px;

  line-height: 1.5;

}


/* =========================================================
   ADVERTENCIA
   ========================================================= */

.qr-warning-section {

  max-width: 1050px;

}


.qr-warning-box {

  display: flex;

  align-items: flex-start;

  gap: 25px;

  padding: 35px;

  background: #fff8f4;

  border: 1px solid #ffd9c7;

  border-radius: 18px;

}


.qr-warning-icon {

  flex: 0 0 55px;

  width: 55px;

  height: 55px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: var(--qr-orange);

  color: #ffffff;

  font-size: 28px;

  font-weight: 900;

}


.qr-warning-content h2 {

  margin-bottom: 15px;

  font-size: 32px;

}


.qr-warning-content p {

  margin: 0 0 12px;

  color: var(--qr-text-light);

  font-size: 15px;

  line-height: 1.7;

}


.qr-warning-content p:last-child {

  margin-bottom: 0;

}


.qr-warning-content strong {

  color: var(--qr-blue);

}


/* =========================================================
   CTA FINAL
   ========================================================= */

.qr-final-cta {

  max-width: 100%;

  padding: 85px 25px;

  background: var(--qr-blue);

}


.qr-final-content {

  max-width: 800px;

  margin: 0 auto;

  text-align: center;

}


.qr-final-content .qr-eyebrow {

  color: #ffffff;

}


.qr-final-content h2 {

  color: #ffffff;

  font-size: 42px;

}


.qr-final-content p {

  max-width: 650px;

  margin: 0 auto 30px;

  color: rgba(255,255,255,.82);

  font-size: 18px;

  line-height: 1.7;

}


.qr-cta-button {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 54px;

  padding: 0 30px;

  background: var(--qr-orange);

  border-radius: 8px;

  color: #ffffff !important;

  text-decoration: none !important;

  font-size: 16px;

  font-weight: 800;

  transition: all .2s ease;

}


.qr-cta-button:hover {

  transform: translateY(-2px);

  background: #ffffff;

  color: var(--qr-blue) !important;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .qr-section {

    padding: 65px 25px;

  }


  .qr-section-header h2,
  .qr-final-content h2 {

    font-size: 36px;

  }


  /* Productos */

  .qr-products-grid {

    grid-template-columns: repeat(2, 1fr);

  }


  /* Proceso */

  .qr-process-grid {

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;

  }


  .qr-process-grid::before {

    display: none;

  }


  .qr-process-card {

    padding: 28px 22px;

    border: 1px solid var(--qr-border);

    border-radius: 14px;

    box-shadow: 0 8px 25px rgba(6, 27, 73, .05);

  }


  /* Tiendas */

  .qr-stores-grid {

    grid-template-columns: repeat(3, 1fr);

  }


  /* Why */

  .qr-why-wrapper {

    grid-template-columns: 1fr;

    gap: 40px;

    padding: 45px;

  }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

  .qr-section {

    padding: 50px 18px;

  }


  .qr-section-header {

    margin-bottom: 35px;

  }


  .qr-eyebrow {

    font-size: 12px;

  }


  .qr-section-header h2,
  .qr-final-content h2 {

    font-size: 29px;

    line-height: 1.2;

  }


  .qr-section-header > p {

    font-size: 16px;

    line-height: 1.6;

  }


  /* Productos */

  .qr-products-content h3 {

    font-size: 21px;

  }


  .qr-products-grid {

    grid-template-columns: 1fr;

    gap: 10px;

  }


  .qr-product-item {

    min-height: 52px;

    font-size: 14px;

  }


  .qr-info-box {

    padding: 18px;

  }


  /* Proceso */

  .qr-process-grid {

    grid-template-columns: 1fr;

    gap: 14px;

  }


  .qr-process-card {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    padding: 20px 17px;

    text-align: left;

  }


  .qr-process-number {

    flex: 0 0 50px;

    width: 50px;

    height: 50px;

    margin: 0;

    font-size: 14px;

  }


  .qr-process-content {

    flex: 1;

  }


  .qr-process-content h3 {

    margin-bottom: 7px;

    font-size: 18px;

  }


  .qr-process-content p {

    font-size: 14px;

    line-height: 1.6;

  }


  /* Envíos */

  .qr-shipping-grid {

    grid-template-columns: 1fr;

    gap: 16px;

  }


  .qr-shipping-card {

    padding: 25px 20px;

  }


  .qr-price-value {

    font-size: 40px;

  }


  /* Tiendas */

  .qr-stores-grid {

    grid-template-columns: repeat(2, 1fr);

    gap: 10px;

  }


  .qr-store {

    min-height: 62px;

  }


  .qr-store span {

    font-size: 14px;

  }


  /* Why */

  .qr-why-wrapper {

    padding: 30px 20px;

    border-radius: 16px;

  }


  .qr-why-content h2 {

    font-size: 29px;

  }


  /* Warning */

  .qr-warning-box {

    flex-direction: column;

    gap: 18px;

    padding: 25px 20px;

  }


  .qr-warning-icon {

    flex-basis: 48px;

    width: 48px;

    height: 48px;

    font-size: 23px;

  }


  .qr-warning-content h2 {

    font-size: 27px;

  }


  /* CTA */

  .qr-final-cta {

    padding: 60px 20px;

  }


  .qr-final-content p {

    font-size: 16px;

  }


}


/* =========================================================
   MÓVILES PEQUEÑOS
   ========================================================= */

@media (max-width: 480px) {

  .qr-section {

    padding: 42px 15px;

  }


  .qr-section-header h2,
  .qr-final-content h2 {

    font-size: 26px;

  }


  .qr-process-card {

    padding: 17px 14px;

  }


  .qr-process-number {

    flex-basis: 44px;

    width: 44px;

    height: 44px;

  }


  .qr-process-content h3 {

    font-size: 17px;

  }


  .qr-process-content p {

    font-size: 13.5px;

  }


  .qr-address {

    padding: 11px;

  }


  .qr-address strong {

    font-size: 12px;

  }


  .qr-address span {

    font-size: 11px;

  }


  .qr-shipping-card {

    padding: 22px 17px;

  }


  .qr-shipping-top h3 {

    font-size: 24px;

  }


  .qr-price-value {

    font-size: 36px;

  }


  .qr-stores-grid {

    grid-template-columns: 1fr 1fr;

  }


  .qr-why-wrapper {

    padding: 25px 17px;

  }


  .qr-simple-item {

    padding: 15px;

  }


  .qr-simple-number {

    flex-basis: 40px;

    width: 40px;

    height: 40px;

  }


  .qr-warning-content h2 {

    font-size: 24px;

  }

}/* End custom CSS */