/* Capa reversible de comercio. Mantiene portada, carrusel e identidad de v3.
   Un solo color fuerte para acciones de compra; texto y fondos con contraste AA. */
:root{--paper:#FCFAF8;--ink:#2B2B2B;--pink:#E8B4B8;--lavender:#D8D0E3;--action:#9D3C52;--action-hover:#782D3F;--muted:#595159;--brand-ink:#503C47;--berry:#503C47;--line:#D9CED3;--error:#8B2638}
body{background:var(--paper);color:var(--ink);font-family:'Outfit',Arial,sans-serif;font-size:16px;line-height:1.6;padding-bottom:86px}a,button,input,select,summary{touch-action:manipulation}button,input,select{font:inherit}button,a.button,.buy,.outline,input,select,summary{min-height:44px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2B2B2B;outline-offset:4px}p{overflow-wrap:anywhere}.skip-link{position:fixed;z-index:200;left:10px;top:-100px;background:#fff;padding:12px;color:#2B2B2B}.skip-link:focus{top:10px}.sr{clip-path:inset(50%);white-space:nowrap}header{position:sticky;top:0;z-index:30;background:#FCFAF8;border-bottom:1px solid var(--line)}header .brand::after{color:var(--brand-ink)}nav{text-transform:none;font-size:16px;gap:22px}nav a{display:flex;align-items:center;min-height:44px}.bag{font-size:15px;color:var(--ink);background:white}.bag span{background:var(--brand-ink)}html{scroll-padding-top:180px}.button,.buy{background:var(--action);border:0;color:#fff;border-radius:6px;font-weight:600;padding:12px 18px;text-align:center;line-height:1.4;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;letter-spacing:0}.button:hover,.buy:hover{background:var(--action-hover)}.outline{color:var(--brand-ink);background:transparent;border:1px solid var(--brand-ink);padding:10px 16px;font-size:16px;border-radius:6px;line-height:1.4}.ribbon{background:#F4E5EA;color:var(--brand-ink);font-size:12px}.ribbon span{color:var(--brand-ink)}.eyebrow{color:var(--brand-ink);font-size:12px;font-weight:600;letter-spacing:1.2px}.campaign-copy h1,.campaign-copy h2{color:var(--brand-ink);font-weight:700}.campaign-copy p{color:var(--ink);font-size:16px}.campaign-copy .eyebrow{color:var(--brand-ink);font-size:12px;letter-spacing:.5px}.campaign-copy .button{font-size:16px;min-height:46px;padding:12px 20px}.campaign-copy{transform:translateY(-55%)}.carousel-controls{bottom:10px;gap:7px}.carousel-controls>button{min-width:44px;height:44px;min-height:44px;font-size:17px;background:#FCFAF8;color:var(--brand-ink);border-color:var(--brand-ink)}.carousel-controls #slidePause{font-size:14px}.carousel-dots{gap:0}.carousel-dots button{width:44px;height:44px;min-height:44px;border:0;background:transparent;position:relative;transform:none}.carousel-dots button::after{content:'';display:block;border:1px solid var(--brand-ink);width:8px;height:8px;border-radius:50%;position:absolute;left:18px;top:18px}.carousel-dots button[aria-current=true]{background:transparent;transform:none}.carousel-dots button[aria-current=true]::after{background:var(--brand-ink)}.campaign-disclosure{color:var(--brand-ink);font-size:11px;background:#FCFAF8ed;max-width:220px}.category-heading>a{font-size:16px;min-height:44px;display:flex;align-items:center}.category-card h3{font-size:16px;color:var(--ink)}h2{color:var(--brand-ink);font-size:clamp(28px,3.4vw,44px)}.section-top>p,.story p,.guide>p{color:var(--ink);font-size:16px}.filters{flex-basis:100%;flex:1 1 100%;gap:8px}.filters button{border:1px solid var(--brand-ink);font-size:16px;min-height:44px;color:var(--brand-ink);background:transparent;border-radius:6px}.filters button.active{background:var(--lavender);border-color:var(--brand-ink);color:var(--ink)}.tools{align-items:end;gap:12px}.search{flex:1;min-width:160px}.search input{width:100%;font-size:16px;min-height:46px;background:#fff}.filter-field{display:flex;flex-direction:column;gap:4px;min-width:150px;font-size:16px}input,select{border:1px solid #887C83;font-size:16px;line-height:1.4;padding:10px;border-radius:5px;min-width:0;color:var(--ink);background:white}input::placeholder{color:#655B62;opacity:1}#sort{font-size:16px;min-height:46px;max-width:100%}.results,.catalog-status,.catalog-note{color:var(--muted);font-size:16px}.catalog-status a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-card{min-width:0;display:flex;flex-direction:column}.product-media{position:relative;aspect-ratio:4/5;background:#F2EDEC;border-radius:9px;overflow:hidden}.media-open{width:100%;height:100%;padding:0;border:0;background:transparent;display:block;position:relative}.media-open img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;transition:opacity .25s}.media-open img.alternate{opacity:0}.show-alternate .alternate{opacity:1!important}.photo-toggle{position:absolute;bottom:8px;right:8px;background:#FCFAF8;border:1px solid #887C83;border-radius:5px;padding:8px 10px;min-height:44px;font-size:14px;color:#2B2B2B}.badges{position:absolute;top:10px;left:10px;display:flex;gap:5px;flex-wrap:wrap}.badges span{font-size:14px;background:var(--lavender);padding:3px 7px;color:var(--ink)}.product-info{display:flex;flex-direction:column;flex:1;padding-top:12px}.product-category{font-size:14px;color:var(--muted);margin:0 0 4px}.product-card h3{font-size:17px;line-height:1.3;margin:0 0 8px}.product-card h3 button{background:none;border:0;text-align:left;padding:0;color:var(--ink);min-height:44px;font:inherit;font-weight:500;max-width:100%;overflow-wrap:anywhere}.product-price{font-size:20px;line-height:1.3;font-weight:600;color:var(--ink);margin:0 0 3px}.price-note{font-size:14px;color:var(--muted);display:block;margin-bottom:8px}.quick-add{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:auto;padding-top:12px}.quick-add label{font-size:16px}.quick-add select,.quick-add input{width:100%;font-size:16px}.quick-add .buy{width:100%;margin-top:6px}.form-error{font-size:14px;color:var(--error);margin:0;min-height:0}.form-error:empty{display:none}.product-specs{font-size:16px}.product-specs dt{font-weight:600;margin-top:14px}.product-specs dd{margin:3px 0 0}.pending{font-size:14px;line-height:1.6;color:#5A4350;overflow-wrap:anywhere}.empty-state{background:#F2EAF2;padding:25px;border-radius:10px}.empty-state h3{margin-top:0}.story{background:#F1EAF4}.story-mark{background:var(--lavender);color:var(--brand-ink)}.story a{font-size:16px;color:var(--brand-ink)}.guide{padding:55px 5%;max-width:1200px;margin:auto}.guide>p{max-width:720px;margin:0 auto 28px}.measure-guide{display:grid;gap:20px;align-items:center;text-align:left}.measure-guide svg{display:block;width:100%;max-height:300px}.measure-guide ol{padding-left:24px;font-size:16px;line-height:1.8}.measure-guide li{margin-bottom:12px}.size-box{padding:22px 15px;background:#F2EAF2;border-radius:12px;text-align:left;margin-top:25px;min-width:0}#sizeTabs{display:flex;gap:8px;flex-wrap:wrap}#sizeTabs button{border:1px solid var(--brand-ink);border-radius:5px;padding:8px 15px;background:white;color:var(--ink);min-height:44px}#sizeTabs button[aria-selected=true]{background:var(--lavender);font-weight:700}.size-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.size-measures dt{font-weight:600}.size-measures dd{margin:5px 0 0}.size-measures .pending{font-size:14px}.fit-support{background:#F4E5E8;padding:22px;margin-top:20px;border-radius:12px}.fit-support h3{color:var(--brand-ink);font-size:22px}.community{display:grid;gap:25px;padding:55px 6%;background:#F2EAF2}.community h2{font-size:32px}.community h3{font-size:23px}.community p{font-size:16px}.review img,#communityPhotos img{width:100%;max-width:270px;aspect-ratio:1;object-fit:cover;border-radius:8px}blockquote{margin:15px 0}.faq{font-size:16px}.faq h2{font-size:32px}summary{font-size:16px;padding:8px 0}details p{font-size:16px!important;color:var(--ink)}footer{background:#F1DADD;padding:45px 5% 100px;text-align:left}.footer-grid{display:grid;gap:28px}.footer-grid h3{font-size:20px;margin:0 0 15px}.footer-grid p{font-size:16px}.footer-grid a{display:block;font-size:16px;margin-bottom:10px}.footer-grid .brand{margin:0;width:175px}.footer-grid .brand img{width:175px;height:auto;max-height:none}.footer-grid small,footer>small{font-size:14px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.detail-copy h2{font-size:30px}.detail-copy p,.detail-copy label,.detail-copy select{font-size:16px}.detail-copy form{display:grid;gap:10px}.detail-copy form .buy{margin:8px 0}.detail-copy form input{width:100%}.detail-copy #viewCart{width:100%;margin-top:5px}#sizeHelp{font-size:16px;text-decoration:underline}.gallery{min-width:0}.zoom-photo{display:block;width:100%;border:1px solid var(--line);padding:0;background:white;position:relative;border-radius:8px;overflow:hidden}.zoom-photo>img{width:100%;height:auto;max-height:none!important;display:block;aspect-ratio:1;object-fit:contain}.zoom-photo span{position:absolute;bottom:10px;right:10px;background:#FCFAF8;padding:5px 10px;font-size:14px;color:var(--ink);border-radius:5px}.thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.thumbnails button{padding:0;background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:44px}.thumbnails button[aria-current=true]{outline:2px solid var(--brand-ink);outline-offset:1px}.thumbnails img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.photo-status{font-size:14px!important}dialog{padding:22px;width:min(1000px,96vw);max-height:90dvh;background:var(--paper);border:1px solid var(--line)}dialog .close{width:44px;height:44px;line-height:1;padding:0;font-size:32px;margin-bottom:10px;color:var(--ink)}dialog .close:focus-visible{outline-offset:-3px}#cart{width:min(760px,96vw)}#cartTitle{font-size:30px;margin-bottom:6px}.cart-line{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:20px 0}.cart-line>img{width:60px;height:75px;object-fit:contain;border-radius:5px}.cart-line-info{min-width:0}.cart-line h3{font-size:18px;line-height:1.3;margin:0 0 6px}.cart-line p{font-size:15px;margin:0 0 8px}.cart-line label{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:16px}.cart-line select{width:120px}.cart-line input{width:80px}.cart-line-end{grid-column:2;display:flex;justify-content:space-between;align-items:center;font-size:18px}.remove{background:transparent;border:0;color:var(--ink);text-decoration:underline;min-height:44px;font-size:16px}.cart-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:19px}.cart-summary strong{font-size:24px}#total{margin:0}.order-note,.privacy-note{font-size:14px;color:var(--muted)}.customer-fields{display:grid;gap:14px}.customer-fields label{display:flex;flex-direction:column;gap:5px;font-size:16px}#checkout{width:100%;margin-top:10px}#checkoutError{color:var(--error);font-size:16px;overflow-wrap:anywhere}#orderPreview{font-family:inherit;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;background:#F2EAF2;padding:15px}.message-preview{margin-top:10px}#zoom{width:min(1200px,96vw)}#zoomImage{width:100%;height:auto;display:block}#toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);z-index:100;background:var(--brand-ink);color:#fff;padding:14px 20px;border-radius:10px;max-width:90vw;width:max-content;font-size:16px;box-shadow:0 5px 25px #0002}.wa-float{position:fixed;right:18px;bottom:94px;z-index:35;width:56px;height:56px;border:1px solid var(--brand-ink);border-radius:50%;background:#D8D0E3;color:var(--brand-ink);box-shadow:0 4px 18px #0002;display:flex;align-items:center;justify-content:center}.wa-float svg{width:28px;height:28px}.wa-tooltip{position:absolute;right:65px;width:210px;background:var(--brand-ink);color:white;padding:10px;border-radius:8px;font-size:14px;opacity:0;visibility:hidden;transition:opacity .2s}.wa-float:hover .wa-tooltip,.wa-float:focus-visible .wa-tooltip{opacity:1;visibility:visible}.mobile-cart-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#FCFAF8;border-top:1px solid var(--line);box-shadow:0 -3px 15px #0001}.mobile-cart-bar button{width:100%;min-height:48px;font-size:16px}.no-script{padding:20px;background:#F1DADD}.cart-empty{padding:20px 0}#emptyCatalog[hidden],#more[hidden],#toast[hidden]{display:none!important}body:has(dialog[open]) .wa-float,body:has(dialog[open]) .mobile-cart-bar{visibility:hidden}
@media(hover:hover){.product-media:hover .alternate{opacity:1}}
@media(min-width:768px){body{padding-bottom:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.mobile-cart-bar{display:none}.wa-float{bottom:22px}.measure-guide{grid-template-columns:1fr 1fr}.community{grid-template-columns:1.2fr 1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-fields{grid-template-columns:1fr 1fr}.cart-line{grid-template-columns:70px minmax(0,1fr) 125px}.cart-line-end{grid-column:auto;display:flex;flex-direction:column;align-items:end;justify-content:start}.cart-line>img{width:70px;height:90px}.quick-add{grid-template-columns:1fr 76px;column-gap:8px}.quick-add label:nth-of-type(1){grid-row:1;grid-column:1}.quick-add label:nth-of-type(2){grid-row:1;grid-column:2}.quick-add select{grid-row:2;grid-column:1}.quick-add input{grid-row:2;grid-column:2}.quick-add .buy,.quick-add .form-error{grid-column:1/-1}}
@media(min-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:1.1fr 1fr 1fr 1fr}}
@media(max-width:1000px) and (min-width:651px){.campaign-copy{width:43%;left:4%;top:43%}.campaign-copy h1,.campaign-copy h2{font-size:28px;letter-spacing:-1px;margin:8px 0}.campaign-copy p{font-size:15px;line-height:1.35;margin:0 0 12px}.campaign-copy .eyebrow{font-size:10px}.campaign-copy .button{font-size:14px;min-height:44px;padding:9px 12px}.campaign-disclosure{display:none}header nav{gap:12px;font-size:14px}}
@media(max-width:650px){header{padding-top:4px;gap:4px}header .brand{width:175px}header .brand img{width:60px;height:56px}header .brand::after{font-size:15px}header nav{padding:3px 0;font-size:14px;gap:16px}header .bag{padding:8px;font-size:14px}nav a:nth-last-child(2){display:none}.campaign-copy{padding:22px 6% 76px;min-height:290px}.campaign-copy h1,.campaign-copy h2{font-size:32px;line-height:1.1}.campaign-copy p{font-size:16px;margin-bottom:18px}.campaign-copy .eyebrow{font-size:12px}.campaign-copy .button{font-size:16px}.carousel-controls{bottom:17px;left:5%;gap:0}.carousel-controls #slidePause{padding:0 10px}.campaign-disclosure{right:10px;bottom:68px;max-width:100%;font-size:10px}.category-heading h2{font-size:21px}.category-heading>a{font-size:14px}.category-card h3{font-size:16px}.search{flex-basis:100%}.filter-field{min-width:0;flex:1}#sort{flex:1;min-width:0}.size-measures{grid-template-columns:1fr;gap:12px}.size-measures>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.size-measures dd{margin:0}.story p,.story a,.guide p,.guide li{font-size:16px}.pending{font-size:14px}.ribbon{font-size:12px}.photo-toggle{right:5px;bottom:5px;padding:5px 8px;font-size:14px}}
@media(max-width:375px){header .brand{width:160px}.bag{font-size:13px!important}.product-card h3{font-size:16px}.product-price{font-size:19px}.filters{gap:6px}.filters button{padding:8px 11px}.campaign-copy h1,.campaign-copy h2{font-size:30px}.carousel-controls .carousel-dots button{width:38px}.carousel-dots button::after{left:15px}.wa-float{right:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:767px){.photo-toggle,.filters button,.price-note,.pending,.product-category,.order-note,.privacy-note,.cart-line p,.form-error,.footer-grid small,footer>small{font-size:16px}header .bag{font-size:16px!important}header .brand{width:165px}header .brand::after{font-size:15px}.campaign-disclosure{font-size:11px}.footer-grid{min-width:0}.community,.community>div{min-width:0}}
/* v5: logo íntegro y firma de la diseñadora. Sin pseudotexto duplicado. */
header .brand,footer .brand{display:flex;flex-direction:column;align-items:center;gap:5px;width:170px;flex-shrink:0;line-height:1.2}
header .brand::after{content:none!important}
header .brand img,footer .brand img{display:block;width:160px;height:auto;max-height:none;object-fit:contain;flex-shrink:0;aspect-ratio:1796/1256}
.brand-credit{display:block!important;font:500 14px/1.3 'Outfit',Arial,sans-serif!important;letter-spacing:.5px!important;text-align:center;color:#503C47;margin:0!important;white-space:nowrap}
header{padding-top:12px;padding-bottom:12px;min-height:0}
.carousel-controls{left:50%!important;transform:translateX(-50%);bottom:6px!important;gap:0}
.carousel-dots{display:flex;align-items:center;gap:0}
.carousel-dots button{background:transparent!important;border:0!important;box-shadow:none!important;width:44px;height:44px;padding:0}
.carousel-dots button::after{width:7px;height:7px;left:18px;top:18px;border:0!important;background:#503C4759!important;transition:width .2s,background .2s}
.carousel-dots button[aria-current=true]::after{width:20px;left:12px;border-radius:8px;background:#503C47!important}
.campaign-copy{transform:translateY(-50%)}
@media(max-width:767px){header .brand{width:155px}header .brand img{width:145px;height:auto;max-height:none}.brand-credit{font-size:13px!important}header nav{width:100%;margin-top:6px}header{padding-top:8px;padding-bottom:0}.campaign-copy{padding-bottom:62px}.carousel-controls{bottom:5px!important}.campaign-copy h1,.campaign-copy h2{letter-spacing:-.8px}.product-media{background:#fff}}
/* v6: mejoras funcionales sobre la identidad existente. */
.announcement{padding:7px 12px;text-align:center;background:var(--lavender);color:var(--brand-ink);font-size:14px;overflow-wrap:anywhere}
header{position:sticky;top:0;z-index:45;background:var(--paper);padding:6px 4%;gap:16px;flex-wrap:nowrap}
header .brand{width:105px;gap:2px}header .brand img{width:100px}.brand-credit{font-size:11px!important;letter-spacing:0!important}
.menu-toggle{display:none}.header-whatsapp{font-size:16px}.benefits{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:15px;background:#F2EAF2;overflow-wrap:anywhere}
.campaign-slide.is-active{animation:banner-enter .6s ease-out}.campaign-slide picture{display:block}.campaign-slide[hidden]{display:none!important}
@keyframes banner-enter{from{opacity:.25}to{opacity:1}}
.carousel-controls{white-space:nowrap;display:flex;align-items:center;max-width:100%;bottom:7px!important}
.carousel-controls>button{background:#FCFAF8e6;border:1px solid var(--brand-ink);border-radius:6px;color:var(--brand-ink);padding:5px 10px;font-size:14px;min-height:44px;min-width:44px}
.carousel-dots button::after{background:#503C4780!important;width:9px;height:9px}.hero-ai{position:absolute;right:12px;top:8px;color:#503C47;background:#FCFAF8d9;padding:3px 7px;font-size:12px;border-radius:4px}
.table-scroll{overflow-x:auto;max-width:100%;margin-top:16px}.size-table{width:100%;min-width:590px;border-collapse:collapse;font-size:16px;text-align:left}.size-table caption{text-align:left;font-weight:600;padding:10px 0}.size-table th,.size-table td{padding:12px;border:1px solid #B8A6B6}.size-table thead{background:var(--lavender)}.size-table tbody tr:nth-child(even){background:#FCFAF8}.size-table tr.selected{background:#E8B4B8!important;outline:2px solid #503C47;outline-offset:-2px}.scroll-hint{font-size:14px;color:var(--brand-ink)}.measure-important{padding:16px;background:#F4E5E8;border-left:4px solid var(--action)}
.sizes-badge{position:absolute;left:8px;top:8px;z-index:2;background:#FCFAF8ed;color:#503C47;padding:5px 8px;border-radius:5px;font-size:14px;max-width:90%}.measure-trigger{position:absolute;left:8px;bottom:8px;z-index:2;min-height:44px;padding:8px;background:#D8D0E3;color:#503C47;border:1px solid #503C47;border-radius:5px;font-size:16px}.text-link{background:transparent;color:#503C47;border:0;text-decoration:underline;min-height:44px;padding:8px 0;font-size:16px}.ai-note{font-size:13px;color:#595159}.quick-add select:has(option:only-child){border-color:#9D3C52}.quick-add .buy{grid-column:1/-1}option:disabled{text-decoration:line-through}#measures{width:min(900px,96vw)}#measureContent .measure-guide svg{max-height:200px}#measureContent select{display:block;width:100%;margin:8px 0 16px}.wa-float{z-index:80;bottom:100px}#sizeHelp{min-height:44px;display:flex;align-items:center}.measure-guide svg g:last-child circle{fill:#503C47}.measure-guide svg g:last-child text{fill:white}
@media(max-width:767px){header{padding:5px 12px;gap:8px;flex-wrap:wrap}header .brand{width:90px;margin-right:auto}header .brand img{width:86px}header .brand-credit{font-size:10px!important}.menu-toggle{display:block;order:2;padding:8px 12px}header .bag{order:3;padding:8px;font-size:16px!important}.header-whatsapp{order:1;padding:8px;font-size:14px}header nav{display:none;width:100%;order:4;margin:0;padding:10px 0;flex-wrap:wrap;gap:16px}header nav.menu-open{display:flex}header nav a{display:flex!important;align-items:center;min-height:44px;font-size:16px}.campaign-copy{padding-bottom:85px}.carousel-dots button{width:30px!important;min-width:30px}.carousel-dots button::after{left:10px}.carousel-dots button[aria-current=true]::after{left:5px}.hero-ai{top:6px;right:6px;font-size:11px}.wa-float{bottom:160px;right:16px}.benefits{display:grid;gap:8px;padding:14px}.sizes-badge{font-size:12px}.measure-trigger{font-size:14px;padding:5px}.photo-toggle{font-size:13px;max-width:75px}.size-box{padding:14px 10px}#sizeTabs{gap:6px}#sizeTabs button{padding:8px 10px}.campaign-slide picture{aspect-ratio:2048/688}.campaign-photo{width:100%;height:100%;object-fit:contain!important}}
@media(prefers-reduced-motion:reduce){.campaign-slide.is-active{animation:none!important}}
/* v7 — ritmo visual, fotos completas y acciones alineadas. */
.category-section,.collection,.guide{max-width:1440px;margin-inline:auto}.category-section{padding:56px 5%}.category-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.category-heading h2{margin:0;font-size:clamp(22px,2.5vw,32px)}.category-grid{gap:24px}.category-card{display:block;min-width:0}.category-card>div{aspect-ratio:1;background:#fff;overflow:hidden;border-radius:16px;padding:12px}.category-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.category-card h3{margin:14px 2px 0;display:flex;justify-content:space-between;align-items:center;min-height:32px}.grid{align-items:stretch;gap:36px 24px}.product-card{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;overflow:hidden}.product-media{aspect-ratio:4/5;background:#fff;border-radius:10px;padding-bottom:54px}.media-open{height:calc(100% - 54px);position:absolute;top:0;left:0}.media-open img{padding:32px 8px 4px;object-fit:contain}.sizes-badge{top:6px;left:6px;background:var(--lavender);font-size:13px;max-width:calc(100% - 12px);padding:4px 8px}.measure-trigger,.photo-toggle{bottom:5px;border-color:var(--line);background:var(--paper);font-size:14px;min-height:44px;border-radius:7px;padding:6px 10px}.measure-trigger{left:3px}.photo-toggle{right:3px;max-width:none}.product-info{padding:16px 2px 0}.product-card h3{min-height:48px;margin:0 0 8px}.product-card h3 button{min-height:48px;font-weight:600}.quick-add{margin-top:0;padding-top:14px}.product-price{margin:0;font-size:22px}.product-info>.text-link{margin-top:4px}.quick-add select,.quick-add input{min-height:46px}.quick-add .buy{border-radius:8px;min-height:48px}.product-info .product-category{font-size:14px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr}.footer-grid .brand-credit{font-size:13px!important}.benefits{padding:18px 5%;gap:40px;font-size:16px;color:var(--brand-ink)}.story{margin-top:36px}.guide{padding-block:64px}.size-box,.fit-support{border-radius:16px}.measure-guide{gap:40px}.fit-support{max-width:900px;margin:28px auto 0}.fit-support p{margin-bottom:20px}.faq{max-width:960px;margin-inline:auto;padding-block:56px}#measures .measure-guide{gap:20px}#measures h2{font-size:28px}.table-scroll{border-radius:8px}.campaign-slide picture{width:100%;overflow:hidden}.campaign-photo{aspect-ratio:2048/688!important;width:100%;height:auto;object-fit:contain!important}.campaign-copy{max-width:480px}.campaign-copy h1,.campaign-copy h2{font-size:clamp(28px,3.4vw,50px)}
@media(max-width:767px){.category-section{padding:34px 5%}.category-heading{margin-bottom:20px;gap:12px}.category-heading>a{white-space:nowrap}.category-grid{gap:22px 14px}.category-card>div{aspect-ratio:4/5;padding:6px}.category-card h3{font-size:15px;margin-top:8px}.grid{gap:20px 12px}.product-card{padding:8px;border-radius:12px}.product-media{aspect-ratio:3/4}.product-card h3{min-height:62px;font-size:16px}.product-card h3 button{min-height:62px}.sizes-badge{font-size:11px;line-height:1.4;top:2px;left:0}.media-open img{padding:32px 0 2px}.measure-trigger,.photo-toggle{font-size:12px;padding:5px;min-height:44px}.product-info{padding-top:10px}.product-info .product-category{font-size:13px}.product-price{font-size:19px}.quick-add{padding-top:10px}.quick-add .buy{font-size:15px;padding-inline:6px}.text-link{font-size:14px}.benefits{display:flex;gap:8px 20px;justify-content:center;font-size:14px;text-align:center}.guide{padding-block:38px}.measure-guide{gap:12px}.size-box{padding:16px 10px}.footer-grid{grid-template-columns:1fr}.campaign-slide picture{aspect-ratio:4/3}.campaign-photo{height:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:right center}.campaign-copy{position:static!important;transform:none!important;width:100%;max-width:none;min-height:0;padding:24px 6% 30px}.campaign-copy h1,.campaign-copy h2{font-size:32px}.campaign-copy p{margin-bottom:20px}.campaign-carousel{background:#F7EAED}}
/* v8: mobile hero art direction, safe-area controls and readable measurements. */
#measures{padding:24px;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:18px}
#measures .measure-close{position:sticky;top:0;float:right;z-index:4;background:var(--paper);border:1px solid var(--line);border-radius:50%;margin:0 0 4px 10px}
#measureHeading{padding-right:46px;margin:8px 0 6px;font-size:28px;line-height:1.15}#measureContent{min-width:0}#measureContent>p{font-size:16px;line-height:1.5}.measure-product-name{color:var(--brand-ink);font-weight:600;margin:0 0 14px}.measure-intro{margin:8px 0 20px}#measureContent label{font-weight:600;display:block}#measureContent select{min-height:48px;margin-bottom:14px}.chosen-size{padding:18px;border:1px solid var(--line);background:#F1EAF4;border-radius:12px}.chosen-size h3{font-size:20px;margin:0 0 14px}.chosen-size dl{display:grid;gap:12px;margin:0}.chosen-size dl>div{display:flex;justify-content:space-between;align-items:center;gap:14px}.chosen-size dt{font-size:16px}.chosen-size dd{margin:0;white-space:nowrap;font-size:22px;font-weight:600}.chosen-size small{font-size:16px;font-weight:400}.choose-prompt{background:#F1EAF4;padding:16px;border-radius:10px}.measuring-instructions,.all-product-sizes{border-bottom:1px solid var(--line);padding:10px 0}.measuring-instructions summary,.all-product-sizes summary{min-height:44px;font-weight:600;cursor:pointer}.measure-help{margin:18px 0 12px}#measureContent>.buy,#applyMeasureSize{width:100%;min-height:48px;margin:6px 0}.size-table caption{white-space:normal;line-height:1.4}.scroll-hint{white-space:normal}
@media(max-width:767px){
 body{overflow-x:clip}.announcement{font-size:12px;line-height:1.4;padding:7px 12px}
 header{gap:6px;padding:6px 12px}header .brand{width:84px}header .brand img{width:80px}.header-whatsapp{display:none}.menu-toggle{margin-left:auto;min-width:44px}header .bag{min-height:44px;font-size:14px!important;padding:7px 10px}.bag span{margin-left:4px;padding:3px 6px}
 .campaign-slide{display:block!important;position:relative;aspect-ratio:2/3;min-height:0;overflow:hidden;background:transparent}.campaign-slide[hidden]{display:none!important}
 .campaign-slide picture{position:absolute;inset:0;display:block;aspect-ratio:auto;width:100%;height:100%}.campaign-photo{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;padding:0}
 .campaign-copy{position:absolute!important;top:0!important;left:0!important;transform:none!important;z-index:2;width:100%;max-width:none;padding:22px 24px 0!important;background:transparent!important;min-height:0;text-align:left}
 .campaign-copy .eyebrow{display:block;font-size:11px;line-height:1.4;letter-spacing:.7px;margin:0 0 8px}.campaign-copy h1,.campaign-copy h2{font-size:clamp(28px,8vw,36px);line-height:1.05;letter-spacing:-.8px;margin:0 0 10px}.campaign-copy p{font-size:15px;line-height:1.4;max-width:290px;margin:0 0 12px}.campaign-copy .button{font-size:15px;min-height:44px;padding:10px 16px;border-radius:8px}
 .mobile-cart-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:90}.mobile-cart-bar button{min-height:46px;font-size:15px}.wa-float{width:48px;height:48px;bottom:calc(155px + env(safe-area-inset-bottom));right:14px}.wa-float svg{width:25px;height:25px}
 #measures{padding:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px);margin:auto;scrollbar-gutter:auto}#measureHeading{font-size:25px;line-height:1.15;margin-top:8px}#measures .measure-close{top:0;width:44px;height:44px}#measureContent .measure-guide{display:block}#measureContent .measure-guide svg{max-height:160px}#measureContent .measure-guide ol{margin:8px 0;padding-left:22px}#measureContent .measure-guide li{margin-bottom:10px;line-height:1.5}#measureContent .chosen-size{padding:14px}.chosen-size dt{max-width:58%;line-height:1.3}.chosen-size dd{font-size:21px}
 .table-scroll{overflow:visible;margin-top:10px;border-radius:0}.size-table{display:block;min-width:0!important;width:100%;font-size:16px}.size-table caption{display:block;width:100%;font-size:16px;padding:8px 0 12px}.size-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.size-table tbody{display:grid;gap:10px}.size-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#FCFAF8;border:1px solid #B8A6B6;border-radius:10px;padding:12px;gap:6px}.size-table tbody th{grid-column:1/-1;padding:0 0 6px;border:0;font-size:16px}.size-table tbody td{padding:0;border:0;font-size:16px;line-height:1.4;white-space:normal}.size-table tbody td::before{content:attr(data-label);display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--brand-ink)}.size-table tr.selected{outline-offset:0}.scroll-hint{font-size:14px;line-height:1.4}.size-box{min-width:0}#sizePanel>p{font-size:16px;line-height:1.6}.measure-guide ol{line-height:1.6}.fit-support .outline{white-space:normal;width:100%;min-height:48px}.guide h2{font-size:29px;line-height:1.15}.guide{padding-inline:5%}
}
@media(min-width:651px) and (max-width:767px){.campaign-slide{aspect-ratio:2/3;max-height:880px}.campaign-copy{padding:42px!important}.campaign-copy h1,.campaign-copy h2{font-size:48px}.campaign-copy p{font-size:19px;max-width:440px}.campaign-copy .eyebrow{font-size:14px}.campaign-copy .button{font-size:18px;padding:14px 22px}}
@media(prefers-reduced-motion:reduce){.campaign-slide{animation:none!important}}
/* El carrito del encabezado sticky evita duplicar controles sobre el hero en móvil. */
@media(max-width:767px){body{padding-bottom:0}.mobile-cart-bar{display:none}.wa-float{bottom:calc(88px + env(safe-area-inset-bottom))}}
/* v8.2: idéntica geometría en los tres mensajes y CTA del hero. */
.campaign-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}
.campaign-copy .eyebrow{margin:0;min-height:18px;line-height:18px;letter-spacing:.7px}
.campaign-copy h1,.campaign-copy h2{margin:0;line-height:1.08;min-height:2.16em;font-size:clamp(28px,3.15vw,46px)}
.campaign-copy p{margin:0;min-height:48px;line-height:24px;font-size:16px;max-width:100%}
.campaign-copy .button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:190px;min-width:190px;max-width:190px;height:48px;min-height:48px;max-height:48px;padding:0 18px;margin:0;border-radius:8px;font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap;box-sizing:border-box}
.campaign-copy .button span{flex:0 0 auto;font-size:20px;line-height:1}
@media(max-width:767px){.campaign-copy{gap:9px;padding:20px 24px 0!important}.campaign-copy .eyebrow{font-size:11px;line-height:16px;min-height:16px;letter-spacing:.5px}.campaign-copy h1,.campaign-copy h2{font-size:clamp(28px,7.3vw,34px);line-height:1.08;letter-spacing:-.8px;min-height:2.16em;margin:0}.campaign-copy p{font-size:15px;line-height:21px;min-height:42px;max-width:100%;margin:0}.campaign-copy .button{width:190px;min-width:190px;max-width:190px;height:48px;min-height:48px;max-height:48px;padding:0 18px;font-size:16px}}
@media(min-width:651px) and (max-width:767px){.campaign-copy{padding:36px!important;gap:14px}.campaign-copy h1,.campaign-copy h2{font-size:44px}.campaign-copy p{font-size:18px;line-height:26px;min-height:52px}.campaign-copy .eyebrow{font-size:13px}}
/* v8.3: espacio uniforme para los mensajes comerciales aprobados. */
.campaign-copy h1,.campaign-copy h2{font-size:clamp(26px,2.8vw,41px)}
.campaign-copy p{min-height:72px;line-height:24px}
@media(max-width:767px){.campaign-copy{gap:8px;padding:18px 24px 0!important}.campaign-copy h1,.campaign-copy h2{font-size:clamp(24px,6.25vw,31px);line-height:1.08;letter-spacing:-.7px;min-height:2.16em}.campaign-copy p{font-size:14px;line-height:20px;min-height:60px}.campaign-copy .button{width:190px;height:48px;min-height:48px}}
@media(min-width:651px) and (max-width:767px){.campaign-copy{padding:32px 36px 0!important;gap:12px}.campaign-copy h1,.campaign-copy h2{font-size:38px}.campaign-copy p{font-size:18px;line-height:26px;min-height:78px}}
/* v9: campaña de Halloween, con identidad boutique y sin datos comerciales inventados. */
.seasonal-section{max-width:1440px;margin:0 auto;padding:64px 5%;background:#F1EAF4;scroll-margin-top:110px;text-align:center}.seasonal-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:end;text-align:left;margin-bottom:32px}.seasonal-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.08;margin:12px 0 0}.seasonal-heading>p{font-size:18px;line-height:1.6;margin:0;max-width:420px}.seasonal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.costume-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-align:left;min-width:0}.costume-photo{position:relative;aspect-ratio:4/5;padding:14px;background:#fff}.costume-photo>button{border:0;background:transparent;width:100%;height:100%;display:block;padding:0}.costume-photo img{display:block;width:100%;height:100%;object-fit:contain}.season-tag{position:absolute;left:12px;top:12px;background:var(--lavender);color:var(--brand-ink);font-size:13px;padding:5px 10px;border-radius:20px;pointer-events:none}.costume-copy{padding:20px;display:flex;flex-direction:column;flex:1;gap:12px}.costume-copy h3{font-size:22px;line-height:1.2;margin:0}.costume-copy p{font-size:16px;line-height:1.5;margin:0;flex:1}.costume-copy .text-link{align-self:start;text-align:left;margin:0}.costume-copy .buy{width:100%;min-height:48px;border-radius:8px}.costume-copy small{font-size:14px;line-height:1.5;color:var(--muted)}.seasonal-footer{margin:28px auto 14px;font-size:16px;max-width:620px}.grid .costume-copy{padding:14px}.grid .costume-copy h3{font-size:19px}.grid .costume-photo{aspect-ratio:4/5}.costume-detail{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.costume-detail>div{min-width:0}#costumePhoto{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:10px;background:#fff;max-height:65dvh}.costume-photo-options{display:flex;gap:8px;margin-top:10px}.costume-photo-options button{flex:1;font-size:14px;min-height:44px;line-height:1.3;padding:8px}.costume-photo-options [aria-pressed=true]{background:var(--lavender)}#costumeTitle{font-size:30px;line-height:1.15;margin-top:12px}.costume-detail label{display:block;font-weight:600;margin-top:20px}.costume-detail select{display:block;width:100%;margin:8px 0}.costume-note{font-size:14px;line-height:1.5;color:var(--muted)}#costumeWhatsApp{width:100%;min-height:48px;white-space:normal;border-radius:8px;margin-top:16px;padding:12px}.costume-detail p{font-size:16px}.slide-halloween{background:#fff}.slide-halloween picture{position:absolute;inset:0 0 0 auto;width:48%;height:100%;aspect-ratio:auto}.slide-halloween .campaign-photo{width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important}.slide-halloween{aspect-ratio:2048/688}.slide-halloween .campaign-copy{width:43%}
@media(max-width:767px){.seasonal-section{padding:36px 5%;scroll-margin-top:90px}.seasonal-heading{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.seasonal-heading h2{font-size:30px}.seasonal-heading>p{font-size:16px}.seasonal-grid{grid-template-columns:1fr;gap:22px}.seasonal-grid .costume-card{max-width:440px;width:100%;margin:0 auto}.seasonal-grid .costume-photo{aspect-ratio:1;max-height:380px}.costume-copy{padding:18px}.costume-copy h3{font-size:23px}.grid .costume-copy h3{font-size:17px}.grid .costume-copy{padding:12px;gap:10px}.grid .costume-copy .buy{font-size:14px;padding:10px 6px}.grid .costume-copy small{font-size:13px}.grid .costume-copy p{font-size:15px}.costume-detail{grid-template-columns:1fr;gap:22px}#costumePhoto{max-height:45dvh}.costume-detail>div:nth-child(2){padding-bottom:12px}#costumeDialog{padding:16px;max-height:calc(100dvh - 24px);width:calc(100vw - 20px)}#costumeDialog>.close{position:sticky;top:0;float:right;z-index:5;background:var(--paper);border-radius:50%}.costume-photo-options button{font-size:14px}#costumeTitle{font-size:27px}.slide-halloween{aspect-ratio:2/3;background:#fff}.slide-halloween picture{position:absolute;inset:auto 0 0;width:100%;height:54%;aspect-ratio:auto}.slide-halloween .campaign-photo{inset:0;object-position:center!important}.slide-halloween .campaign-copy{width:100%}}
/* v10: portada artística de Halloween, una composición continua por dispositivo. */
.slide-halloween{background:#EDE4F3;isolation:isolate}
.slide-halloween picture{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.slide-halloween .campaign-photo{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important}
.slide-halloween .campaign-copy{z-index:2;width:40%;max-width:560px}
.slide-halloween .eyebrow{letter-spacing:1.1px;font-size:12px}
.slide-halloween .button{box-shadow:0 6px 20px #503C471a}
.seasonal-section{background:linear-gradient(150deg,#F4EAF2 0%,#EDE7F6 65%,#F9EBDD 100%);border-top:1px solid #E6DAE9;border-bottom:1px solid #E6DAE9}
.seasonal-heading{align-items:center}.seasonal-heading .eyebrow{display:inline-flex;align-items:center;border:1px solid #BDABB9;border-radius:30px;padding:6px 12px;background:#FCFAF899;color:var(--brand-ink);font-size:13px;letter-spacing:.6px}
.seasonal-heading h2{font-size:clamp(30px,3.5vw,44px)}.seasonal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.seasonal-grid .costume-copy{padding:18px;gap:10px}.seasonal-grid .costume-copy h3{font-size:21px;min-height:50px}.seasonal-grid .costume-copy .buy{font-size:16px}.season-tag{background:#EBDDEB;border:1px solid #BCA9B8;color:#503C47}
@media(min-width:768px) and (max-width:1050px){.seasonal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.slide-halloween{background:#EDE4F3}.slide-halloween picture{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.slide-halloween .campaign-photo{object-fit:contain!important}.slide-halloween .campaign-copy{width:100%;max-width:none}.slide-halloween .eyebrow{font-size:11px;letter-spacing:.5px}.seasonal-grid{grid-template-columns:1fr;gap:24px}.seasonal-grid .costume-copy h3{font-size:23px;min-height:0}.seasonal-grid .costume-photo{max-height:380px}.seasonal-heading h2{font-size:30px}.seasonal-heading .eyebrow{font-size:12px;padding:5px 10px}}
/* v14: size references, confirmed costume price and compact mobile navigation. */
.costume-copy .costume-price,.costume-price{font-size:24px!important;font-weight:700;line-height:1.3;flex:0!important;color:var(--brand-ink);margin:6px 0}.costume-price span{font-size:14px;font-weight:400}.costume-copy .costume-sizes{font-size:14px;flex:0}.costume-copy label{font-size:14px;font-weight:600;margin:0}.costume-copy select{width:100%;min-height:46px}.costume-copy a{color:var(--brand-ink);text-underline-offset:3px}
.product-size-reference{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:10px;background:#faf7f5}.product-size-reference summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.product-size-reference p{font-size:14px;line-height:1.5}.product-size-scroll{overflow-x:auto;max-width:100%}.product-size-reference table{width:100%;border-collapse:collapse;font-size:14px;min-width:280px;text-align:left}.product-size-reference caption{text-align:left;padding:8px 0;font-weight:600}.product-size-reference th,.product-size-reference td{padding:8px 6px;border:1px solid var(--line);white-space:nowrap}.product-size-reference thead{background:var(--lavender)}
@media(max-width:1000px){
 html{scroll-padding-top:100px}header{position:sticky;top:0;display:flex;flex-wrap:nowrap;min-height:78px;gap:8px;padding:6px 12px;overflow:visible}header .brand{width:100px;gap:2px;margin-right:auto}header .brand img{width:86px;height:auto}header .brand-credit{font-size:10px!important}header .header-whatsapp{display:none}.menu-toggle{display:block;order:2;min-width:44px;margin-left:auto;padding:8px 12px}header .bag{order:3;font-size:14px!important;min-height:44px;padding:8px 10px;white-space:nowrap}header #mainNav{display:none;position:absolute;top:100%;left:0;right:0;z-index:46;width:100%;margin:0;padding:12px;max-height:calc(100dvh - 110px);overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 12px 16px #503c4714;gap:4px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}header #mainNav.menu-open{display:grid}header #mainNav a{display:flex!important;font-size:16px;min-height:44px;padding:4px 8px;white-space:normal;font-weight:600}#basicos,#basicBundle,#basicPack,#halloween,#guia{scroll-margin-top:96px}
}
@media(max-width:380px){header .brand{width:90px}header .brand img{width:78px}header .bag{font-size:13px!important;padding:8px}.menu-toggle{padding:8px 10px}}
