/* Ajustes de presentación autorizados. styles.css conserva íntegramente los estilos originales; las diferencias se concentran aquí. */
.product-purchase{margin-top:56px;margin-bottom:72px}.purchase-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:54px;align-items:center}.product-purchase .gallery-section{min-width:0}.product-purchase .gallery-section h2{font-size:30px;margin-bottom:24px}.product-purchase .gallery-section>.eyebrow{font-size:10px}.product-purchase .gallery-main{max-width:100%;padding-inline:44px}.product-purchase .gallery-main img{height:360px}.product-purchase .gallery-main figcaption{font-size:12px;margin-top:12px;min-height:36px}.product-purchase .gallery-arrow{height:36px;width:36px;top:160px}.product-purchase .gallery-thumbs{gap:9px}.product-purchase .gallery-thumb img{height:64px}.product-purchase .gallery-thumb span{font-size:10px}.purchase-offer{padding:27px 29px 22px;background:#fff8f0;border:1px solid #ecdaca;border-radius:10px}.purchase-offer>.eyebrow{text-align:left;font-size:10px;letter-spacing:.1em}.purchase-offer h2{text-align:left;font-size:46px}.purchase-offer .purchase-hook{font-size:19px;line-height:1.5;margin-top:17px}.purchase-price{margin-top:23px;display:flex;flex-direction:column;line-height:1.25;gap:7px}.purchase-price>strong{font-size:43px;font-weight:800;letter-spacing:-.04em}.purchase-price>span{font-size:13px}.purchase-offer .purchase-unit{font-size:12px;color:var(--muted);margin-top:5px}.purchase-features{padding:18px 0 19px;list-style:none;display:grid;gap:7px;font-size:13px}.purchase-features li:before{content:'✓';font-weight:700;color:var(--orange);margin-right:9px}.purchase-cta{width:100%;font-size:14px}.purchase-conditions{display:flex;flex-direction:column;gap:4px;text-align:center;margin-top:13px;font-size:12px;line-height:1.5;color:var(--muted)}.purchase-multi{font-size:12px;margin-top:17px;border-top:1px solid #ecdaca;padding-top:13px;min-height:36px}.purchase-multi .icon{width:16px;height:16px}.review-footer{font-size:12px;text-align:center;padding:0 20px;margin-top:20px}
@media(max-width:900px){.purchase-layout{gap:30px}.purchase-offer{padding:24px 22px}.purchase-offer h2{font-size:37px}.purchase-offer .purchase-hook{font-size:17px}.product-purchase .gallery-main img{height:320px}.product-purchase .gallery-main{padding-inline:34px}.product-purchase .gallery-arrow{height:30px;width:30px;top:145px}}
@media(max-width:700px){.product-purchase{margin-top:40px;margin-bottom:54px}.purchase-layout{grid-template-columns:1fr;gap:24px}.product-purchase .gallery-main{padding-inline:39px}.product-purchase .gallery-main img{height:310px}.product-purchase .gallery-arrow{height:34px;width:34px;top:138px}.product-purchase .gallery-section h2{font-size:30px;margin-bottom:22px}.product-purchase .gallery-thumb img{height:62px}.purchase-offer{padding:25px 22px}.purchase-offer h2{font-size:38px}.purchase-offer .purchase-hook{font-size:18px}.purchase-price>strong{font-size:41px}.purchase-cta{font-size:13px}.purchase-multi{font-size:11px;gap:6px}.review-footer{font-size:11px}}

/* Etiqueta central solicitada; la navegación y la imagen del hero conservan su diseño. */
.hero-kit-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;margin:0;padding:15px 30px;width:max-content;max-width:calc(100% - 40px);background:#000;color:#fff;text-align:center;border-radius:5px;box-shadow:0 5px 22px #0004;font:700 clamp(18px,2vw,27px)/1.32 var(--sans);letter-spacing:.015em}
.hero-kit-label span{display:block;animation:kit-soft-blink 3.2s ease-in-out infinite}.hero-kit-label small{font-size:.66em;font-weight:400;letter-spacing:.025em}
@keyframes kit-soft-blink{0%,100%{opacity:1}50%{opacity:.76}}
@media(prefers-reduced-motion:reduce){.hero-kit-label span{animation:none}}
.purchase-help{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:6px;color:var(--green);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.purchase-help .icon{width:18px;height:18px}.purchase-multi{margin-top:8px}.product-purchase .gallery-main img{height:360px}
/* Barra de compra única para escritorio y móvil. */
body{padding-bottom:94px}.order-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fffaf4;border-top:1px solid #dfc7b4;box-shadow:0 -4px 20px #20231f12;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px))}.order-dock-inner{width:min(1080px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.dock-selection{display:flex;flex-direction:column;line-height:1.3;flex-shrink:0}.dock-selection>span{font-size:12px;color:#4c5146}.dock-selection>strong{font-size:26px;letter-spacing:-.035em;color:var(--orange);margin-top:3px}.dock-details{text-align:center;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.dock-details a{color:var(--green);font-size:11px;text-underline-offset:3px}.dock-cta{width:auto;min-width:230px;min-height:50px;padding:12px 24px;font-size:13px}.modal-open .order-dock,.order-dock.is-confirming{visibility:hidden;pointer-events:none}
/* Compactar el formulario sin reducir los campos de entrada. */
.checkout{padding:30px 28px}.checkout-heading{margin-bottom:28px}.kit-options{gap:15px}.kit-card{min-height:94px;padding-block:18px}.kit-card.selected{padding-block:17px}.customer-fieldset{margin-top:29px}.field-intro{margin-bottom:18px}.form-fields{gap:17px}.field>label{margin-bottom:7px}.order-summary{margin-top:28px}.summary-lines{margin-block:18px}.privacy-note{margin-block:15px}
@media(min-width:701px){.checkout{width:min(760px,calc(100% - 48px))}.form-fields{grid-template-columns:1fr 1fr;column-gap:20px}.form-fields .field:nth-last-child(-n+2){grid-column:1/-1}}
@media(max-width:700px){
  body{padding-bottom:88px}.hero-kit-label{padding:13px 17px;font-size:20px;max-width:calc(100% - 36px)}
  .purchase-layout{gap:26px}.purchase-offer{order:-1;padding:23px 22px}.purchase-offer>.eyebrow{font-size:9px}.purchase-offer h2{font-size:35px}.purchase-offer .purchase-hook{font-size:17px;margin-top:12px}.purchase-price{margin-top:17px}.purchase-features{padding-block:13px;gap:5px}.purchase-conditions{font-size:11px}.purchase-help{font-size:12px}.product-purchase .gallery-section h2{margin-bottom:15px}.product-purchase .gallery-main img{height:250px}.product-purchase .gallery-arrow{top:108px}.product-purchase .gallery-main figcaption{min-height:28px;margin-top:7px}.product-purchase .gallery-thumbs{gap:7px}.product-purchase .gallery-thumb img{height:50px}.product-purchase .gallery-thumb span{margin-top:6px}
  .section{margin-block:38px}.product-purchase{margin-top:30px;margin-bottom:38px}.benefits{margin-top:-9px}.benefit{padding-block:17px}.video-section h2{margin-bottom:20px}.media-note{font-size:12px}.indoor-note{padding:13px 15px}
  .environments h2{margin-bottom:24px}.environment-grid{gap:15px}.environment-grid figure{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch}.environment-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.environment-grid figcaption{display:flex;align-items:center;justify-content:center;padding:16px 12px;font-size:13px;letter-spacing:.035em}.environments .media-note{margin-top:14px}
  .purchase-assurance{padding:27px 18px 17px;margin-block:36px}.purchase-assurance h2{font-size:30px;margin-bottom:22px}.assurance-grid{gap:11px}.assurance-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon label" "icon title" "icon detail";column-gap:13px;row-gap:3px;padding:17px 14px;text-align:left;align-items:start}.assurance-icon{grid-area:icon;width:42px;height:42px;margin:6px 0 0}.assurance-icon .icon{width:25px;height:25px}.assurance-item p{grid-area:label;font-size:12px;margin:0}.assurance-item h3{grid-area:title;font-size:20px}.assurance-detail{grid-area:detail;font-size:12px;line-height:1.45;margin:3px 0 0}.assurance-conditions{font-size:11px;margin-top:14px}
  .checkout{padding:25px 19px}.checkout-heading{margin-bottom:26px}.kit-card{min-height:104px;padding:17px 12px}.kit-card.selected{padding:16px 11px}.kit-price>strong{font-size:23px}.kit-price>span{font-size:10px}.customer-fieldset{margin-top:26px}.field-intro{margin-bottom:16px}.form-fields{gap:17px}.order-summary{margin-top:25px;padding:22px 16px 18px}.whatsapp-section{margin-top:-6px;padding:29px 20px}
  .order-dock{padding:10px 17px calc(10px + env(safe-area-inset-bottom,0px))}.order-dock-inner{gap:14px}.dock-selection>span{font-size:10px}.dock-selection>strong{font-size:23px}.dock-details{display:none}.dock-cta{min-width:0;min-height:48px;padding:11px 14px;font-size:11px;gap:8px}.dock-cta .icon{width:17px;height:17px}
}
@media(max-width:359px){.hero-kit-label{font-size:18px;padding:12px 13px;max-width:calc(100% - 24px)}.purchase-offer{padding-inline:18px}.purchase-offer h2{font-size:32px}.purchase-multi{font-size:10px}.dock-cta{font-size:10px;padding-inline:10px}.dock-selection>span{font-size:9px}.dock-selection>strong{font-size:21px}.order-dock{padding-inline:12px}.order-dock-inner{gap:10px}.kit-price>strong{font-size:21px}.assurance-item{padding:16px 11px;column-gap:10px}.assurance-item h3{font-size:18px}.environment-grid figcaption{font-size:11px;padding-inline:10px}}
/* Reservar espacio visual a la barra también dentro del hero móvil. */
@media(max-width:700px){.hero-promises{margin-bottom:95px}.hero-caption{bottom:72px}}
