
/* Infinity Fashion Boutique | corrección visual final 20260705
   Objetivo: alinear encabezado, limpiar duplicados, mejorar móvil y conservar estabilidad. */
:root{--header-h:86px;--script-serif:Georgia,"Times New Roman",serif;--brand-rose:#8d1d4f;--brand-teal:#1498a3;--brand-cream:#fff8f4;--soft-line:rgba(141,29,79,.15)}
html,body{overflow-x:clip;scroll-padding-top:calc(var(--header-h) + 18px)}
:target{scroll-margin-top:calc(var(--header-h) + 22px)}
.site-header{position:sticky;top:0;z-index:80;min-height:var(--header-h);background:rgba(255,248,244,.96);border-bottom:1px solid rgba(141,29,79,.14);box-shadow:0 10px 30px rgba(62,34,48,.045);contain:layout paint;}
.header-inner{min-height:var(--header-h);display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:center;gap:22px;}
.brand-link{min-width:0;max-width:310px;overflow:hidden;display:flex;align-items:center;gap:12px;}
.brand-link img{flex:0 0 auto;width:60px;height:60px;border-radius:18px;object-fit:cover;box-shadow:0 10px 28px rgba(123,32,70,.12)}
.brand-link strong{display:block;line-height:1;font-family:var(--script-serif);font-style:italic;font-weight:700;letter-spacing:.005em;color:var(--brand-rose);font-size:1.55rem;white-space:nowrap;}
.brand-link strong em{font-style:italic;}
.brand-link small{display:block;white-space:nowrap;line-height:1.15;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#31545c;}
.main-nav{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;white-space:nowrap;}
.main-nav a{font-size:.94rem;font-weight:760;padding:10px 12px;border-radius:999px;}
.main-nav a[aria-current="page"]{background:#fff;color:var(--brand-rose);box-shadow:0 10px 25px rgba(141,29,79,.08)}
.main-nav .nav-cta{background:var(--brand-teal);color:#fff;box-shadow:0 14px 34px rgba(20,152,163,.18)}
.header-thread{left:0;right:0;}

h1,h2,h3{overflow-wrap:anywhere}.lead,p{overflow-wrap:break-word}.narrow{text-align:center}.button{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.button:hover{transform:translateY(-2px)}
.brand-word,.footer-title em{font-family:var(--script-serif);font-style:italic;letter-spacing:.005em}.footer-title{margin-top:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.footer-title em{font-size:1.2em;color:#fff}.footer-logo,.stage-logo{display:none!important}.site-footer{padding:44px 0 20px}.footer-grid{grid-template-columns:1fr .85fr 1fr;align-items:start}.footer-grid>div:first-child{max-width:420px}.footer-bottom{font-size:.92rem}.site-footer h2{margin-top:0}

.hero-signature{display:flex!important;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:22px;max-width:680px}.hero-signature span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--soft-line);border-radius:999px;background:rgba(255,255,255,.7);color:#73425a;font-weight:800;font-size:.86rem;line-height:1.05;white-space:nowrap}.hero-signature span::before{content:"";width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,var(--brand-teal),#c85d88)}.hero-signature.compact{margin-top:18px}
.hero-style-card{position:relative;z-index:1;min-height:440px;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(253,236,235,.72));border:1px solid rgba(255,255,255,.86);box-shadow:0 30px 80px rgba(62,34,48,.13);overflow:hidden}.hero-style-card::before{content:"";position:absolute;inset:24px;border:1px solid rgba(217,179,95,.33);border-radius:32px}.style-card-panel{position:absolute;inset:0;overflow:hidden}.style-card-panel::before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 160deg,rgba(20,152,163,.20),transparent,rgba(200,93,136,.18),transparent,rgba(217,179,95,.24),transparent);filter:blur(24px);animation:coutureAura 12s ease-in-out infinite alternate}.style-note{position:absolute;top:34px;left:34px;z-index:2;color:var(--brand-teal);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dress-mark{position:absolute;left:50%;top:52%;width:300px;height:350px;transform:translate(-50%,-50%);filter:drop-shadow(0 28px 32px rgba(77,33,54,.14));z-index:2}.dress-mark span{position:absolute;left:50%;transform:translateX(-50%)}.dress-mark span:nth-child(1){top:0;width:108px;height:110px;border-radius:40px 40px 18px 18px;clip-path:polygon(22% 0,78% 0,92% 100%,8% 100%);background:linear-gradient(145deg,#1498a3,#fff 56%,#d9b35f)}.dress-mark span:nth-child(2){top:108px;width:154px;height:20px;border-radius:999px;background:linear-gradient(90deg,#d9b35f,#fff,#d9b35f)}.dress-mark span:nth-child(3){top:124px;width:290px;height:220px;border-radius:38px 38px 140px 140px;clip-path:polygon(50% 0,98% 100%,2% 100%);background:linear-gradient(135deg,#f4c7d7,#fff 46%,#64cbbf)}.style-card-caption{position:absolute;left:34px;right:34px;bottom:30px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.64);border-radius:24px;padding:14px 16px}.style-card-caption strong{font-family:var(--script-serif);font-style:italic;color:var(--brand-rose);font-size:1.35rem}.style-card-caption span{color:#31545c;font-weight:750}.style-spark{position:absolute;z-index:2;width:9px;height:9px;border-radius:999px;background:#fff;box-shadow:0 0 20px rgba(255,255,255,.9);animation:sparkFloat 4.5s ease-in-out infinite}.s1{left:22%;top:32%}.s2{right:24%;top:38%;animation-delay:1.1s}.s3{left:50%;bottom:26%;animation-delay:2.1s}

.dresses-hero-final{background:radial-gradient(circle at 72% 22%,rgba(20,152,163,.16),transparent 34%),radial-gradient(circle at 18% 0,rgba(200,93,136,.14),transparent 32%),linear-gradient(135deg,#fff8f4,#fdeceb)}.dresses-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);gap:clamp(26px,5vw,58px);align-items:center;padding:64px 0 56px}.dresses-title-panel{max-width:760px}.dresses-title-panel h1{font-size:clamp(2.5rem,5.6vw,5rem);text-wrap:balance}.dress-editorial-panel{position:relative;min-height:430px;border-radius:38px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(253,236,235,.72));box-shadow:0 28px 80px rgba(62,34,48,.12);overflow:hidden;isolation:isolate}.dress-editorial-panel::before{content:"";position:absolute;inset:20px;border:1px solid rgba(217,179,95,.33);border-radius:28px}.dress-editorial-panel::after{content:"";position:absolute;inset:-38%;background:conic-gradient(from 90deg,var(--active-accent,#64cbbf),transparent,var(--active-accent-2,#d8b65d),transparent,#f4c7d7,transparent);filter:blur(26px);opacity:.32;animation:coutureAura 10s ease-in-out infinite alternate;z-index:-1}.panel-copy{position:absolute;top:28px;left:28px;right:28px;z-index:2}.panel-copy span{display:block;color:var(--brand-teal);font-weight:900;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.panel-copy strong{display:block;font-family:var(--script-serif);font-style:italic;font-size:1.45rem;line-height:1.05;color:var(--brand-rose);margin-top:6px}.editorial-dress{position:absolute;left:50%;top:54%;width:280px;height:320px;transform:translate(-50%,-50%);filter:drop-shadow(0 26px 28px rgba(77,33,54,.15));transition:transform .45s ease}.editorial-dress i{position:absolute;left:50%;transform:translateX(-50%);display:block}.editorial-dress i:nth-child(1){top:0;width:100px;height:102px;border-radius:36px 36px 18px 18px;clip-path:polygon(22% 0,78% 0,91% 100%,9% 100%);background:linear-gradient(145deg,var(--active-accent,#64cbbf),rgba(255,255,255,.58) 55%,var(--active-accent-2,#d8b65d))}.editorial-dress i:nth-child(2){top:100px;width:140px;height:20px;border-radius:999px;background:linear-gradient(90deg,var(--active-accent-2,#d8b65d),#fff,var(--active-accent-2,#d8b65d))}.editorial-dress i:nth-child(3){top:116px;width:260px;height:198px;border-radius:38px 38px 132px 132px;clip-path:polygon(50% 0,98% 100%,2% 100%);background:linear-gradient(135deg,var(--active-accent,#64cbbf),rgba(255,255,255,.68) 48%,var(--active-accent-2,#d8b65d))}.orbit-thread{position:absolute;left:8%;right:8%;bottom:118px;height:120px;border-bottom:12px solid rgba(255,255,255,.45);border-radius:50%;transform:rotate(-8deg);opacity:.74}.stage-swatches{position:absolute;left:28px;right:28px;bottom:24px;display:flex;justify-content:center;gap:12px}.stage-swatches span{width:42px;height:42px;border-radius:999px;background:var(--swatch,#64cbbf);border:4px solid rgba(255,255,255,.84);box-shadow:0 12px 28px rgba(62,34,48,.14)}
.inspiration-suite{background:linear-gradient(180deg,#fff,rgba(253,236,235,.52))}.suite-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:26px}.suite-head p{max-width:720px;color:#6c5362}.inspiration-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-card{position:relative;min-height:100%;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--soft-line);box-shadow:0 16px 42px rgba(62,34,48,.07);transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, border-color .32s ease}.story-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#c85d88) 18%,white),transparent 54%);opacity:.72}.story-card::after{content:"";position:absolute;inset:-40% -80%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-38%);opacity:0;transition:transform .7s ease,opacity .7s ease}.story-card:hover,.story-card:focus-within,.story-card.is-active{transform:translateY(-7px);box-shadow:0 28px 70px rgba(62,34,48,.15);border-color:color-mix(in srgb,var(--accent,#c85d88) 40%,white)}.story-card:hover::after,.story-card:focus-within::after{opacity:1;transform:translateX(38%)}.story-card a{position:relative;z-index:1;display:flex;flex-direction:column;min-height:282px;padding:24px;color:inherit}.story-index{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#fff;color:var(--brand-rose);font-weight:900;box-shadow:0 10px 20px rgba(62,34,48,.08)}.story-kicker{margin-top:18px;color:var(--brand-teal);font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.story-card h3{font-family:var(--script-serif);font-style:italic;font-size:clamp(1.55rem,2.1vw,2.05rem);line-height:1.05;margin:7px 0 9px;color:var(--brand-rose);overflow-wrap:normal;text-wrap:balance}.story-card p{color:#594653;margin:0}.tone-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px}.tone-row span{font-size:.72rem;border:1px solid rgba(141,29,79,.14);background:rgba(255,255,255,.66);border-radius:999px;padding:5px 8px;color:#6f5362}.story-line{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:var(--brand-rose);font-weight:900}.story-line i{width:38px;height:2px;border-radius:999px;background:currentColor;position:relative}.story-line i::after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.route-panel{border-radius:36px;background:linear-gradient(145deg,#fff,#fff8f4);border:1px solid var(--soft-line);box-shadow:0 18px 54px rgba(62,34,48,.08);padding:clamp(24px,4vw,42px)}.route-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.route-steps article{background:rgba(255,255,255,.82);border:1px solid var(--soft-line);border-radius:22px;padding:18px}.route-steps b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--brand-teal),#c85d88);color:#fff}.route-steps h3{font-size:1.1rem;margin:10px 0 5px}.route-steps p{margin:0;color:#6d5361}
.detail-card h2,.contact-card h2,.feature-panel h2,.steps-grid h3{font-size:clamp(1.45rem,2.25vw,2.15rem);letter-spacing:-.02em;overflow-wrap:normal;text-wrap:balance}.detail-card p,.feature-panel p,.steps-grid p{font-size:1.02rem}.detail-grid.three{align-items:stretch}.detail-card{min-width:0}.detail-card:hover,.feature-panel:hover,.contact-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(62,34,48,.11)}
.category-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(24px,4vw,46px);padding:58px 0}.atelier-detail-hero .palette-frame{max-width:460px;margin-inline:auto;border-radius:30px}.palette-hero{display:block;width:100%;aspect-ratio:4/3;max-height:340px;object-fit:cover;border-radius:30px}.detail-frame-label{position:absolute;left:18px;bottom:18px;right:auto;max-width:calc(100% - 36px);border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.80);border-radius:18px;padding:10px 12px;box-shadow:0 10px 28px rgba(62,34,48,.08)}.detail-frame-label span{display:block;color:var(--brand-teal);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.detail-frame-label strong{display:block;color:var(--brand-rose);font-size:.94rem}.detail-mini-swatches{position:absolute;right:18px;bottom:20px;display:flex;gap:6px}.detail-mini-swatches span{width:18px;height:18px;border-radius:999px;background:var(--detail-accent,#64cbbf);border:2px solid #fff}.detail-mini-swatches span:nth-child(2){background:var(--detail-accent-2,#d8b65d)}.detail-mini-swatches span:nth-child(3){background:#fff3f5}.signature-card h2{font-size:clamp(1.65rem,2.5vw,2.45rem)}.signature-row h3{font-size:1.12rem}.mini-rail{max-width:100%;}
.float-wa{z-index:85;}
@media (min-width:981px){.nav-toggle{display:none!important}.main-nav{position:static!important;opacity:1!important;pointer-events:auto!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex!important}.hero-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(30px,5vw,68px)}.site-header.is-scrolled{transform:none!important}}
@media (max-width:1180px) and (min-width:981px){.header-inner{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:10px}.brand-link img{width:54px;height:54px}.brand-link strong{font-size:1.35rem}.brand-link small{font-size:.63rem}.main-nav a{font-size:.86rem;padding:9px 9px}.main-nav{gap:3px}}
@media (max-width:980px){:root{--header-h:78px}.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px}.brand-link img{width:52px;height:52px}.brand-link strong{font-size:1.28rem}.brand-link small{font-size:.62rem;letter-spacing:.1em}.nav-toggle{display:block}.main-nav{position:fixed;top:calc(var(--header-h) + 8px);left:12px;right:12px;display:grid!important;grid-template-columns:1fr;gap:6px;max-height:calc(100dvh - var(--header-h) - 24px);overflow:auto;padding:14px;background:rgba(255,255,255,.98)!important;border:1px solid var(--soft-line)!important;border-radius:24px;box-shadow:0 24px 70px rgba(62,34,48,.20)!important;opacity:0;pointer-events:none;transform:translateY(-12px) scale(.98);transition:opacity .22s ease,transform .22s ease}.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.main-nav a{text-align:center;width:100%}.dresses-hero-layout,.category-hero-grid,.suite-head{grid-template-columns:1fr}.dress-editorial-panel{min-height:360px}.inspiration-board{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-12px;padding:4px 12px 18px}.story-card{flex:0 0 min(86vw,360px);scroll-snap-align:center}.story-card:hover,.story-card:focus-within,.story-card.is-active{transform:none}.route-steps{grid-template-columns:1fr 1fr}.detail-grid.three,.detail-grid,.footer-grid{grid-template-columns:1fr 1fr}.hero-style-card{min-height:360px}.style-card-caption{display:block}.style-card-caption strong{display:block}.category-hero-grid{padding:46px 0}.palette-hero{max-height:300px}.detail-card:hover,.feature-panel:hover,.contact-card:hover{transform:none}}
@media (max-width:640px){:root{--header-h:74px}.container{width:min(var(--max),calc(100% - 24px))}.site-header{min-height:var(--header-h)}.header-inner{min-height:var(--header-h)}.brand-link{gap:9px}.brand-link img{width:48px;height:48px;border-radius:15px}.brand-link strong{font-size:1.12rem}.brand-link small{font-size:.56rem;letter-spacing:.08em}.dresses-hero-layout{padding:42px 0 36px}.dresses-title-panel h1{font-size:clamp(2.15rem,11.5vw,3.25rem)}.dress-editorial-panel{min-height:320px;border-radius:28px}.editorial-dress{width:220px;height:260px}.editorial-dress i:nth-child(1){width:78px;height:82px}.editorial-dress i:nth-child(2){top:80px;width:112px}.editorial-dress i:nth-child(3){top:94px;width:210px;height:160px}.panel-copy{top:22px;left:22px;right:22px}.panel-copy strong{font-size:1.2rem}.hero-signature span{font-size:.78rem;padding:7px 10px}.hero-style-card{min-height:320px;border-radius:30px}.dress-mark{width:230px;height:280px}.dress-mark span:nth-child(1){width:82px;height:86px}.dress-mark span:nth-child(2){top:84px;width:114px}.dress-mark span:nth-child(3){top:98px;width:220px;height:170px}.style-card-caption{left:20px;right:20px;bottom:20px;border-radius:18px}.inspiration-board{margin-inline:-12px}.story-card a{min-height:300px;padding:22px}.route-steps,.detail-grid.three,.detail-grid,.footer-grid{grid-template-columns:1fr}.detail-card h2,.contact-card h2,.feature-panel h2{font-size:clamp(1.55rem,8vw,2.25rem)}.cta-inner{text-align:left;align-items:flex-start}.float-wa{right:12px;bottom:12px;min-height:44px;padding:0 14px}.palette-frame{max-width:100%}.palette-hero{max-height:260px}.footer-bottom{align-items:flex-start}}
@media (hover:none),(pointer:coarse),(max-width:1023px){.mobile-stability-ready .story-card,.mobile-stability-ready .detail-card,.mobile-stability-ready .feature-panel,.mobile-stability-ready .dress-editorial-panel,.mobile-stability-ready .hero-style-card{transform:none!important;backface-visibility:visible!important;will-change:auto!important}.mobile-stability-ready .story-card::after,.mobile-stability-ready .style-card-panel::before,.mobile-stability-ready .dress-editorial-panel::after{animation:none!important;opacity:.35}.mobile-stability-ready .reveal-item{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal-item{opacity:1!important;transform:none!important}}

/* Header fit fix after visual audit: prevent desktop clipping and keep the nav aligned. */
.site-header{contain:none!important;overflow:visible!important;}
.site-header .container{width:min(1500px,calc(100% - 56px));}
@media (min-width:981px){
  .header-inner{grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;gap:18px!important;}
  .main-nav{display:flex!important;flex-wrap:nowrap!important;justify-self:end!important;max-width:none!important;overflow:visible!important;}
  .main-nav a{font-size:.92rem!important;padding:9px 10px!important;letter-spacing:-.01em;}
  .brand-link{max-width:280px!important;}
  .brand-link img{width:56px!important;height:56px!important;}
  .brand-link strong{font-size:1.43rem!important;}
  .brand-link small{font-size:.67rem!important;letter-spacing:.13em!important;}
}
@media (min-width:1280px){
  .main-nav a{font-size:.95rem!important;padding:10px 12px!important;}
  .brand-link img{width:60px!important;height:60px!important;}
  .brand-link strong{font-size:1.55rem!important;}
}

/* Final paint audit: avoid whole-page opacity hiding the menu/content during first frame. */
body{opacity:1!important;animation:none!important;}
main{animation:infinity-page-open .46s cubic-bezier(.16,1,.3,1) both;}
@media (min-width:981px){.mini-rail{flex-wrap:wrap;overflow:visible;padding-bottom:6px}.mini-rail a{white-space:nowrap}}

/* Mobile menu must not paint at all while closed. */
@media (max-width:980px){
  .main-nav{visibility:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(0 0 100% 0);}
  .main-nav.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip-path:inset(0 0 0 0);}
}

/* Infinity Fashion Boutique | normalización móvil integral 20260705
   Corrige menú móvil, desbordes, botón de WhatsApp, carriles y elementos técnicos visibles. */
.footer-bottom a[href$="sitemap.xml"]{display:none!important}
.footer-bottom{justify-content:flex-start}

.float-wa{gap:8px;z-index:74;line-height:1;text-decoration:none;isolation:isolate}
.float-wa::before,.float-wa::after{content:none!important;display:none!important;animation:none!important}
.float-wa .wa-icon{position:relative;display:inline-block;width:21px;height:21px;border:2.4px solid currentColor;border-radius:999px;flex:0 0 auto}
.float-wa .wa-icon::before{content:"";position:absolute;left:5px;top:4px;width:7px;height:10px;border:2px solid currentColor;border-left:0;border-top:0;border-radius:0 0 6px 0;transform:rotate(-24deg)}
.float-wa .wa-icon::after{content:"";position:absolute;left:1px;bottom:-4px;width:8px;height:8px;border-left:2.4px solid currentColor;border-bottom:2.4px solid currentColor;transform:rotate(-18deg);background:transparent}
.float-wa .wa-label{display:inline-block}

@media (max-width:980px){
  :root{--header-h:82px}
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}
  body.nav-open{overflow:hidden;touch-action:none}
  main{max-width:100%;overflow:hidden}
  .site-header{min-height:var(--header-h);overflow:visible!important;contain:none!important}
  .header-inner{width:100%;max-width:100%;min-height:var(--header-h);display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;align-items:center;gap:12px;padding-inline:clamp(16px,5vw,24px)!important}
  .brand-link{max-width:calc(100vw - 108px);gap:10px;min-width:0}
  .brand-link img{width:54px!important;height:54px!important;border-radius:17px!important}
  .brand-link strong{font-size:clamp(1.34rem,6vw,1.72rem)!important;line-height:.94;white-space:nowrap;font-family:var(--script-serif)!important;font-style:italic!important}
  .brand-link small{font-size:clamp(.56rem,2.4vw,.72rem)!important;letter-spacing:.1em!important;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .nav-toggle{justify-self:end;width:58px;height:58px;border-radius:20px;border:1px solid rgba(141,29,79,.16);background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(62,34,48,.09);display:grid!important;place-items:center;padding:0}
  .nav-toggle span:not(.sr-only){width:27px;height:3px;border-radius:999px;background:var(--brand-rose);margin:3px 0;display:block;transition:transform .22s ease,opacity .2s ease}
  .nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(2){transform:translateY(9px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(3){opacity:0}
  .nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(4){transform:translateY(-9px) rotate(-45deg)}
  body.nav-open .site-header::before{content:"";position:fixed;inset:var(--header-h) 0 0;background:rgba(45,29,39,.22);backdrop-filter:blur(3px);z-index:70}
  .main-nav{position:fixed!important;z-index:72;top:calc(var(--header-h) + 10px)!important;left:clamp(14px,4vw,22px)!important;right:clamp(14px,4vw,22px)!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-height:calc(100dvh - var(--header-h) - 28px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:14px!important;border:1px solid rgba(141,29,79,.14)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,248,244,.98))!important;box-shadow:0 26px 72px rgba(45,29,39,.22)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px) scale(.985)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;white-space:normal!important}
  .main-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
  .main-nav::before{content:"Menú";display:block;padding:4px 12px 6px;color:var(--brand-teal);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
  .main-nav a{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;text-align:left!important;border-radius:18px!important;padding:0 17px!important;border:1px solid transparent!important;background:transparent!important;color:#5e4352!important;font-size:1rem!important;font-weight:850!important;line-height:1.15!important;box-shadow:none!important;transform:none!important;white-space:normal!important}
  .main-nav a::before,.main-nav a::after{content:none!important;display:none!important}
  .main-nav a[aria-current="page"]{background:linear-gradient(135deg,#fff,#fff4f2)!important;color:var(--brand-rose)!important;border-color:rgba(141,29,79,.12)!important;box-shadow:0 12px 28px rgba(141,29,79,.08)!important}
  .main-nav .nav-cta{margin-top:6px;justify-content:center!important;background:var(--brand-teal)!important;color:#fff!important;border-color:transparent!important;border-radius:20px!important;box-shadow:0 16px 34px rgba(20,152,163,.24)!important}
  .main-nav .nav-cta::before{content:""!important;display:inline-block!important;width:18px;height:18px;border:2px solid currentColor;border-radius:50%;margin-right:9px;opacity:.95}
}

@media (max-width:720px){
  :root{--header-h:80px}
  .container{width:100%!important;max-width:100%!important;padding-inline:clamp(20px,5.5vw,26px)!important;margin-inline:auto!important}
  section,.section,.hero,.category-hero,.signature-section,.split-section,.process-section,.note-section,.cta-band{max-width:100%;overflow:hidden}
  h1,h2,h3,p,.lead,.eyebrow,.button,.text-link{max-width:100%;overflow-wrap:break-word;word-break:normal}
  h1{font-size:clamp(2.35rem,13vw,3.85rem)!important;line-height:.98!important;letter-spacing:-.04em;text-wrap:balance}
  h2{font-size:clamp(1.9rem,9.5vw,3rem)!important;line-height:1.03!important;text-wrap:balance}
  h3{font-size:clamp(1.25rem,6.2vw,2rem)!important;line-height:1.08!important}
  .lead{font-size:clamp(1.02rem,4.7vw,1.22rem)!important;line-height:1.64!important}
  .eyebrow{font-size:.78rem!important;letter-spacing:.16em!important;line-height:1.2!important}
  .button{min-height:50px;border-radius:999px;justify-content:center;text-align:center;white-space:normal;line-height:1.15;padding:14px 18px!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%;max-width:440px}

  .hero-grid,.dresses-hero-layout,.category-hero-grid,.split-grid,.signature-grid,.footer-grid,.contact-grid,.detail-grid,.detail-grid.three,.steps-grid,.steps-grid.long,.route-steps{grid-template-columns:1fr!important;gap:20px!important}
  .hero-grid{padding:34px 0 44px!important}
  .hero-copy{padding-left:0!important;max-width:100%}
  .hero-copy::before{left:0!important;top:0!important;height:72px!important}
  .hero-home h1{font-size:clamp(2.58rem,14vw,4.15rem)!important;max-width:100%}
  .hero-signature,.style-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%!important;overflow:visible!important}
  .hero-signature span,.style-chips span{white-space:normal!important;min-width:0;max-width:100%;font-size:.75rem!important;line-height:1.15!important;padding:8px 10px!important;border-radius:999px!important}
  .hero-style-card{min-height:300px!important;border-radius:30px!important;margin-top:4px!important}
  .style-card-caption{display:block!important;left:18px!important;right:18px!important;bottom:18px!important;padding:13px 14px!important}.style-card-caption strong{font-size:1.18rem!important}.style-card-caption span{font-size:.86rem!important}

  .card-grid,.inspiration-board,.mini-rail,.atelier-filter{max-width:100%!important;width:100%!important;margin-inline:0!important;overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.card-grid::-webkit-scrollbar,.inspiration-board::-webkit-scrollbar,.mini-rail::-webkit-scrollbar,.atelier-filter::-webkit-scrollbar{display:none}
  .card-grid,.inspiration-board{display:flex!important;gap:14px!important;padding:4px 2px 18px!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:2px!important}
  .category-card,.story-card{flex:0 0 min(86vw,340px)!important;max-width:min(86vw,340px)!important;scroll-snap-align:start!important;transform:none!important}.category-card a,.story-card a{min-height:100%!important;transform:none!important}.category-card img{max-height:230px;object-fit:cover}
  .story-card h3{font-size:clamp(1.55rem,8vw,2.2rem)!important}.story-card p,.category-card p{font-size:.96rem!important;line-height:1.52!important}

  .dresses-hero-layout{padding:36px 0 38px!important}.dresses-title-panel h1{font-size:clamp(2.35rem,12.8vw,3.55rem)!important}.dress-editorial-panel{min-height:310px!important;border-radius:30px!important}.panel-copy strong{font-size:1.18rem!important}.stage-swatches span{width:34px!important;height:34px!important}

  .category-hero-grid{padding:34px 0 38px!important}.category-hero h1{font-size:clamp(2.25rem,11.6vw,3.45rem)!important;line-height:1!important;overflow-wrap:break-word!important}.category-hero .lead{max-width:100%}.atelier-detail-hero .palette-frame{min-height:260px!important;border-radius:28px!important;max-width:100%!important;width:100%!important}.atelier-detail-hero .palette-hero{width:min(70%,260px)!important;max-height:230px!important;object-fit:contain!important;margin:auto!important}.detail-frame-label{left:14px!important;right:14px!important;bottom:14px!important;max-width:calc(100% - 28px)!important}.detail-mini-swatches{right:14px!important;top:14px!important;bottom:auto!important}

  .signature-section{padding-top:44px!important}.signature-grid{display:grid!important}.signature-card{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;padding:24px!important;border-radius:28px!important;overflow:hidden!important}.signature-card h2{font-size:clamp(1.72rem,8.4vw,2.45rem)!important;line-height:1.05!important;overflow-wrap:break-word!important;word-break:normal!important}.signature-card p{font-size:1rem!important;line-height:1.55!important}.mini-rail{display:flex!important;gap:9px!important;padding:0 0 12px!important;scroll-snap-type:x proximity!important}.mini-rail a{flex:0 0 auto!important;max-width:76vw;white-space:nowrap!important;border-radius:999px!important;padding:12px 16px!important;font-size:.95rem!important;line-height:1!important;box-shadow:0 10px 24px rgba(62,34,48,.06)}
  .signature-list{gap:12px!important}.signature-row{grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:16px!important;border-radius:24px!important;overflow:hidden!important;transform:none!important}.signature-row b{width:42px!important;height:42px!important;border-radius:15px!important}.signature-row h3{font-size:1.35rem!important}.signature-row p{font-size:.98rem!important;line-height:1.5!important}

  .steps-grid article,.feature-panel,.detail-card,.note-card,.contact-card{width:100%!important;max-width:100%!important;border-radius:26px!important;overflow:hidden!important}.steps-grid article{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:18px!important;min-height:0!important}.steps-grid article span{position:static!important;margin:0!important;width:42px!important;height:42px!important}.steps-grid article h3{margin-top:0!important}.steps-grid article p{grid-column:2;line-height:1.5!important}
  .cta-inner{align-items:stretch!important;text-align:left!important;padding:36px 0!important}.cta-inner h2{font-size:clamp(2rem,9vw,3rem)!important}

  .float-wa{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;padding:0!important;border-radius:50%!important;background:var(--brand-teal)!important;color:#fff!important;box-shadow:0 14px 34px rgba(20,152,163,.32)!important;border:1px solid rgba(255,255,255,.35)!important}.float-wa .wa-icon{width:25px;height:25px}.float-wa .wa-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
  .site-footer{padding-bottom:84px!important}.footer-bottom{display:block!important}.footer-bottom span{display:block!important;font-size:.9rem!important}
}

@media (max-width:420px){
  .header-inner{padding-inline:16px!important;grid-template-columns:minmax(0,1fr) 56px!important}.brand-link img{width:50px!important;height:50px!important}.brand-link strong{font-size:1.45rem!important}.brand-link small{font-size:.58rem!important;letter-spacing:.085em!important}.nav-toggle{width:56px;height:56px;border-radius:19px}.container{padding-inline:18px!important}.hero-home h1{font-size:clamp(2.35rem,13.6vw,3.55rem)!important}.category-hero h1{font-size:clamp(2.05rem,11.2vw,3.2rem)!important}.signature-card h2{font-size:clamp(1.55rem,8.1vw,2.2rem)!important}.story-card,.category-card{flex-basis:min(88vw,330px)!important;max-width:min(88vw,330px)!important}
}
@media (max-width:980px){body.nav-open{touch-action:auto!important}}
