/** Shopify CDN: Minification failed

Line 3324:18 Expected identifier but found "{"
Line 3324:19 Unexpected "{"
Line 3324:28 Expected ":"
Line 3324:71 Unexpected "{"
Line 3324:80 Expected ":"
Line 3324:121 Unexpected "{"
Line 3324:130 Expected ":"
Line 3324:174 Expected ":"
Line 3933:23 Expected identifier but found "{"
Line 3933:24 Unexpected "{"
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about-cta-final (INDEX:0) */
.aboutctaf{position:relative;height:var(--aboutctaf-h-m);overflow:hidden;}
.aboutctaf__media{position:absolute;inset:0;}
.aboutctaf__img{width:100%;height:100%;object-fit:cover;display:block;}
.aboutctaf__placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}
.aboutctaf__overlay{position:absolute;inset:0;}
.aboutctaf__img--mobile{display:none;}
.aboutctaf--has-mobile-img .aboutctaf__img--mobile{display:block;}
.aboutctaf--has-mobile-img .aboutctaf__img--desktop{display:none;}
.aboutctaf__text{position:relative;height:100%;display:flex;flex-direction:column;justify-content:var(--aboutctaf-justify);align-items:center;text-align:var(--aboutctaf-align);padding:var(--aboutctaf-pad-m);}
.aboutctaf__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--aboutctaf-heading-size-m);line-height:1.1;letter-spacing:-0.01em;text-transform:uppercase;margin:0 0 12px;}
.aboutctaf__cta{font-family:var(--font-body);font-size:var(--aboutctaf-cta-size-m);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:underline;}

@media(min-width:750px){
  .aboutctaf{height:var(--aboutctaf-h-d);}
  .aboutctaf__text{padding:var(--aboutctaf-pad-d);}
  .aboutctaf__h2{font-size:var(--aboutctaf-heading-size-d);}
  .aboutctaf__cta{font-size:var(--aboutctaf-cta-size-d);}
  .aboutctaf__img--desktop{display:block !important;}
  .aboutctaf__img--mobile{display:none !important;}
}
/* END_SECTION:about-cta-final */

/* START_SECTION:about-hero-split (INDEX:1) */
.abouthero{display:grid;grid-template-columns:1fr;}
.abouthero__left{padding:var(--abouthero-pad-y-m) var(--abouthero-pad-x-m);display:flex;flex-direction:column;justify-content:center;position:relative;order:var(--abouthero-order-left);}
.abouthero__quote{font-family:var(--font-display);font-size:34px;line-height:1;display:block;margin-bottom:6px;}
.abouthero__h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--abouthero-heading-size-m);line-height:1.2;margin:0 0 24px;max-width:420px;}
.abouthero__oval{width:var(--abouthero-oval-size-m);height:calc(var(--abouthero-oval-size-m) * 1.235);border-radius:50% / 42%;margin:0 0 24px;overflow:hidden;}
.abouthero__oval-img{width:100%;height:100%;object-fit:cover;display:block;}
.abouthero__sub{font-family:var(--font-body);font-size:var(--abouthero-sub-size-m);opacity:0.75;max-width:320px;line-height:1.6;margin:0 0 20px;}
.abouthero__link{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:underline;}
.abouthero__right{overflow:hidden;height:var(--abouthero-right-h-m);order:var(--abouthero-order-right);}
.abouthero__right-img{width:100%;height:100%;object-fit:cover;display:block;}
.abouthero__right-placeholder{width:100%;height:100%;min-height:200px;background:var(--color-crudo,#e0ddcc);}
.abouthero__right-img--mobile{display:none;}
.abouthero--has-mobile-img .abouthero__right-img--mobile{display:block;}
.abouthero--has-mobile-img .abouthero__right-img--desktop{display:none;}

@media(min-width:900px){
  .abouthero{grid-template-columns:1fr 1.1fr;min-height:560px;}
  .abouthero__left{padding:var(--abouthero-pad-y-d) var(--abouthero-pad-x-d);order:1;}
  .abouthero__right{height:auto;order:2;}
  .abouthero__h1{font-size:var(--abouthero-heading-size-d);max-width:400px;}
  .abouthero__sub{font-size:var(--abouthero-sub-size-d);max-width:280px;}
  .abouthero__oval{width:var(--abouthero-oval-size-d);height:calc(var(--abouthero-oval-size-d) * 1.235);margin-bottom:30px;}
  .abouthero__right-img--desktop{display:block !important;}
  .abouthero__right-img--mobile{display:none !important;}
}
/* END_SECTION:about-hero-split */

/* START_SECTION:about-historia (INDEX:2) */
.abouthist{display:grid;grid-template-columns:1fr;padding:var(--abouthist-pad-y-m) var(--abouthist-pad-x-m);gap:32px;}
.abouthist__visual{position:relative;height:var(--abouthist-h-m);order:var(--abouthist-order-visual);}
.abouthist__text{order:var(--abouthist-order-text);}
.abouthist__img-a{position:absolute;top:0;left:0;width:70%;height:78%;overflow:hidden;}
.abouthist__img-a-el{width:100%;height:100%;object-fit:cover;display:block;}
.abouthist__placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}
.abouthist__img-b{position:absolute;bottom:0;right:0;width:55%;height:55%;overflow:hidden;border:6px solid var(--abouthist-border-color);}
.abouthist__img-b-el{width:100%;height:100%;object-fit:cover;display:block;}
.abouthist__img--mobile{display:none;}
.abouthist--has-mobile-img .abouthist__img--mobile{display:block;}
.abouthist--has-mobile-img .abouthist__img--desktop{display:none;}
.abouthist__quote{font-family:var(--font-display);font-size:34px;line-height:1;display:block;margin-bottom:6px;}
.abouthist__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 14px;}
.abouthist__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--abouthist-heading-size-m);line-height:1.2;margin:0 0 16px;}
.abouthist__sub{font-family:var(--font-body);font-size:12.5px;opacity:0.8;margin:0 0 20px;}
.abouthist__body{font-family:var(--font-body);font-size:var(--abouthist-body-size-m);line-height:1.8;max-width:460px;}
.abouthist__body p{margin:0 0 16px;}
.abouthist__body p:last-child{margin-bottom:0;}
.abouthist__cta{display:inline-block;margin-top:24px;padding:15px 32px;border:1px solid;border-radius:999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;background:none;}

@media(min-width:900px){
  .abouthist{grid-template-columns:0.9fr 1.1fr;align-items:center;gap:var(--abouthist-gap-d);padding:var(--abouthist-pad-y-d) var(--abouthist-pad-x-d);}
  .abouthist__visual{height:var(--abouthist-h-d);order:1;}
  .abouthist__text{order:2;}
  .abouthist__h2{font-size:var(--abouthist-heading-size-d);}
  .abouthist__body{font-size:var(--abouthist-body-size-d);}
  .abouthist__img--desktop{display:block !important;}
  .abouthist__img--mobile{display:none !important;}
}
/* END_SECTION:about-historia */

/* START_SECTION:about-marquee (INDEX:3) */
.aboutmq{border-top:0.5px solid var(--color-borde,rgba(29,46,67,0.12));border-bottom:0.5px solid var(--color-borde,rgba(29,46,67,0.12));padding:var(--aboutmq-pad-y-m) 0;overflow:hidden;white-space:nowrap;}
.aboutmq__track{display:inline-block;animation:aboutmq-scroll var(--aboutmq-duration) linear infinite;animation-direction:var(--aboutmq-direction);font-family:var(--font-display);font-size:var(--aboutmq-size-m);letter-spacing:0.06em;text-transform:uppercase;color:var(--aboutmq-color-text);}
.aboutmq__track span{margin:0 16px;}
.aboutmq__sep{color:var(--aboutmq-color-sep);}
@keyframes aboutmq-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

@media(min-width:750px){
  .aboutmq{padding:var(--aboutmq-pad-y-d) 0;}
  .aboutmq__track{font-size:var(--aboutmq-size-d);}
  .aboutmq__track span{margin:0 22px;}
}
/* END_SECTION:about-marquee */

/* START_SECTION:about-quote-dark (INDEX:4) */
.aboutqd{padding:var(--aboutqd-pad-y-m) var(--aboutqd-pad-x-m);text-align:center;}
.aboutqd__quote{font-family:var(--font-display);font-size:34px;line-height:1;display:block;margin-bottom:6px;}
.aboutqd__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--aboutqd-heading-size-m);line-height:1.2;max-width:720px;margin:0 auto 32px;}
.aboutqd__cta{display:inline-block;padding:15px 32px;border:1px solid;border-radius:999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;background:none;}

@media(min-width:750px){
  .aboutqd{padding:var(--aboutqd-pad-y-d) var(--aboutqd-pad-x-d);}
  .aboutqd__h2{font-size:var(--aboutqd-heading-size-d);}
}
/* END_SECTION:about-quote-dark */

/* START_SECTION:about-territory-hero (INDEX:5) */
.aboutterrh{position:relative;height:var(--aboutterrh-h-m);overflow:hidden;}
.aboutterrh__media{position:absolute;inset:0;}
.aboutterrh__img{width:100%;height:100%;object-fit:cover;display:block;}
.aboutterrh__placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}
.aboutterrh__overlay{position:absolute;inset:0;}
.aboutterrh__img--mobile{display:none;}
.aboutterrh--has-mobile-img .aboutterrh__img--mobile{display:block;}
.aboutterrh--has-mobile-img .aboutterrh__img--desktop{display:none;}
.aboutterrh__text{position:relative;height:100%;display:flex;flex-direction:column;justify-content:var(--aboutterrh-justify);align-items:flex-start;padding:var(--aboutterrh-pad-m);}
.aboutterrh__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--aboutterrh-heading-size-m);line-height:1.15;letter-spacing:-0.01em;text-transform:uppercase;max-width:640px;margin:0;text-align:var(--aboutterrh-align);}

@media(min-width:750px){
  .aboutterrh{height:var(--aboutterrh-h-d);}
  .aboutterrh__text{padding:var(--aboutterrh-pad-d);}
  .aboutterrh__h2{font-size:var(--aboutterrh-heading-size-d);}
  .aboutterrh__img--desktop{display:block !important;}
  .aboutterrh__img--mobile{display:none !important;}
}
/* END_SECTION:about-territory-hero */

/* START_SECTION:about-territory-text (INDEX:6) */
.aboutterrt{padding:var(--aboutterrt-pad-y-m) var(--aboutterrt-pad-x-m);}
.aboutterrt__inner{max-width:var(--aboutterrt-max-width);margin:0 auto;}
.aboutterrt__block{margin-bottom:var(--aboutterrt-gap-m);}
.aboutterrt__block:last-of-type{margin-bottom:0;}
.aboutterrt__heading{font-family:var(--font-body);font-size:var(--aboutterrt-heading-size-m);font-weight:600;letter-spacing:0.02em;text-transform:uppercase;margin:0 0 12px;}
.aboutterrt__body{font-family:var(--font-body);font-size:var(--aboutterrt-body-size-m);line-height:1.8;}
.aboutterrt__body p{margin:0;}
.aboutterrt__cta{display:inline-block;margin-top:32px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:underline;}

@media(min-width:750px){
  .aboutterrt{padding:var(--aboutterrt-pad-y-d) var(--aboutterrt-pad-x-d);}
  .aboutterrt__block{margin-bottom:var(--aboutterrt-gap-d);}
  .aboutterrt__heading{font-size:var(--aboutterrt-heading-size-d);}
  .aboutterrt__body{font-size:var(--aboutterrt-body-size-d);}
}
/* END_SECTION:about-territory-text */

/* START_SECTION:about-values (INDEX:7) */
.aboutval{padding:var(--aboutval-pad-y-m) 0;}
.aboutval__head{max-width:640px;margin:0 auto 40px;padding:0 var(--aboutval-pad-x-m);text-align:center;}
.aboutval__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 14px;}
.aboutval__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--aboutval-heading-size-m);line-height:1.2;margin:0;}
.aboutval__grid{display:grid;grid-template-columns:repeat(var(--aboutval-cols-m),1fr);gap:var(--aboutval-gap-m);}
.aboutval__card{position:relative;display:block;width:100%;aspect-ratio:var(--aboutval-ratio);overflow:hidden;border:none;padding:0;margin:0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none;}
.aboutval__img{position:absolute;inset:0;display:block;}
.aboutval__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.aboutval__placeholder{width:100%;height:100%;display:block;background:var(--color-crudo,#e0ddcc);}
.aboutval__img--mobile{display:none;}
.aboutval__card--has-mobile-img .aboutval__img--mobile{display:block;}
.aboutval__card--has-mobile-img .aboutval__img--desktop{display:none;}
.aboutval__overlay{position:absolute;inset:0;background:var(--aboutval-overlay-color);opacity:var(--aboutval-overlay-base);transition:opacity 0.3s ease;}
.aboutval__card.is-open .aboutval__overlay{opacity:var(--aboutval-overlay-open);}
.aboutval__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;}
.aboutval__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--aboutval-title-size-m);line-height:1.25;color:#ffffff;text-transform:uppercase;letter-spacing:0.01em;}
.aboutval__desc{font-family:var(--font-body);font-size:var(--aboutval-desc-size-m);line-height:1.6;color:#ffffff;opacity:0;max-height:0;overflow:hidden;transition:opacity 0.3s ease, max-height 0.35s ease, margin-top 0.35s ease;margin-top:0;max-width:320px;}
.aboutval__card.is-open .aboutval__desc{opacity:0.92;max-height:220px;margin-top:14px;}

@media(min-width:750px){
  .aboutval{padding:var(--aboutval-pad-y-d) 0;}
  .aboutval__head{padding:0 var(--aboutval-pad-x-d);}
  .aboutval__h2{font-size:var(--aboutval-heading-size-d);}
  .aboutval__grid{grid-template-columns:repeat(var(--aboutval-cols-d),1fr);gap:var(--aboutval-gap-d);}
  .aboutval__title{font-size:var(--aboutval-title-size-d);}
  .aboutval__desc{font-size:var(--aboutval-desc-size-d);}
  .aboutval__img--desktop{display:block !important;}
  .aboutval__img--mobile{display:none !important;}
}
/* END_SECTION:about-values */

/* START_SECTION:announcement-bar (INDEX:8) */
.ann-bar{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  padding:10px 40px;
  text-align:center;
  z-index:101;
}
.ann-bar__inner{flex:1;display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;}
.ann-bar__track{
  position:relative;display:grid;place-items:center;min-width:0;
}
.ann-bar__msg{
  grid-area:1/1;
  font-family:var(--font-body);font-size:var(--ann-text-size-d, 10px);font-weight:400;
  letter-spacing:0.12em;text-transform:uppercase;
  line-height:1.5;
  opacity:0;pointer-events:none;
  transition:opacity 0.4s ease;
}
.ann-bar__msg.is-active{opacity:1;pointer-events:auto;}
.ann-bar__link{
  margin-left:12px;text-decoration:none;
  border-bottom:0.5px solid currentColor;padding-bottom:1px;
  font-weight:500;
}
.ann-bar__link:hover{opacity:0.75;}
.ann-bar__nav{
  flex-shrink:0;background:none;border:none;cursor:pointer;
  color:currentColor;opacity:0.55;padding:2px 4px;
  font-size:15px;line-height:1;
  transition:opacity 0.15s ease;
}
.ann-bar__nav:hover{opacity:1;}
.ann-bar__close{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  background:none;border:none;cursor:pointer;
  color:currentColor;opacity:0.45;padding:4px;display:flex;align-items:center;
}
.ann-bar__close:hover{opacity:1;}
@media(max-width:749px){
  .ann-bar{padding:10px 32px;}
  .ann-bar__msg{font-size:var(--ann-text-size-m, 9px);letter-spacing:0.08em;}
}
/* END_SECTION:announcement-bar */

/* START_SECTION:collection-carousel (INDEX:9) */
.col-carousel__label{margin-bottom:8px;}
.col-carousel__heading{font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:-0.01em;margin-bottom:32px;text-transform:uppercase;}
.col-carousel__grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:2px;}
.col-card{display:block;text-decoration:none;cursor:pointer;}
.col-card__img-wrap{overflow:hidden;aspect-ratio:3/4;position:relative;}
.col-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-default);}
.col-card:hover .col-card__img{transform:scale(1.03);}
.col-card__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.col-card__info{padding:16px 2px 0;}
.col-card__name{display:block;font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:0.02em;text-transform:uppercase;}
.col-card__desc{display:block;font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);margin-top:3px;line-height:1.4;}
.col-card__price{display:block;font-family:var(--font-body);font-size:13px;font-weight:400;margin-top:5px;}
@media(max-width:749px){.col-carousel__grid{grid-template-columns:repeat(2,1fr);gap:2px;}}
/* END_SECTION:collection-carousel */

/* START_SECTION:collection-grid (INDEX:10) */
.col-grid{
  overflow:hidden;
  padding:var(--cg-pad-top-m) var(--cg-pad-x-m) var(--cg-pad-bottom-m);
}
@media(min-width:750px){
  .col-grid{padding:var(--cg-pad-top-d) var(--cg-pad-x-d) var(--cg-pad-bottom-d);}
}

.col-grid__header{text-align:center;}
.col-grid__eyebrow{
  font-family:var(--font-body);font-size:var(--cg-eyebrow-size-m, 10px);font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;color:var(--cg-c-eyebrow, #5c4a43);
  margin-bottom:10px;
}
.col-grid__heading{
  font-family:var(--font-display);font-size:var(--cg-heading-size-m);
  font-weight: var(--font-display-weight);letter-spacing:-0.02em;line-height:1.1;color:var(--cg-c-heading, #222021);text-wrap:balance;
}

/* Mobile-first (igual que el resto de secciones del tema): la base de abajo
   es el móvil, y el bloque @media(min-width:750px) de más abajo es lo único
   que cambia en escritorio — antes este grid cambiaba a los 899px/479px, unos
   puntos de corte propios que no coincidían con los 750px que usa todo lo demás. */
.col-grid__items{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:var(--grid-gap, 0px);
}

.col-grid__item{
  display:block;position:relative;text-decoration:none;
}
.col-grid__img-wrap{position:relative;aspect-ratio:var(--cg-ratio-m, 9/16);overflow:hidden;}
.col-grid__img{
  width:100%;height:100%;object-fit:cover;display:block;
  }
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .col-grid__img{transition:transform 0.7s var(--ease-default);}
  .col-grid__item:hover .col-grid__img{transform:scale(1.04);}
}
.col-grid__item:focus-visible{outline:3px solid var(--cg-c-name, #222021);outline-offset:-3px;}
.col-grid__img-placeholder{width:100%;height:100%;background:var(--color-crudo);}
/* Sin filtro sobre la foto: se ven los colores reales de cada diseño.
   El texto va debajo de la foto, en oscuro sobre el fondo de la sección. */
.col-grid__text{
  padding:16px 16px 28px;
}
.col-grid__thickness{
  font-family:var(--font-body);font-size:var(--cg-thickness-size-m, 10px);font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--cg-c-thickness, #5c4a43);margin-bottom:6px;
}
.col-grid__name{
  font-family:var(--font-display);
  font-size:var(--cg-name-size-m, 18px);
  font-weight: var(--font-display-weight);letter-spacing:-0.01em;
  color:var(--cg-c-name, #222021);line-height:1.1;margin-bottom:4px;
  text-transform:uppercase;
}
.col-grid__sub{
  font-family:var(--font-body);font-size:var(--cg-sub-size-m, 12px);font-weight:400;
  color:var(--cg-c-sub, #222021);line-height:1.5;margin-bottom:4px;
}
.col-grid__price{
  font-family:var(--font-body);font-size:var(--cg-price-size-m, 11px);font-weight:400;
  color:var(--cg-c-price, #5c4a43);letter-spacing:0.06em;
}

.col-grid__footer{
  padding:32px var(--pad-lateral);
  text-align:center;
}
.col-grid__cta{
  font-family:var(--font-body);font-size:12px;font-weight:400;
  letter-spacing:0.14em;text-transform:uppercase;
  color:var(--cg-c-cta, #222021);text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  border-bottom:1px solid var(--cg-c-cta, #222021);padding-bottom:2px;
  transition:opacity 0.15s;
}
.col-grid__cta:hover{opacity:0.6;}
.col-grid__cta:focus-visible{outline:3px solid var(--cg-c-cta, #222021);outline-offset:4px;}

@media(min-width:750px){
  .col-grid__heading{font-size:var(--cg-heading-size-d);}
  .col-grid__eyebrow{font-size:var(--cg-eyebrow-size-d, 11px);}
  .col-grid__items{grid-template-columns:repeat(var(--grid-cols, 4), 1fr);}
  .col-grid__img-wrap{aspect-ratio:var(--cg-ratio-d, 2/3);}
  .col-grid__text{padding:20px 24px 32px;}
  .col-grid__thickness{font-size:var(--cg-thickness-size-d, 10px);}
  .col-grid__name{font-size:var(--cg-name-size-d, 22px);}
  .col-grid__sub{font-size:var(--cg-sub-size-d, 13px);}
  .col-grid__price{font-size:var(--cg-price-size-d, 12px);}
}
/* END_SECTION:collection-grid */

/* START_SECTION:collection-hero-media (INDEX:11) */
.hero-media{
  background:var(--hm-bg);
  margin:var(--hm-margin-top-d) var(--hm-margin-x-d) var(--hm-margin-bottom-d);
}
.hero-media__wrap{
  display:flex;flex-direction:column;position:relative;
}
.hero-media__frame{
  position:relative;overflow:hidden;
  height:var(--hm-height-d);
}
.hero-media__el{
  width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;
}
.hero-media__el--mobile{display:none;}
.hero-media__scrim{
  position:absolute;inset:0;z-index:1;
  background:var(--hm-scrim-color);
  opacity:var(--hm-scrim-opacity);
  display:none;
}
/* El velo solo se muestra si la posición del texto (de escritorio, por
   defecto) es superpuesta — se corrige por separado para móvil más abajo,
   para que no dependa de la posición de escritorio. */
.hero-media__wrap--text-overlay-top .hero-media__scrim,
.hero-media__wrap--text-overlay-center .hero-media__scrim,
.hero-media__wrap--text-overlay-bottom .hero-media__scrim{
  display:block;
}

.hero-media__text{order:2;padding:24px 0;}
.hero-media__eyebrow{
  font-family:var(--font-body);font-size:10px;font-weight:500;
  letter-spacing:0.16em;text-transform:uppercase;
  color:var(--hm-heading-color);opacity:0.7;margin-bottom:10px;
}
.hero-media__heading{
  font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:-0.03em;line-height:1;
  color:var(--hm-heading-color);
  font-size:var(--hm-heading-size-d);
  margin-bottom:8px;
}
.hero-media__body{
  font-family:var(--font-body);font-weight:300;line-height:1.6;
  color:var(--hm-body-color);
  font-size:var(--hm-body-size-d);
  max-width:480px;
}

/* Alineación del texto — escritorio */
.hero-media__wrap--align-center .hero-media__text{text-align:center;margin:0 auto;}
.hero-media__wrap--align-center .hero-media__body{margin-left:auto;margin-right:auto;}
.hero-media__wrap--align-right .hero-media__text{text-align:right;}
.hero-media__wrap--align-right .hero-media__body{margin-left:auto;}

/* Posición del texto — escritorio */
.hero-media__wrap--text-above .hero-media__text{order:-1;}
.hero-media__wrap--text-below .hero-media__text{order:2;}
.hero-media__wrap--text-overlay-top .hero-media__text,
.hero-media__wrap--text-overlay-center .hero-media__text,
.hero-media__wrap--text-overlay-bottom .hero-media__text{
  position:absolute;left:0;right:0;z-index:2;order:0;
  padding:32px var(--pad-lateral, 40px);
}
.hero-media__wrap--text-overlay-top .hero-media__text{top:0;}
.hero-media__wrap--text-overlay-center .hero-media__text{top:50%;transform:translateY(-50%);}
.hero-media__wrap--text-overlay-bottom .hero-media__text{bottom:0;}
.hero-media__wrap--text-overlay-top .hero-media__heading,
.hero-media__wrap--text-overlay-center .hero-media__heading,
.hero-media__wrap--text-overlay-bottom .hero-media__heading,
.hero-media__wrap--text-overlay-top .hero-media__body,
.hero-media__wrap--text-overlay-center .hero-media__body,
.hero-media__wrap--text-overlay-bottom .hero-media__body,
.hero-media__wrap--text-overlay-top .hero-media__eyebrow,
.hero-media__wrap--text-overlay-center .hero-media__eyebrow,
.hero-media__wrap--text-overlay-bottom .hero-media__eyebrow{
  color:#fff;
}

/* Sin márgenes reales cuando padding-x del texto no debe existir en overlay a sangre */
@media(min-width:750px){
  .hero-media__wrap--text-below .hero-media__text,
  .hero-media__wrap--text-above .hero-media__text{padding-left:var(--pad-lateral, 40px);padding-right:var(--pad-lateral, 40px);}
}

@media(max-width:749px){
  .hero-media{
    margin:var(--hm-margin-top-m) var(--hm-margin-x-m) var(--hm-margin-bottom-m);
  }
  .hero-media__frame{height:var(--hm-height-m);}
  .hero-media--has-mobile .hero-media__el--desktop{display:none;}
  .hero-media--has-mobile .hero-media__el--mobile{display:block;}

  .hero-media__heading{font-size:var(--hm-heading-size-m);}
  .hero-media__body{font-size:var(--hm-body-size-m);}
  .hero-media__text{padding:20px var(--pad-lateral-mob, 20px);}

  /* El velo se reinicia en móvil y solo se vuelve a mostrar si la posición
     de MÓVIL (no la de escritorio) es superpuesta. Esto es lo que arregla
     que saliera la sombra oscura en móvil aunque el texto estuviera puesto
     "Debajo del medio". */
  .hero-media__scrim{display:none;}
  .hero-media__wrap--text-m-overlay-top .hero-media__scrim,
  .hero-media__wrap--text-m-overlay-center .hero-media__scrim,
  .hero-media__wrap--text-m-overlay-bottom .hero-media__scrim{
    display:block;
  }

  /* Alineación — móvil (sobreescribe la de escritorio) */
  .hero-media__wrap--align-m-left .hero-media__text{text-align:left;margin:0;}
  .hero-media__wrap--align-m-left .hero-media__body{margin-left:0;margin-right:0;}
  .hero-media__wrap--align-m-center .hero-media__text{text-align:center;margin:0 auto;}
  .hero-media__wrap--align-m-center .hero-media__body{margin-left:auto;margin-right:auto;}
  .hero-media__wrap--align-m-right .hero-media__text{text-align:right;margin:0;}
  .hero-media__wrap--align-m-right .hero-media__body{margin-left:auto;margin-right:0;}

  /* Posición — móvil (sobreescribe la de escritorio) */
  .hero-media__wrap--text-m-above .hero-media__text{
    position:static;order:-1;padding:20px var(--pad-lateral-mob, 20px);
  }
  .hero-media__wrap--text-m-below .hero-media__text{
    position:static;order:2;padding:20px var(--pad-lateral-mob, 20px);
  }
  .hero-media__wrap--text-m-overlay-top .hero-media__text,
  .hero-media__wrap--text-m-overlay-center .hero-media__text,
  .hero-media__wrap--text-m-overlay-bottom .hero-media__text{
    position:absolute;left:0;right:0;order:0;padding:20px var(--pad-lateral-mob, 20px);
  }
  .hero-media__wrap--text-m-overlay-top .hero-media__text{top:0;}
  .hero-media__wrap--text-m-overlay-center .hero-media__text{top:50%;transform:translateY(-50%);}
  .hero-media__wrap--text-m-overlay-bottom .hero-media__text{bottom:0;}
  .hero-media__wrap--text-m-overlay-top .hero-media__heading,
  .hero-media__wrap--text-m-overlay-center .hero-media__heading,
  .hero-media__wrap--text-m-overlay-bottom .hero-media__heading,
  .hero-media__wrap--text-m-overlay-top .hero-media__body,
  .hero-media__wrap--text-m-overlay-center .hero-media__body,
  .hero-media__wrap--text-m-overlay-bottom .hero-media__body,
  .hero-media__wrap--text-m-overlay-top .hero-media__eyebrow,
  .hero-media__wrap--text-m-overlay-center .hero-media__eyebrow,
  .hero-media__wrap--text-m-overlay-bottom .hero-media__eyebrow{
    color:#fff;
  }
}
/* END_SECTION:collection-hero-media */

/* START_SECTION:community-ambassadors (INDEX:12) */
.commamb{padding:var(--commamb-pad-y-m) var(--commamb-pad-x-m);text-align:center;}
.commamb__head{max-width:600px;margin:0 auto 40px;}
.commamb__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 14px;}
.commamb__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commamb-heading-size-m);line-height:1.2;margin:0 0 12px;}
.commamb__sub{font-family:var(--font-body);font-size:13px;font-weight:300;margin:0;}
.commamb__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--commamb-gap-m);max-width:1200px;margin:0 auto;text-align:left;}
.commamb__card{width:calc((100% - (var(--commamb-cols-m) - 1) * var(--commamb-gap-m)) / var(--commamb-cols-m));min-width:0;}
.commamb__img{position:relative;width:100%;aspect-ratio:var(--commamb-ratio);border-radius:var(--commamb-radius) var(--commamb-radius) 0 0;overflow:hidden;background:var(--color-slate,#CDCAC5);margin-bottom:16px;}
.commamb__img-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.commamb__placeholder{position:absolute;inset:0;width:100%;height:100%;background:var(--color-slate,#CDCAC5);}
.commamb__img--mobile{display:none;}
.commamb__card--has-mobile-img .commamb__img--mobile{display:block;}
.commamb__card--has-mobile-img .commamb__img--desktop{display:none;}
.commamb__name{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commamb-name-size-m);margin:0 0 4px;}
.commamb__meta{font-family:var(--font-body);font-size:var(--commamb-meta-size-m);font-weight:300;margin:0 0 8px;}
.commamb__bio{font-family:var(--font-body);font-size:var(--commamb-bio-size-m);font-weight:300;line-height:1.45;margin:0 0 10px;text-transform:none;letter-spacing:normal;}
.commamb__link{font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;}
.commamb__link:hover{opacity:0.7;}

@media(min-width:750px){
  .commamb{padding:var(--commamb-pad-y-d) var(--commamb-pad-x-d);}
  .commamb__h2{font-size:var(--commamb-heading-size-d);}
  .commamb__grid{gap:var(--commamb-gap-d);}
  .commamb__card{width:calc((100% - (var(--commamb-cols-d) - 1) * var(--commamb-gap-d)) / var(--commamb-cols-d));}
  .commamb__name{font-size:var(--commamb-name-size-d);}
  .commamb__meta{font-size:var(--commamb-meta-size-d);}
  .commamb__bio{font-size:var(--commamb-bio-size-d);}
  .commamb__img--desktop{display:block !important;}
  .commamb__img--mobile{display:none !important;}
}
/* END_SECTION:community-ambassadors */

/* START_SECTION:community-featured (INDEX:13) */
.commfeat__inner{display:flex;flex-direction:column;}
.commfeat__text{order:var(--commfeat-order-text);display:flex;flex-direction:column;justify-content:center;}
.commfeat__media{order:var(--commfeat-order-media);overflow:hidden;}
.commfeat__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 16px;}
.commfeat__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commfeat-heading-size-m);line-height:1.15;letter-spacing:-0.01em;margin:0 0 18px;}
.commfeat__body{font-family:var(--font-body);font-size:var(--commfeat-body-size-m);line-height:1.75;margin:0 0 28px;max-width:460px;}
.commfeat__body p{margin:0 0 14px;}
.commfeat__body p:last-child{margin-bottom:0;}
.commfeat__cta{display:inline-block;padding:16px 32px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;align-self:flex-start;}
.commfeat__img{width:100%;height:auto;aspect-ratio:var(--commfeat-ratio-m);object-fit:cover;display:block;}
.commfeat__placeholder{width:100%;aspect-ratio:var(--commfeat-ratio-m);background:var(--color-crudo,#e0ddcc);}
.commfeat__img--mobile{display:none;}
.commfeat--has-mobile-img .commfeat__img--mobile{display:block;}
.commfeat--has-mobile-img .commfeat__img--desktop{display:none;}

@media(min-width:900px){
  .commfeat__inner{flex-direction:row;align-items:stretch;min-height:var(--commfeat-min-h-d);gap:var(--commfeat-gap-d);padding:var(--commfeat-pad-y-d) var(--commfeat-pad-x-d);}
  .commfeat__text{flex:0 0 40%;padding:0 !important;}
  .commfeat__media{flex:1;}
  .commfeat__h2{font-size:var(--commfeat-heading-size-d);}
  .commfeat__body{font-size:var(--commfeat-body-size-d);}
  .commfeat__media{position:relative;}
  .commfeat__img,.commfeat__placeholder{position:absolute;left:0;top:0;width:100%;height:100%;aspect-ratio:auto;}
  .commfeat__img--desktop{display:block !important;}
  .commfeat__img--mobile{display:none !important;}
}
button.commfeat__cta{border:0;cursor:pointer;font-family:var(--font-body);}
.commfeat-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;}
.commfeat-modal.is-open{display:flex;}
.commfeat-modal__backdrop{position:absolute;inset:0;background:rgba(42,13,8,.55);}
.commfeat-modal__panel{position:relative;background:#fff;border-radius:8px;padding:32px 28px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;}
.commfeat-modal__close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:#555;min-width:32px;min-height:32px;}
.commfeat-modal__title{font-family:var(--font-display);font-size:24px;font-weight:var(--font-display-weight);color:#2A0D08;margin:0 0 8px;}
.commfeat-modal__sub{font-family:var(--font-body);font-size:15px;color:#444;line-height:1.5;margin:0 0 20px;}
.commfeat-form__field{margin-bottom:14px;}
.commfeat-form__label{font-family:var(--font-body);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#555;display:block;margin-bottom:6px;}
.commfeat-form__input,.commfeat-form__textarea{width:100%;padding:10px 12px;border:1px solid #cfcac4;border-radius:4px;font-family:var(--font-body);font-size:16px;color:#2A0D08;background:#fff;box-sizing:border-box;}
.commfeat-form__textarea{min-height:90px;resize:vertical;}
.commfeat-form__submit{width:100%;padding:14px;border-radius:6px;font-size:15px;margin-top:6px;border:none;font-family:var(--font-body);font-weight:600;cursor:pointer;}
.commfeat-form__submit[disabled]{opacity:.6;cursor:default;}
.commfeat-form__note{font-family:var(--font-body);font-size:12px;color:#555;margin:12px 0 0;text-align:center;}
.commfeat-form__msg{margin-top:14px;padding:12px 14px;border-radius:6px;font-family:var(--font-body);font-size:14px;}
.commfeat-form__msg--ok{background:#e8f0e6;color:#2f4a2f;}
.commfeat-form__msg--err{background:#f5e6e0;color:#8a3b2a;}
/* END_SECTION:community-featured */

/* START_SECTION:community-hero (INDEX:14) */
.commhero{position:relative;height:var(--commhero-h-m);overflow:hidden;display:flex;align-items:flex-end;}
.commhero__media{position:absolute;inset:0;}
.commhero__img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;}
.commhero__placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}
.commhero__overlay{position:absolute;inset:0;}
.commhero__img--mobile{display:none;}
.commhero--has-mobile-img .commhero__img--mobile{display:block;}
.commhero--has-mobile-img .commhero__img--desktop{display:none;}
.commhero__text{position:relative;z-index:1;padding:var(--commhero-pad-m);max-width:640px;}
.commhero__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 14px;}
.commhero__h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commhero-heading-size-m);line-height:1.2;letter-spacing:-0.02em;margin:0 0 14px;}
.commhero__sub{font-family:var(--font-body);font-size:var(--commhero-sub-size-m);font-weight:300;line-height:1.6;margin:0 0 26px;max-width:460px;}
.commhero__cta{display:inline-block;padding:15px 32px;border:1px solid;border-radius:999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;background:none;}

@media(min-width:750px){
  .commhero{height:var(--commhero-h-d);}
  .commhero__text{padding:0 var(--commhero-pad-d) var(--commhero-pad-d);}
  .commhero__h1{font-size:var(--commhero-heading-size-d);}
  .commhero__sub{font-size:var(--commhero-sub-size-d);}
  .commhero__img--desktop{display:block !important;}
  .commhero__img--mobile{display:none !important;}
}
/* END_SECTION:community-hero */

/* START_SECTION:community-intro (INDEX:15) */
.commintro{background:var(--ci-bg);padding:var(--ci-pym) var(--ci-pxm);box-sizing:border-box;}
.commintro__in{max-width:760px;margin:0 auto;}
.commintro[data-align="center"] .commintro__in{text-align:center;}
.commintro[data-align="left"] .commintro__in{text-align:left;max-width:1200px;}
.commintro .commintro__eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ci-eyebrow);margin:0 0 12px;}
.commintro .commintro__h2{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--ci-hm);line-height:1.15;letter-spacing:0 !important;text-transform:uppercase;color:var(--ci-heading);margin:0;}
.commintro .commintro__sub{font-family:var(--font-body);font-size:18px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--ci-sub);margin:14px 0 0;}
@media(min-width:750px){
  .commintro{padding:var(--ci-pyd) var(--ci-pxd);}
  .commintro .commintro__h2{font-size:var(--ci-hd);}
  .commintro .commintro__sub{font-size:20px;}
}
/* END_SECTION:community-intro */

/* START_SECTION:community-testimonial (INDEX:16) */
.commtesti{padding:var(--commtesti-pad-y-m) var(--commtesti-pad-x-m);}
.commtesti__inner{position:relative;max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:center;min-height:140px;}
.commtesti__track{position:relative;width:100%;}
.commtesti__slide{display:none;text-align:center;}
.commtesti__slide.is-active{display:block;}
.commtesti__quote{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commtesti-quote-size-m);line-height:1.4;letter-spacing:0.01em;text-transform:uppercase;margin:0 0 20px;}
.commtesti__attr{font-family:var(--font-body);font-size:var(--commtesti-attr-size-m);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0;}
.commtesti__arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;cursor:pointer;padding:8px;line-height:1;}
.commtesti__arrow--prev{left:-8px;}
.commtesti__arrow--next{right:-8px;}
.commtesti__arrow:hover{opacity:0.6;}

@media(min-width:750px){
  .commtesti{padding:var(--commtesti-pad-y-d) var(--commtesti-pad-x-d);}
  .commtesti__quote{font-size:var(--commtesti-quote-size-d);}
  .commtesti__attr{font-size:var(--commtesti-attr-size-d);}
  .commtesti__arrow{position:static;transform:none;flex-shrink:0;}
  .commtesti__inner{gap:24px;}
}
/* END_SECTION:community-testimonial */

/* START_SECTION:community-types (INDEX:17) */
.commtypes{padding:var(--commtypes-pad-top-m) 0 var(--commtypes-pad-bottom-m);}
.commtypes__head{max-width:640px;margin:0 auto 40px;padding:0 var(--commtypes-pad-x-m);text-align:center;}
.commtypes__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 14px;}
.commtypes__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commtypes-heading-size-m);line-height:1.2;margin:0;}
.commtypes__grid{display:grid;grid-template-columns:repeat(var(--commtypes-cols-m),1fr);gap:var(--commtypes-gap-m);}
.commtypes__card{position:relative;display:block;width:100%;aspect-ratio:var(--commtypes-ratio);overflow:hidden;text-decoration:none;color:inherit;border:none;padding:0;margin:0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none;}
.commtypes__img{position:absolute;inset:0;display:block;}
.commtypes__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.commtypes__placeholder{width:100%;height:100%;display:block;background:var(--color-crudo,#e0ddcc);}
.commtypes__img--mobile{display:none;}
.commtypes__card--has-mobile-img .commtypes__img--mobile{display:block;}
.commtypes__card--has-mobile-img .commtypes__img--desktop{display:none;}
.commtypes__overlay{position:absolute;inset:0;background:#2A0D08;opacity:var(--commtypes-overlay);}
.commtypes__content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;}
.commtypes__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--commtypes-title-size-m);line-height:1.3;color:#ffffff;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:10px;}
.commtypes__underline{width:56px;height:1px;background:#ffffff;opacity:0.8;}

.commtypes-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;}
.commtypes-modal.is-open{display:flex;}
.commtypes-modal__backdrop{position:absolute;inset:0;background:rgba(29,46,67,0.5);}
.commtypes-modal__panel{position:relative;background:#fff;border-radius:8px;padding:32px 28px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;}
.commtypes-modal__close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--color-mid,#888780);}
.commtypes-modal__title{font-family:var(--font-display);font-size:24px;font-weight: var(--font-display-weight);color:var(--color-oscuro,#2A0D08);margin-bottom:8px;}
.commtypes-modal__sub{font-family:var(--font-body);font-size:13px;color:var(--color-mid,#888780);line-height:1.5;margin-bottom:20px;}
.commtypes-form__field{margin-bottom:16px;}
.commtypes-form__label{font-family:var(--font-body);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-mid,#888780);display:block;margin-bottom:6px;}
.commtypes-form__input,.commtypes-form__textarea{width:100%;padding:10px 12px;border:1px solid var(--color-borde,#ddd);border-radius:4px;font-family:var(--font-body);font-size:14px;color:var(--color-oscuro,#2A0D08);}
.commtypes-form__textarea{min-height:100px;resize:vertical;}
.commtypes-form__submit{width:100%;padding:14px;border-radius:6px;font-size:14px;margin-top:6px;border:none;font-family:var(--font-body);font-weight:600;cursor:pointer;}
.commtypes-form__note{font-family:var(--font-body);font-size:11px;color:var(--color-mid,#888780);margin:12px 0 0;text-align:center;}
.commtypes-form__msg{margin-top:14px;padding:12px 14px;border-radius:6px;font-family:var(--font-body);font-size:13px;}
.commtypes-form__msg--ok{background:#e8f0e6;color:#3d5a3d;}
.commtypes-form__msg--err{background:#f5e6e0;color:#8a3b2a;}

@media(min-width:750px){
  .commtypes{padding:var(--commtypes-pad-top-d) 0 var(--commtypes-pad-bottom-d);}
  .commtypes__head{padding:0 var(--commtypes-pad-x-d);}
  .commtypes__h2{font-size:var(--commtypes-heading-size-d);}
  .commtypes__grid{grid-template-columns:repeat(var(--commtypes-cols-d),1fr);gap:var(--commtypes-gap-d);}
  .commtypes__title{font-size:var(--commtypes-title-size-d);}
  .commtypes__img--desktop{display:block !important;}
  .commtypes__img--mobile{display:none !important;}
}
@media(max-width:749px){.commtypes__card{aspect-ratio:var(--commtypes-ratio-m);}}
/* END_SECTION:community-types */

/* START_SECTION:como-comparativa (INDEX:18) */
.cc{background:var(--cc-bg);padding:48px 12px 0;overflow:hidden;}
.cc__head{max-width:860px;margin:0 auto 20px;text-align:center;padding:0 8px;}
.cc .cc__title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,6vw,44px);line-height:1.1;color:var(--cc-title);text-transform:uppercase;letter-spacing:0 !important;margin:0 0 14px;}
.cc__intro{font-family:var(--font-body);font-size:clamp(16px,4vw,19px);line-height:1.4;color:var(--cc-text);text-transform:none;letter-spacing:normal;}
.cc__intro p{margin:0;}
.cc__scroll{max-width:1040px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.cc__grid{container-type:inline-size;display:grid;grid-template-columns:minmax(0,112px) repeat(var(--cc-n,4),minmax(0,1fr));column-gap:4px;min-width:820px;}
.cc__cell--pad{display:none;}
.cc__spacer{grid-column:1 / -1;height:15vw;height:15cqw;}
.cc--nophoto .cc__spacer{height:3vw;height:3cqw;}
.cc__row{display:contents;}
.cc__cell{font-family:'Questrial',var(--font-body),sans-serif;font-weight:700;font-size:15px;line-height:1.3;text-align:center;text-transform:none;letter-spacing:normal;padding:.55em .7em;word-break:break-word;}
.cc__cell--label{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--cc-label);display:flex;align-items:center;justify-content:flex-start;text-align:left;position:sticky;left:0;z-index:3;background:var(--cc-bg);padding-left:.2em;}
.cc__cell--col{background:var(--c-bg);color:var(--c-tx);display:flex;align-items:center;justify-content:center;}
.cc__cell--head{position:relative;align-items:flex-start;padding-top:1.1em;padding-bottom:.9em;}
.cc__cell--last{padding-bottom:1.1em;}
.cc__name{position:relative;z-index:6;font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.1;color:var(--c-hd);text-decoration:none;letter-spacing:0;}
.cc__photo{position:absolute;z-index:5;left:calc(var(--ix,-3) * .8vw);left:calc(var(--ix,-3) * 1cqw);top:calc(var(--iy,6) * .8vw);top:calc(var(--iy,6) * 1cqw);transform:translateY(-100%);width:calc(var(--iw,10.5) * .8vw);width:calc(var(--iw,10.5) * 1cqw);pointer-events:none;line-height:0;}
.cc__img{display:block;width:100%;height:auto;}
.cc--nostrip{padding-bottom:56px;}
.cc__strip{display:flex;overflow:hidden;line-height:0;margin-top:clamp(20px,4vw,44px);}
.cc__tile{flex:0 0 clamp(44px,7.4vw,76px);width:clamp(44px,7.4vw,76px);height:clamp(44px,7.4vw,76px);display:block;}
@media(min-width:750px){
  .cc{padding:72px 24px 0;}
  .cc--nostrip{padding-bottom:80px;}
  .cc__grid{grid-template-columns:15.5% repeat(var(--cc-n,4),calc(67.1% / var(--cc-n,4)));justify-content:center;min-width:0;}
  .cc__cell--pad{display:none;}
  .cc__cell{font-size:12px;font-size:clamp(12px,1.6cqw,17px);}
  .cc__cell--label{font-size:15px;font-size:clamp(14px,2.4cqw,24px);}
  .cc__name{font-size:18px;font-size:clamp(17px,2.7cqw,30px);}
}
/* END_SECTION:como-comparativa */

/* START_SECTION:como-hero (INDEX:19) */
.ch{display:grid;grid-template-columns:1fr;}
.ch__left{background:var(--ch-panel);display:flex;align-items:center;padding:48px 24px;}
.ch__left-in{width:100%;max-width:520px;margin:0 auto;}
.ch .ch__title{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,10vw,48px);line-height:1.08;color:var(--ch-title);text-transform:uppercase;letter-spacing:0 !important;margin:0 0 24px;}
.ch__text{font-family:var(--font-body);font-size:clamp(17px,4.6vw,20px);line-height:1.35;color:var(--ch-text);text-transform:none;letter-spacing:normal;margin:0 0 14px;max-width:30em;}
.ch__btn{display:inline-block;margin-top:14px;padding:15px 30px;background:var(--ch-btn);color:var(--ch-btn-tx);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;transition:opacity .15s;}
.ch__btn:hover{opacity:.85;}
.ch__right{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;}
.ch__el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.ch__sq{position:relative;width:78%;max-width:560px;aspect-ratio:1/1;}
.ch__flower{position:absolute;inset:0;overflow:hidden;border-radius:7%;}
.ch__frame{position:absolute;inset:0;width:100%;height:100%;display:block;}
.ch__flower-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56%;margin:0;text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(17px,4.4vw,26px);line-height:1.15;color:var(--ch-flower-tx);text-shadow:0 1px 14px rgba(0,0,0,.35);text-transform:none;letter-spacing:0;}
@media(min-width:750px){
  .ch{grid-template-columns:1fr 1fr;min-height:var(--ch-h);}
  .ch__left{padding:64px 56px;}
  .ch__right{aspect-ratio:auto;}
}
/* END_SECTION:como-hero */

/* START_SECTION:como-practica (INDEX:20) */
.cp{background:var(--cp-bg);}
.cp .cp__heading{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,6vw,44px);line-height:1.1;text-align:center;text-transform:uppercase;letter-spacing:0 !important;color:#6d273a;margin:0;padding:44px 20px 28px;}
.cp__grid{display:grid;grid-template-columns:1fr;}
.cp__card{display:grid;grid-template-columns:1fr 1fr;text-decoration:none;min-height:46vw;}
.cp__tile{background:var(--cp-tile);color:var(--cp-title);padding:20px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;}
.cp .cp__title{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,7vw,36px);line-height:1.08;color:var(--cp-title);letter-spacing:0;text-transform:none;}
.cp__arrow{display:block;transition:transform .25s;}
.cp__card:hover .cp__arrow{transform:translateX(6px);}
.cp__photo{position:relative;overflow:hidden;background:#d9cfc9;min-height:100%;}
.cp__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
.cp__card:hover .cp__img{transform:scale(1.04);}
.cp__card--m .cp__tile{order:2;}
.cp__text{display:block;}
.cp .cp__sub{display:block;margin-top:8px;font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--cp-title);}
@media(min-width:750px){
  .cp__grid{grid-template-columns:1fr 1fr;}
  .cp__card{min-height:22vw;}
  .cp__tile{padding:32px 28px;}
  .cp__card--m .cp__tile{order:0;}
  .cp__card--rev .cp__tile{order:2;}
  .cp .cp__sub{font-size:14px;}
}
/* END_SECTION:como-practica */

/* START_SECTION:como-quiz (INDEX:21) */
.cq{background:var(--cq-bg);padding:56px 20px;scroll-margin-top:70px;}
.cq__seal{position:relative;isolation:isolate;max-width:780px;margin:0 auto;padding:54px 28px;}
.cq__shape{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;}
.cq__bg{fill:var(--cq-seal);}
.cq__in{text-align:center;color:var(--cq-text);}
.cq__eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--cq-text);margin:0 0 6px;}
.cq__sub{font-family:var(--font-body);font-size:15px;line-height:1.35;color:var(--cq-text);text-transform:none;letter-spacing:normal;margin:0 0 26px;}
.cq__stage{min-height:200px;}
.cq .cq__q,.cq .cq__res-name{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,5.4vw,34px);line-height:1.12;color:var(--cq-title);text-transform:uppercase;letter-spacing:0 !important;margin:0 0 22px;outline:none;}
.cq__cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.cq__card{flex:1 1 170px;max-width:230px;min-height:76px;padding:14px 16px;background:var(--cq-card);color:var(--cq-card-tx);border:0;border-radius:2px;font-family:var(--font-body);font-size:16px;line-height:1.25;text-transform:none;letter-spacing:normal;cursor:pointer;transition:background .15s,color .15s;}
.cq__card:hover,.cq__card:focus-visible{background:var(--cq-hover);color:var(--cq-hover-tx);}
.cq__link{display:inline-block;margin:20px 12px 0;padding:0;background:none;border:0;border-bottom:1px solid currentColor;font-family:var(--font-body);font-size:14px;color:var(--cq-text);text-decoration:none;text-transform:none;letter-spacing:normal;cursor:pointer;}
.cq__res-eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.22em;color:var(--cq-text);margin:0 0 8px;}
.cq__res-text{font-family:var(--font-body);font-size:clamp(17px,4.4vw,20px);line-height:1.35;color:var(--cq-text);text-transform:none;letter-spacing:normal;max-width:32em;margin:0 auto 14px;}
.cq__inline{color:var(--cq-text);text-decoration:underline;}
.cq__btn{display:inline-block;position:static;margin-top:10px;padding:15px 30px;background:var(--cq-btn);color:var(--cq-btn-tx);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;}
.cq__btn::after{content:'';position:absolute;inset:0;z-index:0;}
.cq__links{margin-top:6px;}
.cq__links .cq__link{position:relative;z-index:1;}
.cq__inline{position:relative;z-index:1;}
.cq__seal--photo{--cq-title:#faf8ec;--cq-text:#faf8ec;--cq-btn:#faf8ec;--cq-btn-tx:#6d273a;}
.cq__seal--photo .cq__eyebrow,.cq__seal--photo .cq__sub{color:#faf8ec;}
@media(min-width:750px){
  .cq{padding:80px 32px;}
  .cq__seal{padding:72px 64px;}
}
/* END_SECTION:como-quiz */

/* START_SECTION:cookie-banner (INDEX:22) */
.cookie-banner {
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
  z-index: 400;
  background: var(--cookie-bg, var(--color-oscuro));
  border: 0.5px solid var(--cookie-border, rgba(224,221,204,0.12));
  max-width: 480px;
  margin: 0 auto 0 16px;
  padding: 16px 18px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
  transform: translateY(120%);
  opacity: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.cookie-banner.is-visible {
  transform: translateY(0);
  opacity: 1;
}
.cookie-banner__inner { display: flex; flex-direction: column; gap: 12px; }
.cookie-banner__text {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.55;
  color: var(--cookie-text, var(--color-crudo));
}
.cookie-banner__link {
  color: inherit;
  text-decoration: none;
  border-bottom: 0.5px solid currentColor;
  opacity: 0.8;
  margin-left: 4px;
  white-space: nowrap;
}
.cookie-banner__link:hover { opacity: 1; }
.cookie-banner__actions { display: flex; gap: 8px; justify-content: flex-end; }
.cookie-banner__btn {
  padding: 8px 16px;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  white-space: nowrap;
}
.cookie-banner__btn--reject {
  background: transparent;
  color: var(--cookie-text, var(--color-crudo));
  border: 0.5px solid rgba(224,221,204,0.25);
  opacity: 0.7;
}
.cookie-banner__btn--reject:hover { opacity: 1; }
.cookie-banner__btn--accept {
  background: var(--color-naranja);
  color: #fff;
}
.cookie-banner__btn--accept:hover { background: #C23C0A; }

@media (max-width: 749px) {
  .cookie-banner { left: 12px; right: 12px; margin: 0; bottom: 12px; max-width: none; }
  .cookie-banner__actions { justify-content: stretch; }
  .cookie-banner__btn { flex: 1; }
}
/* END_SECTION:cookie-banner */

/* START_SECTION:cta-final (INDEX:23) */
.cta-final__h2 {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 72px);
  font-weight: var(--font-display-weight);
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin-bottom: 36px;
  text-transform: uppercase;
}

.cta-final__sub {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
  max-width: 480px;
  margin: 0 auto 32px;
}

@media (max-width: 749px) {
  .cta-final__h2 { font-size: clamp(40px, 12vw, 56px); }
}
/* END_SECTION:cta-final */

/* START_SECTION:faq-accordion (INDEX:24) */
.faqx{background:var(--fx-bg);padding:var(--fx-pt) 0 var(--fx-pb);}
.faqx__head{padding:0 20px;text-align:var(--fx-align);}
.faqx .faqx__eyebrow{font-family:var(--font-body);font-size:clamp(12px,1.35vw,22px);letter-spacing:.32em !important;text-transform:uppercase;color:var(--fx-eyebrow);margin:0 0 clamp(14px,2.2vw,36px);}
.faqx .faqx__title{font-family:var(--font-display);font-weight:700;font-size:clamp(var(--fx-title-m),5.2vw,var(--fx-title-max));line-height:1.15;color:var(--fx-title);text-transform:uppercase;letter-spacing:0 !important;margin:0 auto clamp(22px,3.2vw,56px);max-width:94%;text-wrap:balance;}
.faqx__list{display:block;}
.faqx__item{background:var(--fx-row);border-top:2px solid #fff;}
.faqx__item:first-child{border-top:0;}
.faqx__row{display:flex;align-items:center;gap:clamp(12px,2vw,36px);padding:clamp(14px,1.5vw,24px) clamp(18px,10vw,260px);min-height:clamp(58px,4.5vw,84px);cursor:pointer;}
.faqx .faqx__q{flex:1 1 auto;font-family:var(--font-display);font-weight:700;font-size:clamp(14px,1.3vw,22px);line-height:1.25;color:var(--fx-tx);text-transform:uppercase;letter-spacing:0 !important;}
.faqx .faqx__num{flex:0 0 auto;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.1vw,54px);line-height:1;color:var(--fx-tx);letter-spacing:0 !important;}
.faqx__plus{flex:0 0 auto;color:var(--fx-tx);display:flex;align-self:flex-start;margin-top:.2em;}
.faqx__plus svg{display:block;transition:transform .25s ease;}
.faqx__item.is-open .faqx__plus svg{transform:rotate(45deg);}
.faqx__a{padding:0 clamp(18px,10vw,260px) clamp(18px,2vw,32px);max-width:100%;font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(15px,1.25vw,21px);line-height:1.5;color:var(--fx-tx);text-transform:none;letter-spacing:normal;}
.faqx__a[hidden]{display:none;}
.faqx__a p{margin:0 0 .8em;text-transform:none;letter-spacing:normal;}
.faqx__a > :last-child{margin-bottom:0;}
@media(max-width:767px){
  .faqx{padding-top:var(--fx-pt-m);padding-bottom:var(--fx-pb-m);}
  .faqx__row{padding-left:20px;padding-right:20px;}
  .faqx__a{padding-left:20px;padding-right:20px;}
}
/* END_SECTION:faq-accordion */

/* START_SECTION:footer (INDEX:25) */
/* ── NEWSLETTER BAND ── */
.footer-newsletter{position:relative;overflow:hidden;padding:48px var(--pad-lateral);}
.footer-newsletter__bg{position:absolute;inset:0;z-index:0;}
.footer-newsletter__bg-img{width:100%;height:100%;object-fit:cover;display:block;}
.footer-newsletter__bg-overlay{position:absolute;inset:0;}
.footer-newsletter__inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  max-width:var(--max-width);margin:0 auto;
}
.footer-newsletter__label{
  font-family:var(--font-body);font-size:var(--text-micro);font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;margin-bottom:8px;
}
.footer-newsletter__heading{
  font-family:var(--font-display);font-size:clamp(22px,2.5vw,32px);
  font-weight: var(--font-display-weight);letter-spacing:-0.01em;line-height:1.15;margin-bottom:6px;
}
.footer-newsletter__sub{
  font-family:var(--font-body);font-size:13px;font-weight:300;
  line-height:1.6;opacity:0.7;
}
.footer-newsletter__form{display:flex;flex-direction:column;gap:10px;}
.footer-newsletter__input-wrap{display:flex;gap:0;}
.footer-newsletter__input{
  flex:1;font-family:var(--font-body);font-size:13px;font-weight:300;
  background:transparent;border:0.5px solid;padding:13px 16px;
  outline:none;transition:border-color 0.15s;
}
.footer-newsletter__input::placeholder{opacity:0.45;}
.footer-newsletter__input:focus{opacity:1;}
.footer-newsletter__btn{
  padding:13px 24px;font-family:var(--font-body);font-size:10px;
  font-weight:400;letter-spacing:0.12em;text-transform:uppercase;
  border:none;cursor:pointer;white-space:nowrap;
  transition:opacity 0.15s;
}
.footer-newsletter__btn:hover{opacity:0.88;}
.footer-newsletter__ok{font-family:var(--font-body);font-size:12px;font-weight:300;}
.footer-newsletter__ok,.footer-newsletter__err{margin:0;}
.footer-newsletter__code{display:block;margin-top:6px;font-size:14px;letter-spacing:.04em;}
.footer-newsletter__consent{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:300;line-height:1.4;cursor:pointer;}
.footer-newsletter__consent input{margin:2px 0 0;flex:0 0 auto;width:14px;height:14px;accent-color:currentColor;}

/* ── FOOTER MAIN ── */
.site-footer{padding:56px var(--pad-lateral) 0;color:var(--footer-text, #fff);}
.site-footer__inner{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:32px;align-items:start;
  max-width:var(--max-width);margin:0 auto;
  padding-bottom:48px;
  border-bottom:0.5px solid var(--footer-text, #fff);
  border-bottom-color:color-mix(in srgb, var(--footer-text, #fff) 8%, transparent);
}

/* Brand col */
.site-footer__logo-link{display:block;margin-bottom:14px;text-decoration:none;}
.site-footer__logo-img{max-width:var(--logo-max-w, 220px);height:auto;display:block;}
.site-footer__logo-text{
  font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight: var(--font-display-weight);
  letter-spacing:0.02em;text-transform:uppercase;color:var(--footer-text, #fff);
  line-height:1;
}
.site-footer__tagline{
  font-family:var(--font-body);font-size:12px;font-weight:300;
  color:var(--footer-text, #fff);opacity:0.5;line-height:1.6;
}

/* Flat link list */
.site-footer__flat-list{list-style:none;display:flex;flex-direction:column;gap:0;}
.site-footer__flat-link{
  font-family:var(--font-body);font-size:13px;font-weight:400;
  color:var(--footer-text, #fff);text-decoration:none;
  display:block;padding:5px 0;
  transition:opacity 0.15s;letter-spacing:0.04em;
  text-transform:uppercase;
}
.site-footer__flat-link:hover{opacity:0.6;}
.site-footer__flat-link--pending{opacity:0.35;cursor:default;}

/* Social col */
.site-footer__social-col{padding-left:0;}
.site-footer__social-label{
  font-family:var(--font-body);font-size:11px;font-weight:500;
  letter-spacing:0.1em;text-transform:uppercase;
  color:var(--footer-text, #fff);opacity:0.75;margin-bottom:14px;
}
.site-footer__social{display:flex;gap:14px;}
.site-footer__social--row{flex-direction:row;flex-wrap:wrap;}
.site-footer__social-link{
  color:var(--footer-text, #fff);opacity:0.75;display:flex;align-items:center;
  transition:opacity 0.15s;
}
.site-footer__social-link:hover{opacity:1;}
.site-footer__social-link--pending{opacity:0.3;pointer-events:none;}

/* Legal bar */
.site-footer__legal{
  max-width:var(--max-width);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 0;gap:20px;flex-wrap:wrap;
}
.site-footer__copy{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  color:var(--footer-text, #fff);opacity:0.4;
}
.site-footer__payments-text{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  color:var(--footer-text, #fff);opacity:0.4;
}

/* ── RESPONSIVE ── */
@media(max-width:1023px){
  .site-footer__inner{grid-template-columns:1fr 1fr;gap:36px;}
  .site-footer__social-col{grid-column:1 / -1;}
  .footer-newsletter__inner{grid-template-columns:1fr;gap:24px;}
}
@media(max-width:749px){
  .footer-newsletter{padding:36px var(--pad-lateral-mob);}
  .footer-newsletter__input-wrap{flex-direction:column;}
  .footer-newsletter__btn{width:100%;}
  .site-footer{padding:40px var(--pad-lateral-mob) 0;}
  .site-footer__inner{grid-template-columns:1fr;gap:28px;}
  .site-footer__legal{flex-direction:column;align-items:flex-start;gap:12px;}
}

/* Banner de cookies de Shopify: vino y blanco, pequeño y abajo a la izquierda */
#shopify-pc__banner{
  background:#581D26 !important;color:#ffffff !important;
  width:min(360px,calc(100vw - 24px)) !important;max-width:360px !important;min-width:0 !important;
  left:12px !important;right:auto !important;bottom:12px !important;top:auto !important;transform:none !important;
  margin:0 !important;padding:12px 14px !important;border:0 !important;border-radius:0 !important;
  box-shadow:0 6px 20px rgba(0,0,0,.25) !important;box-sizing:border-box !important;
}
#shopify-pc__banner *{box-sizing:border-box;}
#shopify-pc__banner__body{margin:0 !important;padding:0 !important;}
#shopify-pc__banner h2,#shopify-pc__banner__title{
  color:#ffffff !important;font-size:11px !important;line-height:1.3 !important;letter-spacing:.12em !important;margin:0 0 6px !important;
}
#shopify-pc__banner p,#shopify-pc__banner__body p{
  color:#ffffff !important;font-size:10px !important;line-height:1.45 !important;letter-spacing:.04em !important;margin:0 !important;
}
#shopify-pc__banner a,#shopify-pc__banner__body a{color:#ffffff !important;text-decoration:underline !important;}
#shopify-pc__banner__btns{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:6px !important;margin:10px 0 0 !important;padding:0 !important;}
#shopify-pc__banner__btns button,#shopify-pc__banner button{
  font-size:9px !important;letter-spacing:.1em !important;line-height:1 !important;padding:8px 12px !important;
  margin:0 !important;min-height:0 !important;height:auto !important;width:auto !important;flex:0 0 auto !important;border-radius:0 !important;cursor:pointer;
}
#shopify-pc__banner__btn-accept{background:#ffffff !important;color:#581D26 !important;border:1px solid #ffffff !important;}
#shopify-pc__banner__btn-decline{background:transparent !important;color:#ffffff !important;border:1px solid #ffffff !important;}
#shopify-pc__banner__btn-manage-prefs{background:transparent !important;color:#ffffff !important;border:0 !important;text-decoration:underline !important;padding-left:0 !important;}
/* END_SECTION:footer */

/* START_SECTION:gallery (INDEX:26) */
/* Móvil: carrusel horizontal — fotos grandes en formato vertical, con scroll de dedo. */
.gallery-section__grid{
  display:flex;
  gap:10px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:2px;
}
.gallery-section__grid::-webkit-scrollbar{display:none;}
.gallery-section__item{
  flex:0 0 auto;
  width:78vw;
  aspect-ratio:4/5;
  scroll-snap-align:center;
  overflow:hidden;
}
.gallery-section__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-default);}
.gallery-section__item:hover .gallery-section__img{transform:scale(1.03);}
.gallery-section__placeholder{width:100%;height:100%;background:var(--color-crudo);}

/* Escritorio: el mosaico editorial original, sin cambios. */
@media(min-width:750px){
  .gallery-section__grid{
    display:grid;grid-template-columns:1.9fr 1fr 1fr;grid-template-rows:280px 260px;gap:3px;
    overflow-x:visible;scroll-snap-type:none;padding-bottom:0;
  }
  .gallery-section__item{width:auto;aspect-ratio:auto;scroll-snap-align:none;}
  .gallery-section__item--tall{grid-row:1/3;}
  .gallery-section__item--wide{grid-column:2/4;}
}
/* END_SECTION:gallery */

/* START_SECTION:header (INDEX:27) */
.site-header{
  background:var(--hdr-bg, var(--color-fondo));
  border-bottom:0.5px solid var(--hdr-border, var(--color-borde));
  position:relative;
  z-index:100;
  width:100%;
  transition:box-shadow 0.2s ease;
}
.site-header.is-fixed{
  position:fixed;
  top:0; left:0; right:0;
  box-shadow:0 1px 16px rgba(29,46,67,0.06);
}
.site-header__spacer{
  height:0;
  transition:height 0.1s ease;
}

.site-nav{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 var(--pad-lateral);
  height:var(--nav-height);
  max-width:var(--max-width);
  margin:0 auto;
  width:100%;
}

.site-nav__left{display:flex;gap:28px;align-items:center;}
.site-nav__links{display:flex;gap:28px;align-items:center;}
.site-nav__link{
  font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;
  letter-spacing:0.1em;text-transform:uppercase;
  color:var(--hdr-nav-text, var(--hdr-text, var(--color-oscuro)));
  text-decoration:none;display:flex;align-items:center;gap:4px;
  position:relative;background:none;border:none;cursor:pointer;
}
.site-nav__link::after{
  content:'';position:absolute;bottom:-2px;left:0;
  width:0;height:0.5px;background:currentColor;
  transition:width var(--dur-fast) ease;
}
.site-nav__link:hover::after,.site-nav__link--active::after{width:100%;}
.site-nav__link:hover{color:var(--hdr-hover, var(--hdr-nav-text, var(--hdr-text, var(--color-oscuro))));}

.site-nav__item--dropdown{position:relative;}
.site-nav__dropdown{
  position:absolute;top:calc(100% + 8px);left:0;
  background:var(--hdr-nav-bg, var(--hdr-bg, var(--color-fondo)));
  border:0.5px solid var(--hdr-border, var(--color-borde));
  padding:12px 0;min-width:180px;
  display:none;z-index:200;
  box-shadow:0 8px 24px rgba(29,46,67,0.08);
}
.site-nav__dropdown::before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px;}
.site-nav__item--dropdown:hover .site-nav__dropdown,
.site-nav__item--dropdown:focus-within .site-nav__dropdown{display:block;}
.site-nav__dropdown-link{
  display:block;padding:9px 20px;
  font-family:var(--font-body);font-size:11px;font-weight:400;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--hdr-nav-text, var(--hdr-text, var(--color-oscuro)));text-decoration:none;
}
.site-nav__dropdown-link:hover{color:var(--hdr-hover, var(--color-naranja));}

.site-nav__logo{display:flex;justify-content:center;align-items:center;text-decoration:none;min-height:40px;}
.site-nav__logo-img{
  max-width:var(--logo-max-w, 144px);
  max-height:40px;
  width:auto;height:auto;
  object-fit:contain;
  display:block;
}
.site-nav__logo-text{
  font-family:var(--font-display);font-size:16px;font-weight: var(--font-display-weight);
  letter-spacing:0.26em;text-transform:uppercase;
  color:var(--hdr-text, var(--color-oscuro));
}

.site-nav__right{display:flex;justify-content:flex-end;align-items:center;gap:16px;}
.site-nav__icon-link{
  color:var(--hdr-text, var(--color-oscuro));
  display:flex;align-items:center;position:relative;text-decoration:none;
  transition:color var(--dur-fast) ease;
}
.site-nav__icon-link:hover{color:var(--hdr-hover, var(--color-naranja));}
.site-nav__icon-link svg{width:var(--hdr-icon-size, 18px);height:var(--hdr-icon-size, 18px);}
.site-nav__cart-count{
  position:absolute;top:-6px;right:-7px;
  width:15px;height:15px;border-radius:50%;
  background:var(--hdr-badge-bg, var(--color-naranja));color:var(--hdr-badge-text, #fff);
  font-family:var(--font-body);font-size:8px;font-weight:600;
  display:flex;align-items:center;justify-content:center;
}

.site-nav__burger{display:none;flex-direction:column;gap:var(--hdr-burger-gap, 5px);padding:4px;background:none;border:none;cursor:pointer;}
.site-nav__burger span{display:block;width:var(--hdr-burger-w, 20px);height:var(--hdr-burger-h, 1px);background:var(--hdr-text, var(--color-oscuro));transition:all var(--dur-fast) ease;}

.site-nav__mobile-drawer{
  position:fixed;top:0;left:0;width:min(320px,85vw);height:100vh;
  background:var(--color-fondo);z-index:300;
  transform:translateX(-100%);transition:transform var(--dur-base) var(--ease-default);
  padding:32px 28px;display:flex;flex-direction:column;
  box-shadow:4px 0 32px rgba(29,46,67,0.1);
}
.site-nav__mobile-drawer.is-open{transform:translateX(0);}
.site-nav__mobile-close{align-self:flex-end;margin-bottom:24px;background:none;border:none;cursor:pointer;color:var(--color-mid);}
.site-nav__mobile-logo{
  font-family:var(--font-display);font-size:16px;font-weight: var(--font-display-weight);
  letter-spacing:0.24em;text-transform:uppercase;
  color:var(--color-oscuro);margin-bottom:32px;text-decoration:none;
}
.site-nav__mobile-links{display:flex;flex-direction:column;}
.site-nav__mobile-link{
  font-family:var(--font-body);font-size:13px;font-weight:400;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--color-oscuro);padding:14px 0;
  border-bottom:0.5px solid var(--color-borde-suave);
  text-decoration:none;
}
.site-nav__mobile-link--sub{font-size:11px;padding-left:16px;color:var(--color-mid);}
.site-nav__overlay{position:fixed;inset:0;background:rgba(29,46,67,0.4);z-index:299;display:none;}
.site-nav__overlay.is-open{display:block;}

/* Escritorio: logo arriba en el centro (iconos a la derecha) y el menú en una segunda fila centrada */
@media(min-width:900px){
  .site-nav{
    grid-template-areas:"lft logo right" "nav nav nav";
    grid-template-rows:auto auto;
    height:auto;
    padding-top:12px;
  }
  .site-nav__left{display:contents;}
  .site-nav__logo{grid-area:logo;}
  .site-nav__right{grid-area:right;}
  .site-nav__links{
    grid-area:nav;justify-content:center;gap:34px;
    margin-top:10px;padding:13px 0 12px;
    border-top:0.5px solid var(--hdr-border, var(--color-borde));
    position:relative;z-index:5;
  }
  /* banda de color de la barra a todo el ancho (sin recortar los desplegables) */
  .site-nav__links::before{
    content:'';position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);
    background:var(--hdr-nav-bg, transparent);z-index:-1;pointer-events:none;
  }
  .site-header{overflow-x:clip;}
  .site-header .site-nav__dropdown{z-index:300;}
  .site-nav__link{white-space:nowrap;}
}

@media(max-width:899px){
  .site-nav__links{display:none;}
  .site-nav__right .site-nav__icon-link:not(.site-nav__cart){display:none;}
  .site-nav__burger{display:flex;}
  .site-nav{padding:0 var(--pad-lateral-mob);}
}
/* END_SECTION:header */

/* START_SECTION:hero-a (INDEX:28) */
.hero-a {
  background: var(--color-fondo);
}

/* ── MEDIA ── */
.hero-a__media {
  width: 100%;
  margin: 0;
  height: var(--hero-height, 85vh);
  overflow: hidden;
  position: relative;
}

.hero-a__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
}

.hero-a__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
}

.hero-a__img-mobile {
  display: none;
}

.hero-a__placeholder {
  width: 100%;
  height: 100%;
  background: var(--color-crudo);
}

/* ── TEXTO ── */
.hero-a__text {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 40px;
  padding: 36px 40px 56px;
  border-bottom: 0.5px solid rgba(29, 46, 67, 0.08);
}

.hero-a__h1 {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 80px);
  font-weight: var(--font-display-weight);
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--color-oscuro);
  max-width: 640px;
  text-transform: uppercase;
}

.hero-a__text-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
  padding-bottom: 8px;
}

.hero-a__sub {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 300;
  color: var(--color-mid);
  letter-spacing: 0.04em;
  text-align: right;
  max-width: 200px;
  line-height: 1.65;
}

/* El botón usa la clase global .btn-cta (compartida por todo el tema), así que
   para poder cambiar el color SOLO en este hero sin afectar a otros botones,
   se sobrescribe aquí con !important usando los colores propios de la sección. */
.hero-a__cta {
  background: var(--hero-a-cta-bg) !important;
  color: var(--hero-a-cta-text) !important;
}

/* ── MOBILE ── */
@media (max-width: 749px) {
  .hero-a__media {
    width: 100%;
    margin: 0;
    height: 70vw;
    min-height: 320px;
  }

  .hero-a__video {
    display: none;
  }

  .hero-a__img-mobile {
    display: block;
    width: 100%;
    height: 100%;
  }

  .hero-a__img-mobile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .hero-a__text {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 20px 40px;
  }

  .hero-a__h1 {
    font-size: 40px;
    max-width: 100%;
  }

  .hero-a__text-right {
    align-items: flex-start;
  }

  .hero-a__sub {
    text-align: left;
    max-width: 100%;
  }
}
/* END_SECTION:hero-a */

/* START_SECTION:hero-b (INDEX:29) */
.hero-b {
  background: var(--hero-b-bg, var(--color-fondo));
}

.hero-b__media {
  margin: 0;
  height: var(--hero-b-height, 70vh);
  overflow: hidden;
  position: relative;
}

.hero-b__img,
.hero-b__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  display: block;
}

.hero-b__img-mobile { display: none; }
.hero-b__placeholder { width: 100%; height: 100%; background: var(--color-crudo); }

.hero-b__text {
  padding: 48px 40px 64px;
  text-align: center;
  border-bottom: 0.5px solid rgba(29, 46, 67, 0.08);
}

.hero-b__eyebrow {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-mid);
  margin-bottom: 20px;
}

.hero-b__h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 5.5vw, 68px);
  font-weight: var(--font-display-weight);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--hero-b-heading, var(--color-oscuro));
  margin-bottom: 20px;
}

.hero-b__sub {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 300;
  color: var(--hero-b-sub, var(--color-mid));
  max-width: 440px;
  margin: 0 auto 36px;
  line-height: 1.75;
}

.hero-b__ctas {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 749px) {
  .hero-b__media {
    margin: 0;
    height: 65vw;
    min-height: 280px;
  }
  .hero-b__video { display: none; }
  .hero-b__img-mobile { display: block; width: 100%; height: 100%; }
  .hero-b__img-mobile img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .hero-b__text { padding: 36px 20px 48px; }
  .hero-b__h1 { font-size: 36px; }
}
/* END_SECTION:hero-b */

/* START_SECTION:hero-c (INDEX:30) */
.hero-c {
  background: var(--hero-c-bg, var(--color-fondo));
}

.hero-c__media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  margin: 0;
}

.hero-c__img-wrap {
  height: var(--hero-c-height, 60vh);
  overflow: hidden;
}

.hero-c__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  display: block;
  transition: transform 0.7s cubic-bezier(.25,.46,.45,.94);
}

.hero-c__img--right {
  object-position: center 50%;
}

.hero-c__img-wrap:hover .hero-c__img {
  transform: scale(1.02);
}

.hero-c__placeholder {
  width: 100%;
  height: 100%;
  background: var(--color-crudo);
}

.hero-c__text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 40px 40px 64px;
  align-items: start;
  border-bottom: 0.5px solid rgba(29, 46, 67, 0.08);
}

.hero-c__h1 {
  font-family: var(--font-display);
  font-size: clamp(36px, 4.5vw, 60px);
  font-weight: var(--font-display-weight);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--hero-c-heading, var(--color-oscuro));
  text-transform: uppercase;
}

.hero-c__text-right {
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.hero-c__sub {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 300;
  color: var(--hero-c-sub, var(--color-mid));
  line-height: 1.75;
}

.hero-c__ctas {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 749px) {
  .hero-c__media {
    grid-template-columns: 1fr;
    margin: 0;
    gap: 2px;
  }
  .hero-c__img-wrap {
    height: 60vw;
    min-height: 240px;
  }
  .hero-c__img-wrap:last-child { display: none; }
  .hero-c__text {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 20px 48px;
  }
  .hero-c__h1 { font-size: 36px; }
}
/* END_SECTION:hero-c */

/* START_SECTION:image-text (INDEX:31) */
.image-text__grid{display:grid;grid-template-columns:1fr 1fr;}
.image-text__grid--reverse{direction:rtl;}.image-text__grid--reverse>*{direction:ltr;}
.image-text__media{overflow:hidden;}
.image-text__img{width:100%;height:100%;object-fit:cover;display:block;}
.image-text__placeholder{width:100%;height:100%;min-height:480px;background:var(--color-crudo);}
.image-text__content{display:flex;flex-direction:column;justify-content:center;padding:72px 72px 72px 64px;}
.image-text__h2{font-family:var(--font-display);font-size:var(--imgtxt-heading-size-m);font-weight: var(--font-display-weight);line-height:1.08;letter-spacing:-0.02em;margin-bottom:20px;text-transform:uppercase;}
.image-text__body{font-family:var(--font-body);font-size:var(--text-small);font-weight:300;line-height:1.8;color:var(--color-mid);max-width:380px;margin-bottom:32px;}
.image-text__cta{color:var(--imgtxt-cta-color) !important;border-bottom-color:var(--imgtxt-cta-color) !important;}

/* Móvil (base): la sección se apila y la imagen sigue su propia proporción,
   sin altura forzada — "Altura en escritorio" solo aplica a partir de 750px. */
@media(max-width:749px){.image-text__grid,.image-text__grid--reverse{grid-template-columns:1fr;direction:ltr;}.image-text__content{padding:40px var(--pad-lateral);}.image-text__placeholder{min-height:280px;}}

@media(min-width:750px){
  .image-text__h2{font-size:var(--imgtxt-heading-size-d) !important;}
  .image-text__grid{height:var(--imgtxt-height-d, auto);}
  .image-text__media{height:100%;}
  .image-text__content{height:100%;overflow-y:auto;}
}
/* END_SECTION:image-text */

/* START_SECTION:main-article (INDEX:32) */
.article-page{padding:32px var(--pad-lateral) 88px;max-width:820px;margin:0 auto;}
.article-bread{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);letter-spacing:0.04em;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:32px;}
.article-bread a{color:var(--color-mid);text-decoration:none;}
.article-bread a:hover{color:var(--color-oscuro);}

.article-header{text-align:center;margin-bottom:40px;}
.article-tag{display:inline-block;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-naranja);text-decoration:none;margin-bottom:16px;}
.article-h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(28px,4vw,44px);letter-spacing:-0.02em;color:var(--color-oscuro);line-height:1.15;margin:0 0 14px;}
.article-meta{font-family:var(--font-body);font-size:12px;color:var(--color-mid);letter-spacing:0.02em;margin:0;}

.article-hero{margin:0 0 40px;overflow:hidden;}
.article-hero__img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;}

.article-content{font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.9;color:var(--color-oscuro);}
.article-content p{margin:0 0 20px;}
.article-content h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:26px;letter-spacing:-0.01em;color:var(--color-oscuro);margin:40px 0 16px;}
.article-content h3{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:20px;color:var(--color-oscuro);margin:32px 0 14px;}
.article-content img{width:100%;height:auto;display:block;margin:32px 0;}
.article-content a{color:var(--color-naranja);text-decoration:underline;}
.article-content ul,.article-content ol{margin:0 0 20px;padding-left:20px;}
.article-content blockquote{font-family:var(--font-display);font-style:italic;font-weight: var(--font-display-weight);font-size:20px;color:var(--color-oscuro);border-left:2px solid var(--color-naranja);padding-left:24px;margin:32px 0;}

.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0 0;}
.article-back{margin:40px 0 0;}

.article-related{margin-top:80px;padding-top:48px;border-top:0.5px solid var(--color-borde-suave);}
.article-related__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(22px,2.5vw,30px);color:var(--color-oscuro);margin:0 0 28px;text-align:center;}
.article-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}

@media(max-width:749px){
  .article-page{padding:24px var(--pad-lateral-mob) 64px;}
  .article-related__grid{grid-template-columns:1fr;}
}
/* END_SECTION:main-article */

/* START_SECTION:main-blog (INDEX:33) */
.blog-page{padding:56px var(--pad-lateral) 88px;max-width:var(--max-width);margin:0 auto;}
.blog-header{max-width:640px;margin:0 auto 48px;text-align:center;}
.blog-eye{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-naranja);margin:0 0 14px;}
.blog-h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(30px,3.6vw,48px);letter-spacing:-0.02em;color:var(--color-oscuro);margin:0 0 12px;line-height:1.1;}
.blog-sub{font-family:var(--font-body);font-size:14px;color:var(--color-mid);line-height:1.6;margin:0;}

.blog-filter{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 48px;padding-bottom:24px;border-bottom:0.5px solid var(--color-borde-suave);}
.blog-chip{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-mid);text-decoration:none;padding:8px 16px;border:0.5px solid var(--color-borde);border-radius:999px;transition:all 0.15s;}
.blog-chip:hover,.blog-chip.is-active{background:var(--color-oscuro);border-color:var(--color-oscuro);color:#fff;}

.blog-featured{margin-bottom:48px;}
.blog-featured .article-card{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;}
.blog-featured .article-card__img-wrap{aspect-ratio:4/3;}
.blog-featured .article-card__title{font-size:clamp(24px,3vw,36px);}

.blog-grid{display:grid;grid-template-columns:repeat(var(--blog-cols,3),1fr);gap:40px 28px;}

.article-card{display:block;text-decoration:none;}
.article-card__img-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--color-crudo);margin-bottom:16px;}
.article-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.article-card:hover .article-card__img{transform:scale(1.03);}
.article-card__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.article-card__tag{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-naranja);margin:0 0 8px;}
.article-card__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:19px;letter-spacing:-0.01em;color:var(--color-oscuro);margin:0 0 8px;line-height:1.25;}
.article-card__excerpt{font-family:var(--font-body);font-size:13px;color:var(--color-mid);line-height:1.7;margin:0 0 10px;}
.article-card__meta{font-family:var(--font-body);font-size:11px;color:var(--color-mid);letter-spacing:0.02em;margin:0;}

.blog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:56px;}
.blog-pages{display:flex;gap:4px;}
.blog-pagebtn{font-family:var(--font-body);font-size:12px;color:var(--color-oscuro);text-decoration:none;padding:8px 14px;border:0.5px solid var(--color-borde);border-radius:999px;min-width:20px;text-align:center;}
.blog-pagebtn.is-active{background:var(--color-oscuro);border-color:var(--color-oscuro);color:#fff;}
a.blog-pagebtn:hover{border-color:var(--color-oscuro);}

.blog-empty{text-align:center;font-family:var(--font-body);font-size:14px;color:var(--color-mid);padding:56px 0;}

@media(max-width:899px){
  .blog-featured .article-card{grid-template-columns:1fr;gap:20px;}
}
@media(max-width:749px){
  .blog-page{padding:40px var(--pad-lateral-mob) 64px;}
  .blog-grid{grid-template-columns:repeat(2,1fr) !important;gap:28px 16px;}
}
@media(max-width:520px){
  .blog-grid{grid-template-columns:1fr !important;}
}
/* END_SECTION:main-blog */

/* START_SECTION:main-cart (INDEX:34) */
.cart-page{padding:56px var(--pad-lateral) 96px;max-width:var(--max-width);margin:0 auto;}

.cart-page__empty{text-align:center;padding:100px 20px;max-width:480px;margin:0 auto;}
.cart-page__empty-h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(24px,3vw,34px);color:var(--color-oscuro);line-height:1.3;margin:0 0 14px;}
.cart-page__empty-body{font-family:var(--font-body);font-size:14px;color:var(--color-mid);margin:0 0 28px;line-height:1.6;}

.cart-page__layout{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start;}
.cart-page__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(24px,2.8vw,34px);color:var(--color-oscuro);letter-spacing:-0.01em;margin:0 0 24px;}
.cart-page__count{color:var(--color-mid);font-size:0.6em;}

.cart-page__shipping{background:var(--color-fondo);border:0.5px solid var(--color-borde);padding:14px 16px;margin-bottom:24px;}
.cart-page__shipping-msg{font-family:var(--font-body);font-size:12px;color:var(--color-mid);margin:0 0 8px;}
.cart-page__shipping-track{height:2px;background:var(--color-crudo);border-radius:1px;overflow:hidden;}
.cart-page__shipping-bar{height:100%;background:var(--color-verde);}

.cart-page__item{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:20px 0;border-bottom:0.5px solid var(--color-borde-suave);}
.cart-page__item:last-of-type{border-bottom:none;}
.cart-page__item-img-wrap{display:block;}
.cart-page__item-img{width:96px;height:112px;object-fit:cover;display:block;background:var(--color-crudo);}
.cart-page__item-name{font-family:var(--font-display);font-size:17px;font-weight: var(--font-display-weight);color:var(--color-oscuro);text-decoration:none;display:block;margin-bottom:4px;}
.cart-page__item-variant{font-family:var(--font-body);font-size:12px;color:var(--color-mid);margin:0 0 10px;}
.cart-page__item-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.cart-page__qty-input{width:64px;padding:8px 10px;border:0.5px solid var(--color-borde);font-family:var(--font-body);font-size:13px;text-align:center;}
.cart-page__item-price{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-oscuro);}
.cart-page__item-remove{font-family:var(--font-body);font-size:11px;color:var(--color-mid);text-decoration:underline;}
.cart-page__item-remove:hover{color:var(--color-naranja);}

.cart-page__gift{margin:24px 0;padding:18px;border:0.5px solid var(--color-borde);}
.cart-page__gift-label{display:block;font-family:var(--font-body);font-size:12px;color:var(--color-oscuro);margin-bottom:10px;}
.cart-page__gift-textarea{width:100%;border:0.5px solid var(--color-borde);padding:10px;font-family:var(--font-body);font-size:13px;resize:vertical;min-height:72px;}
.cart-page__gift-note{font-family:var(--font-body);font-size:10px;color:var(--color-mid);margin:6px 0 0;}

.cart-page__update{margin-top:8px;}

.cart-page__summary{padding:28px;background:var(--color-fondo);border:0.5px solid var(--color-borde);position:sticky;top:96px;}
.cart-page__totals-row{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:20px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:6px;}
.cart-page__tax-note{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin:0 0 20px;line-height:1.5;}
.cart-page__checkout{
  display:block;width:100%;text-align:center;padding:16px;
  background:var(--cart-checkout-bg,#000);color:var(--cart-checkout-text,#fff);
  font-family:var(--font-body);font-size:11px;font-weight:400;
  letter-spacing:0.12em;text-transform:uppercase;border:none;cursor:pointer;
  transition:opacity var(--dur-fast) ease;
}
.cart-page__checkout:hover{opacity:0.85;}
.cart-page__continue{
  display:block;text-align:center;margin-top:14px;padding:12px;
  border:0.5px solid rgba(29,46,67,0.3);font-family:var(--font-body);font-size:11px;
  color:var(--color-oscuro);text-decoration:none;
  transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;
}
.cart-page__continue:hover{border-color:var(--color-oscuro);color:var(--color-naranja);}

.cart-page__cross-sell{margin-top:28px;padding-top:24px;border-top:0.5px solid var(--color-borde-suave);}
.cart-page__cross-sell-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-mid);margin:0 0 14px;}
.cart-page__cross-sell-item{display:flex;gap:12px;align-items:center;margin-bottom:12px;}
.cart-page__cross-sell-img{width:52px;height:52px;object-fit:cover;display:block;background:var(--color-sand);}
.cart-page__cross-sell-name{font-family:var(--font-body);font-size:13px;color:var(--color-oscuro);margin:0 0 2px;}
.cart-page__cross-sell-price{font-family:var(--font-body);font-size:12px;color:var(--color-mid);margin:0;}
.cart-page__cross-sell-add{width:100%;padding:10px;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;border:1px solid var(--color-oscuro);background:none;color:var(--color-oscuro);cursor:pointer;}
.cart-page__cross-sell-add:hover{background:var(--color-oscuro);color:#fff;}

.cart-page__promo{position:relative;margin-top:24px;overflow:hidden;aspect-ratio:4/3;}
.cart-page__promo-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.cart-page__promo-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--cart-promo-opacity,0.45));}
.cart-page__promo-text{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:6px;}
.cart-page__promo-heading{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:#fff;}
.cart-page__promo-sub{font-family:var(--font-body);font-size:12px;font-weight:300;color:rgba(255,255,255,0.85);}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

@media(max-width:899px){
  .cart-page__layout{grid-template-columns:1fr;gap:36px;}
  .cart-page__summary{position:static;}
}
@media(max-width:749px){
  .cart-page{padding:32px var(--pad-lateral-mob) 64px;}
}
/* END_SECTION:main-cart */

/* START_SECTION:main-collection (INDEX:35) */
/* ══════════ MOBILE-FIRST: estilos base = móvil, luego se amplían con min-width ══════════ */

.col-catalog{
  background:var(--cc-bg);
  margin:var(--cc-margin-top-m) var(--cc-margin-x-m) var(--cc-margin-bottom-m);
}
.col-catalog__inner{max-width:var(--cc-max-width, 1400px);margin:0 auto;}

.col-admin-warning{
  margin:12px var(--pad-lateral-mob, 20px);
  padding:12px 16px;
  background:#fff4e5;border:1px solid #E4713E;
  color:#7a4a1a;font-family:var(--font-body);font-size:12px;line-height:1.5;
}

/* ── BARRA DE FILTRO POR MODELO ── */
.col-filterbar{
  position:sticky;top:0;z-index:50;
  background:var(--cc-bg);
  padding:0 var(--pad-lateral-mob, 20px);
  min-height:48px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;
}
.col-filterbar__models{display:flex;flex-wrap:wrap;gap:4px 0;}
.col-filterbar__right{display:flex;align-items:center;gap:12px;}
.chip{
  padding:0 14px;height:48px;
  font-family:var(--font-body);font-size:12px;font-weight:400;
  letter-spacing:0.05em;text-transform:uppercase;
  color:var(--cc-text);background:none;border:none;
  border-bottom:2px solid transparent;
  cursor:pointer;transition:all 0.15s;white-space:nowrap;
}
.col-filterbar__models .chip{
  font-size:14px;padding:10px 12px;height:auto;min-height:40px;
  white-space:normal;text-align:center;line-height:1.15;
}
.col-filterbar__models .chip:hover,.col-filterbar__models .chip.is-active{color:var(--cc-heading);border-bottom-color:var(--cc-accent);}
.col-filterbar__toggle{
  font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.03em;
  color:var(--cc-heading);background:none;border:0.5px solid var(--cc-border);
  padding:7px 12px;cursor:pointer;transition:border-color 0.15s;white-space:nowrap;
}
.col-filterbar__toggle:hover{border-color:var(--cc-heading);}
.col-filterbar__quiz-link{display:none;font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--cc-accent);border-bottom:0.5px solid var(--cc-accent);text-decoration:none;white-space:nowrap;}

/* ── PANEL DE FILTROS SECUNDARIOS ── */
.col-filters-panel{
  padding:16px var(--pad-lateral-mob, 20px);
  display:flex;flex-wrap:wrap;gap:20px;
  background:var(--cc-bg);
  border-bottom:0.5px solid var(--cc-border);
}
.col-filters-panel[hidden]{display:none;}
.filter-group{display:flex;flex-direction:column;gap:8px;}
.filter-group__label{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--cc-text);}
.filter-group__chips{display:flex;gap:6px;flex-wrap:wrap;}
.filter-group .chip{
  height:auto;padding:6px 12px;border:0.5px solid var(--cc-border);
  color:var(--cc-text);text-transform:none;letter-spacing:0.02em;font-size:12px;
}
.filter-group .chip:hover,.filter-group .chip.is-active{background:var(--cc-heading);border-color:var(--cc-heading);color:#fff;}
.filter-group--pending .filter-group__pending-note{font-family:var(--font-body);font-size:11px;font-weight:300;font-style:italic;color:var(--cc-text);opacity:0.7;}
.filter-group--sort .sort-select{
  font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--cc-heading);
  background:transparent;border:0.5px solid var(--cc-border);padding:7px 10px;cursor:pointer;
  width:100%;min-width:0;
}

/* ── FRANJA INFO DE MODELO ACTIVO ── */
.col-model-info{padding:12px var(--pad-lateral-mob, 20px) 0;}
.col-model-info__text{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--cc-text);letter-spacing:0.02em;}
.col-model-info__text a{color:var(--cc-accent);border-bottom:0.5px solid var(--cc-accent);text-decoration:none;}

/* ── GRID (móvil: columnas configurables, por defecto 2) ── */
.collection-grid{
  display:grid;
  grid-template-columns:repeat(var(--cols-mobile,2),1fr);
  gap:var(--grid-gap,2px);
  padding:16px var(--pad-lateral-mob, 20px) 0;
}
.grid-item[data-hidden="true"]{display:none;}

/* ── PRODUCT CARD ── */
.prod-card{display:block;text-decoration:none;position:relative;}
.prod-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:var(--card-ratio, 3/4);background:var(--color-crudo);}
.prod-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.prod-card:hover .prod-card__img{transform:scale(1.03);}
.prod-card__badge{position:absolute;top:10px;left:10px;font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;padding:3px 8px;z-index:2;}
.prod-card__badge--bs{background:var(--color-amarillo);color:var(--color-oscuro);}
.prod-card__badge--lim{background:var(--color-verde);color:#fff;}
.prod-card__badge--new{background:var(--color-oscuro);color:#fff;}
.prod-card__hover-atc{
  position:absolute;bottom:0;left:0;right:0;padding:10px;
  background:linear-gradient(transparent,rgba(29,46,67,0.42));
  opacity:0;transform:translateY(4px);
  transition:opacity 0.2s ease,transform 0.2s ease;
}
.prod-card:hover .prod-card__hover-atc{opacity:1;transform:none;}
.prod-card__atc-btn{
  width:100%;padding:9px;background:var(--color-fondo);color:var(--color-oscuro);
  font-family:var(--font-body);font-size:9px;font-weight:400;
  letter-spacing:0.08em;text-transform:uppercase;border:none;cursor:pointer;
}
.prod-card__info{padding:10px 8px 0;}
.prod-card__design{display:block;font-family:var(--font-display);font-size:14px;font-weight: var(--font-display-weight);color:var(--cc-heading);margin-bottom:3px;}
.prod-card__bottom{display:flex;align-items:center;justify-content:space-between;}
.prod-card__price{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--cc-heading);}

/* ── SIN RESULTADOS ── */
.col-no-results{padding:40px var(--pad-lateral-mob, 20px);text-align:center;font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--cc-text);}
.col-no-results__reset{margin-left:8px;background:none;border:none;color:var(--cc-accent);border-bottom:0.5px solid var(--cc-accent);cursor:pointer;font-family:var(--font-body);font-size:13px;padding:0;}

/* ── TRUST FOOTER ── */
.col-trust-row{
  padding:24px var(--pad-lateral-mob, 20px) 40px;
  display:flex;flex-direction:column;align-items:flex-start;
  gap:12px;
  border-top:0.5px solid var(--cc-border);
  margin-top:28px;
}
.col-trust-item{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  color:var(--cc-text);display:flex;align-items:center;gap:6px;
}
.col-trust-item::before{content:'✓';color:var(--color-verde);font-weight:600;}
.col-trust-count{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--cc-text);}

/* ══════════ ESCRITORIO (≥750px) — se amplía lo de arriba ══════════ */
@media(min-width:750px){
  .col-catalog{margin:var(--cc-margin-top-d) var(--cc-margin-x-d) var(--cc-margin-bottom-d);}
  .col-admin-warning{margin:12px var(--pad-lateral);}
  .col-filterbar{padding:0 var(--pad-lateral);min-height:50px;}
  .chip{padding:0 20px;height:50px;font-size:11px;}
  .col-filterbar__models{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .col-filterbar__models .chip{font-size:11px;padding:0 20px;height:50px;white-space:nowrap;text-align:left;line-height:1;}
  .col-filterbar__quiz-link{display:inline;}
  .col-filters-panel{padding:20px var(--pad-lateral);gap:32px;}
  .filter-group--sort .sort-select{width:auto;min-width:200px;}
  .col-model-info{padding:16px var(--pad-lateral) 0;}
  .collection-grid{
    grid-template-columns:repeat(var(--cols-desktop,4),1fr);
    padding:24px var(--pad-lateral) 0;
  }
  .prod-card__info{padding:12px 10px 0;}
  .col-trust-row{
    flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px;
    padding:32px var(--pad-lateral) 56px;margin-top:40px;
  }
  .col-trust-count{margin-left:auto;}
}
/* END_SECTION:main-collection */

/* START_SECTION:main-product (INDEX:37) */
/* ── BREADCRUMB ── */
.pdp-bread{padding:14px var(--pad-lateral);font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);letter-spacing:0.04em;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.pdp-bread a{color:var(--color-mid);text-decoration:none;}
.pdp-bread a:hover{color:var(--color-oscuro);}

/* ── GRID PRINCIPAL — solo galería + info/ATC ── */
.pdp-wrap{display:grid;grid-template-columns:1fr 420px;gap:0;padding:0 var(--pad-lateral);align-items:start;background:var(--color-fondo);}

/* ── COLUMNA IZQUIERDA (galería) ── */
.pdp-left{padding-right:56px;padding-top:8px;padding-bottom:32px;}

/* ── GALERÍA ── */
.pdp-gallery__main{position:relative;overflow:hidden;aspect-ratio:var(--pdp-img-ratio,3/4);max-height:var(--pdp-img-maxh,72vh);background:var(--color-crudo);}
.pdp-gallery__img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 0.25s ease;}
.pdp-gallery__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.pdp-badge{position:absolute;top:14px;left:14px;font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:4px 10px;z-index:2;}
.pdp-badge--bestseller{background:var(--color-amarillo);color:var(--color-oscuro);}
.pdp-badge--limited{background:var(--color-verde);color:#fff;}
.pdp-gallery__thumbs{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;}
.pdp-gallery__thumb{width:68px;height:68px;overflow:hidden;cursor:pointer;border:1px solid transparent;transition:border-color 0.15s;background:none;padding:0;}
.pdp-gallery__thumb.is-active{border-color:var(--color-oscuro);}
.pdp-gallery__thumb-img{width:100%;height:100%;object-fit:cover;display:block;}

/* ── Frase editorial corta bajo galería ── */
.pdp-editorial__q{font-family:var(--font-display);font-size:19px;font-weight: var(--font-display-weight);font-style:italic;line-height:1.4;letter-spacing:-0.01em;color:var(--color-oscuro);margin-top:20px;max-width:520px;}

/* ── COLUMNA DERECHA STICKY ── */
.pdp-right{position:sticky;top:calc(var(--nav-height) + var(--announce-h-actual) + 20px);height:fit-content;padding:8px 0 40px 48px;border-left:0.5px solid var(--color-borde-suave);align-self:start;}
.pdp-eye{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-naranja);margin-bottom:8px;}
.pdp-h1{font-family:var(--font-display);font-size:32px;font-weight: var(--font-display-weight);line-height:1.05;letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:14px;}
.pdp-stars-row{display:flex;align-items:center;gap:8px;margin-bottom:18px;text-decoration:none;cursor:pointer;}
.pdp-stars{color:var(--color-naranja);font-size:13px;letter-spacing:1px;}
.pdp-stars-label{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);letter-spacing:0.04em;}
.pdp-stars-row:hover .pdp-stars-label{color:var(--color-oscuro);}
.pdp-price-wrap{display:flex;align-items:baseline;gap:12px;}
.pdp-price{font-family:var(--font-body);font-size:26px;font-weight:600;color:var(--color-oscuro);}
.pdp-price-compare{font-family:var(--font-body);font-size:16px;font-weight:300;color:var(--color-mid);text-decoration:line-through;}
.pdp-price-note{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);margin-bottom:20px;margin-top:2px;}
.pdp-option{margin-bottom:16px;}
.pdp-option__label{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-mid);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.pdp-option__selected{color:var(--color-oscuro);font-weight:400;}
.pdp-swatches{display:flex;gap:6px;flex-wrap:wrap;}
.pdp-swatch{width:44px;height:44px;overflow:hidden;cursor:pointer;border:1px solid transparent;transition:border-color 0.15s;background:none;padding:0;position:relative;}
.pdp-swatch.is-active{border:1.5px solid var(--color-oscuro);}
.pdp-swatch__img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp-swatch__text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-body);font-size:9px;font-weight:400;color:var(--color-oscuro);background:var(--color-crudo);}
.pdp-stock-badge{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--color-naranja);letter-spacing:0.04em;margin-bottom:12px;}
.pdp-form{margin-bottom:12px;}
.pdp-atc{width:100%;padding:15px;display:block;text-align:center;}
.pdp-atc--preventa{background:var(--color-oscuro);color:#fff;}
.pdp-atc--preventa:hover{background:#000;}
.pdp-atc--unavailable{background:var(--color-mid);cursor:not-allowed;}
.pdp-atc-note{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);text-align:center;margin-top:8px;margin-bottom:4px;}
.pdp-trust{display:flex;flex-direction:column;gap:9px;padding:14px 0;border-top:0.5px solid var(--color-borde-suave);border-bottom:0.5px solid var(--color-borde-suave);margin-bottom:16px;list-style:none;}
.pdp-trust__item{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);display:flex;align-items:center;gap:8px;}
.pdp-trust__item .icon-svg{flex-shrink:0;}
.pdp-qa__item{border-bottom:0.5px solid var(--color-borde-suave);}
.pdp-qa__head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 0;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.06em;color:var(--color-oscuro);background:none;border:none;cursor:pointer;text-align:left;}
.pdp-qa__icon{flex-shrink:0;transition:transform 0.2s ease;}
.pdp-qa__head[aria-expanded="true"] .pdp-qa__icon{transform:rotate(180deg);}
.pdp-qa__body{overflow:hidden;}
.pdp-qa__text{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);line-height:1.7;padding:0 0 12px;}

/* ── BLOQUE 2 — QUICK SPECS (fondo crudo, sin línea) ── */
.pdp-quickspecs{background:var(--color-crudo);padding:32px var(--pad-lateral);}
.pdp-quickspecs__inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.qspec{display:flex;flex-direction:column;gap:6px;}
.qspec .icon-svg{margin-bottom:2px;}
.qspec__label{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-mid);}
.qspec__value{font-family:var(--font-display);font-size:19px;font-weight: var(--font-display-weight);color:var(--color-oscuro);}

/* ── BLOQUE 3 — PANTALLA PARTIDA (sin borde, fondo sand) ── */
.pdp-split{display:grid;grid-template-columns:1fr 1fr;background:var(--color-sand);}
.pdp-split__img{overflow:hidden;aspect-ratio:4/5;}
.pdp-split__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.pdp-split__img-placeholder{width:100%;height:100%;background:var(--color-crudo);}
.pdp-split__content{padding:64px 64px;display:flex;flex-direction:column;justify-content:center;}
.pdp-split__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-naranja);margin-bottom:10px;}
.pdp-split__title{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:36px;max-width:420px;}
.pdp-features{display:flex;flex-direction:column;gap:26px;}
.pdp-feature{display:flex;align-items:flex-start;gap:16px;}
.pdp-feature__label{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-mid);margin-bottom:4px;}
.pdp-feature__value{font-family:var(--font-display);font-size:17px;font-weight: var(--font-display-weight);color:var(--color-oscuro);line-height:1.3;}

/* ── BLOQUE 4 — DIAGRAMA DE MATERIAL (fondo fondo, sin borde) ── */
.pdp-material{padding:72px var(--pad-lateral);max-width:var(--max-width);margin:0 auto;}
.pdp-material__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-naranja);margin-bottom:10px;text-align:center;}
.pdp-material__title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);text-align:center;margin-bottom:8px;}
.pdp-material__sub{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--color-mid);text-align:center;margin-bottom:36px;}
.material-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:48px;}
.material-tab{padding:9px 22px;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-mid);background:transparent;border:0.5px solid var(--color-borde);cursor:pointer;transition:all 0.15s;}
.material-tab.is-active{background:var(--color-oscuro);border-color:var(--color-oscuro);color:#fff;}
.material-panel{display:none;}
.material-panel.is-active{display:block;}
.stage{position:relative;width:100%;max-width:900px;margin:0 auto;}
.stage__img{display:block;width:100%;height:auto;}
.stage .overlay{position:absolute;inset:0;width:100%;height:100%;}
.stage .overlay .callout-t{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0.04em;fill:var(--color-oscuro);}
.stage .overlay .callout-d{font-family:var(--font-body);font-size:11px;font-weight:300;fill:var(--color-mid);}
.stage .overlay .ruler-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.1em;fill:var(--color-mid);}
.stage .overlay .ruler-val{font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);}
@media (max-width:749px){
  .stage .overlay .callout-t{font-size:10px;}
  .stage .overlay .callout-d{display:none;}
}

/* ── BLOQUE 5 — EDITORIAL COMPLETO + ACORDEONES (fondo fondo) ── */
.pdp-editorial-full{padding:72px var(--pad-lateral);}
.pdp-editorial-full__inner{max-width:640px;margin:0 auto;}
.pdp-editorial__q--full{font-size:24px;margin-top:0;margin-bottom:24px;max-width:none;}
.pdp-editorial__body{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.85;color:var(--color-mid);}
.pdp-editorial__body p{margin-bottom:12px;}
.pdp-accordions{margin-top:40px;}
.pdp-acc{border-top:0.5px solid var(--color-borde-suave);}
.pdp-acc:last-child{border-bottom:0.5px solid var(--color-borde-suave);}
.pdp-acc__head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-oscuro);background:none;border:none;cursor:pointer;text-align:left;}
.pdp-acc__icon{flex-shrink:0;transition:transform 0.2s ease;}
.pdp-acc__head[aria-expanded="true"] .pdp-acc__icon{transform:rotate(180deg);}
.pdp-acc__body{overflow:hidden;}
.pdp-acc__inner{padding:0 0 20px;}

/* Specs */
.specs-table{width:100%;border-collapse:collapse;}
.specs-table tr{border-bottom:0.5px solid var(--color-borde-suave);}
.specs-table td{padding:10px 6px;font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-oscuro);}
.specs-table td:first-child{color:var(--color-mid);font-weight:400;font-size:11px;letter-spacing:0.04em;width:44%;}
.spec-yes{color:var(--color-verde);font-weight:400;}
.spec-no{color:var(--color-mid);}

/* Care */
.care-text{font-family:var(--font-body);font-size:13px;font-weight:300;line-height:1.85;color:var(--color-mid);}
.care-text strong{color:var(--color-oscuro);font-weight:400;}

/* FAQ */
.faq-item{border-bottom:0.5px solid var(--color-borde-suave);padding-top:2px;}
.faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--color-oscuro);background:none;border:none;cursor:pointer;text-align:left;gap:12px;}
.faq-icon{flex-shrink:0;font-size:16px;color:var(--color-mid);}
.faq-a{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);line-height:1.75;padding-bottom:12px;}

/* ── BLOQUE 6 — COMPARATIVA (fondo crudo, desplegable) ── */
.pdp-compare{background:var(--color-crudo);padding:0 var(--pad-lateral);}
.pdp-compare__inner{max-width:var(--max-width);margin:0 auto;padding:16px 0;}
.pdp-acc--compare{border-top:none;}
.pdp-acc--compare:last-child{border-bottom:none;}
.pdp-acc__head--compare{align-items:flex-start;padding:20px 0;}
.pdp-compare__title{display:block;font-family:var(--font-display);font-size:24px;font-weight: var(--font-display-weight);letter-spacing:-0.01em;color:var(--color-oscuro);text-transform:none;}
.pdp-compare__sub{display:block;font-family:var(--font-body);font-size:12px;font-weight:300;letter-spacing:0.02em;text-transform:none;color:var(--color-mid);margin-top:4px;}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:32px;}
.compare-card{background:var(--color-fondo);padding:24px;}
.compare-card--current{outline:1px solid var(--color-naranja);}
.compare-card__name{font-family:var(--font-display);font-size:18px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:2px;}
.compare-current-label{font-size:10px;color:var(--color-naranja);font-weight:400;}
.compare-card__price{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-oscuro);margin-bottom:16px;}
.compare-bullets{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.compare-bullets li{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-oscuro);line-height:1.5;}
.compare-bullets li .icon-svg{flex-shrink:0;margin-top:1px;}
.compare-btn{display:inline-block;width:100%;text-align:center;padding:10px;font-family:var(--font-body);font-size:9px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;border:0.5px solid rgba(29,46,67,0.2);color:var(--color-oscuro);text-decoration:none;cursor:pointer;background:transparent;transition:all 0.15s;}
.compare-btn--current{background:var(--color-naranja);border-color:var(--color-naranja);color:#fff;}

/* ── BLOQUE 7 — RESEÑAS (fondo fondo, sin borde) ── */
.pdp-reviews{padding:72px 0;}
.pdp-reviews__inner{padding:0 var(--pad-lateral);max-width:var(--max-width);margin:0 auto;}
.pdp-reviews__head{display:flex;align-items:center;gap:20px;margin-bottom:40px;}
.pdp-reviews__score{font-family:var(--font-display);font-size:52px;font-weight: var(--font-display-weight);line-height:1;color:var(--color-oscuro);}
.pdp-reviews__stars{color:var(--color-naranja);font-size:18px;letter-spacing:2px;display:block;margin-bottom:4px;}
.pdp-reviews__count{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);}
.pdp-reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;}
.rev-card{padding:0;}
.rev-card:nth-child(even){padding:0;}
.rev-stars{color:var(--color-naranja);font-size:11px;margin-bottom:10px;}
.rev-text{font-family:var(--font-display);font-size:17px;font-weight: var(--font-display-weight);font-style:italic;line-height:1.45;color:var(--color-oscuro);margin-bottom:10px;letter-spacing:-0.01em;}
.rev-author{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-mid);}
.rev-date{font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--color-mid);margin-top:2px;}
.pdp-reviews__more{margin-top:28px;display:inline-block;}

/* ── FORMULARIO RESEÑA ── */
.rev-form-wrap{margin-top:48px;padding-top:40px;border-top:0.5px solid var(--color-borde-suave);}
.rev-form__title{font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);letter-spacing:-0.01em;color:var(--color-oscuro);margin-bottom:8px;}
.rev-form__sub{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);margin-bottom:28px;line-height:1.6;}
.rev-form{display:flex;flex-direction:column;gap:20px;max-width:560px;}
.rev-form__label{display:block;font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-mid);margin-bottom:8px;}
.rev-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.rev-form__field{display:flex;flex-direction:column;}
.rev-form__input,.rev-form__textarea{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--color-oscuro);background:transparent;border:0.5px solid var(--color-borde);padding:12px 14px;outline:none;transition:border-color 0.15s ease;width:100%;resize:vertical;}
.rev-form__input:focus,.rev-form__textarea:focus{border-color:var(--color-oscuro);}
.rev-form__input::placeholder,.rev-form__textarea::placeholder{color:rgba(29,46,67,0.3);}
.rev-form__hint{font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--color-mid);margin-top:5px;}
.rev-form__char-count{font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--color-mid);text-align:right;margin-top:4px;}
.rev-form__submit{align-self:flex-start;}

/* Estrellas interactivas */
.rev-stars-input{display:flex;gap:4px;margin-bottom:4px;}
.rev-star-btn{font-size:24px;color:var(--color-crudo);background:none;border:none;cursor:pointer;padding:2px;transition:color 0.1s ease;line-height:1;}
.rev-star-btn.is-active,.rev-star-btn.is-hover{color:var(--color-naranja);}

/* Mensajes formulario */
.rev-form__msg{font-family:var(--font-body);font-size:13px;font-weight:300;padding:12px 16px;display:flex;align-items:center;gap:8px;}
.rev-form__msg--success{color:var(--color-verde);background:rgba(182,183,145,0.06);border:0.5px solid rgba(182,183,145,0.2);}
.rev-form__msg--error{color:#c0392b;background:rgba(192,57,43,0.05);border:0.5px solid rgba(192,57,43,0.2);}

/* ── BLOQUE 8 — CROSS-SELL (fondo sand, 4 columnas) ── */
.pdp-cross{background:var(--color-sand);padding:64px var(--pad-lateral);}
.pdp-cross__title{font-family:var(--font-display);font-size:26px;font-weight: var(--font-display-weight);letter-spacing:-0.01em;color:var(--color-oscuro);margin-bottom:32px;max-width:var(--max-width);margin-left:auto;margin-right:auto;}
.pdp-cross__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:var(--max-width);margin:0 auto;}
.cross-card{display:block;text-decoration:none;background:var(--color-fondo);}
.cross-card__img{aspect-ratio:1/1;overflow:hidden;}
.cross-card__img-el{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-default);}
.cross-card:hover .cross-card__img-el{transform:scale(1.03);}
.cross-card__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.cross-card__info{padding:14px 16px;}
.cross-card__name{font-family:var(--font-display);font-size:15px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:4px;}
.cross-card__sub{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);line-height:1.5;margin-bottom:10px;}
.cross-card__price{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-oscuro);margin-bottom:12px;}
.cross-card__cta{width:100%;padding:10px;background:var(--color-oscuro);color:#fff;font-family:var(--font-body);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;border:none;cursor:pointer;}

/* ── STICKY ATC MÓVIL ── */
.pdp-sticky-mobile{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-fondo);border-top:0.5px solid var(--color-borde);padding:12px 20px;z-index:90;}
.pdp-sticky-mobile__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.pdp-sticky-mobile__name{font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--color-oscuro);}
.pdp-sticky-mobile__price{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-oscuro);}
.pdp-sticky-mobile__btn{padding:12px 24px;white-space:nowrap;}

/* ── RESPONSIVE ── */
@media(max-width:899px){
  .pdp-wrap{grid-template-columns:1fr;padding:0 var(--pad-lateral);}
  .pdp-left{padding-right:0;}
  .pdp-right{position:static;border-left:none;padding-left:0;padding-top:24px;margin-bottom:8px;order:-1;}
  .pdp-sticky-mobile{display:block;}
  .pdp-quickspecs__inner{grid-template-columns:1fr 1fr;gap:20px;}
  .pdp-split{grid-template-columns:1fr;}
  .pdp-split__img{aspect-ratio:4/3;}
  .pdp-split__content{padding:40px var(--pad-lateral);}
  .material-diagram{grid-template-columns:100px 40px 1fr;gap:20px;}
  .material-bands,.material-ruler{height:180px;}
  .compare-grid{grid-template-columns:1fr;}
  .pdp-cross__grid{grid-template-columns:1fr 1fr;}
  .pdp-reviews__grid{grid-template-columns:1fr;}
  .rev-card:nth-child(even){padding-left:0;border-left:none;}
  .rev-form__row{grid-template-columns:1fr;}
}
@media(max-width:749px){
  .pdp-cross__grid{grid-template-columns:1fr 1fr;}
  .pdp-h1{font-size:26px;}
  .pdp-gallery__thumbs{gap:4px;}
  .pdp-gallery__thumb{width:56px;height:56px;}
  .pdp-quickspecs__inner{grid-template-columns:1fr 1fr;}
  .material-diagram{grid-template-columns:1fr;}
  .material-ruler{border:none;height:auto;padding:8px 0;}
  .material-ruler span{writing-mode:horizontal-tb;}
  .material-bands{height:140px;flex-direction:row;}
}
/* END_SECTION:main-product */

/* START_SECTION:page-about (INDEX:38) */
/* HERO */
.about-hero{position:relative;height:88vh;min-height:480px;overflow:hidden;}
.about-hero__media{position:absolute;inset:0;}
.about-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;}
.about-hero__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.about-hero__overlay{position:absolute;inset:0;}
.about-hero__text{position:absolute;bottom:0;left:0;right:0;padding:64px var(--pad-lateral);}
.about-hero__h1{font-family:var(--font-display);font-size:clamp(36px,5vw,68px);font-weight: var(--font-display-weight);font-style:italic;color:#fff;line-height:1.05;letter-spacing:-0.02em;max-width:700px;}

/* INTRO */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:88px var(--pad-lateral);border-bottom:0.5px solid var(--color-borde-suave);}
.about-intro__eye{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-naranja);margin-bottom:20px;}
.about-intro__h2{font-family:var(--font-display);font-size:clamp(28px,3.5vw,48px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;line-height:1.1;color:var(--color-oscuro);max-width:460px;}
.about-intro__right{padding-left:64px;display:flex;flex-direction:column;justify-content:center;gap:20px;}
.about-intro__p{font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.85;color:var(--color-mid);}
.about-intro__p strong{color:var(--color-oscuro);font-weight:400;}

/* SPLIT */
.about-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px;}
.about-split__img{overflow:hidden;}
.about-split__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.about-split__placeholder{width:100%;height:100%;min-height:480px;background:var(--color-crudo);}
.about-split__text{padding:80px 72px 80px 64px;display:flex;flex-direction:column;justify-content:center;}
.about-split__eye{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-mid);margin-bottom:20px;}
.about-split__h2{font-family:var(--font-display);font-size:clamp(24px,2.5vw,38px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;line-height:1.1;color:var(--color-oscuro);margin-bottom:24px;}
.about-split__body{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.85;color:rgba(29,46,67,0.65);max-width:400px;}
.about-split__body p{margin-bottom:16px;}
.about-split__body p:last-child{margin-bottom:0;}

/* VALORES */
.about-values{padding:88px var(--pad-lateral);border-top:0.5px solid var(--color-borde-suave);}
.about-values__header{display:flex;align-items:baseline;gap:32px;margin-bottom:56px;flex-wrap:wrap;}
.about-values__h2{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);}
.about-values__sub{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);max-width:320px;line-height:1.6;}
.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:0.5px solid var(--color-borde-suave);}
.about-value{padding:40px 40px 40px 0;border-right:0.5px solid var(--color-borde-suave);}
.about-value:last-child{border-right:none;}
.about-value:not(:first-child){padding-left:40px;}
.about-value__icon{width:32px;height:32px;margin-bottom:18px;color:var(--color-naranja);}
.about-value__title{font-family:var(--font-display);font-size:19px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:10px;letter-spacing:-0.01em;}
.about-value__body{font-family:var(--font-body);font-size:13px;font-weight:300;line-height:1.75;color:var(--color-mid);}

/* QUOTE */
.about-quote{padding:88px var(--pad-lateral);text-align:center;}
.about-quote__text{font-family:var(--font-display);font-size:clamp(24px,3.5vw,46px);font-weight: var(--font-display-weight);font-style:italic;line-height:1.25;letter-spacing:-0.02em;max-width:820px;margin:0 auto 28px;}
.about-quote__attr{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.16em;text-transform:uppercase;}

/* CTA */
.about-cta{padding:88px var(--pad-lateral);text-align:center;}
.about-cta__h2{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight: var(--font-display-weight);font-style:italic;letter-spacing:-0.03em;line-height:1.05;margin-bottom:36px;}

/* RESPONSIVE */
@media(max-width:899px){
  .about-intro{grid-template-columns:1fr;gap:32px;}
  .about-intro__right{padding-left:0;}
  .about-split{grid-template-columns:1fr;}
  .about-split__text{padding:48px var(--pad-lateral-mob);}
  .about-values__grid{grid-template-columns:1fr;}
  .about-value{border-right:none;padding:32px 0;border-bottom:0.5px solid var(--color-borde-suave);}
  .about-value:last-child{border-bottom:none;}
  .about-value:not(:first-child){padding-left:0;}
}
@media(max-width:749px){
  .about-hero{height:75vh;}
  .about-hero__text{padding:40px var(--pad-lateral-mob);}
  .about-intro{padding:56px var(--pad-lateral-mob);}
  .about-values{padding:56px var(--pad-lateral-mob);}
  .about-quote{padding:64px var(--pad-lateral-mob);}
  .about-cta{padding:64px var(--pad-lateral-mob);}
}
/* END_SECTION:page-about */

/* START_SECTION:page-b2b (INDEX:39) */
.b2bp-eye{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-naranja);margin:0 0 14px;}
.pill-btn{display:inline-block;padding:14px 28px;border:1px solid var(--color-oscuro);border-radius:999px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;text-decoration:none;color:var(--color-oscuro);background:none;cursor:pointer;}
.pill-btn--solid{background:var(--color-naranja);border-color:var(--color-naranja);color:#fff;}

/* ACCESO RESTRINGIDO */
.b2bp-locked{padding:120px var(--pad-lateral);text-align:center;}
.b2bp-locked__inner{max-width:560px;margin:0 auto;}
.b2bp-locked__h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(24px,2.8vw,36px);color:var(--color-oscuro);margin:0 0 16px;}
.b2bp-locked__body{font-family:var(--font-body);font-size:14px;color:var(--color-mid);line-height:1.7;margin:0 0 28px;}
.b2bp-locked__login{display:block;margin-top:16px;font-family:var(--font-body);font-size:12px;color:var(--color-mid);text-decoration:underline;}

/* BIENVENIDA */
.b2bp-welcome{background:var(--color-oscuro);color:#fff;padding:44px var(--pad-lateral);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.b2bp-welcome__text p{margin:0;font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,0.7);}
.b2bp-welcome__text h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(22px,2.4vw,28px);margin:4px 0 0;}
.b2bp-welcome__badge{font-family:var(--font-body);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;background:var(--color-amarillo);color:var(--color-oscuro);padding:6px 14px;font-weight:600;}

/* TABS */
.b2bp-tabs{display:flex;border-bottom:0.5px solid var(--color-borde);padding:0 var(--pad-lateral);}
.b2bp-tab{padding:20px 24px;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-mid);border-bottom:2px solid transparent;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;}
.b2bp-tab.is-active{color:var(--color-oscuro);border-bottom-color:var(--color-naranja);}

/* CATÁLOGO */
.b2bp-catalogo{padding:70px var(--pad-lateral);}
.b2bp-catalogo__head{max-width:640px;margin:0 0 44px;}
.b2bp-catalogo__head h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(24px,2.6vw,32px);margin:0 0 10px;color:var(--color-oscuro);}
.b2bp-catalogo__head p{font-family:var(--font-body);font-size:13px;color:var(--color-mid);margin:0;line-height:1.6;}
.b2bp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.b2bp-card{border:0.5px solid var(--color-borde);display:grid;grid-template-columns:0.8fr 1.2fr;}
.b2bp-card__img{background:var(--color-crudo);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.b2bp-card__img img{width:100%;height:100%;object-fit:cover;display:block;}
.b2bp-card__ph{font-family:var(--font-body);font-size:12px;color:var(--color-mid);}
.b2bp-card__body{padding:22px 20px;}
.b2bp-card__body h3{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:17px;margin:0 0 4px;color:var(--color-oscuro);}
.b2bp-card__spec{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin:0 0 14px;}
.b2bp-tiers{list-style:none;margin:0 0 16px;padding:0;font-family:var(--font-body);font-size:11.5px;}
.b2bp-tiers li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:0.5px solid var(--color-borde-suave);}
.b2bp-price{font-family:var(--font-display);color:var(--color-naranja);}
.b2bp-price small{font-family:var(--font-body);color:var(--color-mid);font-size:10px;}
.b2bp-card__note{font-family:var(--font-body);font-size:9.5px;color:var(--color-mid);margin:0 0 14px;line-height:1.5;}
.b2bp-select{width:100%;padding:9px 10px;border:0.5px solid var(--color-borde);font-family:var(--font-body);font-size:11.5px;background:#fff;margin-bottom:10px;}
.b2bp-buy{display:flex;gap:8px;align-items:center;}
.b2bp-buy input{width:56px;padding:8px;border:0.5px solid var(--color-borde);font-family:var(--font-body);font-size:12px;text-align:center;}
.b2bp-add{flex:1;padding:10px 14px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;background:var(--color-oscuro);color:#fff;border:none;cursor:pointer;}
.b2bp-add__msg{margin:10px 0 0;font-family:var(--font-body);font-size:11px;color:var(--color-verde);}
.b2bp-card--pending{opacity:0.6;}
.b2bp-card__consult{width:100%;padding:10px 14px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;background:none;border:1px solid var(--color-oscuro);color:var(--color-oscuro);cursor:pointer;}

/* ENTREGA */
.b2bp-entrega{margin-top:36px;padding:24px 28px;background:#fff;border:0.5px solid var(--color-borde);}
.b2bp-entrega h4{font-family:var(--font-body);font-size:12.5px;font-weight:600;margin:0 0 10px;text-transform:uppercase;letter-spacing:0.03em;color:var(--color-oscuro);}
.b2bp-entrega__row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;}
.b2bp-entrega__row label{display:block;font-family:var(--font-body);font-size:10px;color:var(--color-mid);margin-bottom:6px;}
.b2bp-entrega__row input{padding:10px 12px;border:0.5px solid var(--color-borde);font-family:var(--font-body);font-size:13px;width:200px;}
.b2bp-entrega__note{font-family:var(--font-body);font-size:11px;color:var(--color-mid);line-height:1.6;margin:12px 0 0;max-width:560px;}

/* SOLICITUD A MEDIDA */
.b2bp-medida{padding:70px var(--pad-lateral);background:var(--color-fondo);border-top:0.5px solid var(--color-borde);}
.b2bp-medida__head{max-width:640px;margin:0 0 40px;}
.b2bp-medida__head h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(24px,2.6vw,32px);margin:0 0 10px;color:var(--color-oscuro);}
.b2bp-medida__head p{font-family:var(--font-body);font-size:13px;color:var(--color-mid);margin:0;line-height:1.6;}
.b2bp-medida__form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;}
.b2bp-field--full{grid-column:1 / -1;}
.b2bp-field label{display:block;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-mid);margin-bottom:6px;}
.b2bp-field input,.b2bp-field select,.b2bp-field textarea{width:100%;border:0.5px solid var(--color-borde);padding:12px 14px;font-family:var(--font-body);font-size:13px;background:#fff;}
.b2bp-field textarea{min-height:90px;resize:none;}
.b2bp-medida__submit{grid-column:1 / -1;}
.b2bp-medida__note{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin-top:12px;}
.b2bp-form__msg{grid-column:1 / -1;font-family:var(--font-body);font-size:13px;padding:10px 14px;}
.b2bp-form__msg--ok{color:var(--color-verde);}
.b2bp-form__msg--err{color:#c0392b;}

/* INFO FOOTER */
.b2bp-info{display:grid;grid-template-columns:repeat(3,1fr);border-top:0.5px solid var(--color-borde);}
.b2bp-info > div{padding:26px 28px;border-right:0.5px solid var(--color-borde);}
.b2bp-info > div:last-child{border-right:none;}
.b2bp-info h4{font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:0.04em;margin:0 0 6px;text-transform:uppercase;color:var(--color-oscuro);}
.b2bp-info p{font-family:var(--font-body);font-size:11.5px;color:var(--color-mid);margin:0;line-height:1.6;}

@media(max-width:900px){
  .b2bp-welcome,.b2bp-tabs,.b2bp-catalogo,.b2bp-medida{padding-left:var(--pad-lateral-mob);padding-right:var(--pad-lateral-mob);}
  .b2bp-grid{grid-template-columns:1fr;}
  .b2bp-card{grid-template-columns:1fr;}
  .b2bp-card__img{min-height:140px;}
  .b2bp-medida__form{grid-template-columns:1fr;}
  .b2bp-info{grid-template-columns:1fr;}
  .b2bp-info > div{border-right:none;border-bottom:0.5px solid var(--color-borde);}
}
/* END_SECTION:page-b2b */

/* START_SECTION:page-community (INDEX:40) */
/* HERO */
.community-hero{position:relative;height:70vh;min-height:420px;overflow:hidden;display:flex;align-items:flex-end;}
.community-hero__media{position:absolute;inset:0;}
.community-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;}
.community-hero__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.community-hero__overlay{position:absolute;inset:0;}
.community-hero__text{position:relative;z-index:1;padding:0 var(--pad-lateral) 56px;max-width:640px;}
.community-hero__h1{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);font-weight: var(--font-display-weight);color:#fff;line-height:1.2;letter-spacing:-0.02em;margin:0 0 14px;}
.community-hero__sub{font-family:var(--font-body);font-size:14px;font-weight:300;color:rgba(255,255,255,0.85);line-height:1.6;margin:0 0 26px;max-width:460px;}

/* SHARED */
.community-eye{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-naranja);margin:0 0 14px;}
.community-eye--center{text-align:center;}
.community-h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(26px,2.8vw,38px);letter-spacing:-0.02em;color:var(--color-oscuro);margin:0 0 12px;line-height:1.2;}
.community-h2--center{text-align:center;margin-left:auto;margin-right:auto;}
.community-pending-flag{background:var(--color-amarillo);color:var(--color-oscuro);font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:0.02em;padding:2px 6px;display:inline-block;}
.community-pending-flag--inline{margin-left:6px;vertical-align:middle;}
.pill-btn{display:inline-block;padding:15px 32px;border:1px solid var(--color-oscuro);border-radius:999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;color:var(--color-oscuro);background:none;cursor:pointer;transition:opacity 0.15s;}
.pill-btn:hover{opacity:0.7;}
.pill-btn--solid{background:var(--color-naranja);border-color:var(--color-naranja);color:#fff;}
.community-hero__cta.pill-btn{border-color:rgba(255,255,255,0.7);color:#fff;}

/* EMBAJADORAS */
.community-amb{padding:100px var(--pad-lateral);text-align:center;}
.community-amb__head{max-width:600px;margin:0 auto 56px;}
.community-amb__sub{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);margin:0;}
.community-amb__grid{display:grid;grid-template-columns:repeat(var(--amb-cols,4),1fr);gap:36px;text-align:left;}
.amb-card__img-wrap{width:100%;aspect-ratio:3/4;border-radius:120px 120px 0 0;overflow:hidden;background:var(--color-slate);margin-bottom:16px;}
.amb-card__img{width:100%;height:100%;object-fit:cover;display:block;}
.amb-card__placeholder{width:100%;height:100%;background:var(--color-slate);}
.amb-card__name{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:17px;margin:0 0 4px;color:var(--color-oscuro);}
.amb-card__meta{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);margin:0 0 8px;}
.amb-card__link{font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-naranja);text-decoration:none;}
.amb-card__link:hover{opacity:0.7;}

/* COLABORACIÓN DESTACADA */
.community-featured{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center;padding:100px var(--pad-lateral);position:relative;}
.community-featured__img{position:relative;background:var(--color-sand);height:400px;overflow:hidden;}
.community-featured__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.community-featured__placeholder{width:100%;height:100%;background:var(--color-sand);}
.community-featured__img .community-pending-flag{position:absolute;top:12px;left:12px;}
.community-featured__body{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.8;color:var(--color-oscuro);margin:0 0 20px;max-width:440px;}
.community-featured__body p{margin:0 0 12px;}
.community-featured__body p:last-child{margin:0;}

/* TIPOS DE COLABORACIÓN */
.community-types{padding:100px var(--pad-lateral);}
.community-types__head{max-width:600px;margin:0 auto 56px;}
.community-types__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.type-card__img-wrap{width:100%;height:280px;overflow:hidden;margin-bottom:20px;background:var(--color-crudo);}
.type-card__img{width:100%;height:100%;object-fit:cover;display:block;}
.type-card__placeholder{width:100%;height:100%;background:var(--color-crudo);}
.type-card__title{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:20px;margin:0 0 8px;color:var(--color-oscuro);}
.type-card__body{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);line-height:1.7;margin:0 0 18px;max-width:420px;}

/* TESTIMONIO */
.community-testi{padding:90px var(--pad-lateral);display:grid;grid-template-columns:1.2fr 0.8fr;gap:56px;align-items:center;}
.community-quote-mark{font-family:var(--font-display);font-size:34px;line-height:1;display:block;margin-bottom:6px;}
.community-testi__quote{font-family:var(--font-display);font-style:italic;font-weight: var(--font-display-weight);font-size:clamp(19px,2vw,24px);line-height:1.5;margin:0 0 20px;color:var(--color-oscuro);}
.community-testi__cite{font-style:normal;font-family:var(--font-body);font-size:12px;letter-spacing:0.04em;color:var(--color-oscuro);opacity:0.75;}
.community-testi__img{overflow:hidden;height:300px;}
.community-testi__img-el{width:100%;height:100%;object-fit:cover;display:block;}
.community-testi__placeholder{width:100%;height:100%;background:rgba(29,46,67,0.12);}

/* FORMULARIO */
.community-form-section{padding:100px var(--pad-lateral);}
.community-form__inner{max-width:640px;margin:0 auto;text-align:center;}
.community-form__sub{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);margin:0 0 40px;}
.community-form{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.community-form__field--full{grid-column:1 / -1;}
.community-form__label{display:block;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-mid);margin-bottom:6px;}
.community-form__input,.community-form__textarea{width:100%;border:0.5px solid var(--color-borde);padding:12px 14px;font-family:var(--font-body);font-size:13px;color:var(--color-oscuro);background:#fff;outline:none;transition:border-color 0.15s;}
.community-form__input:focus,.community-form__textarea:focus{border-color:var(--color-oscuro);}
.community-form__textarea{min-height:110px;resize:vertical;}
.community-form__submit{grid-column:1 / -1;text-align:center;margin-top:10px;}
.community-form__note{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);margin:14px 0 0;}
.community-form__msg{grid-column:1 / -1;font-family:var(--font-body);font-size:12px;font-weight:300;padding:10px 14px;display:flex;align-items:center;gap:7px;justify-content:center;}
.community-form__msg--ok{color:var(--color-verde);background:rgba(182,183,145,0.18);border:0.5px solid rgba(182,183,145,0.4);}
.community-form__msg--err{color:#c0392b;background:rgba(192,57,43,0.05);border:0.5px solid rgba(192,57,43,0.2);}

/* RESPONSIVE */
@media(max-width:900px){
  .community-hero,.community-amb,.community-featured,.community-types,.community-testi,.community-form-section{padding-left:var(--pad-lateral-mob);padding-right:var(--pad-lateral-mob);}
  .community-amb__grid{grid-template-columns:repeat(2,1fr) !important;}
  .community-featured{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:56px;}
  .community-types__grid{grid-template-columns:1fr;padding-top:0;}
  .community-testi{grid-template-columns:1fr;gap:28px;padding-top:56px;padding-bottom:56px;}
  .community-amb{padding-top:56px;padding-bottom:56px;}
  .community-form-section{padding-top:56px;padding-bottom:56px;}
  .community-form{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .community-amb__grid{grid-template-columns:1fr !important;}
}
/* END_SECTION:page-community */

/* START_SECTION:page-renew (INDEX:41) */
/* HERO */
.renew-hero{position:relative;height:70vh;min-height:400px;overflow:hidden;}
.renew-hero__media{position:absolute;inset:0;}
.renew-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;}
.renew-hero__placeholder{width:100%;height:100%;background:var(--color-verde);}
.renew-hero__overlay{position:absolute;inset:0;}
.renew-hero__text{position:absolute;bottom:0;left:0;right:0;padding:56px var(--pad-lateral);}
.renew-hero__h1{font-family:var(--font-display);font-size:clamp(32px,4.5vw,60px);font-weight: var(--font-display-weight);color:#fff;line-height:1.05;letter-spacing:-0.02em;max-width:640px;margin-bottom:12px;}
.renew-hero__sub{font-family:var(--font-body);font-size:16px;font-weight:300;color:rgba(255,255,255,0.72);max-width:440px;line-height:1.6;margin-bottom:28px;}

/* POR QUÉ */
.renew-why{padding:80px var(--pad-lateral);}
.renew-why__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.renew-eye{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-naranja);margin-bottom:14px;}
.renew-h2{font-family:var(--font-display);font-size:clamp(24px,2.8vw,40px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;line-height:1.1;color:var(--color-oscuro);margin-bottom:20px;}
.renew-body{font-family:var(--font-body);font-size:14px;font-weight:300;line-height:1.85;color:var(--color-mid);}
.renew-body p{margin-bottom:14px;}
.renew-body p:last-child{margin-bottom:0;}
.renew-no-list{display:flex;gap:20px;margin-top:28px;}
.renew-no-item{display:flex;flex-direction:column;align-items:center;gap:8px;}
.renew-no-item__icon{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--color-borde);display:flex;align-items:center;justify-content:center;position:relative;}
.renew-no-item__x{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:#c0392b;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;}
.renew-no-item__label{font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--color-mid);letter-spacing:0.06em;}
.renew-why__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.renew-why__img-ph{width:100%;aspect-ratio:4/3;background:var(--color-crudo);}

/* PASOS */
.renew-steps{padding:80px var(--pad-lateral);}
.renew-steps__title{font-family:var(--font-display);font-size:clamp(24px,2.5vw,36px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:48px;text-align:center;}
.renew-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.renew-step{padding:0 40px 0 0;border-right:0.5px solid rgba(29,46,67,0.12);}
.renew-step:last-child{border-right:none;}
.renew-step:not(:first-child){padding-left:40px;}
.renew-step__num{font-family:var(--font-display);font-size:52px;font-weight: var(--font-display-weight);color:rgba(29,46,67,0.1);line-height:1;margin-bottom:12px;}
.renew-step__title{font-family:var(--font-display);font-size:19px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:10px;}
.renew-step__body{font-family:var(--font-body);font-size:13px;font-weight:300;color:rgba(29,46,67,0.6);line-height:1.75;}

/* FORMULARIO */
.renew-form-section{padding:80px var(--pad-lateral);border-top:0.5px solid var(--color-borde-suave);}
.renew-form-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.renew-form__title{font-family:var(--font-display);font-size:clamp(24px,2.5vw,36px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:10px;}
.renew-form__sub{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);line-height:1.7;margin-bottom:24px;}
.renew-form__discount{display:flex;align-items:baseline;gap:8px;padding:16px 20px;background:rgba(182,183,145,0.08);border-left:2px solid var(--color-verde);margin-bottom:20px;}
.renew-form__discount-val{font-family:var(--font-display);font-size:32px;font-weight: var(--font-display-weight);color:var(--color-verde);line-height:1;}
.renew-form__discount-label{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-verde);}
.renew-form__note{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);line-height:1.65;}
.renew-form{display:flex;flex-direction:column;gap:16px;}
.renew-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.renew-form__field{display:flex;flex-direction:column;gap:6px;}
.renew-form__label{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-mid);}
.renew-form__input,.renew-form__select,.renew-form__textarea{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-oscuro);background:transparent;border:0.5px solid var(--color-borde);padding:11px 14px;outline:none;transition:border-color 0.15s;width:100%;}
.renew-form__input:focus,.renew-form__select:focus,.renew-form__textarea:focus{border-color:var(--color-oscuro);}
.renew-form__input::placeholder,.renew-form__textarea::placeholder{color:rgba(29,46,67,0.28);}
.renew-form__textarea{resize:vertical;min-height:80px;}
.renew-form__select{cursor:pointer;}
.renew-form__submit{align-self:flex-start;}
.renew-form__msg{font-family:var(--font-body);font-size:13px;font-weight:300;padding:12px 16px;display:flex;align-items:center;gap:8px;}
.renew-form__msg--ok{color:var(--color-verde);background:rgba(182,183,145,0.06);border:0.5px solid rgba(182,183,145,0.2);}
.renew-form__msg--err{color:#c0392b;background:rgba(192,57,43,0.05);border:0.5px solid rgba(192,57,43,0.2);}

/* FAQ */
.renew-faq{padding:80px var(--pad-lateral);}
.renew-faq__title{font-family:var(--font-display);font-size:clamp(24px,2.5vw,36px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:40px;}
.renew-faq__item{border-top:0.5px solid var(--color-borde-suave);}
.renew-faq__item:last-child{border-bottom:0.5px solid var(--color-borde-suave);}
.renew-faq__q{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--color-oscuro);background:none;border:none;cursor:pointer;text-align:left;gap:16px;}
.renew-faq__icon{flex-shrink:0;transition:transform 0.2s ease;}
.renew-faq__q[aria-expanded="true"] .renew-faq__icon{transform:rotate(180deg);}
.renew-faq__a{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);line-height:1.75;padding-bottom:16px;}

/* RESPONSIVE */
@media(max-width:899px){
  .renew-why__inner,.renew-form-inner{grid-template-columns:1fr;gap:40px;}
  .renew-steps__grid{grid-template-columns:1fr;gap:32px;}
  .renew-step{border-right:none;padding:0 0 32px;border-bottom:0.5px solid var(--color-borde-suave);}
  .renew-step:last-child{border-bottom:none;padding-bottom:0;}
  .renew-step:not(:first-child){padding-left:0;}
}
@media(max-width:749px){
  .renew-hero{height:72vh;}
  .renew-hero__text{padding:40px var(--pad-lateral-mob);}
  .renew-why,.renew-steps,.renew-form-section,.renew-faq{padding:56px var(--pad-lateral-mob);}
  .renew-form__row{grid-template-columns:1fr;}
}
/* END_SECTION:page-renew */

/* START_SECTION:page-rental (INDEX:42) */
/* HERO */
.rental-hero{position:relative;height:58vh;min-height:360px;overflow:hidden;}
.rental-hero__media{position:absolute;inset:0;}
.rental-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;}
.rental-hero__placeholder{width:100%;height:100%;background:var(--color-oscuro);}
.rental-hero__overlay{position:absolute;inset:0;}
.rental-hero__text{position:absolute;bottom:0;left:0;right:0;padding:48px var(--pad-lateral);}
.rental-hero__h1{font-family:var(--font-display);font-size:clamp(28px,4vw,52px);font-weight: var(--font-display-weight);color:#fff;line-height:1.05;letter-spacing:-0.02em;max-width:560px;margin-bottom:10px;}
.rental-hero__sub{font-family:var(--font-body);font-size:14px;font-weight:300;color:rgba(255,255,255,0.7);max-width:420px;line-height:1.65;margin-bottom:28px;}

/* CONDICIONES */
.rental-conditions{padding:48px var(--pad-lateral);border-bottom:0.5px solid var(--color-borde-suave);}
.rental-conditions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.rental-condition{padding:0 32px 0 0;border-right:0.5px solid var(--color-borde-suave);}
.rental-condition:last-child{border-right:none;}
.rental-condition:not(:first-child){padding-left:32px;}
.rental-condition__val{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;margin-bottom:4px;}
.rental-condition__label{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);line-height:1.5;}

/* CUERPO */
.rental-body{padding:72px var(--pad-lateral);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.rental-eye{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-mid);margin-bottom:12px;}
.rental-h2{font-family:var(--font-display);font-size:clamp(22px,2.5vw,34px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:16px;line-height:1.1;}
.rental-text{font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--color-mid);line-height:1.85;margin-bottom:24px;}
.rental-includes{list-style:none;}
.rental-includes li{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-mid);padding:9px 0;border-bottom:0.5px solid var(--color-borde-suave);display:flex;align-items:center;gap:8px;}
.rental-includes li:last-child{border-bottom:none;}
.rental-includes li::before{content:'✓';color:var(--color-verde);font-weight:600;font-size:12px;}

/* FORMULARIO */
.rental-form-wrap{padding:36px;position:sticky;top:72px;}
.rental-form__title{font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);letter-spacing:-0.01em;color:var(--color-oscuro);margin-bottom:6px;}
.rental-form__sub{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);line-height:1.65;margin-bottom:20px;}
.rental-form{display:flex;flex-direction:column;gap:14px;}
.rental-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.rental-form__field{display:flex;flex-direction:column;gap:5px;}
.rental-form__label{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-mid);}
.rental-form__input,.rental-form__select,.rental-form__textarea{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-oscuro);background:rgba(255,255,255,0.6);border:0.5px solid var(--color-borde);padding:10px 12px;outline:none;transition:border-color 0.15s;width:100%;}
.rental-form__input:focus,.rental-form__select:focus,.rental-form__textarea:focus{border-color:var(--color-oscuro);}
.rental-form__input::placeholder,.rental-form__textarea::placeholder{color:rgba(29,46,67,0.28);}
.rental-form__textarea{resize:vertical;min-height:72px;}
.rental-form__submit{align-self:flex-start;}
.rental-form__msg{font-family:var(--font-body);font-size:12px;font-weight:300;padding:10px 14px;display:flex;align-items:center;gap:7px;}
.rental-form__msg--ok{color:var(--color-verde);background:rgba(182,183,145,0.07);border:0.5px solid rgba(182,183,145,0.2);}
.rental-form__msg--err{color:#c0392b;background:rgba(192,57,43,0.05);border:0.5px solid rgba(192,57,43,0.2);}

/* SOBRE LA PRO */
.rental-pro{padding:72px var(--pad-lateral);border-top:0.5px solid var(--color-borde-suave);}
.rental-pro__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.rental-pro__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.rental-pro__img-ph{width:100%;aspect-ratio:4/3;background:var(--color-crudo);}
.rental-pro__specs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;border-top:0.5px solid var(--color-borde-suave);}
.rental-pro__spec{padding:16px 16px 0 0;border-right:0.5px solid var(--color-borde-suave);}
.rental-pro__spec:last-child{border-right:none;}
.rental-pro__spec:not(:first-child){padding-left:16px;}
.rental-pro__spec-val{display:block;font-family:var(--font-display);font-size:20px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:3px;}
.rental-pro__spec-label{display:block;font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--color-mid);letter-spacing:0.04em;}

/* RESPONSIVE */
@media(max-width:899px){
  .rental-conditions__grid{grid-template-columns:repeat(2,1fr);gap:24px;}
  .rental-condition{border-right:none;padding:0;}
  .rental-body{grid-template-columns:1fr;gap:40px;}
  .rental-form-wrap{position:static;padding:28px var(--pad-lateral-mob);}
  .rental-pro__inner{grid-template-columns:1fr;gap:32px;}
}
@media(max-width:749px){
  .rental-hero{height:65vh;}
  .rental-hero__text{padding:36px var(--pad-lateral-mob);}
  .rental-conditions,.rental-body,.rental-pro{padding:48px var(--pad-lateral-mob);}
  .rental-form__row{grid-template-columns:1fr;}
  .rental-pro__specs{grid-template-columns:repeat(2,1fr);gap:16px;}
  .rental-pro__spec{border-right:none;padding:0;}
}
/* END_SECTION:page-rental */

/* START_SECTION:page-studios (INDEX:43) */
/* MARQUESINA */
.studios-marquee{border-bottom:0.5px solid rgba(255,255,255,0.15);padding:14px 0;overflow:hidden;white-space:nowrap;}
.studios-marquee__track{display:inline-block;animation:studios-scroll 26s linear infinite;font-family:var(--font-display);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;}
.studios-marquee__track span{margin:0 20px;}
@keyframes studios-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* SHARED */
.studios-eye{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-naranja);margin:0 0 14px;}
.studios-eye--center{text-align:center;}
.studios-h2{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(26px,2.8vw,36px);letter-spacing:-0.02em;color:var(--color-oscuro);margin:0;}
.studios-h2--center{text-align:center;}
.studios-pending-flag{background:var(--color-amarillo);color:var(--color-oscuro);font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:0.02em;padding:2px 6px;display:inline-block;margin-left:8px;vertical-align:middle;}
.pill-btn{display:inline-block;padding:15px 32px;border:1px solid var(--color-oscuro);border-radius:999px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;color:var(--color-oscuro);background:none;cursor:pointer;transition:opacity 0.15s;}
.pill-btn:hover{opacity:0.7;}
.pill-btn--solid{background:var(--color-naranja);border-color:var(--color-naranja);color:#fff;}
.pill-btn--ghost-dark{border-color:var(--color-oscuro);}

/* HERO */
.studios-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;}
.studios-hero__left{padding:70px 60px;display:flex;flex-direction:column;justify-content:center;}
.studios-hero__h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:clamp(28px,3.4vw,42px);line-height:1.2;letter-spacing:-0.02em;color:var(--color-oscuro);margin:0 0 18px;max-width:420px;}
.studios-hero__sub{font-family:var(--font-body);font-size:13.5px;color:var(--color-oscuro);opacity:0.8;line-height:1.7;margin:0 0 26px;max-width:400px;}
.studios-hero__right{position:relative;overflow:hidden;background:var(--color-slate);}
.studios-hero__img{width:100%;height:100%;object-fit:cover;display:block;}
.studios-hero__placeholder{width:100%;height:100%;background:var(--color-slate);min-height:320px;}

/* VALOR */
.studios-valor{padding:70px var(--pad-lateral);display:grid;grid-template-columns:repeat(3,1fr);border-top:0.5px solid var(--color-borde-suave);border-bottom:0.5px solid var(--color-borde-suave);}
.studios-valor__item{text-align:center;padding:0 20px;border-right:0.5px solid var(--color-borde-suave);}
.studios-valor__item:last-child{border-right:none;}
.studios-valor__item h4{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:17px;margin:0 0 8px;color:var(--color-oscuro);}
.studios-valor__item p{font-family:var(--font-body);font-size:12px;color:var(--color-mid);line-height:1.6;margin:0;}

/* TESTIMONIO */
.studios-testi{padding:90px var(--pad-lateral);text-align:center;}
.studios-testi__stars{font-size:13px;letter-spacing:0.1em;margin:0 0 16px;}
.studios-testi__quote{font-family:var(--font-display);font-weight: var(--font-display-weight);font-style:italic;font-size:clamp(20px,2.4vw,28px);max-width:640px;margin:0 auto 20px;line-height:1.4;}
.studios-testi__cite{font-style:normal;font-family:var(--font-body);font-size:11.5px;letter-spacing:0.04em;opacity:0.65;}

/* NIVELES */
.studios-niveles{padding:100px var(--pad-lateral);}
.studios-niveles__head{text-align:center;max-width:600px;margin:0 auto 56px;}
.studios-niveles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.nivel-card__img-wrap{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--color-sand);margin-bottom:18px;}
.nivel-card__img{width:100%;height:100%;object-fit:cover;display:block;}
.nivel-card__placeholder{width:100%;height:100%;background:var(--color-sand);}
.nivel-card h3{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:19px;margin:0 0 8px;color:var(--color-oscuro);}
.nivel-card__body{font-family:var(--font-body);font-size:12.5px;color:var(--color-mid);line-height:1.6;margin:0 0 14px;}
.nivel-card__price{font-family:var(--font-display);font-size:20px;color:var(--color-naranja);margin:0 0 4px;}
.nivel-card__min{font-family:var(--font-body);font-size:10.5px;color:var(--color-mid);letter-spacing:0.03em;margin:0 0 16px;text-transform:uppercase;}

.studios-reformer-strip{margin-top:44px;padding:22px 28px;border:0.5px solid var(--color-borde);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.studios-reformer-strip p{font-family:var(--font-body);font-size:13px;margin:0;color:var(--color-oscuro);}

/* REGISTRO */
.studios-registro{padding:100px var(--pad-lateral);}
.studios-registro__inner{max-width:680px;margin:0 auto;text-align:center;}
.studios-registro__sub{font-family:var(--font-body);font-size:13px;color:var(--color-mid);margin:0 0 36px;}
.studios-registro__note{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin:16px 0 0;}
.studios-form{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.studios-form__field--full{grid-column:1 / -1;}
.studios-form__label{display:block;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-mid);margin-bottom:6px;}
.studios-form__input,.studios-form__select,.studios-form__textarea{width:100%;border:0.5px solid var(--color-borde);padding:12px 14px;font-family:var(--font-body);font-size:13px;color:var(--color-oscuro);background:#fff;outline:none;transition:border-color 0.15s;}
.studios-form__input:focus,.studios-form__select:focus,.studios-form__textarea:focus{border-color:var(--color-oscuro);}
.studios-form__textarea{min-height:100px;resize:vertical;}
.studios-form__submit{grid-column:1 / -1;text-align:center;margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:14px;}
.studios-whatsapp{font-family:var(--font-body);font-size:12px;color:var(--color-mid);text-decoration:underline;}
.studios-form__msg{grid-column:1 / -1;font-family:var(--font-body);font-size:12px;font-weight:300;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:7px;}
.studios-form__msg--ok{color:var(--color-verde);background:rgba(182,183,145,0.18);border:0.5px solid rgba(182,183,145,0.4);}
.studios-form__msg--err{color:#c0392b;background:rgba(192,57,43,0.05);border:0.5px solid rgba(192,57,43,0.2);}

/* RESPONSIVE */
@media(max-width:900px){
  .studios-hero,.studios-valor,.studios-testi,.studios-niveles,.studios-registro{padding-left:var(--pad-lateral-mob);padding-right:var(--pad-lateral-mob);}
  .studios-hero{grid-template-columns:1fr;}
  .studios-hero__left{padding:50px var(--pad-lateral-mob);}
  .studios-hero__right{min-height:300px;}
  .studios-valor{grid-template-columns:1fr;gap:24px;}
  .studios-valor__item{border-right:none;border-bottom:0.5px solid var(--color-borde-suave);padding-bottom:20px;}
  .studios-valor__item:last-child{border-bottom:none;}
  .studios-niveles__grid{grid-template-columns:1fr;}
  .studios-form{grid-template-columns:1fr;}
}
/* END_SECTION:page-studios */

/* START_SECTION:password-content (INDEX:44) */
.pw-wrap{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--pw-bg-color);
  overflow:hidden;
  padding:24px;
}
.pw-bg-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.pw-overlay{
  position:absolute;
  inset:0;
  background:#000;
  opacity:var(--pw-overlay-opacity);
}

.pw-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:420px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}

.pw-logo{
  max-width:180px;
  max-height:64px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.pw-logo-text{
  font-family:var(--font-display);
  font-size:28px;
  font-weight:400;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--pw-text-color);
}

.pw-heading{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(24px,4vw,34px);
  line-height:1.2;
  letter-spacing:-0.01em;
  color:var(--pw-text-color);
}
.pw-sub{
  font-family:var(--font-body);
  font-weight:300;
  font-size:15px;
  line-height:1.6;
  color:var(--pw-text-color);
  opacity:0.85;
}

.pw-form{width:100%;margin-top:6px;}
.pw-error{
  font-family:var(--font-body);
  font-size:13px;
  color:#E4713E;
  margin-bottom:10px;
}
.pw-form-row{
  display:flex;
  gap:8px;
  width:100%;
}
.pw-input{
  flex:1;
  min-width:0;
  padding:13px 16px;
  border:1px solid rgba(255,255,255,0.4);
  border-radius:4px;
  background:rgba(255,255,255,0.08);
  color:var(--pw-text-color);
  font-family:var(--font-body);
  font-size:14px;
}
.pw-input::placeholder{color:var(--pw-text-color);opacity:0.6;}
.pw-input:focus{outline:none;border-color:var(--pw-text-color);}
.pw-submit{
  padding:13px 22px;
  border:none;
  border-radius:4px;
  background:var(--pw-btn-bg);
  color:var(--pw-btn-text);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:500;
  letter-spacing:0.04em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
  transition:opacity 0.15s ease;
}
.pw-submit:hover{opacity:0.85;}

.pw-owner-note{
  font-family:var(--font-body);
  font-size:12px;
  color:var(--pw-text-color);
  opacity:0.75;
  margin-top:4px;
}
.pw-owner-link{
  color:var(--pw-text-color);
  text-decoration:underline;
}

@media(max-width:480px){
  .pw-form-row{flex-direction:column;}
  .pw-submit{width:100%;}
}
/* END_SECTION:password-content */

/* START_SECTION:pdp-banda-asteriscos (INDEX:45) */
.pba{background:var(--pba-bg);padding:var(--pba-pad) 0;overflow:hidden;}
/* Móvil: los textos pasan en movimiento, siempre en una sola línea */
.pba__row{display:flex;flex-wrap:nowrap;width:max-content;align-items:center;font-size:clamp(18px,5.6vw,26px);animation:pba-scroll var(--pba-dur,18s) linear infinite;will-change:transform;}
.pba__group{display:flex;flex-wrap:nowrap;align-items:center;flex:0 0 auto;white-space:nowrap;}
.pba__item{display:inline-flex;align-items:center;gap:.8em;margin-right:1em;}
.pba__star{width:1.35em;height:1.35em;color:var(--pba-star);flex:0 0 auto;}
.pba__star--end{display:none;margin-right:1em;}
.pba__text{font-family:var(--font-display);font-weight:700;font-size:1em;line-height:1.1;color:var(--pba-text);text-transform:uppercase;letter-spacing:0.01em;white-space:nowrap;}
@keyframes pba-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){
  .pba{overflow-x:auto;}
  .pba__row{animation:none;}
  .pba__group--dup{display:none;}
}
/* Ordenador: fila estática centrada, en una línea (el texto se encoge solo hasta caber) */
@media(min-width:750px){
  .pba{padding:var(--pba-pad) 24px;}
  .pba__row{width:auto;justify-content:center;animation:none;font-size:min(var(--pba-size), var(--pba-fit));}
  .pba__group--dup{display:none;}
  .pba__item{gap:1.1em;margin-right:1.1em;}
  .pba__star--end{display:block;margin-right:0;}
}
/* END_SECTION:pdp-banda-asteriscos */

/* START_SECTION:pdp-banda-titulo (INDEX:46) */
.pbt{position:relative;background:var(--pbt-bg);padding:var(--pbt-pad) 24px;overflow:hidden;text-align:center;}
.pbt__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pbt__veil{position:absolute;inset:0;background:var(--pbt-overlay);opacity:var(--pbt-overlay-op);}
.pbt .pbt__text{position:relative;max-width:980px;margin:0 auto;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.9vw,var(--pbt-size));line-height:1.15;color:var(--pbt-text);text-transform:uppercase;letter-spacing:0 !important;}
.pbt .pbt__eyebrow{position:relative;max-width:900px;margin:0 auto 14px;font-family:var(--font-body);font-size:clamp(16px,1.6vw,22px);line-height:1.4;color:var(--pbt-text);text-transform:none;letter-spacing:normal;}
.pbt .pbt__sub{position:relative;max-width:760px;margin:16px auto 0;font-family:var(--font-body);font-size:clamp(15px,1.4vw,19px);line-height:1.45;color:var(--pbt-text);text-transform:none;letter-spacing:normal;}
/* END_SECTION:pdp-banda-titulo */

/* START_SECTION:pdp-boton-compra (INDEX:47) */
.pbc{background:var(--pbc-bg);padding:var(--pbc-pad) 24px;}
.pbc__in{max-width:520px;margin:0 auto;}
.pbc__btn{width:100%;padding:16px;border-radius:6px;border:none;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0.02em;cursor:pointer;transition:opacity 0.15s ease;background:var(--pbc-btn);color:var(--pbc-tx);}
.pbc__btn:hover{opacity:0.88;}
.pbc__btn--off{background:var(--color-borde,#ddd);color:var(--color-mid);cursor:not-allowed;border-color:transparent;}
/* END_SECTION:pdp-boton-compra */

/* START_SECTION:pdp-cross-sell (INDEX:48) */
.pdpcross__inner{max-width:var(--pdpcross-max-width);margin:0 auto;}
.pdpcross__title{font-family:var(--font-display);font-size:var(--pdpcross-title-size-m);font-weight: var(--font-display-weight);letter-spacing:-0.02em;margin-bottom:24px;text-transform:uppercase;}
.pdpcross__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pdpcross-gap-m);}
.pdpcross__card{display:block;text-decoration:none;color:inherit;}
.pdpcross__img-wrap{aspect-ratio:var(--pdpcross-ratio);overflow:hidden;border-radius:4px;margin-bottom:10px;}
.pdpcross__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease;}
.pdpcross__card:hover .pdpcross__img{transform:scale(1.03);}
.pdpcross__img-placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}
.pdpcross__name{font-family:var(--font-body);font-size:var(--pdpcross-name-size);font-weight:600;color:var(--color-oscuro);margin-bottom:2px;}
.pdpcross__sub{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin-bottom:4px;}
.pdpcross__price{font-family:var(--font-body);font-size:var(--pdpcross-price-size);color:var(--color-oscuro);}

@media(min-width:750px){
  .pdpcross{padding:var(--pdpcross-pad-d) !important;}
  .pdpcross__title{font-size:var(--pdpcross-title-size-d) !important;}
  .pdpcross__grid{grid-template-columns:repeat(var(--pdpcross-cols, 4),1fr);gap:var(--pdpcross-gap-d);}
}
/* END_SECTION:pdp-cross-sell */

/* START_SECTION:pdp-elemento-split (INDEX:49) */
.pel{display:grid;grid-template-columns:1fr;background:var(--pel-panel);}
.pel__media{position:relative;min-height:112vw;background:var(--pel-bg-left);overflow:hidden;}
.pel__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.pel__frame{position:absolute;left:11%;width:70%;top:9.8%;height:80%;background:var(--pel-frame);}
.pel__window{position:absolute;left:50%;transform:translateX(-50%);top:11.6%;height:76%;width:auto;aspect-ratio:var(--pel-ar,0.84);max-width:90%;overflow:hidden;background:rgba(0,0,0,.15);}
.pel__video{width:100%;height:100%;object-fit:cover;display:block;}
.pel__panel{padding:44px 28px 52px;}
.pel__panel-inner{container-type:inline-size;width:100%;}
.pel__name{display:inline-flex;align-items:center;gap:.12em;white-space:nowrap;margin:0 0 .12em;line-height:.92;font-family:var(--font-display);font-weight:700;color:var(--pel-title);text-transform:uppercase;letter-spacing:0;}
.pel__name-text{display:inline-block;}
.pel__blob-icon{width:.85em;height:.85em;color:var(--pel-blob);flex:0 0 auto;transform:translateY(-.05em);}
.pel__sub{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,5.6cqw,56px);line-height:1.08;color:var(--pel-sub);text-transform:uppercase;letter-spacing:0;margin:0 0 .6em;max-width:72%;}
.pel__signs{font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(13px,2.1cqw,19px);letter-spacing:.14em;text-transform:uppercase;color:var(--pel-text);margin:0 0 1.1em;}
.pel__lead{font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(17px,2.9cqw,26px);line-height:1.3;color:var(--pel-text);margin:0 0 1.1em;text-transform:none;letter-spacing:normal;}
.pel__note{font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(12px,1.7cqw,14px);font-style:italic;line-height:1.4;color:var(--pel-text);opacity:.85;margin:1.6em 0 0;max-width:34em;text-transform:none;letter-spacing:normal;}
.pel__body{font-size:clamp(16px,2.6cqw,24px);line-height:1.3;color:var(--pel-text);text-transform:none;letter-spacing:normal;}
.pel__body p{margin:0 0 1.2em;text-transform:none;letter-spacing:normal;}
.pel__body > :last-child{margin-bottom:0;}
.pel--questrial .pel__body,.pel--questrial .pel__body p{font-family:'Questrial',var(--font-body),sans-serif;}
.pel--cormorant .pel__body,.pel--cormorant .pel__body p{font-family:var(--font-body);}
@media(min-width:750px){
  .pel{grid-template-columns:1fr 1fr;min-height:min(56.4vw,900px);}
  .pel__media{min-height:0;}
  .pel__panel{display:flex;align-items:center;padding:4% 7% 4% 5.5%;}
}
.pel.pel--nomedia{grid-template-columns:1fr;min-height:0;}
.pel.pel--nomedia .pel__panel{justify-content:center;text-align:center;padding:56px 24px 64px;}
.pel.pel--nomedia .pel__panel-inner{max-width:760px;margin:0 auto;}
.pel.pel--nomedia .pel__sub,.pel.pel--nomedia .pel__note{max-width:none;margin-left:auto;margin-right:auto;}
/* END_SECTION:pdp-elemento-split */

/* START_SECTION:pdp-feature-split (INDEX:50) */
.pdpfs__images{display:grid;grid-template-columns:1fr;}
.pdpfs__img-half{width:100%;aspect-ratio:1/1;overflow:hidden;}
.pdpfs__img{width:100%;height:100%;object-fit:cover;display:block;}
.pdpfs__img-placeholder{width:100%;height:100%;background:var(--color-crudo,#e0ddcc);}

/* Modo "solo imagen": una única imagen a todo el ancho, sin la mitad de
   iconos — más ancha que alta, no un cuadrado gigante. */
.pdpfs__images--image_only{grid-template-columns:1fr;}
.pdpfs__images--image_only .pdpfs__img-half{aspect-ratio:4/3;}

.pdpfs__icons-half{display:flex;align-items:center;justify-content:center;}
.pdpfs__icons{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 20px;padding:24px;width:100%;}
.pdpfs__icon-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;font-family:var(--font-body);font-size:14px;letter-spacing:0.02em;color:var(--color-oscuro);}
.pdpfs__icon-item svg{width:38px;height:auto;}

.pdpfs__content{max-width:var(--pdpfs-max-width);margin:0 auto;text-align:center;}
.pdpfs__heading{font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:-0.01em;line-height:1.15;margin-bottom:14px;text-transform:uppercase;}
.pdpfs__body{font-family:var(--font-body);line-height:1.7;max-width:640px;margin:0 auto;}
.pdpfs__body p{margin-bottom:12px;}
.pdpfs__body p:last-child{margin-bottom:0;}
.pdpfs__btn{display:inline-block;margin-top:22px;padding:15px 34px;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:opacity .2s;}
.pdpfs__btn:hover{opacity:.85;}
.pdpfs__btn{border:0;cursor:pointer;}
.pdpfs-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;}
.pdpfs-modal[hidden]{display:none;}
.pdpfs-modal__backdrop{position:absolute;inset:0;background:rgba(42,13,8,.55);}
.pdpfs-modal__panel{position:relative;background:#fff;border-radius:8px;padding:32px 28px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;}
.pdpfs-modal__close{position:absolute;top:14px;right:14px;background:none;border:0;font-size:16px;cursor:pointer;color:var(--color-mid,#888780);}
.pdpfs-modal__title{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:24px;color:var(--color-oscuro,#2A0D08);margin:0 0 8px;text-transform:uppercase;}
.pdpfs-modal__sub{font-family:var(--font-body);font-size:14px;color:var(--color-mid,#888780);line-height:1.5;margin:0 0 20px;}
.pdpfs-form__field{margin-bottom:14px;}
.pdpfs-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.pdpfs-form label{display:block;font-family:var(--font-body);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-mid,#888780);margin-bottom:6px;}
.pdpfs-form input,.pdpfs-form select,.pdpfs-form textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-family:var(--font-body);font-size:16px;color:var(--color-oscuro,#2A0D08);background:#fff;}
.pdpfs-form textarea{min-height:90px;resize:vertical;}
.pdpfs-form__submit{width:100%;padding:14px;border:0;border-radius:6px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-top:6px;}
.pdpfs-form__submit:disabled{opacity:.6;cursor:default;}
.pdpfs-form__note{font-family:var(--font-body);font-size:12px;color:var(--color-mid,#888780);text-align:center;margin:12px 0 0;}
.pdpfs-form__msg{margin-top:14px;padding:12px 14px;border-radius:6px;font-family:var(--font-body);font-size:13px;}
.pdpfs-form__msg[hidden]{display:none;}
.pdpfs-form__msg--ok{background:#e8f0e6;color:#3d5a3d;}
.pdpfs-form__msg--err{background:#f6e3e3;color:#7a2b2b;}

@media(min-width:750px){
  .pdpfs__images{grid-template-columns:1fr 1fr;}
  .pdpfs__img-half{aspect-ratio:1/1.1;}
  .pdpfs__images--image_only{grid-template-columns:1fr;}
  .pdpfs__images--image_only .pdpfs__img-half{aspect-ratio:16/9;}
  .pdpfs__icons{grid-template-columns:repeat(4,1fr);gap:20px;padding:32px;}
  .pdpfs__icon-item{font-size:14px;gap:14px;}
  .pdpfs__icon-item svg{width:44px;}
  .pdpfs__content{padding:var(--pdpfs-pad-top-d) var(--pdpfs-pad-x-d) !important;}
  .pdpfs__heading{font-size:var(--pdpfs-heading-size-d) !important;}
  .pdpfs__body{font-size:var(--pdpfs-body-size-d) !important;}
}
/* END_SECTION:pdp-feature-split */

/* START_SECTION:pdp-gallery-info (INDEX:51) */
.pdp1-bread{padding:14px var(--pad-lateral,24px);font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);letter-spacing:0.04em;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.pdp1-bread a{color:var(--color-mid);text-decoration:none;}
.pdp1-bread a:hover{color:var(--color-oscuro);}

.pdp1-wrap{max-width:var(--pdp1-max-width);margin:0 auto;}
.pdp1-inner{display:grid;grid-template-columns:1fr;gap:32px;}

.pdp1-gallery{position:relative;}
.pdp1-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--color-oscuro);color:#fff;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;padding:6px 12px;border-radius:20px;}

/* stack — móvil: foto principal + miniaturas debajo (igual que siempre) */
.pdp1-gallery--stack .pdp1-gallery__scroll-all{display:none;}
.pdp1-gallery--stack .pdp1-gallery__main{aspect-ratio:var(--pdp1-img-ratio);max-height:var(--pdp1-img-maxh);overflow:hidden;border-radius:4px;}
.pdp1-gallery--stack .pdp1-gallery__img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp1-gallery--stack .pdp1-gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;}
.pdp1-gallery--stack .pdp1-gallery__thumb{flex:0 0 auto;width:64px;height:64px;border-radius:4px;overflow:hidden;border:1.5px solid transparent;padding:0;cursor:pointer;background:none;}
.pdp1-gallery--stack .pdp1-gallery__thumb.is-active{border-color:var(--pdp1-accent);}
.pdp1-gallery--stack .pdp1-gallery__thumb-img{width:100%;height:100%;object-fit:cover;display:block;}

/* featured: una grande + el resto pequeñas */
.pdp1-gallery--featured .pdp1-gallery__featured-img{width:100%;aspect-ratio:var(--pdp1-img-ratio);max-height:var(--pdp1-img-maxh);object-fit:cover;border-radius:4px;display:block;}
.pdp1-gallery--featured .pdp1-gallery__rest{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;}
.pdp1-gallery--featured .pdp1-gallery__rest-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;}

.pdp1-gallery__placeholder{width:100%;aspect-ratio:var(--pdp1-img-ratio);background:var(--color-crudo,#e0ddcc);border-radius:4px;}

.pdp1-right{display:flex;flex-direction:column;}
.pdp1-eye{font-family:var(--font-body);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-mid);margin-bottom:8px;}
.pdp1-h1{font-family:var(--font-display);font-weight: var(--font-display-weight);font-size:var(--pdp1-title-size-m);letter-spacing:-0.02em;line-height:1.05;color:var(--color-oscuro);margin-bottom:10px;}
.pdp1-stars-row{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-oscuro);margin-bottom:14px;width:fit-content;}
.pdp1-stars{color:var(--pdp1-accent);font-size:13px;letter-spacing:0.05em;}
.pdp1-stars-label{font-family:var(--font-body);font-size:12px;color:var(--color-mid);}
.pdp1-price-wrap{display:flex;align-items:baseline;gap:10px;}
.pdp1-price{font-family:var(--font-display);font-size:26px;font-weight: var(--font-display-weight);color:var(--color-oscuro);}
.pdp1-price-compare{font-family:var(--font-body);font-size:15px;color:var(--color-mid);text-decoration:line-through;}
.pdp1-price-note{font-family:var(--font-body);font-size:11px;color:var(--color-mid);margin-bottom:16px;}
.pdp1-pay{font-family:var(--font-body);font-size:12px;line-height:1.45;color:var(--color-oscuro);margin:-8px 0 16px;text-transform:none;letter-spacing:normal;}
.pdp1-bag{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-oscuro);margin:-10px 0 24px;text-transform:none;letter-spacing:normal;}
.pdp1-elemline{font-family:var(--font-body);font-size:15px;letter-spacing:.02em;text-transform:none;color:var(--color-mid);margin:-10px 0 18px;}
.pdp1-short-desc{font-family:var(--font-body);font-size:var(--pdp1-desc-size-m);line-height:1.6;color:var(--color-oscuro);opacity:0.85;margin-bottom:20px;}

.pdp1-option{margin-bottom:18px;}
.pdp1-option__label{font-family:var(--font-body);font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-mid);margin-bottom:8px;}
.pdp1-option__selected{color:var(--color-oscuro);text-transform:none;font-weight:600;}
.pdp1-swatches{display:flex;gap:8px;flex-wrap:wrap;}
.pdp1-swatch{width:52px;height:52px;border-radius:4px;overflow:hidden;border:1.5px solid var(--color-borde,#ddd);padding:0;cursor:pointer;background:none;}
.pdp1-swatch.is-active{border-color:var(--pdp1-accent);border-width:2px;}
.pdp1-swatch__img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp1-swatch__text{font-size:10px;text-transform:uppercase;}

.pdp1-stock-badge{font-family:var(--font-body);font-size:12px;color:var(--pdp1-accent);margin-bottom:12px;}

.pdp1-form{margin-bottom:20px;}
.pdp1-atc{width:100%;padding:16px;border-radius:6px;border:none;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0.02em;cursor:pointer;transition:opacity 0.15s ease;}
.pdp1-atc--default{background:var(--pdp1-atc-bg);color:var(--pdp1-atc-text);}
.pdp1-atc--default:hover{opacity:0.88;}
.pdp1-atc--preventa{background:var(--color-oscuro);color:var(--color-crudo);}
.pdp1-atc--unavailable{background:var(--color-borde,#ddd);color:var(--color-mid);cursor:not-allowed;}
.pdp1-atc-note{font-family:var(--font-body);font-size:12px;color:var(--color-mid);margin-top:8px;text-align:center;}

.pdp1-trust{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px;}
.pdp1-trust__item{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13px;color:var(--color-oscuro);}

.pdp1-benefits{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;}
.pdp1-benefits__item{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-oscuro);}

.pdp1-acc-group{border-top:1px solid var(--color-borde,#e5e2d8);}
.pdp1-acc{border-bottom:1px solid var(--color-borde,#e5e2d8);}
.pdp1-acc__head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-oscuro);text-align:left;text-transform:uppercase;letter-spacing:0.08em;}
.pdp1-acc__icon{transition:transform 0.2s;flex-shrink:0;}
.pdp1-acc__head[aria-expanded="true"] .pdp1-acc__icon{transform:rotate(180deg);}
.pdp1-acc__body[hidden]{display:none;}
.pdp1-acc__inner{padding-bottom:18px;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--color-oscuro);opacity:1;}
.pdp1-specs-table{width:100%;border-collapse:collapse;}
.pdp1-specs-table td{padding:6px 0;font-size:17px;border-bottom:1px solid var(--color-borde,#eee);}
.pdp1-specs-table td:first-child{color:var(--color-mid);width:50%;}
.spec-yes{color:var(--color-verde,#5a7a5a);}
.spec-no{color:var(--color-mid);}

.pdp1-sticky-mobile{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--pdp1-bar-bg,#581D26);border-top:0;padding:12px 16px;box-shadow:0 -6px 18px rgba(42,13,8,0.18);}
body{padding-bottom:84px;}
.pdp1-sticky-mobile.is-visible{transform:translateY(0);}
.pdp1-sticky-mobile__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--pdp1-max-width);margin:0 auto;}
.pdp1-sticky-mobile__name{font-family:var(--font-body);font-size:13px;color:var(--pdp1-bar-text,#FFFFFF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw;}
.whatsapp-btn{bottom:100px !important;}
.pdp1-sticky-mobile__price{font-family:var(--font-display);font-size:16px;color:var(--pdp1-bar-text,#FFFFFF);}
.pdp1-sticky-mobile__btn{white-space:nowrap;flex:0 0 auto;padding:10px 16px;border-radius:6px;border:1.5px solid var(--pdp1-bar-text,#FFFFFF);font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--pdp1-bar-text,#FFFFFF);}
.pdp1-sticky-mobile__btn:hover{background:rgba(255,255,255,.14);}

/* Móvil (solo si «Orden en móvil» está activo): eyebrow · título · valoración · titular · precio y plazos · botón · bullets · bolsa · descripción · desplegables */
@media(max-width:749px){
  .pdp1-right--mo > .pdp1-eye{order:1;}
  .pdp1-right--mo > .pdp1-h1{order:2;}
  .pdp1-right--mo > .pdp1-stars-row{order:3;}
  .pdp1-right--mo > .pdp1-short-desc{order:4;}
  .pdp1-right--mo > .pdp1-elemline{order:4;}
  .pdp1-right--mo > .pdp1-price-wrap,.pdp1-right--mo > .pdp1-price-note,.pdp1-right--mo > .pdp1-pay,.pdp1-right--mo > .pdp1-option,.pdp1-right--mo > .pdp1-stock-badge{order:6;}
  .pdp1-right--mo > .pdp1-form{order:7;}
  .pdp1-right--mo > .pdp1-trust,.pdp1-right--mo > .pdp1-benefits{order:8;}
  .pdp1-right--mo > .pdp1-bag{order:9;}
  .pdp1-right--mo > .pdp1-top-desc{order:10;}
  .pdp1-right--mo > .pdp1-acc-group{order:11;}
}

@media(min-width:750px){
  .pdp1-wrap{padding:var(--pdp1-pad-top-d) var(--pdp1-pad-x-d) var(--pdp1-pad-bottom-d) !important;}
  .pdp1-inner{grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;}
  .pdp1-right{position:sticky;top:100px;}
  .pdp1-h1{font-size:var(--pdp1-title-size-d);}
  .pdp1-short-desc{font-size:var(--pdp1-desc-size-d);}
  .pdp1-sticky-mobile{padding:14px 48px;}

  /* Escritorio, modo stack: todas las fotos en columna (se desliza con la página);
     el panel de la derecha ya es sticky, así que queda fijo mientras se ve todo. */
  .pdp1-gallery--stack .pdp1-gallery__scroll-all{display:flex;flex-direction:column;gap:16px;}
  .pdp1-gallery--stack .pdp1-gallery__scroll-img{width:100%;height:auto;display:block;border-radius:4px;object-fit:cover;}
  .pdp1-gallery--stack .pdp1-gallery__main,
  .pdp1-gallery--stack .pdp1-gallery__thumbs{display:none;}
}
/* END_SECTION:pdp-gallery-info */

/* START_SECTION:pdp-material-reformer (INDEX:52) */
.pdpmatr__inner{max-width:var(--pdpmatr-max-width);margin:0 auto;text-align:center;}
.pdpmatr__eyebrow{font-family:var(--font-body);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px;}
.pdpmatr__title{font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:-0.02em;margin-bottom:10px;text-transform:uppercase;}
.pdpmatr__sub{font-family:var(--font-body);margin-bottom:var(--pdpmatr-gap);}
.pdpmatr .stage{position:relative;max-width:900px;margin:0 auto;overflow:hidden;}
.pdpmatr .stage__img{width:100%;height:auto;display:block;}
.pdpmatr .stage__img--mask{
  aspect-ratio:var(--pdpmatr-canvas-ratio, 810/1012.5);
  -webkit-mask-size:var(--pdpmatr-mobile-zoom) auto;mask-size:var(--pdpmatr-mobile-zoom) auto;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
}
.pdpmatr .overlay{display:none !important;}

.pdpmatr__ruler{display:none;}
.pdpmatr__callouts{display:none;}

.pdpmatr__mobile-layers{display:flex;flex-direction:column;gap:16px;margin-top:20px;max-width:420px;margin-left:auto;margin-right:auto;text-align:left;}
.pdpmatr__mobile-layer{display:flex;align-items:center;gap:14px;}
.pdpmatr__mobile-layer--grosor{flex-direction:column;align-items:flex-start;gap:2px;}
.pdpmatr__mobile-layer-text{display:flex;flex-direction:column;gap:2px;}
.pdpmatr__mobile-layer-label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;}
.pdpmatr__mobile-layer-desc{display:block;font-family:var(--font-body);font-size:12px;}
.pdpmatr__mobile-layer-value{display:block;font-family:var(--font-display);font-size:20px;font-weight: var(--font-display-weight);}

@media(min-width:750px){
  .pdpmatr__eyebrow{font-size:var(--pdpmatr-eyebrow-size-d) !important;}
  .pdpmatr__title{font-size:var(--pdpmatr-title-size-d) !important;}
  .pdpmatr__sub{font-size:var(--pdpmatr-subtitle-size-d) !important;}
  .pdpmatr{padding:var(--pdpmatr-pad-top-d) var(--pdpmatr-pad-x-d) var(--pdpmatr-pad-bottom-d) !important;}
  .pdpmatr .stage{overflow:visible;}
  .pdpmatr .stage__img--mask{-webkit-mask-size:contain;mask-size:contain;}
  .pdpmatr .overlay{display:block !important;position:absolute;inset:0;width:100%;height:100%;}
  .pdpmatr__mobile-layers{display:none;}

  .pdpmatr__ruler{display:flex;flex-direction:column;gap:2px;position:absolute;left:6%;bottom:8%;}
  .pdpmatr__ruler .ruler-eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;}
  .pdpmatr__ruler .ruler-val{font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);}

  .pdpmatr__callouts{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
  .pdpmatr__callout{position:absolute;width:180px;transform:translateY(-50%);text-align:left;}
  .pdpmatr__callout .callout-head{display:flex;align-items:center;gap:8px;}
  .pdpmatr__callout .callout-head svg{width:18px;height:18px;flex:none;}
  .pdpmatr__callout .callout-t{display:block;font-family:var(--font-body);font-size:var(--pdpmatr-callout-title-size);font-weight:700;letter-spacing:0.02em;text-transform:uppercase;line-height:1.25;}
  .pdpmatr__callout .callout-d{display:block;font-family:var(--font-body);font-size:var(--pdpmatr-callout-desc-size);line-height:1.3;margin-top:4px;}
}
/* END_SECTION:pdp-material-reformer */

/* START_SECTION:pdp-material-single (INDEX:53) */
.pdpmat{position:relative;overflow:hidden;}
.pdpmat .pdpmat__bgtext{position:absolute;left:50%;transform:translateX(-50%);top:-1vw;margin:0;z-index:0;pointer-events:none;text-align:center;font-family:var(--font-display);font-weight:700;font-size:var(--pdpmat-bg-m);line-height:.9;letter-spacing:0.1em !important;text-transform:uppercase;white-space:nowrap;color:var(--pdpmat-bg-color);opacity:var(--pdpmat-bg-op);}
.pdpmat .pdpmat__bgtext span{display:block;}
.pdpmat__inner{position:relative;z-index:1;text-align:center;display:flow-root;}
.pdpmat__eyebrow{font-family:var(--font-body);letter-spacing:0.14em;text-transform:uppercase;font-size:12px;margin-bottom:10px;}
.pdpmat__heading{font-family:var(--font-display);font-weight:700;font-size:26px;text-transform:uppercase;margin:0 0 8px;}
.pdpmat__sub{font-family:var(--font-body);font-size:14px;margin-bottom:var(--pdpmat-gap);}
.pdpmat .stage{display:none;}
.pdpmat .stage__img{width:100%;height:auto;display:block;}
.pdpmat .stage__img--mask{aspect-ratio:1024.5/576;-webkit-mask-size:var(--pdpmat-mobile-zoom) auto;mask-size:var(--pdpmat-mobile-zoom) auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
.pdpmat .overlay{display:none !important;}
.pdpmat__callouts{display:none;}
.pdpmat__grosor{display:none;}


.pdpmat__m{container-type:inline-size;position:relative;width:100%;aspect-ratio:833 / 945;margin:0 auto;overflow:hidden;}
.pdpmat__m-bg{position:absolute;left:0;right:0;top:0;z-index:0;pointer-events:none;text-align:center;font-family:var(--font-display);font-weight:700;font-size:29.2cqw;line-height:.946;letter-spacing:0 !important;text-transform:uppercase;white-space:nowrap;color:var(--pdpmat-bg-color);opacity:var(--pdpmat-bg-op);}
.pdpmat__m-bg span{display:block;}
.pdpmat__m-img{position:absolute;z-index:1;left:calc(50% + var(--pm-ox));top:var(--pm-oy);width:var(--pm-zoom);aspect-ratio:1024.5/576;transform:translateX(-50%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}
.pdpmat__m-img--raw{height:auto;}
.pdpmat__m-item{position:absolute;z-index:2;display:flex;align-items:flex-start;}
.pdpmat__m-item--1{left:57cqw;top:42cqw;}
.pdpmat__m-item--2{left:49cqw;top:94.6cqw;}
.pdpmat__m-item--3{left:8cqw;top:24cqw;}
.pdpmat__m--n4 .pdpmat__m-item--1{left:5cqw;top:7cqw;}
.pdpmat__m--n4 .pdpmat__m-item--2{left:53cqw;top:7cqw;}
.pdpmat__m--n4 .pdpmat__m-item--3{left:5cqw;top:88cqw;}
.pdpmat__m--n4 .pdpmat__m-item--4{left:53cqw;top:88cqw;}
.pdpmat__m--n4 .pdpmat__m-item--1 .pdpmat__m-label,.pdpmat__m--n4 .pdpmat__m-item--3 .pdpmat__m-label{width:31cqw;}
.pdpmat__m--n4 .pdpmat__m-item--2 .pdpmat__m-label,.pdpmat__m--n4 .pdpmat__m-item--4 .pdpmat__m-label{width:31cqw;}
.pdpmat__m--n4 .pdpmat__m-grosor{left:5cqw;top:68cqw;}
.pdpmat__m--around.pdpmat__m--n3 .pdpmat__m-item--1{left:5cqw;top:7cqw;}
.pdpmat__m--around.pdpmat__m--n3 .pdpmat__m-item--2{left:53cqw;top:7cqw;}
.pdpmat__m--around.pdpmat__m--n3 .pdpmat__m-item--3{left:53cqw;top:88cqw;}
.pdpmat__m--around.pdpmat__m--n3 .pdpmat__m-item .pdpmat__m-label{width:31cqw;}
.pdpmat__m--around.pdpmat__m--n3 .pdpmat__m-grosor{left:5cqw;top:90cqw;}
.pdpmat__m-circle{flex:0 0 auto;width:6.9cqw;height:6.9cqw;border-radius:50%;border:1.3px solid var(--pdpmat-icons);display:flex;align-items:center;justify-content:center;margin-top:.6cqw;}
.pdpmat__m-circle svg{width:4.2cqw;height:4.2cqw;}
.pdpmat__m-label{margin-left:1.6cqw;width:38cqw;text-align:left;}
.pdpmat__m-item--3 .pdpmat__m-label{width:30cqw;}
.pdpmat__m-item--1 .pdpmat__m-label{width:31cqw;}
.pdpmat__m-label .callout-t{display:block;font-family:var(--font-display);font-size:clamp(13px,3.4cqw,34px);font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:0;color:var(--pdpmat-callout-title-color);}
.pdpmat__m-label .callout-d{display:block;font-family:var(--font-body);font-size:clamp(11px,2.7cqw,26px);line-height:1.15;margin-top:.25em;text-transform:uppercase;color:var(--pdpmat-callout-desc-color);}
.pdpmat__m-grosor{position:absolute;z-index:2;left:8cqw;top:93.6cqw;text-align:left;}
.pdpmat__m-grosor .pdpmat__grosor-l{display:block;font-family:var(--font-body);font-size:clamp(10px,2.2cqw,22px);letter-spacing:.12em;text-transform:uppercase;color:var(--pdpmat-callout-desc-color);}
.pdpmat__m-grosor .pdpmat__grosor-v{display:block;font-family:var(--font-display);font-size:clamp(15px,3.2cqw,32px);font-weight:700;text-transform:uppercase;color:var(--pdpmat-icons);}
@media(max-width:749px){
  .pdpmat .pdpmat__bgtext{display:none;}
  .pdpmat{padding:0 !important;}
}
@media(min-width:750px){
  .pdpmat{height:30.5vw;padding:0 !important;}
  .pdpmat .pdpmat__bgtext{font-size:var(--pdpmat-bg-d);top:-2vw;}
  .pdpmat__inner{height:100%;max-width:none !important;}
  .pdpmat .stage{display:block;position:relative;width:73vw;max-width:none;margin:-4.9vw auto 0;overflow:visible;container-type:inline-size;}
  .pdpmat__m{display:none !important;}
  .pdpmat .stage__img--mask{-webkit-mask-size:contain;mask-size:contain;}
  .pdpmat .overlay{display:block !important;position:absolute;inset:0;width:100%;height:100%;}
  .pdpmat__callouts{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
  .pdpmat__callout{position:absolute;width:22cqw;transform:translateY(-50%);text-align:left;}
  .pdpmat__callout .callout-t{display:block;font-family:var(--font-display);font-size:clamp(12px,2.27cqw,34px);font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:0;color:var(--pdpmat-callout-title-color);}
  .pdpmat__callout .callout-d{display:block;font-family:var(--font-body);font-size:clamp(11px,1.66cqw,26px);line-height:1.15;margin-top:.3em;text-transform:uppercase;color:var(--pdpmat-callout-desc-color);}
  .pdpmat--n4 .pdpmat__callout{width:26cqw;}
  .pdpmat--n4 .pdpmat__callout--left{width:30cqw;text-align:right;}
  .pdpmat--n4 .pdpmat__callout .callout-t{font-size:clamp(11px,2cqw,30px);}
  .pdpmat--n4 .pdpmat__callout .callout-d{font-size:clamp(10px,1.5cqw,22px);}
  .pdpmat__grosor{display:block;position:absolute;left:9.9vw;top:25.8vw;text-align:left;}
  .pdpmat__grosor-l{display:block;font-family:var(--font-body);font-size:max(11px,0.9vw);letter-spacing:0.12em;text-transform:uppercase;color:var(--pdpmat-callout-desc-color);}
  .pdpmat__grosor-v{display:block;font-family:var(--font-display);font-size:max(16px,1.35vw);font-weight:700;text-transform:uppercase;color:var(--pdpmat-icons);}
}
/* END_SECTION:pdp-material-single */

/* START_SECTION:pdp-modelos (INDEX:54) */
.pcg{background:var(--pcg-bg);}
.pcg .pcg__heading{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3.4vw,52px);line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:0 !important;color:var(--pcg-title,#6D273A);margin:0;padding:clamp(28px,4vw,56px) 20px;}
.pcg__grid{display:grid;grid-template-columns:1fr;gap:var(--pcg-gap);}
.pcg__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--pcg-gap);}
.pcg__pair.pcg__rev-m .pcg__tile--color{order:2;}
.pcg__tile{position:relative;display:block;aspect-ratio:var(--pcg-ratio);overflow:hidden;text-decoration:none;container-type:inline-size;}
.pcg__tile--color{color:var(--pcg-title);}
.pcg__in{position:absolute;inset:0;box-sizing:border-box;padding:11.5%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;}
.pcg__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.pcg .pcg__title{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(20px,15cqw,64px);line-height:1.04;letter-spacing:0 !important;text-transform:none !important;color:var(--pcg-title);max-width:92%;}
.pcg--outfit .pcg__title{font-family:'Outfit','Questrial',var(--font-display),sans-serif;font-weight:600;}
.pcg__arrow{width:20cqw;height:auto;color:var(--pcg-arrow);transition:transform .25s ease;}
.pcg__tile--color:hover .pcg__arrow{transform:translateX(8px);}
@media(min-width:900px){
  .pcg__grid{grid-template-columns:1fr 1fr;}
  .pcg__pair.pcg__rev-m .pcg__tile--color{order:0;}
  .pcg__pair.pcg__rev-d .pcg__tile--color{order:2;}
}
/* END_SECTION:pdp-modelos */

/* START_SECTION:pdp-para-quien (INDEX:55) */
.ppq{display:grid;grid-template-columns:1fr;}
.ppq__left{background:var(--ppq-left);display:flex;align-items:center;padding:var(--ppq-pad-m) 0;}
.ppq__photo{width:var(--ppq-img-w);margin-left:var(--ppq-img-ml);aspect-ratio:var(--ppq-img-ratio);position:relative;overflow:hidden;border-radius:var(--ppq-radius);}
.ppq .ppq__img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;}
.ppq__right{background:var(--ppq-right);padding:var(--ppq-pad-m) 9% calc(var(--ppq-pad-m) + 8px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;}
.ppq .ppq__title{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,13vw,var(--ppq-title-size));line-height:1.02;color:var(--ppq-title);text-transform:uppercase;letter-spacing:0 !important;margin:0;}
.ppq .ppq__w{display:block;}
.ppq .ppq__body{font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(17px,4.6vw,var(--ppq-text-size));line-height:1.08;color:var(--ppq-text);text-transform:none;letter-spacing:.01em;margin:0;max-width:21em;}
.ppq__body--list ul{margin:0;padding:0;list-style:none;}
.ppq__body--list li{margin:0 0 .6em;padding-left:1.1em;position:relative;}
.ppq__body--list li::before{content:"";position:absolute;left:0;top:.45em;width:.4em;height:.4em;border-radius:50%;background:var(--ppq-title);}
@media(min-width:750px){
  .ppq{grid-template-columns:1fr 1fr;}
  .ppq__left{aspect-ratio:850/954;padding:0;}
  .ppq__right{padding:12.5% 9% 8%;gap:0;}
  .ppq .ppq__title{font-size:clamp(40px,7.5vw,var(--ppq-title-size));}
  .ppq .ppq__body{font-size:clamp(16px,1.85vw,var(--ppq-text-size));}
}
/* END_SECTION:pdp-para-quien */

/* START_SECTION:pdp-reviews (INDEX:56) */
.pdprev__inner{max-width:var(--pdprev-max-width);margin:0 auto;}

.pdprev__head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-borde,#e5e2d8);}
.pdprev__summary{display:flex;align-items:center;gap:16px;}
.pdprev__score{font-family:var(--font-display);font-size:48px;font-weight: var(--font-display-weight);line-height:1;}
.pdprev__stars{color:var(--pdprev-color-stars);font-size:15px;letter-spacing:0.06em;margin-bottom:4px;}
.pdprev__count{font-family:var(--font-body);font-size:12px;letter-spacing:0.02em;}
.pdprev__fallback-note{font-family:var(--font-body);font-size:12px;font-style:italic;color:var(--color-mid);margin:-8px 0 20px;}

.pdprev__breakdown{display:flex;flex-direction:column;gap:6px;}
.pdprev__bar-row{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;font-family:var(--font-body);font-size:11px;color:var(--color-mid);}
.pdprev__bar-label{text-align:right;}
.pdprev__bar-track{height:6px;border-radius:4px;background:var(--pdprev-color-bar-track);overflow:hidden;}
.pdprev__bar-fill{height:100%;background:var(--pdprev-color-stars);border-radius:4px;}
.pdprev__bar-count{text-align:left;}

.pdprev__cta{background:var(--pdprev-color-cta-bg);color:var(--pdprev-color-cta-text);border:none;padding:14px 24px;border-radius:6px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;width:100%;}

.pdprev__loading{font-family:var(--font-body);font-size:13px;color:var(--color-mid);}
.pdprev__grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-borde,#e5e2d8);}
.pdprev__card{padding:24px 0;border-bottom:1px solid var(--color-borde,#e5e2d8);}
.pdprev__card-stars{color:var(--pdprev-color-stars);font-size:13px;letter-spacing:0.06em;margin-bottom:10px;}
.pdprev__card-text{font-family:var(--font-body);font-size:17px;font-weight:500;font-style:italic;line-height:1.5;color:var(--color-oscuro);margin-bottom:10px;}
.pdprev__card-author{font-family:var(--font-body);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-mid);}
.pdprev__empty{font-family:var(--font-body);font-size:13px;color:var(--color-mid);padding:24px 0;}

.pdprev__pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;}
.pdprev__page-btn{background:none;border:1px solid var(--color-borde,#ddd);border-radius:20px;padding:8px 18px;font-family:var(--font-body);font-size:12px;cursor:pointer;color:var(--color-oscuro);}
.pdprev__page-btn:disabled{opacity:0.35;cursor:not-allowed;}
.pdprev__page-btn:not(:disabled):hover{background:var(--color-oscuro);color:#fff;border-color:var(--color-oscuro);}
.pdprev__page-label{font-family:var(--font-body);font-size:12px;color:var(--color-mid);}

/* Modal */
.pdprev-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;}
.pdprev-modal.is-open{display:flex;}
.pdprev-modal__backdrop{position:absolute;inset:0;background:rgba(29,46,67,0.5);}
.pdprev-modal__panel{position:relative;background:#fff;border-radius:8px;padding:32px 28px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;}
.pdprev-modal__close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--color-mid);}
.pdprev-modal__title{font-family:var(--font-display);font-size:24px;font-weight: var(--font-display-weight);color:var(--color-oscuro);margin-bottom:8px;}
.pdprev-modal__sub{font-family:var(--font-body);font-size:13px;color:var(--color-mid);line-height:1.5;margin-bottom:20px;}

.pdprev-form__label{font-family:var(--font-body);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-mid);display:block;margin-bottom:6px;}
.pdprev-form__stars-pick{margin-bottom:18px;}
.pdprev-form__stars-input{display:flex;gap:4px;}
.pdprev-form__star-btn{background:none;border:none;font-size:24px;color:var(--color-borde,#ddd);cursor:pointer;padding:0;line-height:1;}
.pdprev-form__star-btn.is-active{color:var(--pdprev-color-stars);}
.pdprev-form__field{margin-bottom:16px;}
.pdprev-form__input,.pdprev-form__textarea{width:100%;padding:10px 12px;border:1px solid var(--color-borde,#ddd);border-radius:4px;font-family:var(--font-body);font-size:14px;color:var(--color-oscuro);}
.pdprev-form__submit{width:100%;padding:14px;border-radius:6px;font-size:14px;margin-top:6px;background:var(--pdprev-color-cta-bg);color:var(--pdprev-color-cta-text);border:none;font-family:var(--font-body);font-weight:600;cursor:pointer;}
.pdprev-form__msg{margin-top:14px;padding:12px 14px;border-radius:6px;font-family:var(--font-body);font-size:13px;}
.pdprev-form__msg--success{background:#e8f0e6;color:#3d5a3d;}
.pdprev-form__msg--error{background:#f5e6e0;color:#8a3b2a;}

@media(min-width:750px){
  .pdprev{padding:{{ section.settings.margin_top_d | default: 64 }}px {{ section.settings.margin_x_d | default: 48 }}px {{ section.settings.margin_bottom_d | default: 64 }}px !important;}
  .pdprev__head{grid-template-columns:auto 1fr auto;align-items:center;gap:48px;}
  .pdprev__breakdown{max-width:360px;}
  .pdprev__cta{width:auto;}
  .pdprev__card{padding:28px 0;}
}
/* END_SECTION:pdp-reviews */

/* START_SECTION:pdp-sellos (INDEX:57) */
.pst{position:relative;background:var(--pst-bg);padding:56px 20px;overflow:hidden;}
.pst__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pst__veil{position:absolute;inset:0;background:var(--pst-overlay);opacity:var(--pst-overlay-op);}
.pst__row{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;margin:0 auto;}
.pst__slot{container-type:inline-size;width:100%;max-width:440px;filter:drop-shadow(0 8px 16px rgba(42,13,8,0.28));}
.pst__card{position:relative;height:100%;box-sizing:border-box;padding:18cqw 10cqw 16cqw;color:var(--pst-cx);text-align:center;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='40' viewBox='0 0 16 40'%3E%3Cpath d='M16,0 L8,0 Q-8,10 8,20 T8,40 L16,40 Z'/%3E%3C/svg%3E") left top / 16px 40px repeat-y, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='40' viewBox='0 0 16 40'%3E%3Cpath d='M0,0 L8,0 Q24,10 8,20 T8,40 L0,40 Z'/%3E%3C/svg%3E") right top / 16px 40px repeat-y, linear-gradient(#000 0 0) 16px 0 / calc(100% - 32px) 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='40' viewBox='0 0 16 40'%3E%3Cpath d='M16,0 L8,0 Q-8,10 8,20 T8,40 L16,40 Z'/%3E%3C/svg%3E") left top / 16px 40px repeat-y, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='40' viewBox='0 0 16 40'%3E%3Cpath d='M0,0 L8,0 Q24,10 8,20 T8,40 L0,40 Z'/%3E%3C/svg%3E") right top / 16px 40px repeat-y, linear-gradient(#000 0 0) 16px 0 / calc(100% - 32px) 100% no-repeat;}
.pst__card::before{content:'';position:absolute;inset:0;background:var(--pst-card);z-index:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='16' viewBox='0 0 40 16'%3E%3Cpath d='M0,16 L0,8 Q10,-8 20,8 T40,8 L40,16 Z'/%3E%3C/svg%3E") top left / 40px 16px repeat-x, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='16' viewBox='0 0 40 16'%3E%3Cpath d='M0,0 L0,8 Q10,24 20,8 T40,8 L40,0 Z'/%3E%3C/svg%3E") bottom left / 40px 16px repeat-x, linear-gradient(#000 0 0) 0 16px / 100% calc(100% - 32px) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='16' viewBox='0 0 40 16'%3E%3Cpath d='M0,16 L0,8 Q10,-8 20,8 T40,8 L40,16 Z'/%3E%3C/svg%3E") top left / 40px 16px repeat-x, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='16' viewBox='0 0 40 16'%3E%3Cpath d='M0,0 L0,8 Q10,24 20,8 T40,8 L40,0 Z'/%3E%3C/svg%3E") bottom left / 40px 16px repeat-x, linear-gradient(#000 0 0) 0 16px / 100% calc(100% - 32px) no-repeat;}
.pst__card > *{position:relative;z-index:1;}
.pst__title{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,8.4cqw,50px);line-height:1.15;color:var(--pst-ct);text-transform:uppercase;letter-spacing:0;margin:0 0 .95em;}
.pst__card .pst__title{letter-spacing:0 !important;}
.pst__body{font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(16px,5cqw,28px);line-height:1.3;text-transform:none;letter-spacing:normal;}
.pst__body p{margin:0 0 1.1em;text-transform:none;letter-spacing:normal;}
.pst__body > :last-child{margin-bottom:0;}
.pst__card--hero .pst__body{font-size:22px;line-height:1.25;text-align:center;}
@media(min-width:900px){
  .pst__card--hero .pst__body{font-size:clamp(28px,2.1vw,32px);}
  .pst{padding:8.8vw 10%;}
  .pst__row{flex-direction:row;align-items:stretch;justify-content:center;gap:1.1vw;}
  .pst__slot{flex:1 1 0;max-width:none;min-height:38.7vw;}
}
/* END_SECTION:pdp-sellos */

/* START_SECTION:pdp-texto-medios (INDEX:58) */
.pcm{display:grid;grid-template-columns:1fr;}
.pcm__text{container-type:inline-size;background:var(--pcm-bg);color:var(--pcm-tx);display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 24px;}
.pcm__text-in{width:100%;max-width:520px;}
.pcm__title{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,8.6cqw,46px);line-height:1.15;color:var(--pcm-title);text-transform:uppercase;margin:0 0 1em;}
.pcm .pcm__title{letter-spacing:0 !important;}
.pcm__body{font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(16px,4.3cqw,22px);line-height:1.3;text-transform:none;letter-spacing:normal;}
.pcm__body p{margin:0 0 1.5em;text-transform:none;letter-spacing:normal;}
.pcm__body > :last-child{margin-bottom:0;}
.pcm__media{position:relative;min-height:90vw;overflow:hidden;background:#d9cfc9;}
.pcm__el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
@media(min-width:900px){
  .pcm{grid-template-columns:1.25fr 1fr 1.3fr 0.96fr;min-height:38vw;}
  .pcm__text{padding:48px 0;}
  .pcm__text-in{padding:0 8cqw;max-width:none;}
  .pcm__media{min-height:0;}
  .pcm.pcm--m1{grid-template-columns:1.25fr 1fr 1.3fr;}
  .pcm.pcm--m2{grid-template-columns:1.25fr 1.3fr 0.96fr;}
  .pcm.pcm--none{grid-template-columns:1fr 1fr;min-height:0;}
}
/* END_SECTION:pdp-texto-medios */

/* START_SECTION:pdp-ugc-resenas (INDEX:59) */
.pug{position:relative;background:var(--pug-bg);padding:0 0 var(--pug-sb);overflow:hidden;}
.pug__anchor{position:absolute;left:0;top:-96px;width:1px;height:1px;pointer-events:none;}
.pug__wave{display:block;width:100%;height:clamp(28px,5vw,64px);color:var(--pug-wave);}
.pug__inner{max-width:1400px;margin:0 auto;padding:var(--pug-st) 20px 0;}
.pug .pug__title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4.4vw,64px);line-height:1.12;color:var(--pug-title);text-align:center;text-transform:uppercase;letter-spacing:0 !important;margin:clamp(24px,4vw,56px) auto clamp(28px,4vw,52px);max-width:900px;text-wrap:balance;}
.pug__wrap{position:relative;display:flex;align-items:center;gap:4px;margin-bottom:clamp(36px,5vw,64px);}
.pug__track{flex:1 1 auto;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 4px 10px;}
.pug__track::-webkit-scrollbar{display:none;}
.pug__arrow{flex:0 0 auto;width:40px;height:56px;background:none;border:none;cursor:pointer;color:var(--pug-arrow);padding:0;}
.pug__arrow svg{width:100%;height:100%;display:block;}
.pug__arrow:hover{opacity:.7;}

.pug__vcard{flex:0 0 calc((100% - 18px * (var(--pug-vis) - 1)) / var(--pug-vis));scroll-snap-align:start;}
.pug__vmedia{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#d9cfc9;cursor:pointer;box-shadow:0 6px 18px rgba(42,13,8,.18);}
.pug__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.pug__vmedia::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,8,5,.65),rgba(20,8,5,0) 45%);pointer-events:none;}
.pug__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:none;background:rgba(255,255,255,.88);color:#76203B;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:opacity .2s;}
.pug__play svg{width:30px;height:30px;margin-left:3px;}
.pug__vmedia.is-playing .pug__play{opacity:0;pointer-events:none;}
.pug__vinfo{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 16px;z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.pug__ig{font-family:'Questrial',var(--font-body),sans-serif;font-size:15px;color:#fff;text-decoration:none;text-transform:none;letter-spacing:0;}
.pug__vbtn{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#fff;background:#76203B;border-radius:999px;padding:9px 14px;}
.pug__vbtn:hover{opacity:.9;}

.pug__toggle{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 6px;}
.pug__tbtn{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pug-title);background:transparent;border:2px solid var(--pug-title);border-radius:999px;padding:10px 18px;cursor:pointer;}
.pug__tbtn.is-active{background:var(--pug-title);color:#fff;}
.pug__wrap--r{margin-bottom:0;}
.pug__track--r{gap:0;padding:28px 34px 40px;scroll-snap-type:x proximity;align-items:flex-start;}
.pug__rcard{position:relative;flex:0 0 clamp(230px,21vw,300px);min-height:clamp(300px,28vw,390px);margin-left:-12px;padding:20px 30px 56px 22px;border-radius:14px;background:var(--pug-cbg);color:var(--pug-ctx);transform:rotate(var(--pug-rot));box-shadow:0 4px 14px rgba(42,13,8,.10);scroll-snap-align:center;box-sizing:border-box;transition:transform .2s;}
.pug__rcard:first-child{margin-left:0;}
.pug__rcard:hover{transform:rotate(0deg) translateY(-4px);z-index:3;}
.pug__rtop{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.pug__quote{font-family:var(--font-body);font-size:26px;line-height:1;opacity:.5;}
.pug__stars{color:var(--pug-star);font-size:17px;letter-spacing:.04em;}
.pug__rtext{font-family:var(--font-body);font-size:clamp(15px,1.35vw,18px);line-height:1.3;margin:0 0 14px;text-transform:none;letter-spacing:normal;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;}
.pug__rauthor{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin:0;}
.pug__rphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;display:none;}
.pug__rbtn{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:2;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#76203B;border:none;border-radius:999px;padding:9px 16px;cursor:pointer;}
.pug__rcard.is-photo .pug__rtop,.pug__rcard.is-photo .pug__rtext,.pug__rcard.is-photo .pug__rauthor{visibility:hidden;}
.pug__rcard.is-photo .pug__rphoto{display:block;}
.pug__loading{font-family:var(--font-body);font-size:16px;opacity:.7;margin:20px auto;}

@media(max-width:899px){
  .pug{padding-bottom:var(--pug-sb-m);}
  .pug__inner{padding-top:var(--pug-st-m);}
  .pug__vcard{flex-basis:62%;}
  .pug__arrow{width:28px;height:44px;}
  .pug__track{gap:12px;}
  .pug__track--r{padding:22px 12px 34px;}
  .pug__rcard{flex-basis:84%;min-height:300px;}
  .pug__rtext{font-size:16px;}
  .pug__tbtn{font-size:13px;padding:11px 18px;}
  .pug__vbtn{font-size:12px;}
}
/* END_SECTION:pdp-ugc-resenas */

/* START_SECTION:popup-newsletter (INDEX:60) */
.nl-popup{
  position:fixed;inset:0;z-index:500;
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  opacity:0;pointer-events:none;
  transition:opacity 0.3s ease;
}
.nl-popup.is-open{opacity:1;pointer-events:all;}
.nl-popup__overlay{
  position:absolute;inset:0;
  background:rgba(29,46,67,var(--popup-overlay, 0.45));
  cursor:pointer;
}
.nl-popup__box{
  position:relative;z-index:1;
  background:var(--popup-bg, var(--color-fondo));
  display:grid;
  grid-template-columns:var(--content-w, 50%) var(--img-w, 50%);
  min-height:var(--popup-min-h, 520px);
  border-radius:var(--popup-radius, 0px);
  width:min(calc(100% - 32px), var(--popup-w, 760px));
  overflow:hidden;
  box-shadow:0 24px 64px rgba(29,46,67,0.18);
}
.nl-popup__box--no-media{grid-template-columns:1fr;}
.nl-popup__box--no-media .nl-popup__content{justify-content:center;}

/* Modo "imagen de fondo completa" — la imagen cubre todo el popup, el texto flota encima */
.nl-popup__box--full-bg{
  display:flex;
  grid-template-columns:none;
}
.nl-popup__box--full-bg .nl-popup__media{
  position:absolute;inset:0;z-index:0;order:0;
}
.nl-popup__box--full-bg .nl-popup__media-scrim{
  position:absolute;inset:0;z-index:1;
  background:rgba(0,0,0,var(--media-scrim, 0.35));
}
.nl-popup__box--full-bg .nl-popup__content{
  position:relative;z-index:2;order:1;
  max-width:420px;width:100%;
  background:transparent;
}

/* Versiones de posición — el box es más compacto cuando está en esquina */
.nl-popup--bottom-left .nl-popup__box,
.nl-popup--bottom-right .nl-popup__box,
.nl-popup--bottom-center .nl-popup__box{
  grid-template-columns:1fr;
  width:min(calc(100% - 32px), 420px);
  min-height:auto;
  border-radius:2px;
}
.nl-popup--bottom-left .nl-popup__media,
.nl-popup--bottom-right .nl-popup__media,
.nl-popup--bottom-center .nl-popup__media{display:none;}
.nl-popup__close{
  position:absolute;top:14px;right:14px;
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,0.9);border:none;cursor:pointer;
  color:var(--color-oscuro);padding:0;
  display:flex;align-items:center;justify-content:center;
  z-index:3;
  transition:background 0.15s;
}
.nl-popup__close:hover{background:#fff;}
.nl-popup__media{position:relative;overflow:hidden;background:var(--color-crudo, #eee);order:2;}
@media(min-width:750px){.nl-popup__box--img-left .nl-popup__media{order:0;}}
.nl-popup__media-img{width:100%;height:100%;object-fit:cover;display:block;}
.nl-popup__media--placeholder{
  display:flex;align-items:center;justify-content:center;
  padding:24px;text-align:center;min-height:220px;
}
.nl-popup__media--placeholder p{
  font-family:var(--font-body);font-size:12px;color:var(--color-mid);line-height:1.5;
}
.nl-popup__content{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;order:1;}
.nl-popup__label{
  font-family:var(--font-body);font-size:11px;font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--popup-label, var(--color-naranja));margin-bottom:14px;
}
.nl-popup__h2{
  font-family:var(--font-display);font-size:clamp(30px, 4vw, 48px);font-weight:600;
  line-height:1.05;letter-spacing:-0.02em;text-transform:uppercase;
  color:var(--popup-heading, var(--color-oscuro));margin-bottom:16px;
}
.nl-popup__body{
  font-family:var(--font-body);font-size:15px;font-weight:300;
  color:var(--popup-body, var(--color-mid));line-height:1.55;margin-bottom:10px;max-width:420px;
}
.nl-popup__limit{
  font-family:var(--font-body);font-size:11px;font-weight:400;
  letter-spacing:0.04em;margin-bottom:22px;opacity:0.75;
}
.nl-popup__consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;cursor:pointer;text-align:left;}
.nl-popup__consent input{margin:2px 0 0;flex:0 0 auto;width:15px;height:15px;accent-color:currentColor;}
.nl-popup__code{display:block;margin-top:8px;font-size:16px;letter-spacing:.04em;}
.nl-popup__form{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;max-width:440px;}
.nl-popup__field{display:flex;flex-direction:column;}
.nl-popup__input{
  font-family:var(--font-body);font-size:15px;font-weight:300;
  background:transparent;border:1px solid;
  padding:15px 16px;outline:none;width:100%;
  transition:border-color 0.15s;
}
.nl-popup__input:focus{border-color:var(--color-oscuro) !important;}
.nl-popup__input::placeholder{color:rgba(29,46,67,0.35);}
.nl-popup__btn{
  padding:16px;font-family:var(--font-body);font-size:12px;
  font-weight:400;letter-spacing:0.14em;text-transform:uppercase;
  border:none;cursor:pointer;margin-top:2px;
  transition:opacity 0.15s;
}
.nl-popup__btn:hover{opacity:0.88;}
.nl-popup__disclaimer{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  color:var(--popup-body, var(--color-mid));line-height:1.5;opacity:0.7;margin-top:4px;
}
.nl-popup__msg{
  font-family:var(--font-body);font-size:13px;font-weight:300;
  line-height:1.5;
}
.nl-popup__msg--ok{color:var(--color-verde);}
.nl-popup__msg--err{color:#c0392b;}
.nl-popup__skip{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  background:none;border:none;cursor:pointer;letter-spacing:0.04em;
  padding:0;text-align:left;margin-top:6px;
  transition:opacity 0.15s;
}
.nl-popup__skip:hover{opacity:0.6;}
@media(max-width:749px){
  .nl-popup{padding:12px;}
  .nl-popup__box{
    grid-template-columns:1fr;
    width:min(calc(100% - 8px), 480px);
    min-height:auto;
    max-height:calc(100vh - 24px);
    overflow-y:auto;
  }
  .nl-popup__media{order:-1;min-height:240px;max-height:300px;}
  .nl-popup__media--placeholder{min-height:160px;}
  .nl-popup__content{order:2;padding:32px 24px 28px;}
  .nl-popup__h2{font-size:clamp(24px, 8vw, 32px);margin-bottom:12px;}
  .nl-popup__body{font-size:14px;margin-bottom:8px;}
  .nl-popup__form{gap:10px;}
  .nl-popup__input{padding:13px 14px;font-size:15px;}
  .nl-popup__btn{padding:14px;}

  /* Modo "imagen de fondo completa" en móvil: la imagen sigue cubriendo todo el popup */
  .nl-popup__box--full-bg{min-height:440px;}
  .nl-popup__box--full-bg .nl-popup__media{
    position:absolute;inset:0;min-height:0;max-height:none;order:0;
  }
  .nl-popup__box--full-bg .nl-popup__content{
    order:1;max-width:100%;padding:28px 22px;
  }
}
/* END_SECTION:popup-newsletter */

/* START_SECTION:popup-promo-banner (INDEX:61) */
.promo-popup{
  position:fixed;inset:0;z-index:500;
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  opacity:0;pointer-events:none;
  transition:opacity 0.3s ease;
}
.promo-popup.is-open{opacity:1;pointer-events:all;}
.promo-popup__overlay{
  position:absolute;inset:0;
  background:rgba(29,46,67,var(--popup-overlay, 0.45));
  cursor:pointer;
}
.promo-popup__box{
  position:relative;z-index:1;
  background:var(--popup-bg, var(--color-fondo));
  display:grid;
  grid-template-columns:var(--content-w, 50%) var(--img-w, 50%);
  min-height:var(--popup-min-h, 480px);
  border-radius:var(--popup-radius, 0px);
  width:min(calc(100% - 32px), var(--popup-w, 760px));
  overflow:hidden;
  box-shadow:0 24px 64px rgba(29,46,67,0.18);
}
.promo-popup__box--no-media{grid-template-columns:1fr;}
.promo-popup__box--no-media .promo-popup__content{justify-content:center;}

/* Modo "imagen de fondo completa" — la imagen cubre todo el popup, el texto flota encima */
.promo-popup__box--full-bg{
  display:flex;
  grid-template-columns:none;
}
.promo-popup__box--full-bg .promo-popup__media{
  position:absolute;inset:0;z-index:0;order:0;
}
.promo-popup__box--full-bg .promo-popup__media-scrim{
  position:absolute;inset:0;z-index:1;
  background:rgba(0,0,0,var(--media-scrim, 0.35));
}
.promo-popup__box--full-bg .promo-popup__content{
  position:relative;z-index:2;order:1;
  max-width:420px;width:100%;
  background:transparent;
}

/* Versiones de posición — el box es más compacto cuando está en esquina */
.promo-popup--bottom-left .promo-popup__box,
.promo-popup--bottom-right .promo-popup__box,
.promo-popup--bottom-center .promo-popup__box{
  grid-template-columns:1fr;
  width:min(calc(100% - 32px), 420px);
  min-height:auto;
  border-radius:2px;
}
.promo-popup--bottom-left .promo-popup__media,
.promo-popup--bottom-right .promo-popup__media,
.promo-popup--bottom-center .promo-popup__media{display:none;}
.promo-popup__close{
  position:absolute;top:14px;right:14px;
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,0.9);border:none;cursor:pointer;
  color:var(--color-oscuro);padding:0;
  display:flex;align-items:center;justify-content:center;
  z-index:3;
  transition:background 0.15s;
}
.promo-popup__close:hover{background:#fff;}
.promo-popup__media{position:relative;overflow:hidden;background:var(--color-crudo, #eee);order:2;}
.promo-popup__media-img{width:100%;height:100%;object-fit:cover;display:block;}
.promo-popup__media--placeholder{
  display:flex;align-items:center;justify-content:center;
  padding:24px;text-align:center;min-height:220px;
}
.promo-popup__media--placeholder p{
  font-family:var(--font-body);font-size:12px;color:var(--color-mid);line-height:1.5;
}
.promo-popup__content{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;order:1;}
.promo-popup__label{
  font-family:var(--font-body);font-size:11px;font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--popup-label, var(--color-naranja));margin-bottom:14px;
}
.promo-popup__h2{
  font-family:var(--font-display);font-size:clamp(30px, 4vw, 48px);font-weight:600;
  line-height:1.05;letter-spacing:-0.02em;text-transform:uppercase;
  color:var(--popup-heading, var(--color-oscuro));margin-bottom:16px;
}
.promo-popup__body{
  font-family:var(--font-body);font-size:15px;font-weight:300;
  color:var(--popup-body, var(--color-mid));line-height:1.55;margin-bottom:24px;max-width:420px;
}
.promo-popup__btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:16px 28px;font-family:var(--font-body);font-size:12px;
  font-weight:400;letter-spacing:0.14em;text-transform:uppercase;
  text-decoration:none;border:none;cursor:pointer;
  max-width:320px;
  transition:opacity 0.15s;
}
.promo-popup__btn:hover{opacity:0.88;}
.promo-popup__skip{
  font-family:var(--font-body);font-size:11px;font-weight:300;
  background:none;border:none;cursor:pointer;letter-spacing:0.04em;
  padding:0;text-align:left;margin-top:16px;
  transition:opacity 0.15s;
}
.promo-popup__skip:hover{opacity:0.6;}
@media(max-width:749px){
  .promo-popup{padding:12px;}
  .promo-popup__box{
    grid-template-columns:1fr;
    width:min(calc(100% - 8px), 480px);
    min-height:auto;
    max-height:calc(100vh - 24px);
    overflow-y:auto;
  }
  .promo-popup__media{order:-1;min-height:240px;max-height:300px;}
  .promo-popup__media--placeholder{min-height:160px;}
  .promo-popup__content{order:2;padding:32px 24px 28px;}
  .promo-popup__h2{font-size:clamp(24px, 8vw, 32px);margin-bottom:12px;}
  .promo-popup__body{font-size:14px;margin-bottom:18px;}
  .promo-popup__btn{padding:14px 24px;max-width:none;width:100%;}

  /* Modo "imagen de fondo completa" en móvil: la imagen sigue cubriendo todo el popup */
  .promo-popup__box--full-bg{min-height:440px;}
  .promo-popup__box--full-bg .promo-popup__media{
    position:absolute;inset:0;min-height:0;max-height:none;order:0;
  }
  .promo-popup__box--full-bg .promo-popup__content{
    order:1;max-width:100%;padding:28px 22px;
  }
}
/* END_SECTION:popup-promo-banner */

/* START_SECTION:prem-disenos (INDEX:62) */
.pd{background:var(--pd-bg);padding:40px 0 52px;}
.pd .pd__heading{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5.4vw,84px);line-height:1;text-align:center;color:var(--pd-title);text-transform:uppercase;letter-spacing:0 !important;margin:0 0 26px;padding:0 16px;}
.pd__hint{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 20px 10px;font-family:'Questrial',var(--font-body),sans-serif;font-size:14px;color:var(--pd-hint);}
.pd__hint svg{animation:pdnudge 1.4s ease-in-out infinite;}
@keyframes pdnudge{0%,100%{transform:translateX(0);}50%{transform:translateX(7px);}}
@media(prefers-reduced-motion:reduce){.pd__hint svg{animation:none;}}
.pd__wrap{position:relative;}
.pd__wrap::after{content:'';position:absolute;top:0;right:0;bottom:22px;width:34px;background:linear-gradient(90deg,transparent,var(--pd-bg));pointer-events:none;}
.pd__row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px 20px;scrollbar-width:thin;scrollbar-color:var(--pd-title) rgba(34,32,33,.14);}
.pd__row::-webkit-scrollbar{height:6px;}
.pd__row::-webkit-scrollbar-track{background:rgba(34,32,33,.14);border-radius:3px;margin:0 20px;}
.pd__row::-webkit-scrollbar-thumb{background:var(--pd-title);border-radius:3px;}
.pd__card{flex:0 0 74vw;max-width:340px;scroll-snap-align:start;container-type:inline-size;display:flex;flex-direction:column;}
.pd .pd__head{font-family:var(--font-display);font-weight:700;font-size:clamp(17px,5vw,22px);line-height:1.08;text-align:center;color:var(--c-head);text-transform:uppercase;letter-spacing:0;margin:0 0 14px;min-height:3.3em;display:flex;align-items:center;justify-content:center;padding:0 4px;}
.pd__strip{flex:1;background:var(--c-bg);padding:7cqw 7cqw 8cqw;display:flex;flex-direction:column;}
.pd__stage{position:relative;display:block;margin-bottom:6cqw;}
.pd__photo{position:relative;display:block;aspect-ratio:var(--pd-ratio);overflow:hidden;}
.pd__img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--pd-fit);display:block;transition:transform .6s;}
.pd__stage:hover .pd__img{transform:scale(1.03);}
.pd .pd__name{position:absolute;left:-5cqw;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-weight:700;font-size:36cqw;line-height:.9;color:var(--c-name);text-transform:uppercase;letter-spacing:0;pointer-events:none;}
.pd__signs{font-family:'Questrial',var(--font-body),sans-serif;font-size:13px;line-height:1.2;letter-spacing:0.02em;text-transform:uppercase;color:var(--c-text);text-align:center;margin:0 0 14px;}
.pd .pd__phrase{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.12;text-transform:uppercase;letter-spacing:0;color:var(--c-text);text-align:center;margin:0 0 18px;min-height:3.4em;display:flex;align-items:center;justify-content:center;}
.pd__buy{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px;}
.pd__price{font-family:'Questrial',var(--font-body),sans-serif;font-size:16px;color:var(--c-text);}
.pd__btn{display:block;width:100%;text-align:center;padding:13px 12px;border-radius:999px;background:var(--c-btn);color:var(--c-btnt);font-family:'Questrial',var(--font-body),sans-serif;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;text-decoration:none;transition:opacity .15s;}
.pd__btn:hover{opacity:.85;}
.pd__line{max-width:720px;margin:30px auto 0;padding:0 20px;text-align:center;font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(16px,4vw,19px);line-height:1.4;color:var(--pd-line);text-transform:none;letter-spacing:normal;}
.pd__cmp{text-align:center;margin-top:20px;}
.pd__cmp-btn{display:inline-block;padding:16px 34px;border-radius:999px;background:var(--pd-cmp-bg);color:var(--pd-cmp-tx);font-family:'Questrial',var(--font-body),sans-serif;font-size:16px;font-weight:700;text-decoration:none;}
@media(min-width:900px){
  .pd{padding:64px 0 76px;}
  .pd__hint,.pd__wrap::after{display:none;}
  .pd__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1vw,16px);overflow:visible;padding:0 2.2%;max-width:1560px;margin:0 auto;scroll-snap-type:none;}
  .pd__card{flex:none;max-width:none;}
  .pd .pd__head{font-size:clamp(15px,1.7vw,26px);}
  .pd__signs{font-size:clamp(11px,1vw,15px);}
  .pd .pd__phrase{font-size:clamp(13px,1.3vw,20px);}
  .pd__price,.pd__btn{font-size:clamp(14px,1.2vw,18px);}
}
/* END_SECTION:prem-disenos */

/* START_SECTION:prem-elementos (INDEX:63) */
.pe{background:var(--pe-bg);}
.pe__grid{display:grid;grid-template-columns:1fr;}
.pe__pair{display:grid;grid-template-columns:1fr 1fr;}
.pe__pair:nth-child(even) .pe__tile{order:2;}
.pe__tile{background:var(--t-bg);color:var(--t-text);padding:20px 14px 18px;display:flex;flex-direction:column;text-decoration:none;aspect-ratio:5/7;min-width:0;box-sizing:border-box;}
.pe .pe__el{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,7.6vw,34px);line-height:1;color:var(--t-title);text-transform:uppercase;letter-spacing:0;margin:6px 0 14px;display:block;}
.pe__signs,.pe__phrase{font-family:'Questrial',var(--font-body),sans-serif;font-weight:400;font-size:clamp(14px,3.8vw,17px);line-height:1.15;color:var(--t-text);text-transform:none;letter-spacing:.02em;display:block;}
.pe__signs{margin-bottom:14px;}
.pe__arrow{margin-top:auto;color:var(--t-title);display:block;transition:transform .25s;width:clamp(40px,11vw,56px);height:auto;}
.pe__pair:nth-child(even) .pe__arrow{transform:rotate(180deg);}
.pe__media{position:relative;display:block;overflow:hidden;background:#d9d3c8;aspect-ratio:5/7;min-width:0;}
.pe__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.pe__note{margin:0;padding:22px 20px 30px;text-align:center;font-family:'Questrial',var(--font-body),sans-serif;font-weight:400;font-style:italic;font-size:15px;line-height:1.4;color:var(--pe-note);}
@media(min-width:750px){
  .pe__grid{grid-template-columns:repeat(5,1fr);grid-template-rows:auto auto;}
  .pe__pair{display:contents;}
  .pe__pair:nth-child(even) .pe__tile{order:0;}
  .pe__tile{aspect-ratio:5/7;padding:clamp(22px,3.4vw,56px) clamp(16px,2.6vw,46px) clamp(20px,2.6vw,44px);}
  .pe .pe__el{font-size:clamp(28px,3.6vw,64px);margin:8px 0 clamp(18px,2.4vw,40px);}
  .pe__signs,.pe__phrase{font-size:clamp(15px,1.55vw,28px);}
  .pe__signs{margin-bottom:clamp(16px,2vw,34px);}
  .pe__arrow{width:clamp(48px,5.4vw,100px);}
  .pe__pair:nth-child(even) .pe__arrow{transform:none;}
  .pe__tile:hover .pe__arrow{translate:6px 0;}
  /* posición de cada pareja */
  .pe__pair:nth-child(1) .pe__tile{grid-area:1/1;}
  .pe__pair:nth-child(1) .pe__media{grid-area:1/2;}
  .pe__pair:nth-child(2) .pe__tile{grid-area:1/3;}
  .pe__pair:nth-child(2) .pe__media{grid-area:1/4;}
  .pe__pair:nth-child(3) .pe__tile{grid-area:1/5;}
  .pe__pair:nth-child(3) .pe__media{grid-area:2/5;}
  .pe__pair:nth-child(4) .pe__tile{grid-area:2/2;}
  .pe__pair:nth-child(4) .pe__media{grid-area:2/1;}
  .pe__pair:nth-child(5) .pe__tile{grid-area:2/4;}
  .pe__pair:nth-child(5) .pe__media{grid-area:2/3;}
  /* flechas: hacia la foto de su diseño */
  .pe__pair:nth-child(3) .pe__arrow{transform:rotate(90deg);transform-origin:center;}
  .pe__pair:nth-child(3) .pe__tile:hover .pe__arrow{translate:0 6px;}
  .pe__pair:nth-child(4) .pe__arrow,.pe__pair:nth-child(5) .pe__arrow{transform:rotate(180deg);}
  .pe__pair:nth-child(4) .pe__tile:hover .pe__arrow,.pe__pair:nth-child(5) .pe__tile:hover .pe__arrow{translate:-6px 0;}
}
/* END_SECTION:prem-elementos */

/* START_SECTION:prem-elige-titulo (INDEX:64) */
.pet{background:var(--pet-bg);padding:clamp(40px,6vw,88px) 20px clamp(36px,5vw,72px);text-align:center;box-sizing:border-box;}
.pet__in{max-width:1100px;margin:0 auto;}
.pet .pet__title{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,6.2vw,92px);line-height:1.04;color:var(--pet-title);text-transform:uppercase;letter-spacing:0 !important;margin:0 0 clamp(14px,2vw,28px);}
.pet__text{font-family:var(--font-display);font-weight:400;font-size:clamp(15px,2vw,28px);line-height:1.5;color:var(--pet-text);text-transform:none;letter-spacing:normal;}
.pet__text p{margin:0;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;color:inherit;text-transform:none;letter-spacing:normal;}
@media(max-width:749px){
  .pet__text p{margin-bottom:6px;}
}
/* END_SECTION:prem-elige-titulo */

/* START_SECTION:prem-hero (INDEX:65) */
.ph{position:relative;overflow:hidden;background:var(--ph-bg);min-height:640px;display:flex;align-items:center;justify-content:center;text-align:center;padding:56px 20px 48px;}
.ph__media{position:absolute;inset:0;}
.ph__el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.ph__veil{position:absolute;inset:0;background:rgba(34,32,33,var(--ph-veil));}
.ph__in{position:relative;z-index:2;width:100%;max-width:1200px;}
.ph .ph__eyebrow{font-family:'Questrial',var(--font-body),sans-serif;font-size:13px;letter-spacing:0.28em;text-transform:uppercase;color:var(--ph-text);margin:0 0 6px;}
.ph .ph__title{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,14vw,176px);line-height:0.93;color:var(--ph-title);opacity:var(--ph-title-op);text-transform:uppercase;letter-spacing:0 !important;margin:0 0 18px;}
.ph .ph__sub{font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(18px,4.8vw,30px);line-height:1.2;color:var(--ph-text);margin:0 0 22px;text-transform:none;letter-spacing:normal;}
.ph .ph__text{font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(15px,3.8vw,18px);line-height:1.4;color:var(--ph-text);max-width:640px;margin:0 auto 22px;text-transform:none;letter-spacing:normal;}
.ph__btns{display:flex;flex-direction:column;gap:12px;align-items:center;}
.ph__btn{display:flex;align-items:center;justify-content:center;width:min(100%,360px);padding:18px 24px;border-radius:999px;font-family:'Questrial',var(--font-body),sans-serif;font-size:17px;font-weight:700;letter-spacing:0;text-transform:none;text-decoration:none;transition:opacity .15s;}
.ph__btn:hover{opacity:.88;}
.ph__btn--1{background:var(--ph-b1);color:var(--ph-b1t);}
.ph__btn--2{background:var(--ph-b2);color:var(--ph-b2t);}
.ph__tag{position:absolute;z-index:2;font-family:var(--font-display);font-weight:700;font-size:clamp(12px,1.9vw,30px);line-height:1.08;letter-spacing:0;text-transform:uppercase;color:var(--ph-tag);max-width:17%;}
.ph__tag--1{top:13%;left:11%;}
.ph__tag--2{top:13%;right:13%;text-align:right;}
.ph__tag--3{top:29%;left:6%;}
.ph__tag--4{top:31%;right:8%;text-align:right;}
.ph__tag--5{top:52%;left:12%;}
.ph__tag--6{top:54%;right:9%;text-align:right;}
.ph-desc{background:var(--phd-bg);padding:44px 20px;}
.ph-desc__in{max-width:820px;margin:0 auto;text-align:center;font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(16px,4vw,19px);line-height:1.5;color:var(--phd-tx);text-transform:none;letter-spacing:normal;}
.ph-desc__in p{margin:0;}
.ph-desc--sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.phb{display:none;background:var(--phb-bg);padding:18px 0;overflow:hidden;}
.phb__row{display:flex;flex-wrap:nowrap;width:max-content;align-items:center;font-size:clamp(18px,5.6vw,26px);animation:phb-scroll var(--phb-dur,18s) linear infinite;will-change:transform;}
.phb__group{display:flex;flex-wrap:nowrap;align-items:center;flex:0 0 auto;white-space:nowrap;}
.phb__item{display:inline-flex;align-items:center;gap:.8em;margin-right:1em;}
.phb__star{width:1.35em;height:1.35em;color:var(--phb-star);flex:0 0 auto;}
.phb__text{font-family:var(--font-display);font-weight:700;font-size:1em;line-height:1.1;color:var(--phb-text);text-transform:uppercase;letter-spacing:0.01em;white-space:nowrap;}
@keyframes phb-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.phb{overflow-x:auto;}.phb__row{animation:none;}}
@media(max-width:749px){
  .ph__tag{display:none;}
  .phb{display:block;}
}
@media(min-width:750px){
  .ph{min-height:var(--ph-h);padding:72px 40px 56px;align-items:flex-end;}
  .ph__btns{flex-direction:row;justify-content:center;gap:38px;}
  .ph__btn{width:clamp(260px,27vw,440px);padding:20px 24px;font-size:clamp(16px,1.5vw,22px);}
}
/* END_SECTION:prem-hero */

/* START_SECTION:prem-quiz (INDEX:66) */
.pq{display:grid;grid-template-columns:1fr;background:var(--pq-panel);}
.pq__media{position:relative;min-height:320px;overflow:hidden;background:#d9cfc9;}
.pq__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.pq .pq__eyebrow{position:absolute;top:22px;left:22px;margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,7vw,46px);line-height:1;color:var(--pq-eyebrow);text-transform:uppercase;letter-spacing:0;}
.pq__shapes{position:absolute;left:7%;bottom:9%;width:min(80%,500px);height:auto;display:block;overflow:visible;}
.pq__panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;background:var(--pq-panel);color:var(--pq-text);border:0;text-align:left;padding:44px 24px;cursor:pointer;font:inherit;}
.pq .pq__title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,7vw,52px);line-height:1.05;color:var(--pq-title);text-transform:uppercase;letter-spacing:0 !important;}
.pq__sub{font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(16px,4vw,20px);line-height:1.3;color:var(--pq-text);text-transform:uppercase;letter-spacing:0.02em;max-width:26em;}
.pq__arrow{color:var(--pq-accent);display:block;transition:transform .25s;}
.pq__panel:hover .pq__arrow{transform:translateX(8px);}
.pq__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

.pqo{position:fixed;inset:0;z-index:1000;background:var(--o-bg);display:grid;grid-template-rows:200px 1fr;}
.pqo[hidden]{display:none;}
.pqo__photo{background-color:#e8e2d8;background-size:cover;background-position:center;}
.pqo__photo.is-empty{background-color:#e0ddcc;}
.pqo__main{position:relative;overflow-y:auto;display:flex;}
.pqo__close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--o-bg);border:0.5px solid #cfcac0;color:var(--o-text);cursor:pointer;z-index:2;}
.pqo__body{width:100%;max-width:640px;margin:auto;padding:28px 22px 40px;}
.pqo .pqo__count{font-family:'Questrial',var(--font-body),sans-serif;font-size:13px;letter-spacing:0.12em;color:#8a8680;margin:0 0 16px;text-transform:uppercase;}
.pqo .pqo__q{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,6vw,40px);line-height:1.1;color:var(--o-text);text-transform:uppercase;letter-spacing:0 !important;margin:0 0 26px;outline:none;}
.pqo__lead{font-family:'Questrial',var(--font-body),sans-serif;font-size:18px;line-height:1.35;color:var(--o-text);margin:-8px 0 22px;text-transform:none;letter-spacing:normal;}
.pqo__rows{border-top:0.5px solid #d9d5cb;}
.pqo__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;border-bottom:0.5px solid #d9d5cb;padding:18px 2px;font-family:'Questrial',var(--font-body),sans-serif;font-size:clamp(17px,4.4vw,20px);line-height:1.25;color:var(--o-text);text-align:left;cursor:pointer;text-transform:none;letter-spacing:normal;}
.pqo__row:hover{background:color-mix(in srgb,var(--o-accent) 8%,transparent);}
.pqo__box{flex:0 0 22px;width:22px;height:22px;border:1px solid #9b968c;display:block;position:relative;}
.pqo__row.is-on .pqo__box{background:var(--o-accent);border-color:var(--o-accent);}
.pqo__row.is-on .pqo__box::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--o-btn-tx);border-width:0 2px 2px 0;transform:rotate(45deg);}
.pqo__group{font-family:'Questrial',var(--font-body),sans-serif;font-size:12px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--o-accent);margin:22px 0 8px;}
.pqo__foot{margin-top:26px;display:flex;align-items:center;gap:20px;}
.pqo__prev{padding:15px 26px;background:var(--o-bg);border:1px solid var(--o-text);color:var(--o-text);font-family:'Questrial',var(--font-body),sans-serif;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;}
.pqo__prev:hover{background:color-mix(in srgb,var(--o-accent) 8%,transparent);}
.pqo__next{flex:1;padding:15px 26px;background:var(--o-accent);border:1px solid var(--o-accent);color:var(--o-btn-tx);font-family:'Questrial',var(--font-body),sans-serif;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;}
.pqo__next:disabled{opacity:.6;cursor:default;}
.pqo__next--solo{flex:none;display:inline-block;min-width:220px;}
.pqo__link{background:none;border:0;border-bottom:1px solid currentColor;padding:0;font-family:'Questrial',var(--font-body),sans-serif;font-size:14px;color:var(--o-text);cursor:pointer;text-transform:none;letter-spacing:normal;}
.pqo__form{display:flex;flex-direction:column;gap:14px;}
.pqo__input{width:100%;padding:16px 16px;border:1px solid #cfcac0;background:var(--o-bg);font-family:'Questrial',var(--font-body),sans-serif;font-size:17px;color:var(--o-text);border-radius:0;}
.pqo__input:focus{outline:2px solid var(--o-accent);outline-offset:0;}
.pqo__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.pqo__check{display:flex;align-items:flex-start;gap:12px;font-family:'Questrial',var(--font-body),sans-serif;font-size:15px;line-height:1.35;color:var(--o-text);text-transform:none;letter-spacing:normal;cursor:pointer;}
.pqo__check input{margin-top:3px;width:18px;height:18px;accent-color:var(--o-accent);flex:0 0 auto;}
.pqo__err{margin:0;min-height:1.2em;font-family:'Questrial',var(--font-body),sans-serif;font-size:14px;color:#a32d2d;}
.pqo__btns{display:flex;gap:0;}
.pqo__btns .pqo__prev{flex:0 0 auto;}
.pqo__legal{margin:6px 0 0;font-family:'Questrial',var(--font-body),sans-serif;font-size:13px;line-height:1.4;color:#6b6760;text-transform:none;letter-spacing:normal;}
.pqo__legal a{color:#6b6760;text-decoration:underline;}
@media(min-width:900px){
  .pq{grid-template-columns:1fr 1fr;min-height:440px;}
  .pq__media{min-height:0;}
  .pq__panel{padding:56px 64px;}
  .pqo{grid-template-rows:none;grid-template-columns:42% 1fr;}
  .pqo__body{padding:56px 48px;}
}
/* END_SECTION:prem-quiz */

/* START_SECTION:press (INDEX:67) */
.press-section{padding:{{ 0 }}px var(--pad-lateral);}
.press-section__inner{
  max-width:var(--max-width);margin:0 auto;
  padding:40px 0;
  border-top:0.5px solid var(--color-borde-suave);
  border-bottom:0.5px solid var(--color-borde-suave);
}
.press-section__label{
  font-family:var(--font-body);font-size:var(--text-micro);font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  text-align:center;margin-bottom:28px;
}
.press-section__logos{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:32px 48px;
}
.press-section__logo-item{
  display:flex;align-items:center;justify-content:center;
}
.press-section__logo-link{display:flex;align-items:center;}
.press-section__logo-img{
  max-height:28px;width:auto;display:block;
  filter:grayscale(100%);opacity:0.45;
  transition:filter 0.25s ease, opacity 0.25s ease;
}
.press-section__logo-item:hover .press-section__logo-img{
  filter:grayscale(0%);opacity:1;
}
.press-section__logo-text{
  font-family:var(--font-display);font-size:18px;font-weight: var(--font-display-weight);
  letter-spacing:0.06em;color:var(--color-mid);opacity:0.5;
  transition:opacity 0.25s;
}
.press-section__logo-item:hover .press-section__logo-text{opacity:1;}

@media(max-width:749px){
  .press-section{padding-left:var(--pad-lateral-mob);padding-right:var(--pad-lateral-mob);}
  .press-section__logos{gap:24px 36px;}
  .press-section__logo-img{max-height:22px;}
}
/* END_SECTION:press */

/* START_SECTION:pro-comunidad (INDEX:68) */
.pro-com{position:relative;overflow:hidden;background:var(--pc-bg);padding:80px 56px;text-align:center;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;}
.pro-com__shapes{position:absolute;left:0;top:0;width:100%;height:100%;display:block;}
.pro-com__in{position:relative;z-index:1;max-width:1400px;margin:0 auto;}
.pro-com .pro-com__title{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--pc-title);}
.pro-com .pro-com__sub{margin:0 0 20px;font-size:17px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--pc-sub);}
.pro-com__tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:32px;}
.pro-com .pro-com__tab{min-height:44px;padding:12px 22px;border-radius:999px;border:2px solid var(--pc-tabln);background:transparent;color:var(--pc-tabln);font-family:'Questrial',var(--font-body),sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;}
.pro-com .pro-com__tab.is-active{background:var(--pc-tabbg);color:var(--pc-tabtx);border-color:var(--pc-tabbg);}
.pro-com__videos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;}
.pro-com__vmedia{position:relative;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#222021;cursor:pointer;}
.pro-com__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.pro-com__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:none;background:rgba(244,242,237,.92);color:#6d273a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:opacity .2s;}
.pro-com__play svg{width:30px;height:30px;margin-left:3px;}
.pro-com__vmedia.is-playing .pro-com__play{opacity:0;pointer-events:none;}
.pro-com .pro-com__vlabel{position:absolute;left:12px;bottom:12px;z-index:2;max-width:calc(100% - 24px);background:var(--pc-vl-bg);color:var(--pc-vl-tx);font-size:12px;line-height:1.3;letter-spacing:.04em;text-transform:none;padding:8px 12px;border-radius:999px;pointer-events:none;}
.pro-com__reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;text-align:left;}
.pro-com__reviews[hidden]{display:none;}
.pro-com__rcard{background:var(--r-bg);color:var(--r-tx);border-radius:18px;padding:22px;transform:rotate(var(--r-rot));box-sizing:border-box;}
.pro-com .pro-com__rstars{color:var(--r-st);margin-bottom:8px;font-size:17px;letter-spacing:.04em;}
.pro-com .pro-com__rtext{margin:0 0 12px;font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--r-tx);}
.pro-com .pro-com__rauthor{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--r-au);}
.pro-com .pro-com__phrase{margin:0;font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;line-height:1.35;letter-spacing:normal;text-transform:none;color:var(--pc-phrase);}
@media(max-width:760px){
  .pro-com{padding:56px 20px;}
  .pro-com__videos{grid-template-columns:1fr 1fr;gap:12px;}
  .pro-com__play{width:52px;height:52px;}
  .pro-com__reviews{grid-template-columns:1fr;}
  .pro-com__rcard{transform:none;}
  .pro-com .pro-com__tab{flex:1 1 auto;}
}
/* END_SECTION:pro-comunidad */

/* START_SECTION:pro-disenos (INDEX:69) */
.pro-des{background:var(--pd-bg);padding:80px 56px;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;scroll-margin-top:80px;}
.pro-des__in{max-width:1400px;margin:0 auto;}
.pro-des .pro-des__title{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--pd-title);}
.pro-des .pro-des__sub{margin:0 0 32px;font-size:17px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--pd-sub);}
.pro-des__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
.pro-des__card{background:var(--pd-card);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;}
.pro-des__media{position:relative;display:block;aspect-ratio:4/5;background:var(--pd-photo);overflow:hidden;}
.pro-des__img{display:block;width:100%;height:100%;object-fit:cover;}
.pro-des .pro-des__name{position:absolute;right:12px;bottom:12px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--pd-name);text-shadow:0 1px 10px rgba(0,0,0,.45);}
.pro-des__body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1;}
.pro-des .pro-des__head{margin:0;font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.2;letter-spacing:normal;text-transform:none;color:var(--pd-head);}
.pro-des .pro-des__text{margin:0;font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--pd-text);}
.pro-des .pro-des__ideal{margin:0;font-size:14px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-ideal);}
.pro-des .pro-des__price{margin:auto 0 0;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--pd-price);}
.pro-des .pro-des__btn{display:inline-block;min-height:44px;padding:14px 28px;border-radius:999px;background:var(--pd-btn);color:var(--pd-btnt);font-family:'Questrial',var(--font-body),sans-serif;font-size:16px;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;text-align:center;box-sizing:border-box;}
.pro-des .pro-des__btn:hover{opacity:.9;}
@media(max-width:760px){
  .pro-des{padding:56px 20px;}
  .pro-des__grid{grid-template-columns:1fr;}
  .pro-des__name{display:none;}
  .pro-des .pro-des__btn{width:100%;}
}
.pro-des p,.pro-des li,.pro-des a,.pro-des summary,.pro-des button{font-weight:400;}
.pro-des[data-ta="center"] .pro-des__title,.pro-des[data-ta="center"] .pro-des__sub{text-align:center;}
.pro-des[data-ta="left"] .pro-des__title,.pro-des[data-ta="left"] .pro-des__sub{text-align:left;}
/* END_SECTION:pro-disenos */

/* START_SECTION:pro-faq (INDEX:70) */
.pro-faq{background:var(--pf-bg);padding:80px 0 0;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;}
.pro-faq .pro-faq__title{margin:0 0 32px;padding:0 56px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--pf-title);}
.pro-faq__item{background:var(--q-bg);color:var(--q-tx);}
.pro-faq__sum{list-style:none;cursor:pointer;padding:20px 56px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;line-height:1.4;min-height:44px;box-sizing:border-box;}
.pro-faq__sum::-webkit-details-marker{display:none;}
.pro-faq__sum::marker{content:'';}
.pro-faq__sum:focus-visible{outline:3px solid #222021;outline-offset:-3px;}
.pro-faq .pro-faq__q{color:var(--q-tx);text-transform:none;letter-spacing:normal;}
.pro-faq__num{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1;letter-spacing:0;color:var(--q-num);}
.pro-faq__pm::after{content:'+';}
.pro-faq__item[open] .pro-faq__pm::after{content:'\2212';}
.pro-faq__a{padding:0 56px 24px;max-width:820px;box-sizing:content-box;font-size:16px;line-height:1.6;color:var(--q-tx);}
.pro-faq__a p{margin:0 0 10px;font-size:inherit;line-height:inherit;color:inherit;text-transform:none;letter-spacing:normal;}
.pro-faq__a p:last-child{margin-bottom:0;}
@media(max-width:760px){
  .pro-faq{padding-top:56px;}
  .pro-faq .pro-faq__title{padding:0 20px;}
  .pro-faq__sum{padding:18px 20px;}
  .pro-faq__a{padding:0 20px 22px;}
  .pro-faq__num{font-size:24px;}
}
.pro-faq p,.pro-faq li,.pro-faq a,.pro-faq summary,.pro-faq button{font-weight:400;}
.pro-faq[data-ta="center"] .pro-faq__title{text-align:center;}
.pro-faq[data-ta="left"] .pro-faq__title{text-align:left;}
/* END_SECTION:pro-faq */

/* START_SECTION:pro-hero (INDEX:71) */
.pro-hero{background:var(--ph-side);font-family:'Questrial',var(--font-body),sans-serif;}
.pro-hero__grid{display:grid;grid-template-columns:1fr 1fr;}
.pro-hero--nophoto .pro-hero__grid{grid-template-columns:1fr;}
.pro-hero__panel{background:var(--ph-panel);padding:72px 56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;box-sizing:border-box;}
.pro-hero .pro-hero__eyebrow{margin:0;font-size:13px;letter-spacing:.16em;text-transform:none;color:var(--ph-eyebrow);}
.pro-hero .pro-hero__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:0 !important;text-transform:none;color:var(--ph-title);}
.pro-hero .pro-hero__text{margin:0;font-size:17px;line-height:1.6;text-transform:none;letter-spacing:normal;color:var(--ph-text);}
.pro-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
.pro-hero .pro-btn{display:inline-block;min-height:44px;padding:14px 28px;border-radius:999px;font-family:'Questrial',var(--font-body),sans-serif;font-size:16px;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;text-align:center;box-sizing:border-box;border:2px solid transparent;}
.pro-hero .pro-btn:hover{opacity:.9;}
.pro-hero .pro-btn--solid{background:var(--ph-b1bg);color:var(--ph-b1tx);}
.pro-hero .pro-btn--line{border-color:var(--ph-b2);color:var(--ph-title);background:transparent;}
.pro-hero__side{background:var(--ph-side);padding:48px;display:flex;align-items:center;justify-content:center;min-height:460px;box-sizing:border-box;}
.pro-hero__side{position:relative;overflow:hidden;}
.pro-hero__bgmedia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.pro-hero__blob{position:relative;z-index:1;width:100%;max-width:440px;aspect-ratio:1/1;border-radius:46% 54% 58% 42% / 50% 44% 56% 50%;overflow:hidden;background:var(--ph-panel);}
.pro-hero__video{display:block;width:100%;height:100%;object-fit:cover;}
.pro-hero__side--flat{padding:0;align-items:stretch;}
.pro-hero__side--flat .pro-hero__blob{max-width:none;aspect-ratio:auto;border-radius:0;min-height:460px;position:relative;}
.pro-hero__side--flat .pro-hero__img,.pro-hero__side--flat .pro-hero__video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.pro-hero__img{display:block;width:100%;height:100%;object-fit:cover;}
.pro-hero__desc{background:var(--ph-dbg);padding:36px 56px;}
.pro-hero__desc--sr{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}
.pro-hero__desc-in{max-width:860px;margin:0 auto;font-size:17px;line-height:1.65;color:var(--ph-dtx);text-align:center;}
.pro-hero__desc-in p{margin:0;font-size:inherit;line-height:inherit;color:inherit;text-transform:none;letter-spacing:normal;}
@media(max-width:760px){
  .pro-hero__grid{grid-template-columns:1fr;}
  .pro-hero__panel{padding:48px 20px;}
  .pro-hero__btns{flex-direction:column;width:100%;}
  .pro-hero .pro-btn{width:100%;}
  .pro-hero__side{padding:32px 20px;min-height:0;}
  .pro-hero__blob{max-width:320px;}
  .pro-hero__side--flat{padding:0;}
  .pro-hero__side--flat .pro-hero__blob{max-width:none;min-height:360px;}
  .pro-hero__desc{padding:28px 20px;}
  .pro-hero__desc-in{text-align:left;}
}
.pro-hero p,.pro-hero li,.pro-hero a,.pro-hero summary,.pro-hero button{font-weight:400;}
.pro-hero[data-ta="center"] .pro-hero__panel{align-items:center;text-align:center;}
.pro-hero[data-ta="center"] .pro-hero__btns{justify-content:center;}
.pro-hero[data-ta="left"] .pro-hero__panel{align-items:flex-start;text-align:left;}
.pro-hero[data-ta="left"] .pro-hero__btns{justify-content:flex-start;}
/* END_SECTION:pro-hero */

/* START_SECTION:pro-maria (INDEX:72) */
.pma{background:var(--pm-bg);color:var(--pm-tx);padding:80px 56px;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;}
.pma__in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center;}
.pma--nophoto .pma__in{grid-template-columns:1fr;max-width:820px;}
.pma__photo{position:relative;width:100%;max-width:480px;justify-self:center;aspect-ratio:4/5;overflow:hidden;background:rgba(0,0,0,.12);}
.pma__photo--organica{border-radius:46% 54% 58% 42% / 50% 44% 56% 50%;aspect-ratio:1/1;}
.pma__photo--redondeada{border-radius:28px;}
.pma__photo--cuadrada{border-radius:0;}
.pma__img{display:block;width:100%;height:100%;object-fit:cover;}
.pma__text{display:flex;flex-direction:column;align-items:flex-start;gap:18px;}
.pma .pma__eyebrow{margin:0;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--pm-tx);}
.pma .pma__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.2vw,40px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--pm-ti);}
.pma .pma__story{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2vw,24px);line-height:1.45;letter-spacing:normal;text-transform:none;color:var(--pm-tx);}
.pma .pma__story p{margin:0 0 14px;font-size:inherit;line-height:inherit;color:inherit;text-transform:none;letter-spacing:normal;}
.pma .pma__story p:last-child{margin-bottom:0;}
.pma .pma__btn{display:inline-block;min-height:44px;padding:14px 28px;border-radius:999px;background:var(--pm-bb);color:var(--pm-bt);font-family:'Questrial',var(--font-body),sans-serif;font-size:16px;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;text-align:center;box-sizing:border-box;}
.pma .pma__btn:hover{opacity:.9;}
.pma__embed{width:100%;max-width:360px;border-radius:16px;overflow:hidden;background:#fff;}
.pma__video{display:block;width:100%;height:auto;max-height:640px;background:#000;}
.pma p,.pma li,.pma a,.pma button{font-weight:400;}
@media(max-width:760px){
  .pma{padding:56px 20px;}
  .pma__in{grid-template-columns:1fr;gap:32px;}
  .pma__photo{max-width:320px;}
  .pma .pma__btn{width:100%;}
}
.pma[data-ta="center"] .pma__eyebrow,.pma[data-ta="center"] .pma__title{text-align:center;}
.pma[data-ta="left"] .pma__eyebrow,.pma[data-ta="left"] .pma__title{text-align:left;}
.pma[data-ta="center"] .pma__eyebrow,.pma[data-ta="center"] .pma__title{align-self:stretch;}
/* END_SECTION:pro-maria */

/* START_SECTION:pro-momento (INDEX:73) */
.pro-mom{background:var(--pm-bg);font-family:'Questrial',var(--font-body),sans-serif;}
.pro-mom__grid{display:grid;grid-template-columns:1fr 1fr;}
.pro-mom--swap .pro-mom__cell--video{order:2;}
.pro-mom__cell{position:relative;margin:0;aspect-ratio:var(--pm-ar);overflow:hidden;background:#d9d3c8;min-width:0;}
.pro-mom__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ox,50%) var(--oy,50%);transform:scale(var(--z,1));transform-origin:center center;display:block;}
.pro-mom__veil{position:absolute;inset:0;background:rgba(0,0,0,var(--pm-veil));pointer-events:none;}
.pro-mom .pro-mom__label{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0;padding:0 16px;text-align:center;font-family:var(--font-display);font-weight:400;font-size:clamp(16px,2.1vw,30px);letter-spacing:.04em;line-height:1.1;text-transform:uppercase;color:var(--pm-label);text-shadow:0 1px 8px rgba(0,0,0,.35);pointer-events:none;}
@media(max-width:760px){
  .pro-mom__grid{grid-template-columns:1fr;}
  .pro-mom--swap .pro-mom__cell--video{order:0;}
  .pro-mom__cell{aspect-ratio:4/5;}
}
.pro-mom p,.pro-mom li,.pro-mom a,.pro-mom summary,.pro-mom button{font-weight:400;}
/* END_SECTION:pro-momento */

/* START_SECTION:pro-por-que (INDEX:74) */
.pro-why{background:var(--pw-bg);padding:80px 56px;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;}
.pro-why__in{max-width:1400px;margin:0 auto;}
.pro-why .pro-why__title{margin:0 0 32px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--pw-title);}
.pro-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.pro-why__card{background:var(--c-bg);border-radius:24px;padding:32px;}
.pro-why .pro-why__ct{margin:0 0 12px;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:0 !important;text-transform:none;color:var(--c-title);}
.pro-why .pro-why__cx{margin:0;font-size:16px;line-height:1.6;letter-spacing:normal;text-transform:none;color:var(--c-text);}
.pro-why__facts{list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--pw-line);display:flex;flex-wrap:wrap;gap:12px 28px;font-size:15px;line-height:1.4;color:var(--pw-fact);}
.pro-why__facts li{margin:0;padding:0;text-transform:none;letter-spacing:normal;}
@media(max-width:760px){
  .pro-why{padding:56px 20px;}
  .pro-why__grid{grid-template-columns:1fr;}
  .pro-why__card{padding:26px;}
}
.pro-why p,.pro-why li,.pro-why a,.pro-why summary,.pro-why button{font-weight:400;}
.pro-why[data-ta="center"] .pro-why__title,.pro-why[data-ta="center"] .pro-why__sub{text-align:center;}
.pro-why[data-ta="left"] .pro-why__title,.pro-why[data-ta="left"] .pro-why__sub{text-align:left;}
/* END_SECTION:pro-por-que */

/* START_SECTION:pro-ugc (INDEX:75) */
.pug{position:relative;background:var(--pug-bg);padding:0 0 var(--pug-sb);overflow:hidden;}
.pug__anchor{position:absolute;left:0;top:-96px;width:1px;height:1px;pointer-events:none;}
.pug__wave{display:block;width:100%;height:clamp(28px,5vw,64px);color:var(--pug-wave);}
.pug__inner{max-width:1400px;margin:0 auto;padding:var(--pug-st) 20px 0;}
.pug .pug__title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4.4vw,64px);line-height:1.12;color:var(--pug-title);text-align:center;text-transform:uppercase;letter-spacing:0 !important;margin:clamp(24px,4vw,56px) auto clamp(28px,4vw,52px);max-width:900px;text-wrap:balance;}
.pug__wrap{position:relative;display:flex;align-items:center;gap:4px;margin-bottom:clamp(36px,5vw,64px);}
.pug__track{flex:1 1 auto;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 4px 10px;}
.pug__track::-webkit-scrollbar{display:none;}
.pug__arrow{flex:0 0 auto;width:40px;height:56px;background:none;border:none;cursor:pointer;color:var(--pug-arrow);padding:0;}
.pug__arrow svg{width:100%;height:100%;display:block;}
.pug__arrow:hover{opacity:.7;}

.pug__vcard{flex:0 0 calc((100% - 18px * (var(--pug-vis) - 1)) / var(--pug-vis));scroll-snap-align:start;}
.pug__vmedia{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#d9cfc9;cursor:pointer;box-shadow:0 6px 18px rgba(42,13,8,.18);}
.pug__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.pug__vmedia::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,8,5,.65),rgba(20,8,5,0) 45%);pointer-events:none;}
.pug__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:none;background:rgba(255,255,255,.88);color:#76203B;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:opacity .2s;}
.pug__play svg{width:30px;height:30px;margin-left:3px;}
.pug__vmedia.is-playing .pug__play{opacity:0;pointer-events:none;}
.pug__vinfo{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 16px;z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.pug__ig{font-family:'Questrial',var(--font-body),sans-serif;font-size:15px;color:#fff;text-decoration:none;text-transform:none;letter-spacing:0;}
.pug__vbtn{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#fff;background:#76203B;border-radius:999px;padding:9px 14px;}
.pug__vbtn:hover{opacity:.9;}

.pug__toggle{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 6px;}
.pug__tbtn{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pug-title);background:transparent;border:2px solid var(--pug-title);border-radius:999px;padding:10px 18px;cursor:pointer;}
.pug__tbtn.is-active{background:var(--pug-title);color:#fff;}
.pug__wrap--r{margin-bottom:0;}
.pug__track--r{gap:0;padding:28px 34px 40px;scroll-snap-type:x proximity;align-items:flex-start;}
.pug__rcard{position:relative;flex:0 0 clamp(230px,21vw,300px);min-height:clamp(300px,28vw,390px);margin-left:-12px;padding:20px 30px 56px 22px;border-radius:14px;background:var(--pug-cbg);color:var(--pug-ctx);transform:rotate(var(--pug-rot));box-shadow:0 4px 14px rgba(42,13,8,.10);scroll-snap-align:center;box-sizing:border-box;transition:transform .2s;}
.pug__rcard:first-child{margin-left:0;}
.pug__rcard:hover{transform:rotate(0deg) translateY(-4px);z-index:3;}
.pug__rtop{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.pug__quote{font-family:var(--font-body);font-size:26px;line-height:1;opacity:.5;}
.pug__stars{color:var(--pug-star);font-size:17px;letter-spacing:.04em;}
.pug__rtext{font-family:var(--font-body);font-size:clamp(15px,1.35vw,18px);line-height:1.3;margin:0 0 14px;text-transform:none;letter-spacing:normal;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;}
.pug__rauthor{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin:0;}
.pug__rphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;display:none;}
.pug__rbtn{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:2;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#76203B;border:none;border-radius:999px;padding:9px 16px;cursor:pointer;}
.pug__rcard.is-photo .pug__rtop,.pug__rcard.is-photo .pug__rtext,.pug__rcard.is-photo .pug__rauthor{visibility:hidden;}
.pug__rcard.is-photo .pug__rphoto{display:block;}
.pug__loading{font-family:var(--font-body);font-size:16px;opacity:.7;margin:20px auto;}

@media(max-width:899px){
  .pug{padding-bottom:var(--pug-sb-m);}
  .pug__inner{padding-top:var(--pug-st-m);}
  .pug__vcard{flex-basis:62%;}
  .pug__arrow{width:28px;height:44px;}
  .pug__track{gap:12px;}
  .pug__track--r{padding:22px 12px 34px;}
  .pug__rcard{flex-basis:84%;min-height:300px;}
  .pug__rtext{font-size:16px;}
  .pug__tbtn{font-size:13px;padding:11px 18px;}
  .pug__vbtn{font-size:12px;}
}
.pug[data-ta="center"] .pug__title{text-align:center;}
.pug[data-ta="left"] .pug__title{text-align:left;}
.pug[data-ta="left"] .pug__title{margin-left:clamp(20px,5vw,56px);margin-right:auto;}
.pug[data-ta="center"] .pug__title{margin-left:auto;margin-right:auto;}
/* END_SECTION:pro-ugc */

/* START_SECTION:quiz (INDEX:76) */
.quiz-section{padding:80px var(--pad-lateral);}
.quiz-section__inner{max-width:760px;margin:0 auto;text-align:center;}
.quiz-section__header{margin-bottom:40px;}
.quiz-section__eyebrow{
  font-family:var(--font-body);font-size:var(--quiz-eyebrow-size-m, 10px);font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;margin-bottom:12px;
}
.quiz-section__heading{
  font-family:var(--font-display);font-size:var(--quiz-heading-size-m, 26px);
  font-weight: var(--font-display-weight);letter-spacing:-0.02em;margin-bottom:10px;
}
.quiz-section__sub{
  font-family:var(--font-body);font-size:var(--quiz-sub-size-m, 14px);font-weight:300;
  line-height:1.65;max-width:520px;margin:0 auto;opacity:0.7;
}

/* Opciones */
.quiz-section__options{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:0;
}
.quiz-option{
  display:flex;align-items:flex-start;gap:12px;
  padding:20px 18px;text-align:left;
  background:var(--opt-bg);color:var(--opt-text);
  border:0.5px solid var(--opt-border);
  cursor:pointer;transition:all 0.2s ease;
  font-family:var(--font-body);
}
.quiz-option:hover{border-color:var(--opt-active-bg);opacity:0.85;}
.quiz-option[aria-pressed="true"],
.quiz-option.is-active{
  background:var(--opt-active-bg);color:var(--opt-active-text);
  border-color:var(--opt-active-bg);
}
.quiz-option__icon{flex-shrink:0;margin-top:2px;}
.quiz-option__label{
  font-size:var(--quiz-option-label-size-m, 13px);font-weight:400;line-height:1.45;
}
.quiz-option__sublabel{
  font-size:var(--quiz-option-sublabel-size-m, 11px);font-weight:300;opacity:0.65;margin-top:3px;line-height:1.4;
}

/* Resultado */
.quiz-section__results{margin-top:20px;}
.quiz-result{
  border:0.5px solid;padding:28px 32px;
  animation:quizFadeIn 0.3s ease;
}
@keyframes quizFadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.quiz-result__inner{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  text-align:left;
}
.quiz-result__text{flex:1;}
.quiz-result__eyebrow{
  font-family:var(--font-body);font-size:var(--quiz-eyebrow-size-m, 10px);font-weight:500;
  letter-spacing:0.16em;text-transform:uppercase;margin-bottom:6px;
}
.quiz-result__model{
  font-family:var(--font-display);font-size:var(--quiz-result-model-size-m, 24px);
  font-weight: var(--font-display-weight);letter-spacing:-0.01em;margin-bottom:8px;
}
.quiz-result__desc{
  font-family:var(--font-body);font-size:var(--quiz-result-desc-size-m, 13px);font-weight:300;
  line-height:1.7;margin-bottom:10px;opacity:0.8;
}
.quiz-result__specs{
  font-family:var(--font-body);font-size:var(--quiz-result-specs-size-m, 10px);font-weight:500;
  letter-spacing:0.14em;text-transform:uppercase;opacity:0.55;
}
.quiz-result__cta{flex-shrink:0;}

@media(max-width:749px){
  .quiz-section{padding:60px var(--pad-lateral-mob);}
  .quiz-section__options{grid-template-columns:1fr;}
  .quiz-result__inner{flex-direction:column;align-items:flex-start;gap:20px;}
  .quiz-result__cta{width:100%;text-align:center;}
}

@media(min-width:750px){
  .quiz-section__eyebrow,
  .quiz-result__eyebrow{font-size:var(--quiz-eyebrow-size-d, 11px);}
  .quiz-section__heading{font-size:var(--quiz-heading-size-d, 36px);}
  .quiz-section__sub{font-size:var(--quiz-sub-size-d, 14px);}
  .quiz-option__label{font-size:var(--quiz-option-label-size-d, 13px);}
  .quiz-option__sublabel{font-size:var(--quiz-option-sublabel-size-d, 11px);}
  .quiz-result__model{font-size:var(--quiz-result-model-size-d, 30px);}
  .quiz-result__desc{font-size:var(--quiz-result-desc-size-d, 13px);}
  .quiz-result__specs{font-size:var(--quiz-result-specs-size-d, 10px);}
}
/* END_SECTION:quiz */

/* START_SECTION:quote (INDEX:77) */
.quote-section{text-align:center;}
.quote-section__text{font-family:var(--font-display);font-size:var(--text-quote);font-weight: var(--font-display-weight);font-style:italic;line-height:1.2;letter-spacing:-0.02em;max-width:860px;margin:0 auto;}
.quote-section__attr{font-family:var(--font-body);font-size:var(--text-micro);font-weight:400;letter-spacing:0.14em;text-transform:uppercase;margin-top:24px;}
@media(max-width:749px){.quote-section__text{font-size:28px;}}
/* END_SECTION:quote */

/* START_SECTION:reformer-comunidad (INDEX:78) */
.pug{position:relative;background:var(--pug-bg);padding:0 0 var(--pug-sb);overflow:hidden;}
.pug__anchor{position:absolute;left:0;top:-96px;width:1px;height:1px;pointer-events:none;}
.pug__wave{display:block;width:100%;height:clamp(28px,5vw,64px);color:var(--pug-wave);}
.pug__inner{max-width:1400px;margin:0 auto;padding:var(--pug-st) 20px 0;}
.pug .pug__title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4.4vw,64px);line-height:1.12;color:var(--pug-title);text-align:center;text-transform:uppercase;letter-spacing:0 !important;margin:clamp(24px,4vw,56px) auto clamp(28px,4vw,52px);max-width:900px;text-wrap:balance;}
.pug__wrap{position:relative;display:flex;align-items:center;gap:4px;margin-bottom:clamp(36px,5vw,64px);}
.pug__track{flex:1 1 auto;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 4px 10px;}
.pug__track::-webkit-scrollbar{display:none;}
.pug__arrow{flex:0 0 auto;width:40px;height:56px;background:none;border:none;cursor:pointer;color:var(--pug-arrow);padding:0;}
.pug__arrow svg{width:100%;height:100%;display:block;}
.pug__arrow:hover{opacity:.7;}

.pug__vcard{flex:0 0 calc((100% - 18px * (var(--pug-vis) - 1)) / var(--pug-vis));scroll-snap-align:start;}
.pug__vmedia{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#d9cfc9;cursor:pointer;box-shadow:0 6px 18px rgba(42,13,8,.18);}
.pug__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.pug__vmedia::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,8,5,.65),rgba(20,8,5,0) 45%);pointer-events:none;}
.pug__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:none;background:rgba(255,255,255,.88);color:#76203B;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:opacity .2s;}
.pug__play svg{width:30px;height:30px;margin-left:3px;}
.pug__vmedia.is-playing .pug__play{opacity:0;pointer-events:none;}
.pug__vinfo{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 16px;z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.pug__ig{font-family:'Questrial',var(--font-body),sans-serif;font-size:15px;color:#fff;text-decoration:none;text-transform:none;letter-spacing:0;}
.pug__vbtn{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#fff;background:#76203B;border-radius:999px;padding:9px 14px;}
.pug__vbtn:hover{opacity:.9;}

.pug__toggle{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 6px;}
.pug__tbtn{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pug-title);background:transparent;border:2px solid var(--pug-title);border-radius:999px;padding:10px 18px;cursor:pointer;}
.pug__tbtn.is-active{background:var(--pug-title);color:#fff;}
.pug__wrap--r{margin-bottom:0;}
.pug__track--r{gap:0;padding:28px 34px 40px;scroll-snap-type:x proximity;align-items:flex-start;}
.pug__rcard{position:relative;flex:0 0 clamp(230px,21vw,300px);min-height:clamp(300px,28vw,390px);margin-left:-12px;padding:20px 30px 56px 22px;border-radius:14px;background:var(--pug-cbg);color:var(--pug-ctx);transform:rotate(var(--pug-rot));box-shadow:0 4px 14px rgba(42,13,8,.10);scroll-snap-align:center;box-sizing:border-box;transition:transform .2s;}
.pug__rcard:first-child{margin-left:0;}
.pug__rcard:hover{transform:rotate(0deg) translateY(-4px);z-index:3;}
.pug__rtop{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.pug__quote{font-family:var(--font-body);font-size:26px;line-height:1;opacity:.5;}
.pug__stars{color:var(--pug-star);font-size:17px;letter-spacing:.04em;}
.pug__rtext{font-family:var(--font-body);font-size:clamp(15px,1.35vw,18px);line-height:1.3;margin:0 0 14px;text-transform:none;letter-spacing:normal;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;}
.pug__rauthor{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin:0;}
.pug__rphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;display:none;}
.pug__rbtn{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:2;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#76203B;border:none;border-radius:999px;padding:9px 16px;cursor:pointer;}
.pug__rcard.is-photo .pug__rtop,.pug__rcard.is-photo .pug__rtext,.pug__rcard.is-photo .pug__rauthor{visibility:hidden;}
.pug__rcard.is-photo .pug__rphoto{display:block;}
.pug__loading{font-family:var(--font-body);font-size:16px;opacity:.7;margin:20px auto;}

@media(max-width:899px){
  .pug{padding-bottom:var(--pug-sb-m);}
  .pug__inner{padding-top:var(--pug-st-m);}
  .pug__vcard{flex-basis:62%;}
  .pug__arrow{width:28px;height:44px;}
  .pug__track{gap:12px;}
  .pug__track--r{padding:22px 12px 34px;}
  .pug__rcard{flex-basis:84%;min-height:300px;}
  .pug__rtext{font-size:16px;}
  .pug__tbtn{font-size:13px;padding:11px 18px;}
  .pug__vbtn{font-size:12px;}
}
.rfm-com__shapes{position:absolute;left:0;top:0;width:100%;height:100%;display:block;pointer-events:none;}
.rfm-com .pug__inner{position:relative;z-index:1;}
.rfm-com .pug__wave{position:relative;z-index:1;}
.pug.rfm-com .pug__tbtn.is-active{background:var(--pug-title);color:var(--pug-bg);}
.rfm-com--shapes .pug__title{display:table;margin-left:auto;margin-right:auto;padding:.2em .6em;background:var(--pug-bg);border-radius:20px;font-size:clamp(26px,3.4vw,44px);}
.rfm-com--shapes .pug__toggle{width:fit-content;margin-left:auto;margin-right:auto;padding:8px;background:var(--pug-bg);border-radius:999px;}
.rfm-com[data-ta="center"] .pug__title{text-align:center;}
.rfm-com[data-ta="left"] .pug__title{text-align:left;}
.rfm-com[data-ta="left"] .pug__title{margin-left:clamp(20px,5vw,56px);margin-right:auto;}
.rfm-com[data-ta="center"] .pug__title{margin-left:auto;margin-right:auto;}
/* END_SECTION:reformer-comunidad */

/* START_SECTION:reformer-disenos (INDEX:79) */
.rfm-des{background:var(--sec-bg);color:var(--sec-tx);padding:80px 56px;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;scroll-margin-top:80px;}
.rfm-des__in{max-width:1400px;margin:0 auto;text-align:center;}
.rfm-des .rfm-des__title{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--sec-tx);}
.rfm-des .rfm-des__sub{margin:0 auto 32px;max-width:760px;font-size:17px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--sec-tx);}
.rfm-des__grid{display:grid;grid-template-columns:repeat(var(--rd-cols,2),1fr);gap:24px;align-items:stretch;max-width:var(--rd-max,900px);margin:0 auto;text-align:left;}
.rfm-des__card{background:var(--cd-bg);color:var(--cd-tx);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;}
.rfm-des__media{position:relative;display:block;aspect-ratio:4/5;background:var(--ph-bg);overflow:hidden;}
.rfm-des__img{display:block;width:100%;height:100%;object-fit:cover;}
.rfm-des .rfm-des__name{position:absolute;right:12px;bottom:12px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--nm-bg);text-shadow:0 1px 10px rgba(0,0,0,.45);}
.rfm-des__body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1;}
.rfm-des .rfm-des__head{margin:0;font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.2;letter-spacing:normal;text-transform:none;color:var(--cd-tx);}
.rfm-des .rfm-des__text{margin:0;font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--cd-tx);}
.rfm-des .rfm-des__ideal{margin:0;font-size:14px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-tx);}
.rfm-des .rfm-des__price{margin:auto 0 0;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--cd-tx);}
.rfm-des .rfm-des__btn{display:inline-block;min-height:44px;padding:14px 28px;border-radius:999px;background:var(--bt-bg);color:var(--bt-tx);font-family:'Questrial',var(--font-body),sans-serif;font-size:16px;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;text-align:center;box-sizing:border-box;}
.rfm-des .rfm-des__btn:hover{opacity:.9;}
.rfm-des .rfm-des__studio{margin:32px 0 0;font-size:17px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--sec-tx);text-align:center;}
.rfm-des .rfm-des__studio a{color:var(--sec-tx);text-decoration:none;border-bottom:1px solid var(--sec-tx);}
.rfm-des p,.rfm-des li,.rfm-des a,.rfm-des summary,.rfm-des button{font-weight:400;}
@media(max-width:760px){
  .rfm-des{padding:56px 20px;}
  .rfm-des__grid{grid-template-columns:1fr;}
  .rfm-des__name{display:none;}
  .rfm-des .rfm-des__btn{width:100%;}
}
.rfm-des[data-ta="center"] .rfm-des__title,.rfm-des[data-ta="center"] .rfm-des__sub{text-align:center;}
.rfm-des[data-ta="left"] .rfm-des__title,.rfm-des[data-ta="left"] .rfm-des__sub{text-align:left;}
.rfm-des[data-ta="left"] .rfm-des__sub{margin-left:0;margin-right:0;}
.rfm-des[data-ta="center"] .rfm-des__sub{margin-left:auto;margin-right:auto;}
/* END_SECTION:reformer-disenos */

/* START_SECTION:reformer-faq (INDEX:80) */
.rfm-faq{background:var(--sec-bg);padding:80px 0 0;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;}
.rfm-faq .rfm-faq__title{margin:0 0 32px;padding:0 56px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--sec-tx);}
.rfm-faq__item{background:var(--q-bg);color:var(--q-tx);}
.rfm-faq__sum{list-style:none;cursor:pointer;padding:20px 56px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;line-height:1.4;min-height:44px;box-sizing:border-box;}
.rfm-faq__sum::-webkit-details-marker{display:none;}
.rfm-faq__sum::marker{content:'';}
.rfm-faq__sum:focus-visible{outline:3px solid #222021;outline-offset:-3px;}
.rfm-faq .rfm-faq__q{color:var(--q-tx);text-transform:none;letter-spacing:normal;}
.rfm-faq__num{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1;letter-spacing:0;color:var(--n-bg);}
.rfm-faq__pm::after{content:'+';}
.rfm-faq__item[open] .rfm-faq__pm::after{content:'\2212';}
.rfm-faq__a{padding:0 56px 24px;max-width:820px;box-sizing:content-box;font-size:16px;line-height:1.6;color:var(--q-tx);}
.rfm-faq__a p{margin:0 0 10px;font-size:inherit;line-height:inherit;color:inherit;text-transform:none;letter-spacing:normal;}
.rfm-faq__a p:last-child{margin-bottom:0;}
.rfm-faq p,.rfm-faq li,.rfm-faq a,.rfm-faq summary,.rfm-faq button{font-weight:400;}
@media(max-width:760px){
  .rfm-faq{padding-top:56px;}
  .rfm-faq .rfm-faq__title{padding:0 20px;}
  .rfm-faq__sum{padding:18px 20px;}
  .rfm-faq__a{padding:0 20px 22px;}
  .rfm-faq__num{font-size:24px;}
}
.rfm-faq[data-ta="center"] .rfm-faq__title{text-align:center;}
.rfm-faq[data-ta="left"] .rfm-faq__title{text-align:left;}
/* END_SECTION:reformer-faq */

/* START_SECTION:reformer-hero (INDEX:81) */
.rfm-hero{background:var(--sd-bg);font-family:'Questrial',var(--font-body),sans-serif;}
.rfm-hero__grid{display:grid;grid-template-columns:1fr 1fr;}
.rfm-hero--nophoto .rfm-hero__grid{grid-template-columns:1fr;}
.rfm-hero__panel{background:var(--pn-bg);padding:72px 56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;box-sizing:border-box;}
.rfm-hero .rfm-hero__eyebrow{margin:0;font-size:13px;letter-spacing:.16em;text-transform:none;color:var(--pn-tx);}
.rfm-hero .rfm-hero__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:0 !important;text-transform:none;color:var(--pn-tx);}
.rfm-hero .rfm-hero__text{margin:0;font-size:17px;line-height:1.6;text-transform:none;letter-spacing:normal;color:var(--pn-tx);}
.rfm-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
.rfm-hero .rfm-btn{display:inline-block;min-height:44px;padding:14px 28px;border-radius:999px;font-family:'Questrial',var(--font-body),sans-serif;font-size:16px;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;text-align:center;box-sizing:border-box;border:2px solid transparent;}
.rfm-hero .rfm-btn:hover{opacity:.9;}
.rfm-hero .rfm-btn--solid{background:var(--b1-bg);color:var(--b1-tx);}
.rfm-hero .rfm-btn--line{border-color:var(--pn-tx);color:var(--pn-tx);background:transparent;}
.rfm-hero__side{background:var(--sd-bg);padding:48px;display:flex;align-items:center;justify-content:center;min-height:460px;box-sizing:border-box;}
.rfm-hero__side{position:relative;overflow:hidden;}
.rfm-hero__bgmedia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.rfm-hero__blob{position:relative;z-index:1;width:100%;max-width:440px;aspect-ratio:1/1;border-radius:46% 54% 58% 42% / 50% 44% 56% 50%;overflow:hidden;background:var(--pn-bg);}
.rfm-hero__img{display:block;width:100%;height:100%;object-fit:cover;}
.rfm-hero__video{display:block;width:100%;height:100%;object-fit:cover;}
.rfm-hero__side--flat{padding:0;align-items:stretch;}
.rfm-hero__side--flat .rfm-hero__blob{max-width:none;aspect-ratio:auto;border-radius:0;min-height:460px;position:relative;}
.rfm-hero__side--flat .rfm-hero__img,.rfm-hero__side--flat .rfm-hero__video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.rfm-hero__desc{background:var(--ds-bg);padding:36px 56px;}
.rfm-hero__desc-in{max-width:860px;margin:0 auto;font-size:17px;line-height:1.65;color:var(--ds-tx);text-align:center;}
.rfm-hero__desc-in p{margin:0;font-size:inherit;line-height:inherit;color:inherit;text-transform:none;letter-spacing:normal;}
.rfm-hero p,.rfm-hero li,.rfm-hero a,.rfm-hero summary,.rfm-hero button{font-weight:400;}
@media(max-width:760px){
  .rfm-hero__grid{grid-template-columns:1fr;}
  .rfm-hero__panel{padding:48px 20px;}
  .rfm-hero__btns{flex-direction:column;width:100%;}
  .rfm-hero .rfm-btn{width:100%;}
  .rfm-hero__side{padding:32px 20px;min-height:0;}
  .rfm-hero__blob{max-width:320px;}
  .rfm-hero__side--flat{padding:0;}
  .rfm-hero__side--flat .rfm-hero__blob{max-width:none;min-height:360px;}
  .rfm-hero__desc{padding:28px 20px;}
  .rfm-hero__desc-in{text-align:left;}
}
.rfm-hero[data-ta="center"] .rfm-hero__panel{align-items:center;text-align:center;}
.rfm-hero[data-ta="center"] .rfm-hero__btns{justify-content:center;}
.rfm-hero[data-ta="left"] .rfm-hero__panel{align-items:flex-start;text-align:left;}
.rfm-hero[data-ta="left"] .rfm-hero__btns{justify-content:flex-start;}
/* END_SECTION:reformer-hero */

/* START_SECTION:reformer-por-que (INDEX:82) */
.rfm-why{background:var(--sec-bg);color:var(--sec-tx);padding:80px 56px;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;}
.rfm-why__in{max-width:1400px;margin:0 auto;}
.rfm-why .rfm-why__title{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--sec-tx);}
.rfm-why .rfm-why__sub{margin:0 0 32px;font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;line-height:1.35;letter-spacing:normal;text-transform:none;color:var(--sec-tx);}
.rfm-why .rfm-why__closing{margin:28px 0 0;max-width:820px;font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--sec-tx);}
.rfm-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.rfm-why__card{background:var(--c-bg);border-radius:24px;padding:32px;}
.rfm-why .rfm-why__ct{margin:0 0 12px;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:0 !important;text-transform:none;color:var(--c-tx);}
.rfm-why .rfm-why__cx{margin:0;font-size:16px;line-height:1.6;letter-spacing:normal;text-transform:none;color:var(--c-tx);}
.rfm-why__facts{position:relative;list-style:none;margin:28px 0 0;padding:20px 0 0;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:15px;line-height:1.4;color:var(--sec-tx);}
.rfm-why__facts::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--sec-tx);opacity:.25;}
.rfm-why__facts li{margin:0;padding:0;text-transform:none;letter-spacing:normal;}
.rfm-why p,.rfm-why li,.rfm-why a,.rfm-why summary,.rfm-why button{font-weight:400;}
@media(max-width:760px){
  .rfm-why{padding:56px 20px;}
  .rfm-why__grid{grid-template-columns:1fr;}
  .rfm-why__card{padding:26px;}
}
.rfm-why[data-ta="center"] .rfm-why__title,.rfm-why[data-ta="center"] .rfm-why__sub{text-align:center;}
.rfm-why[data-ta="left"] .rfm-why__title,.rfm-why[data-ta="left"] .rfm-why__sub{text-align:left;}
/* END_SECTION:reformer-por-que */

/* START_SECTION:renew-strip (INDEX:83) */
/* ══════════ MOBILE-FIRST ══════════ */
.renew-strip{
  background:var(--rs-bg);
  margin:var(--rs-margin-top-m) var(--rs-margin-x-m) var(--rs-margin-bottom-m);
}
.renew-strip__inner{
  max-width:var(--rs-max-width, 1400px);margin:0 auto;
  display:flex;flex-direction:column;
}
.renew-strip__media{width:100%;height:var(--rs-media-height, 240px);overflow:hidden;}
.renew-strip__img{width:100%;height:100%;object-fit:cover;display:block;}
.renew-strip__content{padding:32px 20px;}
.renew-strip__eye{
  font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--color-verde);margin:0 0 10px;
}
.renew-strip__h2{
  font-family:var(--font-display);font-size:var(--rs-heading-size-m, 26px);font-weight: var(--font-display-weight);
  letter-spacing:-0.02em;color:var(--rs-heading);margin:0 0 10px;line-height:1.15;
}
.renew-strip__body{
  font-family:var(--font-body);font-size:var(--rs-body-size-m, 13px);font-weight:300;color:var(--rs-body);
  line-height:1.7;max-width:560px;margin:0;
}

/* Línea de tiempo — móvil: vertical, icono con línea, texto a la derecha */
.renew-strip__steps{
  position:relative;
  display:flex;flex-direction:column;gap:24px;
  margin-top:24px;padding-left:1px;
}
.renew-strip__steps::before{
  content:'';position:absolute;top:20px;bottom:20px;left:19px;
  width:1px;background:var(--rs-line-color);opacity:0.35;
}
.renew-strip__step{
  position:relative;display:flex;align-items:center;gap:14px;
}
.renew-strip__step-icon{
  position:relative;z-index:1;flex-shrink:0;
  width:40px;height:40px;border-radius:50%;
  background:var(--rs-bg);
  border:1px solid var(--rs-line-color);
  display:flex;align-items:center;justify-content:center;
}
.renew-strip__step-text{
  font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--rs-body);
  line-height:1.4;
}
.renew-strip__cta-wrap{margin-top:24px;}
.btn-ghost-dark{
  display:inline-block;padding:13px 26px;background:var(--rs-btn-bg);
  border:0.5px solid var(--rs-btn-border);color:var(--rs-btn-text);
  font-family:var(--font-body);font-size:11px;font-weight:400;
  letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;
  transition:opacity 0.15s;white-space:nowrap;
}
.btn-ghost-dark:hover{opacity:0.75;}
.renew-strip__note{
  font-family:var(--font-body);font-size:10px;font-weight:300;color:var(--rs-body);
  margin:10px 0 0;line-height:1.5;
}

/* ── MODAL FORMULARIO ── */
.renew-modal{
  position:fixed;inset:0;z-index:600;
  display:flex;align-items:center;justify-content:center;padding:16px;
  opacity:0;pointer-events:none;transition:opacity 0.25s ease;
}
.renew-modal.is-open{opacity:1;pointer-events:all;}
.renew-modal__overlay{position:absolute;inset:0;background:rgba(29,46,67,0.5);cursor:pointer;}
.renew-modal__box{
  position:relative;z-index:1;background:var(--color-fondo,#FFFFFF);
  width:100%;max-width:440px;max-height:90vh;overflow-y:auto;
  padding:32px 24px;box-shadow:0 24px 64px rgba(29,46,67,0.2);
}
.renew-modal__close{
  position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;
  color:var(--color-mid);padding:4px;display:flex;
}
.renew-modal__heading{
  font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);
  color:var(--color-oscuro);margin:0 0 8px;
}
.renew-modal__intro{
  font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);
  line-height:1.6;margin:0 0 20px;
}
.renew-modal__form{display:flex;flex-direction:column;gap:14px;}
.renew-modal__field{display:flex;flex-direction:column;gap:6px;}
.renew-modal__field label{
  font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--color-mid);
}
.renew-modal__input,.renew-modal__select{
  font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-oscuro);
  background:transparent;border:0.5px solid var(--color-borde,#e0ddcc);
  padding:11px 12px;outline:none;width:100%;
}
.renew-modal__textarea{resize:vertical;}
.renew-modal__submit{
  margin-top:4px;padding:13px;background:var(--rs-submit-bg,#E4713E);color:var(--rs-submit-text,#fff);
  font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:0.1em;
  text-transform:uppercase;border:none;cursor:pointer;
}
.renew-modal__submit:hover{opacity:0.9;}
.renew-modal__msg{font-family:var(--font-body);font-size:12px;font-weight:300;line-height:1.5;}
.renew-modal__msg--ok{color:var(--color-verde,#B6B791);}
.renew-modal__msg--err{color:#c0392b;}

/* ══════════ ESCRITORIO (≥750px) ══════════ */
@media(min-width:750px){
  .renew-strip{margin:var(--rs-margin-top-d) var(--rs-margin-x-d) var(--rs-margin-bottom-d);}
  .renew-strip__content{padding:48px 56px;}
  .renew-strip__h2{font-size:var(--rs-heading-size-d, 40px);}
  .renew-strip__body{font-size:var(--rs-body-size-d, 16px);}

  /* Línea de tiempo — escritorio: horizontal, icono arriba y texto debajo */
  .renew-strip__steps{
    flex-direction:row;align-items:flex-start;gap:32px;
    padding-left:0;
  }
  .renew-strip__steps::before{
    top:20px;bottom:auto;left:0;right:0;
    height:1px;width:auto;
  }
  .renew-strip__step{flex-direction:column;align-items:flex-start;gap:12px;flex:1;}

  /* Apilado: imagen arriba, texto abajo — igual que móvil pero con más aire */
  .renew-strip--stacked .renew-strip__media{height:var(--rs-media-height, 320px);}

  /* 50/50: imagen a un lado, contenido al otro — a sangre, sin márgenes blancos.
     Sin "Altura en escritorio", esta fila crece con el contenido (imagen +
     título + pasos + botón) y en pantallas normales obliga a hacer scroll. */
  .renew-strip--split .renew-strip__inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    max-width:none;
    margin:0;
    height:var(--rs-height-d, auto);
  }
  .renew-strip--split .renew-strip__media{
    width:auto;height:100%;order:1;
  }
  .renew-strip--split .renew-strip__content{
    width:auto;order:2;display:flex;flex-direction:column;justify-content:center;
    max-width:560px;margin:0 auto;height:100%;overflow-y:auto;
  }
  .renew-strip--split.renew-strip--img-right .renew-strip__media{order:2;}
  .renew-strip--split.renew-strip--img-right .renew-strip__content{order:1;}
  .renew-strip--no-image.renew-strip--split .renew-strip__inner{grid-template-columns:1fr;}
  .renew-strip--no-image.renew-strip--split .renew-strip__content{width:100%;max-width:var(--rs-max-width, 1400px);}

  .renew-strip__cta-wrap{display:flex;flex-direction:column;align-items:flex-start;}
}
/* END_SECTION:renew-strip */

/* START_SECTION:res-pagina (INDEX:84) */
.rp{background:var(--rp-bg);font-family:'Questrial',var(--font-body),sans-serif;color:#222021;}
.rp [hidden]{display:none !important;}
.rp *{text-transform:none;letter-spacing:normal;}
.rp .rp__title,.rp .rp__h,.rp .rp__h2,.rp .rp__h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:0 !important;margin:0;}
.rp .rp__eyebrow{font-size:14px;letter-spacing:0.16em;text-transform:uppercase;margin:0;}
.rp__lead{font-size:clamp(17px,4.4vw,22px);line-height:1.35;margin:0;text-transform:none;letter-spacing:normal;}
.rp__lead--ser{font-family:'Cormorant Garamond',var(--font-body),serif;font-size:clamp(20px,5vw,26px);line-height:1.35;}
.rp__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 28px;border-radius:999px;font-family:'Questrial',var(--font-body),sans-serif;font-size:16px;line-height:1.2;text-decoration:none;cursor:pointer;border:2px solid transparent;text-transform:none;letter-spacing:normal;transition:opacity .15s;}
.rp__btn:hover{opacity:.9;}
.rp__btn--main{background:var(--rp-btn);color:var(--rp-btnt);}
.rp__btn--sec{background:transparent;border-color:var(--rp-btn);color:var(--rp-btn);}
.rp__btn--pink{background:#f39ab6;color:#222021;}
.rp__btn--line{background:transparent;border-color:var(--rp-b4t);color:var(--rp-b4t);}
.rp__btns{display:flex;flex-wrap:wrap;gap:12px;}
.rp__btns--c{justify-content:center;}

.rp__empty{padding:72px 20px;text-align:center;}
.rp__empty-in{max-width:620px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;}
.rp .rp__h{font-size:clamp(28px,7vw,48px);line-height:1.05;color:#6d273a;}

.rp__amiga-top{background:var(--rp-amg);padding:40px 20px 32px;display:flex;justify-content:center;}
.rp__amiga-photo{position:relative;display:block;width:min(260px,70vw);aspect-ratio:1/1.2;}
.rp__amiga-in{padding:36px 20px 56px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:640px;margin:0 auto;}
.rp .rp__h2{font-size:clamp(26px,6.4vw,44px);line-height:1.08;color:#6d273a;}
.rp__am-link{font-size:15px;color:#6d273a;border-bottom:1px solid #6d273a;margin-top:6px;text-decoration:none;}

.rp__b1{display:grid;grid-template-columns:1fr;}
.rp__b1-text{padding:48px 24px;display:flex;flex-direction:column;justify-content:center;gap:18px;color:var(--rp-small,#222021);}
.rp__b1-text .rp__eyebrow,.rp__b1-text .rp__lead,.rp__small{color:var(--rp-small,#222021);}
.rp .rp__title{font-size:clamp(34px,9vw,64px);line-height:1.03;color:var(--rp-title);}
.rp__small{font-size:15px;line-height:1.4;margin:0;}
.rp__b1-media{position:relative;min-height:440px;background-color:color-mix(in srgb,var(--dc,#6d273a) 55%,#222021);background-size:cover;background-position:center;overflow:hidden;}
.rp__sq{position:absolute;left:14%;top:10%;width:74%;height:80%;background:var(--dc,#6d273a);display:flex;align-items:center;justify-content:center;}
.rp__shape{position:relative;display:block;width:88%;height:88%;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.rp__shape--bruma{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 111 135' width='111' height='135'%3E%3Cpath d='M92.4 71.9L92.7 73.6L93.2 75.4L93.7 77.2L94.7 79.2L96.2 81.4L98.0 83.9L100.7 87.0L104.2 90.6L107.2 94.5L109.2 98.3L110.2 102.0L110.4 105.4L110.4 108.9L110.1 112.5L109.2 115.7L107.7 118.6L106.1 121.4L104.2 124.1L101.9 126.4L99.4 128.4L96.6 130.1L93.6 131.4L90.4 132.4L87.2 133.1L83.9 133.4L80.6 133.5L77.4 133.5L74.2 133.2L71.1 132.7L68.0 132.1L65.1 131.4L62.2 130.2L59.4 128.6L56.8 127.1L54.3 125.6L51.9 124.1L49.7 122.7L47.6 121.2L45.6 119.4L43.9 117.5L42.2 115.7L40.4 114.4L38.6 113.7L36.5 113.4L34.2 113.7L31.3 114.6L28.0 115.9L24.9 116.4L22.1 116.2L19.5 115.5L17.3 114.2L15.4 112.5L13.8 110.5L12.6 108.3L11.6 105.9L10.8 103.4L10.4 100.9L9.9 98.4L9.6 95.9L9.6 93.4L9.6 91.0L9.6 88.7L9.6 86.4L9.9 84.1L10.4 81.9L10.7 79.8L10.7 77.8L10.6 75.8L10.6 73.8L10.3 71.9L9.8 69.9L9.4 67.8L8.9 65.7L8.3 63.5L7.6 61.2L6.6 58.7L5.3 56.0L3.8 52.9L2.6 49.8L1.5 46.5L0.5 42.9L0.0 39.5L0.3 36.3L0.8 33.0L1.8 30.0L3.3 27.4L5.0 24.8L7.1 22.5L9.7 20.9L12.8 19.9L16.3 19.6L19.9 19.8L23.6 20.5L27.4 21.8L30.9 23.3L33.9 24.3L36.4 24.3L38.5 23.4L40.5 22.0L42.5 20.3L44.5 17.9L46.5 14.3L48.7 10.1L51.3 6.6L54.3 3.9L57.4 1.9L60.7 0.6L64.0 0.0L67.2 0.5L70.3 1.6L73.2 3.1L75.9 5.3L78.1 8.4L79.3 13.3L79.1 20.3L77.9 28.0L77.0 33.8L77.4 36.8L78.4 38.7L79.4 40.4L80.4 41.9L81.5 43.4L82.9 44.5L84.1 45.8L85.1 47.3L86.4 48.5L87.8 49.8L88.8 51.3L89.8 52.8L90.5 54.4L91.1 56.1L91.7 57.8L92.1 59.6L92.4 61.4L92.4 63.2L92.4 65.0L92.4 66.7L92.4 68.4L92.4 70.2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 111 135' width='111' height='135'%3E%3Cpath d='M92.4 71.9L92.7 73.6L93.2 75.4L93.7 77.2L94.7 79.2L96.2 81.4L98.0 83.9L100.7 87.0L104.2 90.6L107.2 94.5L109.2 98.3L110.2 102.0L110.4 105.4L110.4 108.9L110.1 112.5L109.2 115.7L107.7 118.6L106.1 121.4L104.2 124.1L101.9 126.4L99.4 128.4L96.6 130.1L93.6 131.4L90.4 132.4L87.2 133.1L83.9 133.4L80.6 133.5L77.4 133.5L74.2 133.2L71.1 132.7L68.0 132.1L65.1 131.4L62.2 130.2L59.4 128.6L56.8 127.1L54.3 125.6L51.9 124.1L49.7 122.7L47.6 121.2L45.6 119.4L43.9 117.5L42.2 115.7L40.4 114.4L38.6 113.7L36.5 113.4L34.2 113.7L31.3 114.6L28.0 115.9L24.9 116.4L22.1 116.2L19.5 115.5L17.3 114.2L15.4 112.5L13.8 110.5L12.6 108.3L11.6 105.9L10.8 103.4L10.4 100.9L9.9 98.4L9.6 95.9L9.6 93.4L9.6 91.0L9.6 88.7L9.6 86.4L9.9 84.1L10.4 81.9L10.7 79.8L10.7 77.8L10.6 75.8L10.6 73.8L10.3 71.9L9.8 69.9L9.4 67.8L8.9 65.7L8.3 63.5L7.6 61.2L6.6 58.7L5.3 56.0L3.8 52.9L2.6 49.8L1.5 46.5L0.5 42.9L0.0 39.5L0.3 36.3L0.8 33.0L1.8 30.0L3.3 27.4L5.0 24.8L7.1 22.5L9.7 20.9L12.8 19.9L16.3 19.6L19.9 19.8L23.6 20.5L27.4 21.8L30.9 23.3L33.9 24.3L36.4 24.3L38.5 23.4L40.5 22.0L42.5 20.3L44.5 17.9L46.5 14.3L48.7 10.1L51.3 6.6L54.3 3.9L57.4 1.9L60.7 0.6L64.0 0.0L67.2 0.5L70.3 1.6L73.2 3.1L75.9 5.3L78.1 8.4L79.3 13.3L79.1 20.3L77.9 28.0L77.0 33.8L77.4 36.8L78.4 38.7L79.4 40.4L80.4 41.9L81.5 43.4L82.9 44.5L84.1 45.8L85.1 47.3L86.4 48.5L87.8 49.8L88.8 51.3L89.8 52.8L90.5 54.4L91.1 56.1L91.7 57.8L92.1 59.6L92.4 61.4L92.4 63.2L92.4 65.0L92.4 66.7L92.4 68.4L92.4 70.2Z'/%3E%3C/svg%3E");}
.rp__shape--manglar{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 98 140' width='98' height='140'%3E%3Cpath d='M84.7 73.9L86.2 75.8L87.3 77.9L88.4 80.0L89.7 82.3L91.2 84.9L92.4 87.5L93.7 90.3L94.9 93.4L95.7 96.4L96.2 99.5L96.5 102.7L96.4 105.8L96.2 109.0L95.4 112.0L94.4 114.9L93.2 117.7L91.4 120.2L89.4 122.5L87.4 124.7L85.2 126.8L82.7 128.6L80.2 130.3L77.5 131.8L74.9 133.2L72.1 134.5L69.3 135.5L66.5 136.5L63.6 137.5L60.7 138.2L57.8 138.7L54.8 139.1L51.8 139.3L48.9 139.4L45.9 139.4L43.0 139.4L40.0 139.4L37.1 139.4L34.1 139.1L31.2 138.6L28.2 138.5L25.2 138.2L22.3 137.4L19.6 136.1L17.0 134.6L14.4 133.1L12.0 131.4L9.6 129.8L7.3 128.0L5.3 125.6L3.7 123.1L2.2 120.6L0.8 118.0L-0.2 115.1L-0.4 111.8L-0.4 108.5L-0.4 105.4L-0.4 102.5L-0.4 99.8L-0.2 97.1L0.3 94.4L0.8 91.9L1.3 89.5L1.8 87.2L2.4 85.1L2.7 83.1L2.9 81.1L3.3 79.2L3.6 77.4L3.7 75.6L3.7 73.9L3.7 72.1L3.6 70.3L3.6 68.5L3.6 66.7L3.7 64.9L3.7 63.0L3.4 61.0L2.9 58.8L2.4 56.5L1.8 54.0L1.3 51.4L0.8 48.7L0.3 45.7L-0.2 42.5L-0.4 39.3L-0.4 36.0L-0.5 32.4L-0.2 28.7L0.5 25.3L1.6 22.0L2.9 18.8L4.7 15.9L6.9 13.6L9.4 11.6L12.0 9.6L14.8 7.9L17.6 6.4L20.5 4.6L23.4 2.9L26.5 2.0L29.8 1.1L33.0 0.0L36.3 -0.4L39.6 -0.4L43.0 -0.4L46.3 -0.1L49.6 0.3L52.9 0.8L56.0 1.8L59.0 3.6L61.8 5.7L64.4 7.9L66.8 10.4L68.9 13.2L70.7 16.3L72.3 19.4L73.3 23.1L73.7 27.2L74.2 30.8L74.5 34.3L74.5 37.8L74.4 40.9L74.4 43.8L74.7 46.1L75.2 48.2L75.4 50.3L75.3 52.5L75.6 54.3L76.1 56.0L76.6 57.6L77.2 59.2L77.7 60.8L78.4 62.4L79.2 63.9L79.7 65.5L80.4 67.1L81.4 68.7L82.4 70.3L83.4 72.0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 98 140' width='98' height='140'%3E%3Cpath d='M84.7 73.9L86.2 75.8L87.3 77.9L88.4 80.0L89.7 82.3L91.2 84.9L92.4 87.5L93.7 90.3L94.9 93.4L95.7 96.4L96.2 99.5L96.5 102.7L96.4 105.8L96.2 109.0L95.4 112.0L94.4 114.9L93.2 117.7L91.4 120.2L89.4 122.5L87.4 124.7L85.2 126.8L82.7 128.6L80.2 130.3L77.5 131.8L74.9 133.2L72.1 134.5L69.3 135.5L66.5 136.5L63.6 137.5L60.7 138.2L57.8 138.7L54.8 139.1L51.8 139.3L48.9 139.4L45.9 139.4L43.0 139.4L40.0 139.4L37.1 139.4L34.1 139.1L31.2 138.6L28.2 138.5L25.2 138.2L22.3 137.4L19.6 136.1L17.0 134.6L14.4 133.1L12.0 131.4L9.6 129.8L7.3 128.0L5.3 125.6L3.7 123.1L2.2 120.6L0.8 118.0L-0.2 115.1L-0.4 111.8L-0.4 108.5L-0.4 105.4L-0.4 102.5L-0.4 99.8L-0.2 97.1L0.3 94.4L0.8 91.9L1.3 89.5L1.8 87.2L2.4 85.1L2.7 83.1L2.9 81.1L3.3 79.2L3.6 77.4L3.7 75.6L3.7 73.9L3.7 72.1L3.6 70.3L3.6 68.5L3.6 66.7L3.7 64.9L3.7 63.0L3.4 61.0L2.9 58.8L2.4 56.5L1.8 54.0L1.3 51.4L0.8 48.7L0.3 45.7L-0.2 42.5L-0.4 39.3L-0.4 36.0L-0.5 32.4L-0.2 28.7L0.5 25.3L1.6 22.0L2.9 18.8L4.7 15.9L6.9 13.6L9.4 11.6L12.0 9.6L14.8 7.9L17.6 6.4L20.5 4.6L23.4 2.9L26.5 2.0L29.8 1.1L33.0 0.0L36.3 -0.4L39.6 -0.4L43.0 -0.4L46.3 -0.1L49.6 0.3L52.9 0.8L56.0 1.8L59.0 3.6L61.8 5.7L64.4 7.9L66.8 10.4L68.9 13.2L70.7 16.3L72.3 19.4L73.3 23.1L73.7 27.2L74.2 30.8L74.5 34.3L74.5 37.8L74.4 40.9L74.4 43.8L74.7 46.1L75.2 48.2L75.4 50.3L75.3 52.5L75.6 54.3L76.1 56.0L76.6 57.6L77.2 59.2L77.7 60.8L78.4 62.4L79.2 63.9L79.7 65.5L80.4 67.1L81.4 68.7L82.4 70.3L83.4 72.0Z'/%3E%3C/svg%3E");}
.rp__shape--umbral{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 99 119' width='99' height='119'%3E%3Cpath d='M71.4 59.2L72.2 60.3L73.9 61.5L75.8 62.9L77.9 64.5L79.7 66.2L81.1 68.1L82.8 70.2L84.9 72.7L86.7 75.3L88.5 78.2L90.2 81.4L91.7 84.7L93.2 88.4L94.4 92.2L95.7 96.4L97.0 101.1L97.5 105.6L97.5 109.9L97.0 114.1L95.1 117.0L91.9 118.3L88.2 118.5L84.4 118.5L80.9 118.5L77.5 118.5L74.3 118.4L71.2 118.5L68.3 118.4L65.3 118.4L62.5 118.4L59.8 118.4L57.0 118.4L54.3 118.5L51.7 118.5L49.0 118.5L46.4 118.5L43.7 118.5L41.0 118.4L38.3 118.4L35.5 118.4L32.7 118.4L29.8 118.4L26.8 118.5L23.7 118.4L20.5 118.5L17.1 118.5L13.6 118.5L9.9 118.5L5.9 118.5L2.3 117.9L0.0 115.3L-0.3 110.8L0.3 105.8L1.1 101.1L2.3 96.5L3.5 92.3L4.7 88.5L6.3 84.8L7.8 81.4L9.5 78.2L11.3 75.4L13.0 72.7L15.4 70.2L17.6 67.9L19.6 66.0L21.1 64.3L22.1 62.9L23.6 61.5L25.3 60.3L26.0 59.2L25.5 58.2L24.6 57.0L23.2 55.7L20.9 54.1L18.9 52.4L17.4 50.5L15.7 48.4L13.6 45.9L11.5 43.2L9.8 40.3L8.2 37.3L6.5 33.8L4.7 30.0L3.5 26.2L2.5 22.2L1.5 17.7L0.8 13.1L0.6 8.5L1.0 4.3L2.7 1.1L6.0 0.0L10.0 0.1L13.6 0.0L16.9 -0.4L20.3 -0.5L23.5 -0.4L26.6 -0.5L29.6 -0.4L32.6 -0.1L35.5 0.2L38.2 -0.1L40.9 -0.4L43.6 -0.4L46.3 -0.1L49.0 0.4L51.6 0.6L54.3 0.6L57.0 0.3L59.8 -0.2L62.6 -0.2L65.3 0.1L68.2 0.1L71.1 0.4L74.1 0.6L77.4 0.3L81.0 -0.2L84.5 -0.2L88.1 0.0L92.2 -0.2L95.7 0.7L97.5 3.8L98.0 8.0L97.8 12.6L97.0 17.3L95.7 22.0L94.4 26.2L93.2 30.1L91.4 33.9L89.6 37.4L88.2 40.4L86.5 43.2L84.7 45.8L83.2 48.1L81.4 50.3L79.4 52.3L77.1 54.1L74.6 55.8L72.7 57.1L71.7 58.2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 99 119' width='99' height='119'%3E%3Cpath d='M71.4 59.2L72.2 60.3L73.9 61.5L75.8 62.9L77.9 64.5L79.7 66.2L81.1 68.1L82.8 70.2L84.9 72.7L86.7 75.3L88.5 78.2L90.2 81.4L91.7 84.7L93.2 88.4L94.4 92.2L95.7 96.4L97.0 101.1L97.5 105.6L97.5 109.9L97.0 114.1L95.1 117.0L91.9 118.3L88.2 118.5L84.4 118.5L80.9 118.5L77.5 118.5L74.3 118.4L71.2 118.5L68.3 118.4L65.3 118.4L62.5 118.4L59.8 118.4L57.0 118.4L54.3 118.5L51.7 118.5L49.0 118.5L46.4 118.5L43.7 118.5L41.0 118.4L38.3 118.4L35.5 118.4L32.7 118.4L29.8 118.4L26.8 118.5L23.7 118.4L20.5 118.5L17.1 118.5L13.6 118.5L9.9 118.5L5.9 118.5L2.3 117.9L0.0 115.3L-0.3 110.8L0.3 105.8L1.1 101.1L2.3 96.5L3.5 92.3L4.7 88.5L6.3 84.8L7.8 81.4L9.5 78.2L11.3 75.4L13.0 72.7L15.4 70.2L17.6 67.9L19.6 66.0L21.1 64.3L22.1 62.9L23.6 61.5L25.3 60.3L26.0 59.2L25.5 58.2L24.6 57.0L23.2 55.7L20.9 54.1L18.9 52.4L17.4 50.5L15.7 48.4L13.6 45.9L11.5 43.2L9.8 40.3L8.2 37.3L6.5 33.8L4.7 30.0L3.5 26.2L2.5 22.2L1.5 17.7L0.8 13.1L0.6 8.5L1.0 4.3L2.7 1.1L6.0 0.0L10.0 0.1L13.6 0.0L16.9 -0.4L20.3 -0.5L23.5 -0.4L26.6 -0.5L29.6 -0.4L32.6 -0.1L35.5 0.2L38.2 -0.1L40.9 -0.4L43.6 -0.4L46.3 -0.1L49.0 0.4L51.6 0.6L54.3 0.6L57.0 0.3L59.8 -0.2L62.6 -0.2L65.3 0.1L68.2 0.1L71.1 0.4L74.1 0.6L77.4 0.3L81.0 -0.2L84.5 -0.2L88.1 0.0L92.2 -0.2L95.7 0.7L97.5 3.8L98.0 8.0L97.8 12.6L97.0 17.3L95.7 22.0L94.4 26.2L93.2 30.1L91.4 33.9L89.6 37.4L88.2 40.4L86.5 43.2L84.7 45.8L83.2 48.1L81.4 50.3L79.4 52.3L77.1 54.1L74.6 55.8L72.7 57.1L71.7 58.2Z'/%3E%3C/svg%3E");}
.rp__shape--fuego{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 83 137' width='83' height='137'%3E%3Cpath d='M78.2 71.8L78.7 73.5L79.1 75.1L79.6 76.9L80.1 78.7L80.4 80.5L80.4 82.3L80.4 84.2L80.7 86.2L81.1 88.4L81.4 90.6L81.4 92.8L81.1 94.9L80.7 97.1L80.3 99.3L79.6 101.4L78.8 103.6L78.2 106.0L77.4 108.4L76.5 110.8L75.4 113.2L74.0 115.3L72.6 117.6L71.2 120.0L69.5 122.0L67.5 123.8L65.4 125.6L63.3 127.4L61.1 129.4L58.8 131.1L56.3 132.3L53.6 133.3L50.9 134.3L48.2 135.3L45.3 136.1L42.4 136.3L39.6 136.3L36.7 136.1L33.8 135.6L31.0 135.1L28.2 134.4L25.6 133.0L23.1 131.5L20.6 130.0L18.3 128.3L16.2 126.4L14.1 124.4L12.2 122.5L10.4 120.4L8.8 118.2L7.4 115.8L6.1 113.5L4.7 111.3L3.6 109.0L2.5 106.7L1.8 104.3L1.3 101.7L0.8 99.3L0.5 96.9L0.3 94.5L-0.1 92.3L-0.4 90.1L-0.4 87.9L-0.2 85.7L0.3 83.5L0.5 81.4L0.6 79.4L0.8 77.5L1.6 75.5L2.4 73.6L2.9 71.8L3.4 70.1L3.9 68.4L4.5 66.7L5.6 65.1L6.6 63.6L7.6 62.2L8.6 60.8L9.7 59.5L10.4 58.2L10.9 56.6L11.1 55.0L10.6 52.8L9.9 50.3L9.6 48.0L9.3 45.4L8.8 42.4L8.8 39.7L9.4 37.3L10.0 34.7L10.7 32.0L11.8 29.7L13.3 27.6L14.8 25.6L16.6 23.8L18.5 22.2L20.5 20.5L22.6 18.9L24.8 17.6L27.2 16.6L29.7 15.8L32.2 15.5L34.8 15.5L37.4 15.6L39.9 15.6L42.4 15.6L45.1 13.8L48.1 9.3L51.5 5.1L55.0 2.7L58.7 0.8L62.3 -0.2L65.9 -0.2L69.2 0.6L72.3 1.9L75.2 3.9L77.7 6.3L79.9 9.1L81.5 12.7L82.2 17.1L82.0 22.2L76.9 32.3L67.9 45.2L63.8 51.4L64.8 52.3L66.2 52.9L67.4 53.7L68.1 54.9L68.6 56.2L69.4 57.4L70.4 58.4L71.5 59.4L72.5 60.5L73.2 61.8L73.6 63.2L74.4 64.5L75.4 65.9L76.4 67.2L77.1 68.7L77.7 70.3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 83 137' width='83' height='137'%3E%3Cpath d='M78.2 71.8L78.7 73.5L79.1 75.1L79.6 76.9L80.1 78.7L80.4 80.5L80.4 82.3L80.4 84.2L80.7 86.2L81.1 88.4L81.4 90.6L81.4 92.8L81.1 94.9L80.7 97.1L80.3 99.3L79.6 101.4L78.8 103.6L78.2 106.0L77.4 108.4L76.5 110.8L75.4 113.2L74.0 115.3L72.6 117.6L71.2 120.0L69.5 122.0L67.5 123.8L65.4 125.6L63.3 127.4L61.1 129.4L58.8 131.1L56.3 132.3L53.6 133.3L50.9 134.3L48.2 135.3L45.3 136.1L42.4 136.3L39.6 136.3L36.7 136.1L33.8 135.6L31.0 135.1L28.2 134.4L25.6 133.0L23.1 131.5L20.6 130.0L18.3 128.3L16.2 126.4L14.1 124.4L12.2 122.5L10.4 120.4L8.8 118.2L7.4 115.8L6.1 113.5L4.7 111.3L3.6 109.0L2.5 106.7L1.8 104.3L1.3 101.7L0.8 99.3L0.5 96.9L0.3 94.5L-0.1 92.3L-0.4 90.1L-0.4 87.9L-0.2 85.7L0.3 83.5L0.5 81.4L0.6 79.4L0.8 77.5L1.6 75.5L2.4 73.6L2.9 71.8L3.4 70.1L3.9 68.4L4.5 66.7L5.6 65.1L6.6 63.6L7.6 62.2L8.6 60.8L9.7 59.5L10.4 58.2L10.9 56.6L11.1 55.0L10.6 52.8L9.9 50.3L9.6 48.0L9.3 45.4L8.8 42.4L8.8 39.7L9.4 37.3L10.0 34.7L10.7 32.0L11.8 29.7L13.3 27.6L14.8 25.6L16.6 23.8L18.5 22.2L20.5 20.5L22.6 18.9L24.8 17.6L27.2 16.6L29.7 15.8L32.2 15.5L34.8 15.5L37.4 15.6L39.9 15.6L42.4 15.6L45.1 13.8L48.1 9.3L51.5 5.1L55.0 2.7L58.7 0.8L62.3 -0.2L65.9 -0.2L69.2 0.6L72.3 1.9L75.2 3.9L77.7 6.3L79.9 9.1L81.5 12.7L82.2 17.1L82.0 22.2L76.9 32.3L67.9 45.2L63.8 51.4L64.8 52.3L66.2 52.9L67.4 53.7L68.1 54.9L68.6 56.2L69.4 57.4L70.4 58.4L71.5 59.4L72.5 60.5L73.2 61.8L73.6 63.2L74.4 64.5L75.4 65.9L76.4 67.2L77.1 68.7L77.7 70.3Z'/%3E%3C/svg%3E");}
.rp__shape--poniente{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 134' width='110' height='134'%3E%3Cpath d='M109.5 68.5L109.5 71.0L109.5 73.6L109.5 76.1L109.4 78.7L109.1 81.3L108.4 83.8L107.4 86.2L106.6 88.6L106.1 91.2L105.5 93.8L104.5 96.2L103.5 98.6L102.2 101.0L100.7 103.1L99.3 105.4L97.8 107.6L96.2 109.8L94.6 112.0L93.0 114.3L91.2 116.4L89.1 118.2L86.8 119.7L84.6 121.4L82.4 123.1L80.0 124.6L77.6 126.2L75.1 127.5L72.5 128.5L69.8 129.5L67.1 130.5L64.4 131.2L61.5 131.7L58.7 132.2L55.9 132.7L53.0 133.2L50.1 133.5L47.2 133.2L44.3 132.7L41.4 132.2L38.6 131.4L35.9 130.4L33.1 129.6L30.2 129.2L27.3 128.5L24.7 127.2L22.2 125.7L19.7 124.2L17.4 122.4L15.1 120.6L12.7 119.0L10.7 116.9L8.9 114.6L7.2 112.3L5.5 109.9L4.1 107.5L2.7 105.0L1.8 102.3L1.1 99.5L0.5 96.7L-0.2 94.1L-0.4 91.3L-0.4 88.5L-0.3 85.8L-0.3 83.2L-0.4 80.7L-0.4 78.2L-0.3 75.7L-0.1 73.3L0.3 70.8L0.6 68.5L0.6 66.1L0.9 63.8L1.4 61.5L1.8 59.2L2.3 56.9L2.8 54.6L3.3 52.3L3.8 50.0L4.6 47.8L5.3 45.5L5.8 43.1L6.6 40.8L7.6 38.6L8.6 36.3L9.6 33.9L10.6 31.4L11.6 28.9L12.6 26.2L13.9 23.8L15.4 21.3L16.8 18.7L18.5 16.3L20.5 14.1L22.4 11.7L24.5 9.3L26.7 7.0L29.3 5.3L32.0 3.8L34.7 2.4L37.6 1.2L40.6 0.3L43.7 -0.2L46.8 -0.5L49.9 -0.4L53.0 -0.1L56.0 0.3L59.1 0.8L62.0 1.5L64.9 2.8L67.6 4.3L70.3 5.6L73.0 6.8L75.5 8.6L77.8 10.3L80.2 11.9L82.4 13.7L84.5 15.8L86.4 17.8L88.4 19.7L90.2 21.8L91.7 24.1L93.2 26.4L94.6 28.7L96.1 30.8L97.4 33.1L98.5 35.4L99.9 37.5L101.1 39.8L101.8 42.2L102.8 44.5L104.0 46.7L104.6 49.1L105.4 51.5L106.4 53.7L107.1 56.1L107.6 58.6L108.2 61.0L108.6 63.5L109.2 66.0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 134' width='110' height='134'%3E%3Cpath d='M109.5 68.5L109.5 71.0L109.5 73.6L109.5 76.1L109.4 78.7L109.1 81.3L108.4 83.8L107.4 86.2L106.6 88.6L106.1 91.2L105.5 93.8L104.5 96.2L103.5 98.6L102.2 101.0L100.7 103.1L99.3 105.4L97.8 107.6L96.2 109.8L94.6 112.0L93.0 114.3L91.2 116.4L89.1 118.2L86.8 119.7L84.6 121.4L82.4 123.1L80.0 124.6L77.6 126.2L75.1 127.5L72.5 128.5L69.8 129.5L67.1 130.5L64.4 131.2L61.5 131.7L58.7 132.2L55.9 132.7L53.0 133.2L50.1 133.5L47.2 133.2L44.3 132.7L41.4 132.2L38.6 131.4L35.9 130.4L33.1 129.6L30.2 129.2L27.3 128.5L24.7 127.2L22.2 125.7L19.7 124.2L17.4 122.4L15.1 120.6L12.7 119.0L10.7 116.9L8.9 114.6L7.2 112.3L5.5 109.9L4.1 107.5L2.7 105.0L1.8 102.3L1.1 99.5L0.5 96.7L-0.2 94.1L-0.4 91.3L-0.4 88.5L-0.3 85.8L-0.3 83.2L-0.4 80.7L-0.4 78.2L-0.3 75.7L-0.1 73.3L0.3 70.8L0.6 68.5L0.6 66.1L0.9 63.8L1.4 61.5L1.8 59.2L2.3 56.9L2.8 54.6L3.3 52.3L3.8 50.0L4.6 47.8L5.3 45.5L5.8 43.1L6.6 40.8L7.6 38.6L8.6 36.3L9.6 33.9L10.6 31.4L11.6 28.9L12.6 26.2L13.9 23.8L15.4 21.3L16.8 18.7L18.5 16.3L20.5 14.1L22.4 11.7L24.5 9.3L26.7 7.0L29.3 5.3L32.0 3.8L34.7 2.4L37.6 1.2L40.6 0.3L43.7 -0.2L46.8 -0.5L49.9 -0.4L53.0 -0.1L56.0 0.3L59.1 0.8L62.0 1.5L64.9 2.8L67.6 4.3L70.3 5.6L73.0 6.8L75.5 8.6L77.8 10.3L80.2 11.9L82.4 13.7L84.5 15.8L86.4 17.8L88.4 19.7L90.2 21.8L91.7 24.1L93.2 26.4L94.6 28.7L96.1 30.8L97.4 33.1L98.5 35.4L99.9 37.5L101.1 39.8L101.8 42.2L102.8 44.5L104.0 46.7L104.6 49.1L105.4 51.5L106.4 53.7L107.1 56.1L107.6 58.6L108.2 61.0L108.6 63.5L109.2 66.0Z'/%3E%3C/svg%3E");}
.rp__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.rp .rp__vname,.rp .rp__b3-vname{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:0;}
.rp .rp__vname{position:absolute;right:5%;bottom:10%;font-size:clamp(24px,6.4vw,46px);color:var(--rp-title);}

.rp__b2{padding:44px 20px;background:var(--rp-b2bg);}
.rp .rp__h2--b2{color:var(--rp-b2t);font-size:clamp(24px,6vw,34px);margin-bottom:22px;}
.rp__cards{display:grid;grid-template-columns:1fr;gap:14px;}
.rp__card{border-radius:18px;padding:20px;}
.rp .rp__card-l{font-size:13px;letter-spacing:0.12em;margin-bottom:8px;}
.rp__card-a{font-family:'Cormorant Garamond',var(--font-body),serif;font-size:22px;line-height:1.2;margin-bottom:10px;}
.rp__card-p{margin:0;font-size:15px;line-height:1.45;}
.rp__b2-line{margin:22px 0 0;font-family:'Cormorant Garamond',var(--font-body),serif;font-size:clamp(20px,5vw,26px);color:var(--rp-b2t);text-align:center;}

.rp__b3{padding:56px 20px 64px;background:var(--rp-b3bg);}
.rp__b3-head{text-align:center;margin-bottom:30px;}
.rp .rp__eyebrow--b3{color:var(--rp-b3t);margin-bottom:10px;}
.rp .rp__h2--b3{color:var(--rp-b3t);font-size:clamp(28px,7vw,44px);}
.rp__b3-grid{display:grid;grid-template-columns:1fr;gap:26px;max-width:1000px;margin:0 auto;align-items:center;}
.rp__b3-media{position:relative;display:flex;justify-content:center;padding:36px 20px 36px 64px;min-height:340px;}
.rp .rp__b3-vname{position:absolute;left:10px;bottom:12px;font-size:clamp(46px,16vw,84px);}
.rp__mat{display:block;width:min(180px,46vw);aspect-ratio:2/5;position:relative;}
.rp__mat-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.rp__b3-info{color:var(--rp-b3x);}
.rp .rp__h3{font-size:clamp(22px,5.4vw,32px);color:var(--rp-b3t);margin-bottom:8px;}
.rp__lead--b3{margin-bottom:14px;color:var(--rp-b3x);}
.rp__intent{background:var(--rp-int);border-radius:16px;padding:16px;margin-bottom:18px;color:#222021;}
.rp .rp__intent-l{font-size:13px;letter-spacing:0.1em;margin:0 0 6px;}
.rp__intent-t{font-family:'Cormorant Garamond',var(--font-body),serif;font-size:22px;margin:0;}
.rp .rp__price{font-family:var(--font-display);font-weight:700;font-size:26px;margin:0 0 14px;}
.rp__ship{font-size:14px;line-height:1.4;margin:14px 0;color:#4a3d38;}
.rp__alt{font-size:15px;color:var(--rp-b3t);border-bottom:1px solid var(--rp-b3t);text-decoration:none;}

.rp__b4{padding:44px 20px;background:var(--rp-b4bg);text-align:center;}
.rp .rp__h2--b4{color:var(--rp-b4t);font-size:clamp(22px,5.4vw,30px);margin-bottom:20px;}

@media(min-width:760px){
  .rp__b1{grid-template-columns:1fr 1fr;min-height:560px;}
  .rp__b1-text{padding:64px 56px;}
  .rp__b1-media{min-height:0;}
  .rp__cards{grid-template-columns:repeat(4,1fr);}
  .rp__b2{padding:56px;}
  .rp__b3{padding:72px 56px 80px;}
  .rp__b3-grid{grid-template-columns:1fr 1fr;gap:48px;}
  .rp__mat{width:220px;}
  .rp__b4{padding:56px;}
}
.rp__bgvid{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;}
.rp__b1-media.has-video::after{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,var(--rp-dim,.2));z-index:0;pointer-events:none;}
.rp__b1-media .rp__sq,.rp__b1-media .rp__vname{z-index:2;}
.rp__b1-media.has-video .rp__sq{background:color-mix(in srgb,var(--dc,#6d273a) var(--rp-sqo,90%),transparent);}
/* Textos en peso normal (el tema los pone en 300 y, como solo hay carga de 400/500, se veían raros) */
.rp .rp__eyebrow,.rp .rp__lead,.rp .rp__small,.rp .rp__card-l,.rp .rp__card-a,.rp .rp__card-p,.rp .rp__b2-line,.rp .rp__intent-l,.rp .rp__intent-t,.rp .rp__btn,.rp .rp__ship,.rp .rp__alt,.rp .rp__am-link{font-weight:400;}
/* END_SECTION:res-pagina */

/* START_SECTION:retreats-conditions (INDEX:85) */
.retreatscond__grid {
  display: grid;
  grid-template-columns: 1fr;
}
.retreatscond--img-top-mobile .retreatscond__media {
  order: -1;
}
.retreatscond__text {
  padding: 56px 20px;
}
.retreatscond__eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.retreatscond__h2 {
  font-family: var(--font-display);
  line-height: 1.15;
  margin: 0 0 28px;
}
.retreatscond__rule {
  border-top: 1px solid;
}
.retreatscond__item-head {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-display);
  text-transform: uppercase;
}
.retreatscond__icon {
  position: relative;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.retreatscond__icon::before,
.retreatscond__icon::after {
  content: '';
  position: absolute;
  background: currentColor;
}
.retreatscond__icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  transform: translateY(-50%);
}
.retreatscond__icon::after {
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  transform: translateX(-50%);
  transition: opacity 0.15s ease;
}
.retreatscond__item.is-open .retreatscond__icon::after {
  opacity: 0;
}
.retreatscond__item-body {
  display: none;
  padding: 0 0 20px 30px;
}
.retreatscond__item.is-open .retreatscond__item-body {
  display: block;
}
.retreatscond__detail {
  font-family: var(--font-body);
  line-height: 1.7;
}
.retreatscond__detail p {
  margin: 0 0 10px;
}
.retreatscond__detail p:last-child {
  margin-bottom: 0;
}
.retreatscond__media {
  width: 100%;
  overflow: hidden;
}
.retreatscond__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.retreatscond__placeholder {
  width: 100%;
  height: 100%;
  min-height: 320px;
  background: var(--color-crudo, #e0ddcc);
}

@media (min-width: 900px) {
  .retreatscond__grid {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
  .retreatscond--img-top-mobile .retreatscond__media {
    order: 0;
  }
  .retreatscond__text {
    padding: 90px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .retreatscond__h2 {
    font-size: var(--retreatscond-heading-size-d) !important;
  }
  .retreatscond__item-head {
    font-size: var(--retreatscond-label-size-d) !important;
  }
  .retreatscond__detail {
    font-size: var(--retreatscond-detail-size-d) !important;
  }
  .retreatscond__media {
    height: 100%;
    min-height: 100% !important;
  }
  .retreatscond__placeholder {
    height: 100%;
    min-height: 100%;
  }
}
/* END_SECTION:retreats-conditions */

/* START_SECTION:retreats-cta-final (INDEX:86) */
.retreatsctaform {
  position: relative;
  padding: 90px 20px;
  display: flex;
  justify-content: center;
  min-height: 380px;
  align-items: center;
}
.retreatsctaform__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.retreatsctaform__bgmedia {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.retreatsctaform__placeholder {
  background: var(--color-crudo, #e0ddcc);
}
.retreatsctaform__overlay {
  position: absolute;
  inset: 0;
}
.retreatsctaform__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 560px;
  text-align: center;
}
.retreatsctaform__eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.retreatsctaform__h2 {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  line-height: 1.2;
  margin: 0 0 16px;
}
.retreatsctaform__body {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.7;
  max-width: 460px;
  margin: 0 auto 32px;
}
.retreatsctaform__body p {
  margin: 0 0 10px;
}
.retreatsctaform__body p:last-child {
  margin-bottom: 0;
}
.retreatsctaform__cta {
  display: inline-block;
  padding: 16px 40px;
  border: none;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}

.retreatsctaform__modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.retreatsctaform__modal.is-open {
  display: flex;
}
.retreatsctaform__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(29, 46, 67, 0.55);
}
.retreatsctaform__modal-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
  max-height: 90vh;
  overflow-y: auto;
  background: #FFFFFF;
  border-radius: 6px;
  padding: 48px 24px 32px;
}
.retreatsctaform__modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  font-size: 16px;
  cursor: pointer;
  color: #2A0D08;
}
.retreatsctaform__modal-title {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  font-size: 24px;
  color: #2A0D08;
  text-align: center;
  margin: 0 0 24px;
}
.retreatsctaform__msg {
  font-family: var(--font-body);
  font-size: 13px;
  text-align: center;
  margin: 0 0 20px;
}
.retreatsctaform__msg--ok {
  color: #3d6b4f;
}
.retreatsctaform__msg--error {
  color: #b23b3b;
}
.retreatsctaform__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.retreatsctaform__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}
.retreatsctaform__field span {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2A0D08;
}
.retreatsctaform__field input,
.retreatsctaform__field select,
.retreatsctaform__field textarea {
  font-family: var(--font-body);
  font-size: 14px;
  padding: 11px 12px;
  border: 1px solid rgba(29,46,67,0.2);
  border-radius: 4px;
  background: #fff;
  color: #2A0D08;
}
.retreatsctaform__field--full {
  margin-bottom: 20px;
}
.retreatsctaform__submit {
  display: block;
  width: 100%;
  padding: 16px 36px;
  border: none;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}

@media (min-width: 900px) {
  .retreatsctaform {
    padding: 140px 80px;
  }
  .retreatsctaform__h2 {
    font-size: var(--retreatsctaform-heading-size-d) !important;
  }
  .retreatsctaform__modal-panel {
    padding: 56px 64px 40px;
  }
  .retreatsctaform__row {
    grid-template-columns: 1fr 1fr;
  }
  .retreatsctaform__submit {
    width: auto;
    display: inline-block;
    padding: 16px 40px;
  }
}
/* END_SECTION:retreats-cta-final */

/* START_SECTION:retreats-hero (INDEX:87) */
.retreatshero__inner {
  padding: 56px 20px;
  text-align: center;
}
.retreatshero__eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 20px;
  text-align: center;
}
.retreatshero__h1 {
  font-family: var(--font-display);
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  max-width: 640px;
  margin: 0 auto -40px;
  position: relative;
  z-index: 2;
}
.retreatshero__row {
  display: grid;
  grid-template-areas: "media" "body" "cta";
  grid-template-columns: 1fr;
  justify-items: center;
  row-gap: 24px;
  position: relative;
  z-index: 1;
}
.retreatshero__body {
  grid-area: body;
  font-family: var(--font-body);
  line-height: 1.75;
  max-width: 420px;
  text-align: center;
}
.retreatshero__body p {
  margin: 0 0 12px;
}
.retreatshero__body p:last-child {
  margin-bottom: 0;
}
.retreatshero__media {
  grid-area: media;
  width: 85%;
  max-width: 380px;
  overflow: hidden;
}
.retreatshero__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.retreatshero__placeholder {
  width: 100%;
  height: 100%;
  min-height: 320px;
  background: var(--color-crudo, #e0ddcc);
}
.retreatshero__img--mobile {
  display: none;
}
.retreatshero--has-mobile-img .retreatshero__img--mobile {
  display: block;
}
.retreatshero--has-mobile-img .retreatshero__img--desktop {
  display: none;
}
.retreatshero__ctawrap {
  grid-area: cta;
}
.retreatshero__cta {
  display: inline-block;
  padding: 18px 40px;
  border: 1px solid;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

@media (min-width: 900px) {
  .retreatshero__inner {
    padding: 90px 80px 70px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .retreatshero__h1 {
    font-size: var(--retreatshero-heading-size-d) !important;
    max-width: 1040px;
    margin: 0 auto -80px;
  }
  .retreatshero__row {
    grid-template-areas: "body media cta";
    grid-template-columns: minmax(0, 260px) auto minmax(0, 260px);
    justify-content: center;
    align-items: end;
    column-gap: 28px;
    row-gap: 0;
  }
  .retreatshero__body {
    text-align: left;
    justify-self: end;
    font-size: var(--retreatshero-body-size-d) !important;
  }
  .retreatshero__media {
    width: 380px;
    max-width: 380px;
  }
  .retreatshero__ctawrap {
    justify-self: start;
  }
}
/* END_SECTION:retreats-hero */

/* START_SECTION:retreats-how-it-works (INDEX:88) */
.retreatshiw__inner {
  padding: 56px 20px;
}
.retreatshiw__eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.retreatshiw__h2 {
  font-family: var(--font-display);
  line-height: 0.95;
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 0 32px;
  position: relative;
  z-index: 2;
}
.retreatshiw__images {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 48px;
  position: relative;
  z-index: 1;
}
.retreatshiw__img-a,
.retreatshiw__img-b {
  width: 100%;
  overflow: hidden;
}
.retreatshiw__img-a img,
.retreatshiw__img-b img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.retreatshiw__placeholder {
  width: 100%;
  height: 100%;
  min-height: 220px;
  background: var(--color-crudo, #e0ddcc);
}
.retreatshiw__steps {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
}
.retreatshiw__step {
  border-top: 1px solid rgba(29, 46, 67, 0.12);
  padding-top: 20px;
}
.retreatshiw__num {
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 8px;
}
.retreatshiw__step-title {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  line-height: 1.25;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.retreatshiw__step-body {
  font-family: var(--font-body);
  line-height: 1.7;
  margin: 0;
}
.retreatshiw__step-body p {
  margin: 0 0 10px;
}
.retreatshiw__step-body p:last-child {
  margin-bottom: 0;
}

@media (min-width: 900px) {
  .retreatshiw__inner {
    padding: 100px 80px;
    max-width: 1400px;
    margin: 0 auto;
  }
  .retreatshiw__h2 {
    font-size: var(--retreatshiw-heading-size-d) !important;
  }
  .retreatshiw__images {
    flex-direction: row;
    align-items: flex-start;
    gap: 32px;
    margin-top: -30px;
    margin-bottom: 80px;
  }
  .retreatshiw__img-a {
    width: 32%;
    margin-top: 90px;
  }
  .retreatshiw__img-b {
    width: 48%;
    margin-top: -70px;
  }
  .retreatshiw__steps {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    column-gap: 40px;
    row-gap: 0;
  }
  .retreatshiw__step-title {
    font-size: var(--retreatshiw-steptitle-size-d) !important;
  }
  .retreatshiw__step-body {
    font-size: var(--retreatshiw-stepbody-size-d) !important;
  }
}
/* END_SECTION:retreats-how-it-works */

/* START_SECTION:retreats-testimonial (INDEX:89) */
.retreatstesti {
  display: flex;
  flex-direction: column;
}
.retreatstesti__models {
  display: grid;
  grid-template-columns: 1fr;
}
.retreatstesti__model {
  position: relative;
  overflow: hidden;
  display: block;
}
.retreatstesti__model img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.retreatstesti__placeholder {
  width: 100%;
  height: 100%;
  background: var(--color-crudo, #e0ddcc);
}
.retreatstesti__model-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.35) 100%);
  pointer-events: none;
}
.retreatstesti__model-label {
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-family: var(--font-display);
  font-size: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,0.6);
  white-space: nowrap;
}
.retreatstesti__quotewrap {
  position: relative;
  padding: 64px 56px;
  text-align: center;
}
.retreatstesti__track {
  max-width: 760px;
  margin: 0 auto;
}
.retreatstesti__slide {
  display: none;
}
.retreatstesti__slide.is-active {
  display: block;
}
.retreatstesti__quote {
  font-family: var(--font-display);
  font-weight: var(--font-display-weight);
  line-height: 1.35;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.retreatstesti__name {
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0;
}
.retreatstesti__arrow {
  display: block;
  margin: 24px auto 0;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  padding: 8px;
}

@media (min-width: 900px) {
  .retreatstesti__models {
    grid-template-columns: repeat(var(--retreatstesti-cols), 1fr);
  }
  .retreatstesti__model-label {
    font-size: 17px;
  }
  .retreatstesti__quotewrap {
    padding: 110px 120px;
  }
  .retreatstesti__quote {
    font-size: var(--retreatstesti-quote-size-d) !important;
  }
  .retreatstesti__name {
    font-size: var(--retreatstesti-name-size-d) !important;
  }
  .retreatstesti__arrow {
    position: absolute;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
  }
  .retreatstesti__arrow--prev {
    left: 40px;
  }
  .retreatstesti__arrow--next {
    right: 40px;
  }
}
/* END_SECTION:retreats-testimonial */

/* START_SECTION:reviews-carousel (INDEX:90) */
.reviews-section{padding:var(--pad-section) var(--pad-lateral-mob, 20px);}
.reviews-section__label{font-size:var(--rev-label-size-m, 10px);}
.reviews-section__header{text-align:center;max-width:560px;margin:0 auto 48px;}
.reviews-section__heading{font-family:var(--font-display);font-size:var(--rev-heading-size-m, 26px);font-weight: var(--font-display-weight);letter-spacing:-0.02em;color:var(--color-oscuro);margin-bottom:10px;line-height:1.1;}
.reviews-section__subheading{font-family:var(--font-body);font-size:var(--rev-sub-size-m, 14px);font-weight:300;color:var(--color-mid);line-height:1.6;}

.reviews-section__carousel{position:relative;}
.reviews-section__grid{
  display:flex;
  gap:0;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-left:var(--pad-lateral-mob, 20px);
  padding-right:var(--pad-lateral-mob, 20px);
  scroll-padding-left:var(--pad-lateral-mob, 20px);
}
.reviews-section__grid::-webkit-scrollbar{display:none;}
.reviews-section__card{
  flex:0 0 auto;
  width:min(280px, 78vw);
  scroll-snap-align:start;
  padding:32px 28px;
  border-right:0.5px solid var(--color-borde);
}
.reviews-section__card:last-child{border-right:none;}
.reviews-section__stars{font-size:var(--rev-stars-size-m, 12px);letter-spacing:0.06em;margin-bottom:16px;}
.reviews-section__text{font-family:var(--font-body);font-size:var(--rev-text-size-m, 17px);font-weight:500;text-transform:none;font-style:italic;line-height:1.4;letter-spacing:-0.01em;margin-bottom:16px;}
.reviews-section__author{font-family:var(--font-body);font-size:var(--rev-author-size-m, 10px);font-weight:400;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.reviews-section__footer{margin-top:40px;text-align:center;}

.reviews-section__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;height:40px;
  border-radius:50%;
  border:0.5px solid var(--color-borde);
  background:var(--color-crema, #fff);
  color:var(--color-oscuro);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:opacity 0.15s, background 0.15s;
}
.reviews-section__nav:hover{background:var(--color-oscuro);color:#fff;}
.reviews-section__nav--prev{left:-20px;}
.reviews-section__nav--next{right:-20px;}

@media(max-width:899px){
  .reviews-section__nav{display:none;}
}
@media(max-width:479px){
  .reviews-section__card{width:82vw;padding:28px 20px;}
}

@media(min-width:750px){
  .reviews-section{padding:var(--pad-section) var(--pad-lateral);}
  .reviews-section__grid{padding-left:0;padding-right:0;scroll-padding-left:0;}
  .reviews-section__label{font-size:var(--rev-label-size-d, 11px);}
  .reviews-section__heading{font-size:var(--rev-heading-size-d, 38px);}
  .reviews-section__subheading{font-size:var(--rev-sub-size-d, 14px);}
  .reviews-section__stars{font-size:var(--rev-stars-size-d, 12px);}
  .reviews-section__text{font-size:var(--rev-text-size-d, 19px);}
  .reviews-section__author{font-size:var(--rev-author-size-d, 11px);}
}
/* END_SECTION:reviews-carousel */

/* START_SECTION:ticker (INDEX:91) */
.ticker{overflow:hidden;white-space:nowrap;padding:13px 0;border-bottom:0.5px solid var(--color-borde-suave);}
.ticker__inner{display:inline-flex;animation:ticker-scroll 28s linear infinite;}
.ticker__track{display:inline-flex;align-items:center;}
.ticker__item{font-family:var(--font-display);font-size:11px;font-weight: var(--font-display-weight);letter-spacing:0.18em;text-transform:uppercase;}
.ticker__sep{margin:0 36px;font-size:10px;opacity:0.4;}
@keyframes ticker-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.ticker:hover .ticker__inner{animation-play-state:paused;}
/* END_SECTION:ticker */

/* START_SECTION:travel-comunidad (INDEX:92) */
.trv-com{position:relative;overflow:hidden;background:var(--pc-bg);padding:80px 56px;text-align:center;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;}
.trv-com__shapes{position:absolute;left:0;top:0;width:100%;height:100%;display:block;}
.trv-com__in{position:relative;z-index:1;max-width:1400px;margin:0 auto;}
.trv-com .trv-com__title{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--pc-title);}
.trv-com .trv-com__sub{margin:0 0 20px;font-size:17px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--pc-sub);}
.trv-com__tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:32px;}
.trv-com .trv-com__tab{min-height:44px;padding:12px 22px;border-radius:999px;border:2px solid var(--pc-tabln);background:transparent;color:var(--pc-tabln);font-family:'Questrial',var(--font-body),sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;}
.trv-com .trv-com__tab.is-active{background:var(--pc-tabbg);color:var(--pc-tabtx);border-color:var(--pc-tabbg);}
.trv-com__videos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;}
.trv-com__vmedia{position:relative;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#222021;cursor:pointer;}
.trv-com__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.trv-com__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:none;background:rgba(244,242,237,.92);color:#6d273a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:opacity .2s;}
.trv-com__play svg{width:30px;height:30px;margin-left:3px;}
.trv-com__vmedia.is-playing .trv-com__play{opacity:0;pointer-events:none;}
.trv-com .trv-com__vlabel{position:absolute;left:12px;bottom:12px;z-index:2;max-width:calc(100% - 24px);background:var(--pc-vl-bg);color:var(--pc-vl-tx);font-size:12px;line-height:1.3;letter-spacing:.04em;text-transform:none;padding:8px 12px;border-radius:999px;pointer-events:none;}
.trv-com__reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;text-align:left;}
.trv-com__reviews[hidden]{display:none;}
.trv-com__rcard{background:var(--r-bg);color:var(--r-tx);border-radius:18px;padding:22px;transform:rotate(var(--r-rot));box-sizing:border-box;}
.trv-com .trv-com__rstars{color:var(--r-st);margin-bottom:8px;font-size:17px;letter-spacing:.04em;}
.trv-com .trv-com__rtext{margin:0 0 12px;font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--r-tx);}
.trv-com .trv-com__rauthor{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--r-au);}
@media(max-width:760px){
  .trv-com{padding:56px 20px;}
  .trv-com__videos{grid-template-columns:1fr 1fr;gap:12px;}
  .trv-com__play{width:52px;height:52px;}
  .trv-com__reviews{grid-template-columns:1fr;}
  .trv-com__rcard{transform:none;}
  .trv-com .trv-com__tab{flex:1 1 auto;}
}
/* END_SECTION:travel-comunidad */

/* START_SECTION:travel-disenos (INDEX:93) */
.trv-des{background:var(--pd-bg);padding:80px 56px;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;scroll-margin-top:80px;}
.trv-des__in{max-width:1400px;margin:0 auto;}
.trv-des .trv-des__title{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--pd-title);}
.trv-des .trv-des__sub{margin:0 0 32px;font-size:17px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--pd-sub);}
.trv-des__grid{display:grid;grid-template-columns:repeat(var(--pd-cols,2),1fr);gap:24px;align-items:stretch;max-width:var(--pd-max,900px);}
.trv-des .trv-des__gift{margin:32px 0 0;font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--pd-gift);}
.trv-des__card{background:var(--pd-card);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;}
.trv-des__media{position:relative;display:block;aspect-ratio:4/5;background:var(--pd-photo);overflow:hidden;}
.trv-des__img{display:block;width:100%;height:100%;object-fit:cover;}
.trv-des .trv-des__name{position:absolute;right:12px;bottom:12px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--pd-name);text-shadow:0 1px 10px rgba(0,0,0,.45);}
.trv-des__body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1;}
.trv-des .trv-des__head{margin:0;font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.2;letter-spacing:normal;text-transform:none;color:var(--pd-head);}
.trv-des .trv-des__text{margin:0;font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--pd-text);}
.trv-des .trv-des__ideal{margin:0;font-size:14px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-ideal);}
.trv-des .trv-des__price{margin:auto 0 0;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--pd-price);}
.trv-des .trv-des__btn{display:inline-block;min-height:44px;padding:14px 28px;border-radius:999px;background:var(--pd-btn);color:var(--pd-btnt);font-family:'Questrial',var(--font-body),sans-serif;font-size:16px;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;text-align:center;box-sizing:border-box;}
.trv-des .trv-des__btn:hover{opacity:.9;}
@media(max-width:760px){
  .trv-des{padding:56px 20px;}
  .trv-des__grid{grid-template-columns:1fr;}
  .trv-des__name{display:none;}
  .trv-des .trv-des__btn{width:100%;}
}
.trv-des p,.trv-des li,.trv-des a,.trv-des summary,.trv-des button{font-weight:400;}
.trv-des--center .trv-des__title,.trv-des--center .trv-des__sub,.trv-des--center .trv-des__gift{text-align:center;}
.trv-des--center .trv-des__grid{margin-left:auto;margin-right:auto;}
.trv-des[data-ta="center"] .trv-des__title,.trv-des[data-ta="center"] .trv-des__sub{text-align:center;}
.trv-des[data-ta="left"] .trv-des__title,.trv-des[data-ta="left"] .trv-des__sub{text-align:left;}
/* END_SECTION:travel-disenos */

/* START_SECTION:travel-faq (INDEX:94) */
.trv-faq{background:var(--pf-bg);padding:80px 0 0;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;}
.trv-faq .trv-faq__title{margin:0 0 32px;padding:0 56px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--pf-title);}
.trv-faq__item{background:var(--q-bg);color:var(--q-tx);}
.trv-faq__sum{list-style:none;cursor:pointer;padding:20px 56px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;line-height:1.4;min-height:44px;box-sizing:border-box;}
.trv-faq__sum::-webkit-details-marker{display:none;}
.trv-faq__sum::marker{content:'';}
.trv-faq__sum:focus-visible{outline:3px solid #222021;outline-offset:-3px;}
.trv-faq .trv-faq__q{color:var(--q-tx);text-transform:none;letter-spacing:normal;}
.trv-faq__num{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1;letter-spacing:0;color:var(--q-num);}
.trv-faq__pm::after{content:'+';}
.trv-faq__item[open] .trv-faq__pm::after{content:'\2212';}
.trv-faq__a{padding:0 56px 24px;max-width:820px;box-sizing:content-box;font-size:16px;line-height:1.6;color:var(--q-tx);}
.trv-faq__a p{margin:0 0 10px;font-size:inherit;line-height:inherit;color:inherit;text-transform:none;letter-spacing:normal;}
.trv-faq__a p:last-child{margin-bottom:0;}
@media(max-width:760px){
  .trv-faq{padding-top:56px;}
  .trv-faq .trv-faq__title{padding:0 20px;}
  .trv-faq__sum{padding:18px 20px;}
  .trv-faq__a{padding:0 20px 22px;}
  .trv-faq__num{font-size:24px;}
}
.trv-faq p,.trv-faq li,.trv-faq a,.trv-faq summary,.trv-faq button{font-weight:400;}
.trv-faq[data-ta="center"] .trv-faq__title{text-align:center;}
.trv-faq[data-ta="left"] .trv-faq__title{text-align:left;}
/* END_SECTION:travel-faq */

/* START_SECTION:travel-hero (INDEX:95) */
.trv-hero{background:var(--ph-side);font-family:'Questrial',var(--font-body),sans-serif;}
.trv-hero__grid{display:grid;grid-template-columns:1fr 1fr;}
.trv-hero--nophoto .trv-hero__grid{grid-template-columns:1fr;}
.trv-hero__panel{background:var(--ph-panel);padding:72px 56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;box-sizing:border-box;}
.trv-hero .trv-hero__eyebrow{margin:0;font-size:13px;letter-spacing:.16em;text-transform:none;color:var(--ph-eyebrow);}
.trv-hero .trv-hero__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:0 !important;text-transform:none;color:var(--ph-title);}
.trv-hero .trv-hero__text{margin:0;font-size:17px;line-height:1.6;text-transform:none;letter-spacing:normal;color:var(--ph-text);}
.trv-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
.trv-hero .trv-btn{display:inline-block;min-height:44px;padding:14px 28px;border-radius:999px;font-family:'Questrial',var(--font-body),sans-serif;font-size:16px;line-height:1.2;letter-spacing:normal;text-transform:none;text-decoration:none;text-align:center;box-sizing:border-box;border:2px solid transparent;}
.trv-hero .trv-btn:hover{opacity:.9;}
.trv-hero .trv-btn--solid{background:var(--ph-b1bg);color:var(--ph-b1tx);}
.trv-hero .trv-btn--line{border-color:var(--ph-b2);color:var(--ph-title);background:transparent;}
.trv-hero__side{background:var(--ph-side);padding:48px;display:flex;align-items:center;justify-content:center;min-height:460px;box-sizing:border-box;}
.trv-hero__side{position:relative;overflow:hidden;}
.trv-hero__bgmedia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.trv-hero__blob{position:relative;z-index:1;width:100%;max-width:440px;aspect-ratio:1/1;border-radius:46% 54% 58% 42% / 50% 44% 56% 50%;overflow:hidden;background:var(--ph-panel);}
.trv-hero__video{display:block;width:100%;height:100%;object-fit:cover;}
.trv-hero__side--flat{padding:0;align-items:stretch;}
.trv-hero__side--flat .trv-hero__blob{max-width:none;aspect-ratio:auto;border-radius:0;min-height:460px;position:relative;}
.trv-hero__side--flat .trv-hero__img,.trv-hero__side--flat .trv-hero__video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.trv-hero__img{display:block;width:100%;height:100%;object-fit:cover;}
.trv-hero__desc{background:var(--ph-dbg);padding:36px 56px;}
.trv-hero__desc-in{max-width:860px;margin:0 auto;font-size:17px;line-height:1.65;color:var(--ph-dtx);text-align:center;}
.trv-hero__desc-in p{margin:0;font-size:inherit;line-height:inherit;color:inherit;text-transform:none;letter-spacing:normal;}
@media(max-width:760px){
  .trv-hero__grid{grid-template-columns:1fr;}
  .trv-hero__panel{padding:48px 20px;}
  .trv-hero__btns{flex-direction:column;width:100%;}
  .trv-hero .trv-btn{width:100%;}
  .trv-hero__side{padding:32px 20px;min-height:0;}
  .trv-hero__blob{max-width:320px;}
  .trv-hero__side--flat{padding:0;}
  .trv-hero__side--flat .trv-hero__blob{max-width:none;min-height:360px;}
  .trv-hero__desc{padding:28px 20px;}
  .trv-hero__desc-in{text-align:left;}
}
.trv-hero p,.trv-hero li,.trv-hero a,.trv-hero summary,.trv-hero button{font-weight:400;}
.trv-hero[data-ta="center"] .trv-hero__panel{align-items:center;text-align:center;}
.trv-hero[data-ta="center"] .trv-hero__btns{justify-content:center;}
.trv-hero[data-ta="left"] .trv-hero__panel{align-items:flex-start;text-align:left;}
.trv-hero[data-ta="left"] .trv-hero__btns{justify-content:flex-start;}
/* END_SECTION:travel-hero */

/* START_SECTION:travel-por-que (INDEX:96) */
.trv-why{background:var(--pw-bg);padding:80px 56px;font-family:'Questrial',var(--font-body),sans-serif;box-sizing:border-box;}
.trv-why__in{max-width:1400px;margin:0 auto;}
.trv-why .trv-why__title{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:0 !important;text-transform:none;color:var(--pw-title);}
.trv-why .trv-why__sub{margin:0 0 32px;font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;line-height:1.35;letter-spacing:normal;text-transform:none;color:var(--pw-sub);}
.trv-why .trv-why__closing{margin:28px 0 0;max-width:760px;font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--pw-closing);}
.trv-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.trv-why__card{background:var(--c-bg);border-radius:24px;padding:32px;}
.trv-why .trv-why__ct{margin:0 0 12px;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:0 !important;text-transform:none;color:var(--c-title);}
.trv-why .trv-why__cx{margin:0;font-size:16px;line-height:1.6;letter-spacing:normal;text-transform:none;color:var(--c-text);}
.trv-why__facts{list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--pw-line);display:flex;flex-wrap:wrap;gap:12px 28px;font-size:15px;line-height:1.4;color:var(--pw-fact);}
.trv-why__facts li{margin:0;padding:0;text-transform:none;letter-spacing:normal;}
@media(max-width:760px){
  .trv-why{padding:56px 20px;}
  .trv-why__grid{grid-template-columns:1fr;}
  .trv-why__card{padding:26px;}
}
.trv-why p,.trv-why li,.trv-why a,.trv-why summary,.trv-why button{font-weight:400;}
.trv-why[data-ta="center"] .trv-why__title,.trv-why[data-ta="center"] .trv-why__sub{text-align:center;}
.trv-why[data-ta="left"] .trv-why__title,.trv-why[data-ta="left"] .trv-why__sub{text-align:left;}
/* END_SECTION:travel-por-que */

/* START_SECTION:travel-ugc (INDEX:97) */
.pug{position:relative;background:var(--pug-bg);padding:0 0 var(--pug-sb);overflow:hidden;}
.pug__anchor{position:absolute;left:0;top:-96px;width:1px;height:1px;pointer-events:none;}
.pug__wave{display:block;width:100%;height:clamp(28px,5vw,64px);color:var(--pug-wave);}
.pug__inner{max-width:1400px;margin:0 auto;padding:var(--pug-st) 20px 0;}
.pug .pug__title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4.4vw,64px);line-height:1.12;color:var(--pug-title);text-align:center;text-transform:uppercase;letter-spacing:0 !important;margin:clamp(24px,4vw,56px) auto clamp(28px,4vw,52px);max-width:900px;text-wrap:balance;}
.pug__wrap{position:relative;display:flex;align-items:center;gap:4px;margin-bottom:clamp(36px,5vw,64px);}
.pug__track{flex:1 1 auto;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:6px 4px 10px;}
.pug__track::-webkit-scrollbar{display:none;}
.pug__arrow{flex:0 0 auto;width:40px;height:56px;background:none;border:none;cursor:pointer;color:var(--pug-arrow);padding:0;}
.pug__arrow svg{width:100%;height:100%;display:block;}
.pug__arrow:hover{opacity:.7;}

.pug__vcard{flex:0 0 calc((100% - 18px * (var(--pug-vis) - 1)) / var(--pug-vis));scroll-snap-align:start;}
.pug__vmedia{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#d9cfc9;cursor:pointer;box-shadow:0 6px 18px rgba(42,13,8,.18);}
.pug__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.pug__vmedia::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,8,5,.65),rgba(20,8,5,0) 45%);pointer-events:none;}
.pug__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:none;background:rgba(255,255,255,.88);color:#76203B;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:opacity .2s;}
.pug__play svg{width:30px;height:30px;margin-left:3px;}
.pug__vmedia.is-playing .pug__play{opacity:0;pointer-events:none;}
.pug__vinfo{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 16px;z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.pug__ig{font-family:'Questrial',var(--font-body),sans-serif;font-size:15px;color:#fff;text-decoration:none;text-transform:none;letter-spacing:0;}
.pug__vbtn{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#fff;background:#76203B;border-radius:999px;padding:9px 14px;}
.pug__vbtn:hover{opacity:.9;}

.pug__toggle{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 6px;}
.pug__tbtn{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pug-title);background:transparent;border:2px solid var(--pug-title);border-radius:999px;padding:10px 18px;cursor:pointer;}
.pug__tbtn.is-active{background:var(--pug-title);color:#fff;}
.pug__wrap--r{margin-bottom:0;}
.pug__track--r{gap:0;padding:28px 34px 40px;scroll-snap-type:x proximity;align-items:flex-start;}
.pug__rcard{position:relative;flex:0 0 clamp(230px,21vw,300px);min-height:clamp(300px,28vw,390px);margin-left:-12px;padding:20px 30px 56px 22px;border-radius:14px;background:var(--pug-cbg);color:var(--pug-ctx);transform:rotate(var(--pug-rot));box-shadow:0 4px 14px rgba(42,13,8,.10);scroll-snap-align:center;box-sizing:border-box;transition:transform .2s;}
.pug__rcard:first-child{margin-left:0;}
.pug__rcard:hover{transform:rotate(0deg) translateY(-4px);z-index:3;}
.pug__rtop{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.pug__quote{font-family:var(--font-body);font-size:26px;line-height:1;opacity:.5;}
.pug__stars{color:var(--pug-star);font-size:17px;letter-spacing:.04em;}
.pug__rtext{font-family:var(--font-body);font-size:clamp(15px,1.35vw,18px);line-height:1.3;margin:0 0 14px;text-transform:none;letter-spacing:normal;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;}
.pug__rauthor{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin:0;}
.pug__rphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;display:none;}
.pug__rbtn{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:2;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#76203B;border:none;border-radius:999px;padding:9px 16px;cursor:pointer;}
.pug__rcard.is-photo .pug__rtop,.pug__rcard.is-photo .pug__rtext,.pug__rcard.is-photo .pug__rauthor{visibility:hidden;}
.pug__rcard.is-photo .pug__rphoto{display:block;}
.pug__loading{font-family:var(--font-body);font-size:16px;opacity:.7;margin:20px auto;}

@media(max-width:899px){
  .pug{padding-bottom:var(--pug-sb-m);}
  .pug__inner{padding-top:var(--pug-st-m);}
  .pug__vcard{flex-basis:62%;}
  .pug__arrow{width:28px;height:44px;}
  .pug__track{gap:12px;}
  .pug__track--r{padding:22px 12px 34px;}
  .pug__rcard{flex-basis:84%;min-height:300px;}
  .pug__rtext{font-size:16px;}
  .pug__tbtn{font-size:13px;padding:11px 18px;}
  .pug__vbtn{font-size:12px;}
}
.pug[data-ta="center"] .pug__title{text-align:center;}
.pug[data-ta="left"] .pug__title{text-align:left;}
.pug[data-ta="left"] .pug__title{margin-left:clamp(20px,5vw,56px);margin-right:auto;}
.pug[data-ta="center"] .pug__title{margin-left:auto;margin-right:auto;}
/* END_SECTION:travel-ugc */

/* START_SECTION:trust-badges (INDEX:98) */
.trust-section{padding:56px var(--pad-lateral);}
.trust-section__inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  max-width:var(--max-width);
  margin:0 auto;
}
.trust-badge{
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  padding-right:36px;
  border-right:0.5px solid rgba(255,255,255,0.07);
}
.trust-badge:last-child{border-right:none;padding-right:0;}
.trust-badge__icon{display:block;flex-shrink:0;width:var(--trust-icon-size-m, 40px);height:var(--trust-icon-size-m, 40px);}
.trust-badge__title{
  font-family:var(--font-body);font-size:var(--trust-title-size-m, 13px);font-weight:500;
  color:var(--badge-title-color, currentColor);
  line-height:1.4;letter-spacing:0.01em;
}
.trust-badge__sub{
  font-family:var(--font-body);font-size:var(--trust-sub-size-m, 12px);font-weight:300;
  color:var(--badge-sub-color, currentColor);
  line-height:1.65;opacity:0.7;
}
@media(max-width:899px){
  .trust-section__inner{grid-template-columns:repeat(2,1fr);gap:32px;}
  .trust-badge{border-right:none;padding-right:0;align-items:center;text-align:center;}
  .trust-section{padding:48px var(--pad-lateral-mob);}
}
@media(max-width:479px){
  .trust-section__inner{grid-template-columns:1fr;}
}
@media(min-width:750px){
  .trust-badge__icon{width:var(--trust-icon-size-d, 44px);height:var(--trust-icon-size-d, 44px);}
  .trust-badge__title{font-size:var(--trust-title-size-d, 12px);}
  .trust-badge__sub{font-size:var(--trust-sub-size-d, 11px);}
}
/* END_SECTION:trust-badges */

/* START_SECTION:ugc-video (INDEX:99) */
.ugc-section__h2{font-family:var(--font-display);font-weight: var(--font-display-weight);letter-spacing:-0.02em;text-transform:uppercase;line-height:1.15;margin-bottom:8px;font-size:var(--ugc-heading-size-m);}
.ugc-section__sub{font-family:var(--font-body);font-weight:300;line-height:1.7;max-width:420px;margin-bottom:24px;opacity:0.65;}
.ugc-section__grid{display:grid;grid-template-columns:repeat(var(--ugc-cols,3),1fr);gap:var(--ugc-gap-m, 6px);}
.ugc-section__card{}
.ugc-section__card--featured{grid-column:1 / -1;}
.ugc-section__media{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--color-oscuro);}
.ugc-section__img,.ugc-section__video{width:100%;height:100%;object-fit:cover;display:block;opacity:0.82;transition:opacity var(--dur-base) ease;}
.ugc-section__card:hover .ugc-section__img,
.ugc-section__card:hover .ugc-section__video{opacity:0.95;}
.ugc-section__placeholder{width:100%;height:100%;background:var(--color-mid);}
.ugc-section__hover{position:absolute;bottom:0;left:0;right:0;padding:14px 16px 16px;background:linear-gradient(transparent,rgba(29,46,67,0.55));}
.ugc-section__user{font-family:var(--font-body);font-size:11px;font-weight:400;color:#fff;letter-spacing:0.06em;}
.ugc-section__footer{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;}
.ugc-section__submit-btn{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;background:transparent;border:0.5px solid;padding:10px 20px;cursor:pointer;transition:opacity 0.15s;}
.ugc-section__submit-btn:hover{opacity:0.7;}
/* Modal */
.ugc-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.25s ease;}
.ugc-modal.is-open{opacity:1;pointer-events:all;}
.ugc-modal__overlay{position:absolute;inset:0;background:rgba(29,46,67,0.5);cursor:pointer;}
.ugc-modal__box{position:relative;z-index:1;background:var(--color-fondo);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:40px 36px 36px;}
.ugc-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--color-mid);padding:4px;display:flex;align-items:center;}
.ugc-modal__close:hover{color:var(--color-oscuro);}
.ugc-modal__title{font-family:var(--font-display);font-size:22px;font-weight: var(--font-display-weight);letter-spacing:-0.01em;margin-bottom:6px;}
.ugc-modal__subtitle{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-mid);margin-bottom:24px;line-height:1.6;}
.ugc-modal__form{display:flex;flex-direction:column;gap:14px;}
.ugc-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ugc-modal__field{display:flex;flex-direction:column;gap:5px;}
.ugc-modal__label{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-mid);}
.ugc-modal__input{font-family:var(--font-body);font-size:12px;font-weight:300;background:transparent;border:0.5px solid var(--color-borde);padding:10px 12px;outline:none;width:100%;transition:border-color 0.15s;}
.ugc-modal__input:focus{border-color:var(--color-oscuro);}
.ugc-modal__input--textarea{resize:vertical;min-height:70px;}
.ugc-modal__hint{font-family:var(--font-body);font-size:10px;color:var(--color-mid);margin-top:2px;}
.ugc-modal__consent{display:flex;gap:10px;align-items:flex-start;cursor:pointer;}
.ugc-modal__consent input{margin-top:2px;flex-shrink:0;accent-color:var(--color-naranja);}
.ugc-modal__consent span{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--color-mid);line-height:1.5;}
.ugc-modal__btn{padding:12px;font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;background:var(--color-oscuro);color:#fff;border:none;cursor:pointer;transition:opacity 0.15s;}
.ugc-modal__btn:hover{opacity:0.85;}
.ugc-modal__msg{font-family:var(--font-body);font-size:12px;font-weight:300;line-height:1.5;}
.ugc-modal__msg--ok{color:var(--color-verde, #2a7a4b);}
.ugc-modal__msg--err{color:var(--color-naranja);}

/* Móvil: aparte del item destacado (que ya aplica en todos los tamaños, ver
   .ugc-section__card--featured arriba), aquí solo se ajustan columnas/gap
   y el formulario emergente para pantallas pequeñas. */
@media(max-width:749px){
  .ugc-section__grid{grid-template-columns:repeat(2,1fr);}
  .ugc-modal__row{grid-template-columns:1fr;}
  .ugc-modal__box{padding:32px 24px 28px;}
}
@media(min-width:750px){
  .ugc-section__h2{font-size:var(--ugc-heading-size-d) !important;}
  .ugc-section__sub{margin-bottom:40px;}
  .ugc-section__grid{gap:var(--ugc-gap-d, 8px);}
  /* En escritorio el destacado ocupa 2 columnas Y 2 filas (no solo 2 columnas),
     así el hueco a su lado mide justo el doble de alto y caben DOS vídeos
     apilados en vez de uno solo con una franja blanca vacía debajo. */
  .ugc-section__card--featured{grid-column:span 2;grid-row:span 2;}
  /* Los dos vídeos que quedan justo al lado del destacado (2º y 3º bloque)
     rellenan su mitad de alto en vez de quedarse con su propia proporción
     3:4, que es lo que dejaba el hueco blanco. */
  .ugc-section__grid--feat .ugc-section__card:nth-child(2) .ugc-section__media,
  .ugc-section__grid--feat .ugc-section__card:nth-child(3) .ugc-section__media{
    aspect-ratio:auto;height:100%;
  }
}
/* END_SECTION:ugc-video */