@font-face{font-family:"Funnel Display";src:url(fonts/funnel-display.woff2) format("woff2");font-weight:300 800;font-display:swap}
@font-face{font-family:"Funnel Sans";src:url(fonts/funnel-sans.woff2) format("woff2");font-weight:300 800;font-display:swap}

:root{
  --ac0:#2F6BFF;--ac1:#E5338F;--ac2:#13A37A;--ac3:#F29A1B;--ac4:#7B4DE0;
  --off:#E8432E;--off-2:#FFF0EC;
  --paper:#EDEFF3;
  --surface:#FFFFFF;
  --ink:#0B1033;
  --ink-2:#4A5068;
  --ink-3:#585D73;
  --navy:#0E1D78;
  --navy-h:#0A1660;
  --line:rgba(11,16,51,.12);
  --r:10px;
  --gut:clamp(16px,4vw,56px);
  --max:1320px;
  --ease-out:cubic-bezier(0.23,1,0.32,1);
  --ease-in-out:cubic-bezier(0.77,0,0.175,1);
  --ease-drawer:cubic-bezier(0.32,0.72,0,1);
  --f-d:"Funnel Display",ui-sans-serif,system-ui,sans-serif;
  --f-t:"Funnel Sans",ui-sans-serif,system-ui,sans-serif;
  --nav-h:68px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--f-t);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
button,a,[role=button]{touch-action:manipulation}
button,.btn,.tab,.o{user-select:none;-webkit-user-select:none}
input,textarea,select{font:inherit;font-size:16px}
h1,h2,h3{margin:0;font-family:var(--f-d);font-weight:700;letter-spacing:-.025em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:var(--r);text-decoration:none}
.skip:focus{top:12px}

.h2{font-size:clamp(36px,5.6vw,76px);line-height:.98;font-weight:750}
.lead{font-size:clamp(17px,1.4vw,20px);color:var(--ink-2);max-width:46ch}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:var(--r);background:var(--navy);color:#fff;font:600 16px/1 var(--f-t);text-decoration:none;white-space:nowrap;transition:transform 140ms var(--ease-out),background-color 160ms ease}
.btn:active{transform:scale(.97)}
.btn--sm{min-height:42px;padding:0 16px;font-size:15px}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn--inv{background:var(--paper);color:var(--ink)}
.btn--line{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1px rgba(237,239,243,.3)}
.btn--block{width:100%}
@media (hover:hover) and (pointer:fine){
  .btn:hover{background:var(--navy-h)}
  .btn--ghost:hover{background:rgba(11,16,51,.05)}
  .btn--inv:hover{background:#fff}
  .btn--line:hover{background:rgba(237,239,243,.08)}
}

/* Nav */
.nav{position:fixed;inset:0 0 auto;z-index:40;padding-top:env(safe-area-inset-top);background:rgba(237,239,243,.92);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);transition:transform 320ms var(--ease-out),background-color 200ms ease,box-shadow 200ms ease}
.nav.is-solid{box-shadow:0 1px 0 var(--line)}
.nav.is-hidden{transform:translateY(-100%)}
.nav__in{height:var(--nav-h);max-width:var(--max);margin:0 auto;padding:0 var(--gut);display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand__ave{width:30px;height:26px;fill:var(--navy)}
.brand__name{font:600 18px/1 var(--f-d);letter-spacing:-.02em}
.brand__name b{font-weight:800;color:var(--navy)}
.nav__links{display:flex;gap:26px}
.nav__links a{font-size:15px;text-decoration:none;color:var(--ink-2);transition:color 160ms ease}
@media (hover:hover) and (pointer:fine){.nav__links a:hover{color:var(--ink)}}
.nav__act{display:flex;align-items:center;gap:10px}
.pedido-btn{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);font-size:15px;font-weight:500;transition:transform 140ms var(--ease-out)}
.pedido-btn:active{transform:scale(.97)}
.badge{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--navy);color:#fff;font:600 12px/22px var(--f-t);text-align:center;font-variant-numeric:tabular-nums}
.badge.pop{animation:pop 260ms var(--ease-out)}
@keyframes pop{from{transform:scale(.8)}to{transform:scale(1)}}
.menu-btn{display:none;width:42px;height:42px;place-items:center;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}
.menu{display:grid;gap:4px;padding:8px var(--gut) 18px;background:rgba(237,239,243,.97);box-shadow:0 1px 0 var(--line)}
.menu[hidden]{display:none}
.menu a{padding:14px 4px;font:600 22px/1.1 var(--f-d);text-decoration:none;border-bottom:1px solid var(--line)}
@media (max-width:1024px){.nav__links{display:none}.menu-btn{display:grid}}
@media (max-width:560px){.nav__wa{display:none}.pedido-btn__t{display:none}.pedido-btn{padding:0 11px}}

/* Hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:var(--max);margin:0 auto;padding:calc(var(--nav-h) + clamp(32px,5vw,72px)) var(--gut) clamp(48px,6vw,88px);min-height:min(100svh,900px)}
.hero__copy{min-width:0}
.hero__pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:15px;font-weight:600;color:var(--navy)}
.hero__pill .dot{width:8px;height:8px;border-radius:50%;background:#1E9E5A;box-shadow:0 0 0 4px rgba(30,158,90,.15)}
.hero__title{margin-top:22px;font-size:clamp(44px,5.3vw,84px);line-height:.93;font-weight:780;letter-spacing:-.035em}
.hero__title .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero__title .ln>span{display:block}
.hero__title em{font-style:normal;color:var(--navy)}
.hero__sub{margin-top:24px;font-size:clamp(17px,1.4vw,20px);color:var(--ink-2);max-width:44ch}
.hero__sub strong{color:var(--ink);font-weight:650}
.hero__cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
.hero__media{position:relative;min-width:0}
.mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mosaic i{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#F3F4F7;box-shadow:0 0 0 1px var(--line)}
.mosaic img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.mosaic i:nth-child(3) img,.mosaic i:nth-child(6) img,.mosaic i:nth-child(7) img{object-fit:contain;padding:8%;mix-blend-mode:multiply}
.logo-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(78%,360px);padding:28px 24px 24px;border-radius:18px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 80px -30px rgba(11,16,51,.55),0 0 0 1px var(--line);text-align:center}
.logo-card__ave{width:min(46%,150px);aspect-ratio:1690/1468;fill:var(--navy);margin:0 auto}
.logo-card__name{margin-top:10px;white-space:nowrap;font:650 clamp(20px,2vw,28px)/1 var(--f-d);letter-spacing:-.03em;text-transform:uppercase}
.logo-card__name b{font-weight:800;color:var(--navy)}
.logo-card__tag{margin-top:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.js:not(.no-motion) .hero__title .ln>span{transform:translateY(110%)}
.js:not(.no-motion) .hero__pill,.js:not(.no-motion) .hero__sub,.js:not(.no-motion) .hero__cta,.js:not(.no-motion) .logo-card,.js:not(.no-motion) .mosaic i{opacity:0}
@media (max-width:899px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:calc(var(--nav-h) + 28px);gap:32px}
  .mosaic{gap:8px}
  .logo-card{padding:20px 18px 18px;width:min(74%,300px)}
}
@media (max-width:420px){.hero__cta .btn{flex:1 1 100%}}

/* Facts */
.facts{border-block:1px solid var(--line);background:var(--surface)}
.facts__in{margin:0 auto;max-width:var(--max);display:grid;grid-template-columns:repeat(4,1fr)}
.facts__in>div{padding:28px var(--gut) 30px;border-left:1px solid var(--line)}
.facts__in>div:first-child{border-left:0}
.facts dt{font:700 clamp(19px,1.8vw,24px)/1.1 var(--f-d);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.facts dd{margin:6px 0 0;color:var(--ink-3);font-size:15px}
@media (max-width:899px){
  .facts__in{grid-template-columns:1fr 1fr}
  .facts__in>div:nth-child(3){border-left:0}
  .facts__in>div:nth-child(n+3){border-top:1px solid var(--line)}
  .facts__in>div{padding:22px 16px}
}

/* Manifiesto */
.mani{max-width:var(--max);margin:0 auto;padding:clamp(96px,14vw,200px) var(--gut)}
.mani__t{font:650 clamp(30px,4.3vw,62px)/1.08 var(--f-d);letter-spacing:-.03em;max-width:24ch;text-wrap:balance}
.js .mani__t .w{opacity:.16;transition:none}

/* La docena */
.docena{background:var(--surface)}
.docena__pin{min-height:100svh;max-width:var(--max);margin:0 auto;padding:calc(var(--nav-h) + 24px) var(--gut) 48px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:center}
.count{font:300 clamp(72px,10vw,150px)/.85 var(--f-d);letter-spacing:-.05em;color:var(--navy);font-variant-numeric:tabular-nums;margin-bottom:28px}
.count small{font-size:.3em;font-weight:500;letter-spacing:0;color:var(--ink-3);margin-left:6px}
.docena .lead{margin-top:20px}
.docena__price{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:17px;color:var(--ink-2)}
.docena__price strong{font:700 24px var(--f-d);color:var(--ink);font-variant-numeric:tabular-nums}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;aspect-ratio:4/3}
.tiles i{display:block;border-radius:6px;background-image:url(img/docena-1600.webp);background-size:400% 300%;background-position:calc(var(--x) * 33.333%) calc(var(--y) * 50%);will-change:transform}
@media (max-width:899px){
  .docena__pin{grid-template-columns:1fr;gap:28px;min-height:auto;padding:72px var(--gut)}
  .tiles i{background-image:url(img/docena-900.webp)}
  .count{margin-bottom:16px}
}

/* Para quien */
.para{padding:clamp(88px,11vw,150px) 0;overflow:hidden}
.para__head{max-width:var(--max);margin:0 auto 44px;padding:0 var(--gut);display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.para__track{display:flex;gap:20px;padding:0 var(--gut);width:max-content}
.pcard{position:relative;width:clamp(300px,30vw,440px);flex:none;border-radius:var(--r);overflow:hidden;background:#262B48;aspect-ratio:3/4.1;isolation:isolate}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform 700ms var(--ease-out)}
.pcard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,16,51,0) 40%,rgba(11,16,51,.82) 100%)}
.pcard__body{position:absolute;inset:auto 0 0;padding:24px;color:#fff}
.pcard h3{font-size:clamp(30px,2.6vw,40px);line-height:1;font-weight:750}
.pcard p{margin-top:10px;font-size:16px;color:rgba(255,255,255,.86);max-width:30ch}
.link{margin-top:16px;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:16px}
.link .ic{transition:transform 200ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.pcard:hover img{transform:scale(1.04)}.link:hover .ic{transform:translateX(4px)}}
@media (min-width:1025px){
  .para{padding:calc(var(--nav-h) + 40px) 0 56px;min-height:100svh}
  .para__head{margin-bottom:32px}
  .pcard{height:min(64svh,600px);width:calc(min(64svh,600px) * .74);aspect-ratio:auto}
}
@media (max-width:1024px){
  .para__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gut);padding-bottom:8px;scrollbar-width:none;overscroll-behavior-x:contain}
  .para__track::-webkit-scrollbar{display:none}
  .pcard{width:min(78vw,380px);scroll-snap-align:start}
}

/* Revender */
.rev{position:relative;min-height:88svh;display:grid;place-items:center;padding:96px var(--gut);overflow:hidden;isolation:isolate}
.rev__media{position:absolute;inset:-12% 0;z-index:-1}
.rev__media img{width:100%;height:100%;object-fit:cover}
.rev__card{background:var(--paper);border-radius:var(--r);padding:clamp(28px,4vw,52px);max-width:600px;box-shadow:0 30px 80px -30px rgba(11,16,51,.45)}
.rev__card .h2{font-size:clamp(32px,4vw,54px)}
.rev__card p{margin:18px 0 28px;color:var(--ink-2);font-size:18px}

/* Pasos */
.pasos{max-width:var(--max);margin:0 auto;padding:clamp(96px,11vw,160px) var(--gut);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px)}
.pasos .h2{position:sticky;top:calc(var(--nav-h) + 24px);align-self:start}
.pasos__list{list-style:none;margin:0;padding:0}
.pasos__list li{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--line)}
.pasos__list li:last-child{border-bottom:1px solid var(--line)}
.n{font:300 56px/.9 var(--f-d);color:var(--navy);font-variant-numeric:tabular-nums}
.pasos h3{font-size:clamp(24px,2.2vw,30px);line-height:1.1;font-weight:700}
.pasos p{margin-top:10px;color:var(--ink-2);max-width:44ch}
@media (max-width:899px){.pasos{grid-template-columns:1fr}.pasos .h2{position:static}.pasos__list li{grid-template-columns:52px 1fr}.n{font-size:44px}}

/* Cierre */
.cierre{position:relative;background:var(--ink);color:var(--paper);padding:clamp(110px,14vw,200px) var(--gut);text-align:center;overflow:hidden;isolation:isolate}
.cierre__ave{position:absolute;z-index:-1;width:min(70vw,900px);aspect-ratio:1690/1468;right:-12vw;bottom:-18vw;fill:#16216A;opacity:.6}
.cierre__t{font-size:clamp(42px,7vw,108px);line-height:.95;font-weight:780;letter-spacing:-.035em}
.cierre__num{margin-top:36px;display:inline-flex;align-items:center;gap:14px;font:300 clamp(40px,6vw,84px)/1 var(--f-d);letter-spacing:-.03em;text-decoration:none;font-variant-numeric:tabular-nums;color:#B9C3FF}
.cierre__num .ic{width:.7em;height:.7em;stroke-width:1.4}
.cierre__cta{margin-top:40px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}

/* Footer */
.foot{background:var(--ink);color:rgba(237,239,243,.66);border-top:1px solid rgba(237,239,243,.1);padding:56px var(--gut) calc(28px + env(safe-area-inset-bottom))}
.foot__in{max-width:calc(var(--max) - 2 * var(--gut));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.foot__brand{display:flex;align-items:center;gap:10px;color:var(--paper);font:600 20px/1 var(--f-d);letter-spacing:-.02em}
.foot__brand b{font-weight:800;color:#B9C3FF}
.foot .brand__ave{fill:#B9C3FF;width:28px;height:24px}
.foot__txt{margin-top:14px;font-size:15px;max-width:34ch}
.foot__h{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(237,239,243,.45);margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.foot ul a,.foot ul button{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:15px;color:rgba(237,239,243,.85);text-decoration:none;text-align:left;transition:color 160ms ease}
.foot ul .ic{width:18px;height:18px}
@media (hover:hover) and (pointer:fine){.foot ul a:hover,.foot ul button:hover{color:#fff}}
.foot__bot{max-width:calc(var(--max) - 2 * var(--gut));margin:44px auto 0;padding-top:22px;border-top:1px solid rgba(237,239,243,.1);display:flex;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;font-size:13px}
.foot__cred{max-width:80ch}
.foot a{color:rgba(237,239,243,.82)}
@media (max-width:899px){.foot__in{grid-template-columns:1fr 1fr;gap:28px 20px}.foot__col--brand{grid-column:1/-1}}

/* Preguntas */
.faq{max-width:var(--max);margin:0 auto;padding:0 var(--gut) clamp(96px,11vw,160px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);scroll-margin-top:var(--nav-h)}
.faq__head .lead{margin-top:18px}
.faq__head{align-self:start;position:sticky;top:calc(var(--nav-h) + 24px)}
.faq__list{border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:18px 0;cursor:pointer;list-style:none;font:650 clamp(19px,1.7vw,23px)/1.25 var(--f-d);letter-spacing:-.015em}
.qa summary::-webkit-details-marker{display:none}
.qa summary .ic{width:22px;height:22px;color:var(--navy);transition:transform 260ms var(--ease-out)}
.qa[open] summary .ic{transform:rotate(45deg)}
.qa p{padding:0 48px 22px 0;color:var(--ink-2);max-width:62ch}
@media (hover:hover) and (pointer:fine){.qa summary:hover{color:var(--navy)}}
@media (max-width:899px){.faq{grid-template-columns:1fr}.faq__head{position:static}.qa p{padding-right:0}}

/* Ver pedido dentro de la ficha */
.sheet__cart{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:15px;color:var(--navy);transition:background-color 150ms ease}
.sheet__cart span{flex:1;text-align:left}
@media (hover:hover) and (pointer:fine){.sheet__cart:hover{background:#F4F6FF}}

/* FAB y barra */
.fab{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;box-shadow:0 12px 30px -10px rgba(14,29,120,.6);transition:transform 260ms var(--ease-out),opacity 200ms ease}
.fab .ic{width:28px;height:28px}
.fab:active{transform:scale(.94)}
.fab.is-up{transform:translateY(-76px)}
.fab.is-away{opacity:0;pointer-events:none}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:36;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--line);transform:translateY(105%);transition:transform 320ms var(--ease-drawer)}
.bar.is-on{transform:none}
.bar__t{display:flex;flex-direction:column;font-size:14px;color:var(--ink-2);line-height:1.25}
.bar__t strong{font:700 20px var(--f-d);color:var(--ink);font-variant-numeric:tabular-nums}
@media (min-width:900px){.bar{display:none}.fab.is-up{transform:none}}
@media (max-width:899px){.foot{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}

/* Drawer */
.scrim{position:fixed;inset:0;z-index:50;background:rgba(11,16,51,.4);opacity:0;transition:opacity 260ms ease}
.scrim.is-on{opacity:1}
.drawer{position:fixed;top:0;right:0;z-index:51;width:min(460px,100%);height:100vh;height:100dvh;background:var(--paper);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 380ms var(--ease-drawer);padding-bottom:env(safe-area-inset-bottom)}
.drawer.is-on{transform:none}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);padding-top:calc(18px + env(safe-area-inset-top))}
.drawer__head h2{font-size:26px}
.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r);transition:transform 120ms var(--ease-out)}
.icon-btn:active{transform:scale(.94)}
.drawer__body{flex:1;overflow:auto;padding:20px;overscroll-behavior:contain}
.empty{color:var(--ink-2);padding:12px 0 20px}
.sum{padding:18px 0 4px}
.sum p{display:flex;justify-content:space-between;align-items:baseline}
.sum strong{font:750 30px var(--f-d);font-variant-numeric:tabular-nums}
.sum__note{margin-top:6px;font-size:14px;color:var(--ink-3)}
.form{display:grid;gap:14px;margin-top:22px}
.form label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--ink-2)}
.form input,.form textarea{width:100%;padding:13px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink);resize:vertical}
.form input:focus,.form textarea:focus{outline:2px solid var(--navy);outline-offset:0;border-color:transparent}
.form__err{color:#A1192B;font-size:14px}

/* Toast */
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;max-width:calc(100% - 32px);padding:12px 18px;border-radius:var(--r);background:var(--ink);color:var(--paper);font-size:15px;opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:opacity 200ms ease,transform 260ms var(--ease-out)}
.toast.is-on{opacity:1;transform:translate(-50%,0)}
@media (max-width:899px){.toast{bottom:calc(92px + env(safe-area-inset-bottom))}}
.toast:empty{display:none}


/* Catálogo */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cat{max-width:var(--max);margin:0 auto;padding:clamp(56px,7vw,100px) var(--gut) clamp(56px,7vw,90px);scroll-margin-top:var(--nav-h)}
.cat__head{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:32px}
.cat__head .lead{justify-self:end}
.cat__upd{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-3)}
.cat__upd::before{content:"";width:8px;height:8px;border-radius:50%;background:#1E9E5A;box-shadow:0 0 0 4px rgba(30,158,90,.14);flex:none}
@media (max-width:899px){.cat__head{grid-template-columns:1fr}.cat__head .lead{justify-self:start}}
.cat__bar{position:sticky;top:0;z-index:20;margin:0 calc(var(--gut) * -1) 20px;padding:12px var(--gut) 12px;background:rgba(237,239,243,.94);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 var(--line);display:grid;gap:12px}
.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);scroll-padding:0 var(--gut)}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);font-size:15px;font-weight:600;white-space:nowrap;transition:background-color 160ms ease,color 160ms ease,transform 120ms var(--ease-out)}
.tab span{font-size:12px;font-weight:600;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:rgba(11,16,51,.07);display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}
.tab:active{transform:scale(.97)}
.tab.is-on{background:var(--ink);color:var(--paper);box-shadow:none}
.tab.is-on span{background:rgba(237,239,243,.18)}
.cat__tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.search{position:relative;flex:1 1 260px;max-width:420px}
.search .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}
.search input{width:100%;height:44px;padding:0 14px 0 44px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink);-webkit-appearance:none;appearance:none}
.search input:focus{outline:2px solid var(--navy);outline-offset:0;border-color:transparent}
.who{display:flex;gap:6px;flex-wrap:wrap}
.who__c{min-height:40px;padding:0 13px;border-radius:var(--r);font-size:14px;font-weight:500;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);transition:background-color 160ms ease,color 160ms ease,transform 120ms var(--ease-out)}
.who__c:active{transform:scale(.97)}
.who__c.is-on{background:var(--navy);color:#fff;box-shadow:none}
@media (hover:hover) and (pointer:fine){.tab:not(.is-on):hover,.who__c:not(.is-on):hover{background:#F7F8FB}}
@media (max-width:699px){
  .cat__bar{top:0;padding-top:10px;padding-bottom:10px;gap:10px}
  .cat__tools{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gut) * -1);padding:0 var(--gut)}
  .cat__tools::-webkit-scrollbar{display:none}
  .search{flex:0 0 min(62vw,260px)}
  .who{flex-wrap:nowrap}
  .who__c{flex:none}
}
html:not(.js) .cat__bar{display:none}

.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
@media (max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:699px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.card{min-width:0}
.grid.is-first .card{animation:cardIn 560ms var(--ease-out) both;animation-delay:calc(var(--i) * 40ms)}
@keyframes cardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.card__btn{position:relative;display:flex;flex-direction:column;width:100%;height:100%;text-align:left;background:var(--surface);border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 1px var(--line);transition:box-shadow 200ms ease,transform 160ms var(--ease-out)}
.card__btn:active{transform:scale(.985)}
@media (hover:hover) and (pointer:fine){.card__btn:hover{box-shadow:0 0 0 1px rgba(11,16,51,.2),0 18px 40px -24px rgba(11,16,51,.45)}.card__btn:hover .card__img img{transform:scale(1.035)}}
.card__img{display:block;aspect-ratio:1;background:#F3F4F7;overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform 600ms var(--ease-out)}
.card__img--contain{background:#F3F4F7}
.card__img--contain img{object-fit:contain;object-position:50% 50%;padding:7%;mix-blend-mode:multiply}
.card__st{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 0 0 1px var(--line);font-size:12px;font-weight:600;color:var(--ink-2)}
.card__st::before{content:"";width:7px;height:7px;border-radius:50%;background:#1E9E5A}
.card__st--pocas::before{background:#C77700}
.card__st--agotado{color:#8A1424}
.card__st--agotado::before{background:#B4233A}
.card__body{display:grid;gap:3px;padding:14px 14px 16px;flex:1;align-content:start}
.card__cat{font-size:12px;color:var(--ink-3);letter-spacing:.02em}
.card__name{font:650 clamp(16px,1.3vw,18px)/1.2 var(--f-d);letter-spacing:-.01em;color:var(--ink)}
.card__meta{font-size:13px;color:var(--ink-3);line-height:1.35}
.card__price{margin-top:6px;font-size:13px;color:var(--ink-3)}
.card__price b{font:700 18px var(--f-d);color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:699px){.card__body{padding:11px 11px 13px}.card__st{top:8px;left:8px;height:24px;padding:0 8px;font-size:11px}.card__price b{font-size:16px}}
.cat__empty{padding:40px 0;display:grid;justify-items:start;gap:14px;color:var(--ink-2)}
.nota{margin-top:22px;font-size:14px;color:var(--ink-3);max-width:70ch}


/* Catálogo en lista */
.eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:12px}
.how{list-style:none;margin:0;padding:0;display:grid;gap:10px;justify-self:end}
.how li{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--ink-2)}
.how b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:700 14px var(--f-d);flex:none}
@media (max-width:899px){.how{justify-self:start}}
.search--wide{display:block;max-width:none;margin-bottom:18px}
.search--wide input{height:52px;font-size:16px}
.clist{display:grid;gap:12px}
.lv1{background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--line);overflow:hidden;transition:box-shadow 200ms ease}
.lv1.is-open{box-shadow:0 0 0 1px rgba(11,16,51,.2),0 24px 50px -36px rgba(11,16,51,.5)}
.lv1__h{display:grid;grid-template-columns:76px minmax(0,1fr) auto 28px;gap:18px;align-items:center;width:100%;padding:14px 20px 14px 14px;text-align:left;transition:background-color 160ms ease}
@media (hover:hover) and (pointer:fine){.lv1__h:hover,.lv2__h:hover{background:#F7F8FB}}
.lv1__img{width:76px;height:76px;border-radius:10px;overflow:hidden;background:#F3F4F7}
.lv1__img img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.lv1__t{display:grid;gap:3px;min-width:0}
.lv1__t b{font:700 clamp(21px,2vw,27px)/1.1 var(--f-d);letter-spacing:-.02em}
.lv1__t small{font-size:14px;color:var(--ink-3)}
.lv1__n{display:grid;justify-items:end;font-size:14px;color:var(--ink-2);white-space:nowrap}
.lv1__n b{font:650 16px var(--f-d);color:var(--ink)}
.lv1__n small{color:var(--ink-3);font-size:13px}
.chev{color:var(--ink-3);transition:transform 260ms var(--ease-out)}
.is-open>.lv1__h .chev,.is-open>.lv2__h .chev{transform:rotate(180deg)}
.lv1__b{border-top:1px solid var(--line);padding:8px 12px 12px;background:#FAFBFC;display:grid;gap:8px}
.lv1__static{margin:0;padding:0 20px 16px 36px;color:var(--ink-2);font-size:15px}
p.lv1__h{display:block;padding:16px 20px}
.lv2{background:var(--surface);border-radius:10px;box-shadow:0 0 0 1px var(--line)}
.lv2.is-open{box-shadow:0 0 0 2px rgba(14,29,120,.28)}
.lv2__h{display:grid;grid-template-columns:60px minmax(0,1fr) auto 24px;gap:14px;align-items:center;width:100%;padding:10px 14px 10px 10px;text-align:left;border-radius:10px;transition:background-color 160ms ease}
.lv2__img{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#F3F4F7}
.lv2__img img,.sq__img img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.lv2__img.is-contain img,.sq__img.is-contain img{object-fit:contain;padding:6%;mix-blend-mode:multiply}
.lv2__t{display:grid;gap:2px;min-width:0;justify-items:start}
.lv2__t b{font:650 17px/1.25 var(--f-d);letter-spacing:-.01em}
.lv2__t small{font-size:13px;color:var(--ink-3)}
.lv2__p{display:grid;justify-items:end;line-height:1.2;white-space:nowrap}
.lv2__p small{font-size:12px;color:var(--ink-3)}
.lv2__p small:first-child{color:#16784A;font-weight:600;letter-spacing:.02em}
.lv2__p b{font:750 20px var(--f-d);font-variant-numeric:tabular-nums}
.lv2__b{padding:4px 14px 16px;border-top:1px solid var(--line)}
.lv2__desc{margin:12px 0 4px;font-size:15px;color:var(--ink-2)}
.lv2__tier{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:6px;background:#E9F6EF;color:#16784A;font-size:13px;font-weight:600}
.lv2__lbl{margin:12px 0 10px;font-size:14px;font-weight:600;color:var(--ink)}
.sqs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}
.sq{display:flex;flex-direction:column;width:100%;text-align:left;border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:box-shadow 160ms ease,transform 140ms var(--ease-out)}
.sq:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.sq:hover{box-shadow:0 0 0 2px var(--navy)}}
.sq__img{position:relative;display:block;aspect-ratio:1;background:#F3F4F7;overflow:hidden}
.sq__t{display:flex;align-items:center;gap:7px;padding:9px 10px 10px;font-size:14px;line-height:1.2}
.sq__t b{font-weight:600}
.sq__t i{width:14px;height:14px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(11,16,51,.25);flex:none}
.sq--agotado .sq__img img{opacity:.45;filter:grayscale(1)}
.sqs--t{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
.st{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;font-size:11px;font-weight:700;font-style:normal;background:#FFF4E2;color:#7A4A00}
.st--agotado{background:#FDECEF;color:#8A1424}
.sq__img .st{position:absolute;left:6px;top:6px}
@media (max-width:699px){
  .lv1__h{grid-template-columns:60px minmax(0,1fr) 22px;gap:12px;padding:12px 14px 12px 12px}
  .lv1__img{width:60px;height:60px}
  .lv1__n{display:none}
  .lv1__b{padding:6px 8px 8px}
  .lv2__h{grid-template-columns:52px minmax(0,1fr) 20px;grid-template-areas:"img t chev" "img p chev";gap:4px 12px;padding:10px}
  .lv2__img{grid-area:img;width:52px;height:52px;align-self:start}
  .lv2__t{grid-area:t}
  .lv2__p{grid-area:p;justify-items:start;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
  .lv2__p b{font-size:17px}
  .lv2__h .chev{grid-area:chev}
  .lv2__b{padding:2px 10px 12px}
  .sqs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sqs--t{grid-template-columns:repeat(3,minmax(0,1fr))}
}
html:not(.js) .search--wide{display:none}

/* Mayoreo */
.may{padding:0 var(--gut) clamp(40px,6vw,80px)}
.may__in{max-width:calc(var(--max) - 2 * var(--gut));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;padding:clamp(28px,4vw,52px);border-radius:18px;background:var(--navy);color:#fff;box-shadow:0 30px 80px -40px rgba(14,29,120,.7)}
.may__in .h2{font-size:clamp(30px,3.6vw,48px);color:#fff}
.may__in p{margin-top:14px;max-width:56ch;color:rgba(255,255,255,.82);font-size:17px}
.sheet__plbl{margin-bottom:-10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#16784A}

/* Stepper */
.step{display:flex;align-items:center;justify-content:space-between;height:50px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}
.step__b{width:48px;height:50px;display:grid;place-items:center;border-radius:var(--r);transition:transform 120ms var(--ease-out),background-color 140ms ease,opacity 140ms ease}
.step__b:active{transform:scale(.92)}
.step__b:disabled{opacity:.3;cursor:default}
.step__n{min-width:34px;text-align:center;font-weight:650;font-variant-numeric:tabular-nums}
@media (hover:hover) and (pointer:fine){.step__b:not(:disabled):hover{background:rgba(11,16,51,.05)}}

/* Ficha */
.sheet{position:fixed;z-index:51;left:50%;top:50%;width:min(1040px,calc(100% - 48px));max-height:min(760px,calc(100vh - 48px));max-height:min(760px,calc(100dvh - 48px));background:var(--paper);border-radius:14px;box-shadow:0 40px 100px -30px rgba(11,16,51,.55);opacity:0;transform:translate(-50%,-48%) scale(.98);transition:opacity 240ms ease,transform 380ms var(--ease-drawer);display:flex}
.sheet.is-on{opacity:1;transform:translate(-50%,-50%)}
.sheet__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:auto;overscroll-behavior:contain;width:100%;border-radius:inherit}
.sheet__x{position:absolute;top:10px;right:10px;z-index:3;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px var(--line)}
.gal{background:#F3F4F7;display:flex;flex-direction:column;min-width:0}
.gal__main{aspect-ratio:1;overflow:hidden;background:#F3F4F7}
.gal__main img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.sheet.is-contain .gal__main{background:#F3F4F7}
.sheet.is-contain .gal__main img{object-fit:contain;object-position:50% 50%;padding:6%;mix-blend-mode:multiply}
.gal__thumbs{display:flex;gap:8px;padding:10px;overflow-x:auto;scrollbar-width:thin}
.gal__thumbs:empty{display:none}
.gal__thumbs button{flex:none;width:60px;height:60px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line);opacity:.7;transition:opacity 160ms ease,box-shadow 160ms ease}
.gal__thumbs button.is-on{opacity:1;box-shadow:0 0 0 2px var(--navy)}
.gal__thumbs img{width:100%;height:100%;object-fit:cover}
.sheet__info{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:14px;min-width:0}
.sheet__cat{font-size:13px;color:var(--ink-3);letter-spacing:.02em}
.sheet__t{margin-top:-8px;font-size:clamp(26px,2.6vw,36px);line-height:1.05;font-weight:750;padding-right:40px}
.sheet__desc{color:var(--ink-2);font-size:16px}
.sheet__price{display:flex;align-items:baseline;gap:8px;color:var(--ink-3);font-size:15px}
.sheet__price strong{font:750 30px var(--f-d);color:var(--ink);font-variant-numeric:tabular-nums}
.tiers{display:grid;gap:2px;padding:12px 14px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px}
.tiers p{display:flex;justify-content:space-between;gap:12px}
.tiers b{font-variant-numeric:tabular-nums}
.tiers small{margin-top:4px;color:var(--ink-3);font-size:12px}
.opt{display:grid;gap:8px}
.opt__l{font-size:14px;color:var(--ink-3)}
.opt__l b{color:var(--ink);font-weight:600}
.opt__l b.is-need{color:var(--navy)}
.opt__list{display:flex;flex-wrap:wrap;gap:6px}
.o{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500;transition:box-shadow 140ms ease,background-color 140ms ease,transform 120ms var(--ease-out)}
.o:active{transform:scale(.96)}
.o i{width:16px;height:16px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(11,16,51,.22);flex:none}
.o small{font-size:11px;color:#8A1424;font-weight:600}
.o.is-on{box-shadow:inset 0 0 0 2px var(--navy);background:#F4F6FF}
.o.is-out span{color:var(--ink-3);text-decoration:line-through;text-decoration-color:rgba(11,16,51,.4)}
.opt__list.is-sizes .o{min-width:52px;justify-content:center;padding:0 10px}
.opt__list.is-sizes .o small{position:absolute;inset:auto 0 -1px;text-align:center;font-size:0}
.opt__list.is-sizes .o.is-out::after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:rgba(138,20,36,.55);transform:rotate(-18deg)}
@media (hover:hover) and (pointer:fine){.o:not(.is-on):hover{box-shadow:inset 0 0 0 1px rgba(11,16,51,.35)}}
.stock{display:flex;align-items:center;gap:8px;min-height:22px;font-size:15px;font-weight:500}
.stock::before{content:"";width:8px;height:8px;border-radius:50%;flex:none}
.stock--ok::before{background:#1E9E5A}
.stock--pocas{color:#8A5300}.stock--pocas::before{background:#C77700}
.stock--agotado{color:#8A1424}.stock--agotado::before{background:#B4233A}
.stock--agotado a{color:var(--navy);font-weight:600}
.stock--need{color:var(--ink-3);font-weight:400}.stock--need::before{display:none}
.stock:empty{display:none}
.sheet__buy{display:grid;grid-template-columns:150px 1fr;gap:10px;margin-top:2px}
.sheet__add{min-height:50px;transition:transform 140ms var(--ease-out),background-color 160ms ease,opacity 160ms ease}
.sheet__add:disabled{background:#C9CDD8;color:#4A5068;cursor:default}
.sheet__add.is-done{background:#1E7A4A}
.det{border-top:1px solid var(--line);padding-top:12px;font-size:14px;color:var(--ink-2)}
.det summary{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;font-weight:600;color:var(--ink);list-style:none}
.det summary::-webkit-details-marker{display:none}
.det p{margin-top:6px}
@media (max-width:820px){
  .sheet{left:0;right:0;top:auto;bottom:0;width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);border-radius:16px 16px 0 0;transform:translateY(100%);opacity:1}
  .sheet.is-on{transform:none}
  .sheet__in{grid-template-columns:1fr;padding-bottom:env(safe-area-inset-bottom)}
  .gal__main{aspect-ratio:4/3.4}
  .sheet__info{padding:20px var(--gut) 24px}
  .sheet__buy{position:sticky;bottom:0;margin:0 calc(var(--gut) * -1) -24px;padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));background:rgba(237,239,243,.97);box-shadow:0 -1px 0 var(--line);grid-template-columns:132px 1fr}
}

/* Items del pedido */
.items{list-style:none;margin:0;padding:0}
.items li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"img t p" "img q p";gap:6px 12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.it__img{grid-area:img;width:56px;height:56px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line);align-self:start}
.it__img img{width:100%;height:100%;object-fit:cover}
.it__t{grid-area:t;display:grid;gap:1px;min-width:0}
.it__t b{font-weight:600;font-size:15px;line-height:1.25}
.it__t small{font-size:13px;color:var(--ink-3)}
.it__q{grid-area:q;display:inline-flex;align-items:center;justify-self:start;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}
.it__q button{width:36px;height:34px;display:grid;place-items:center}
.it__q .ic{width:16px;height:16px}
.it__q output{min-width:26px;text-align:center;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}
.it__p{grid-area:p;text-align:right;font:700 17px var(--f-d);font-variant-numeric:tabular-nums}
.it__p small{font:500 12px var(--f-t);color:#8A1424}
.items li.is-out .it__t b,.items li.is-out .it__img{opacity:.55}

@media (prefers-reduced-motion:reduce){
  .pcard img,.link .ic,.card__img img{transition:none}
  .grid.is-first .card{animation:none}
  .sheet{transition:opacity 200ms ease}
  .sheet,.sheet.is-on{transform:translate(-50%,-50%)}
  .drawer,.bar{transition:opacity 200ms ease}
  .drawer:not(.is-on),.bar:not(.is-on){opacity:0}
}
@media (prefers-reduced-motion:reduce) and (max-width:820px){.sheet,.sheet.is-on{transform:none}.sheet:not(.is-on){opacity:0}}
.cat__bar{transition:top 320ms var(--ease-out)}
.nav:not(.is-hidden) ~ main .cat__bar{top:calc(var(--nav-h) + env(safe-area-inset-top))}
.pcard--contain{background:#fff}
.pcard--contain img{object-fit:contain;padding:6% 6% 46%}
.pcard--contain::after{background:linear-gradient(180deg,rgba(11,16,51,0) 46%,rgba(11,16,51,.94) 60%)}
.sheet[hidden],.drawer[hidden],.scrim[hidden]{display:none}
[hidden]{display:none !important}
@media (min-width:821px){
  .gal{position:sticky;top:0;height:min(760px,calc(100vh - 48px));height:min(760px,calc(100dvh - 48px))}
  .gal__main{flex:1;aspect-ratio:auto;min-height:0}
  .sheet__buy{position:sticky;bottom:0;z-index:2;margin:0 calc(clamp(22px,3vw,36px) * -1);padding:14px clamp(22px,3vw,36px);background:rgba(237,239,243,.97);box-shadow:0 -1px 0 var(--line)}
  .sheet__info{padding-bottom:0}
  .det{padding-bottom:24px}
  .sheet__info>.det[hidden]+*{display:none}
}
body:has(.sheet.is-on) .toast,body:has(.drawer.is-on) .toast{bottom:auto;top:calc(16px + env(safe-area-inset-top));transform:translate(-50%,-8px)}body:has(.sheet.is-on) .toast.is-on,body:has(.drawer.is-on) .toast.is-on{transform:translate(-50%,0)}
@media (max-width:899px){.logo-card__tag{font-size:11px;letter-spacing:.06em;white-space:nowrap}}

/* ===== Versión 5: más color y movimiento ===== */
/* Sello de vista previa: no tapa los botones del pedido */
body:has(.sheet.is-on) #pg-sello,body:has(.drawer.is-on) #pg-sello{display:none!important}
@media (max-width:899px){body:has(.bar.is-on) #pg-sello{bottom:calc(84px + env(safe-area-inset-bottom))!important}#pg-sello{left:auto!important;right:84px!important;font-size:10px!important;padding:5px 9px!important}}

/* Portada */
.hero{position:relative;isolation:isolate}
.hero::before,.hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}
.hero::before{width:min(520px,70vw);height:min(520px,70vw);right:4%;top:12%;background:radial-gradient(circle,#9DB4FF 0%,rgba(157,180,255,0) 70%)}
.hero::after{width:min(420px,60vw);height:min(420px,60vw);left:-6%;bottom:0;background:radial-gradient(circle,#FFC4D8 0%,rgba(255,196,216,0) 70%)}
@media (prefers-reduced-motion:no-preference){
  .mosaic i{animation:flota 7s ease-in-out infinite alternate}
  .mosaic i:nth-child(2n){animation-duration:8.5s;animation-delay:-2s}
  .mosaic i:nth-child(3n){animation-duration:9.5s;animation-delay:-4s}
  .logo-card{animation:latido 6s ease-in-out infinite}
}
@keyframes flota{from{transform:translateY(-5px)}to{transform:translateY(6px)}}
@keyframes latido{0%,100%{box-shadow:0 30px 80px -30px rgba(11,16,51,.55),0 0 0 1px var(--line)}50%{box-shadow:0 36px 90px -26px rgba(14,29,120,.55),0 0 0 1px rgba(14,29,120,.2)}}
.hero__pill{background:linear-gradient(90deg,#fff,#F1F4FF)}

/* Cinta de precios */
.cinta{overflow:hidden;background:var(--navy);color:#fff;display:flex;white-space:nowrap;padding:14px 0;border-block:1px solid rgba(255,255,255,.08)}
.cinta:empty{display:none}
.cinta__row{display:flex;align-items:center;gap:28px;padding-right:28px;flex:none;animation:cinta 38s linear infinite;font-size:16px}
.cinta__row span{color:rgba(255,255,255,.85)}
.cinta__row b{color:#fff;font-weight:700}
.cinta__row .is-off b{color:#FFB4A6}
.cinta__row i{font-style:normal;color:#8FA6FF;font-size:12px}
@keyframes cinta{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.cinta__row{animation:none}}
@media (hover:hover){.cinta:hover .cinta__row{animation-play-state:paused}}

/* Etiquetas de oferta */
.off{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--off);color:#fff;font:700 12px/1 var(--f-t);font-style:normal;letter-spacing:.02em}
.off--in{height:20px;font-size:11px;margin-left:2px;vertical-align:1px}
.off--sq{position:absolute;right:6px;top:6px}
.off--big{position:absolute;left:10px;top:10px;height:30px;padding:0 11px;font-size:15px;border-radius:8px;box-shadow:0 8px 20px -8px rgba(232,67,46,.7)}
.lv2__p s,.sheet__old s,.ofc__p s{color:var(--ink-3);font-size:13px;font-weight:500}
.lv2__p .off{margin-bottom:3px}
.has-off .lv2__p b{color:var(--off)}
.sheet__old{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-8px;font-size:14px;color:var(--off);font-weight:600}
.sheet__old em{font-style:normal;background:var(--off);color:#fff;padding:2px 8px;border-radius:6px;font-size:12px}
.sheet__old small{color:var(--ink-3);font-weight:500}
.eyebrow--off{color:var(--off)}

/* Sección de ofertas */
.ofertas{max-width:var(--max);margin:0 auto;padding:clamp(48px,6vw,80px) var(--gut) 0;scroll-margin-top:var(--nav-h)}
.ofertas__head{margin-bottom:22px}
.ofertas__list{list-style:none;margin:0 calc(var(--gut) * -1);padding:4px var(--gut) 12px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.ofertas__list li{scroll-snap-align:start}
.ofc{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 18px 40px -30px rgba(232,67,46,.6);transition:transform 200ms var(--ease-out),box-shadow 200ms ease}
.ofc:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){.ofc:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--off),0 24px 50px -30px rgba(232,67,46,.7)}}
.ofc__img{position:relative;display:block;aspect-ratio:1;background:#F3F4F7;overflow:hidden}
.ofc__img img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.ofc__img.is-contain img{object-fit:contain;padding:8%;mix-blend-mode:multiply}
.ofc__t{display:grid;gap:4px;padding:14px}
.ofc__t small{font-size:12px;color:var(--ink-3)}
.ofc__t b{font:650 17px/1.2 var(--f-d)}
.ofc__p{display:flex;align-items:baseline;gap:8px}
.ofc__p strong{font:750 22px var(--f-d);color:var(--off)}

/* Lista con color por línea */
.lv1{border-left:5px solid var(--ac,#2F6BFF)}
.lv1__img{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ac,#2F6BFF)}
.lv1.is-open .lv1__t b{color:var(--ac)}
.lv1__t .off--in{justify-self:start;margin-top:4px}
.lv1__t{justify-items:start}
.lvg{background:var(--surface);border-radius:12px;box-shadow:0 0 0 1px var(--line)}
.lvg.is-open{box-shadow:0 0 0 2px var(--ac)}
.lvg__h{display:grid;grid-template-columns:60px minmax(0,1fr) auto 24px;gap:14px;align-items:center;width:100%;padding:10px 14px 10px 10px;text-align:left;border-radius:12px}
.lvg__k{font-size:11px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac)!important}
.lvg__b{padding:0 10px 10px;display:grid;gap:8px}
.is-open>.lvg__h .chev{transform:rotate(180deg)}
@media (hover:hover) and (pointer:fine){.lvg__h:hover{background:#F7F8FB}}
.lv2__tallas{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 2px}
.lv2__tallas>span{font-size:14px;font-weight:600;margin-right:4px}
.tt{min-width:40px;height:34px;padding:0 10px;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:600;transition:box-shadow 140ms ease,background-color 140ms ease}
@media (hover:hover) and (pointer:fine){.tt:hover{box-shadow:inset 0 0 0 2px var(--navy);background:#F4F6FF}}
.lv2__tier{display:inline-block;margin:10px 0 0}
.sq__t{flex-wrap:wrap}
.sq__go{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--navy)}
.sq__go .ic{width:14px;height:14px}
.sq{position:relative}
@media (hover:hover) and (pointer:fine){.sq:hover{transform:translateY(-3px)}.sq:hover .sq__img img{transform:scale(1.05)}}
.sq__img img{transition:transform 500ms var(--ease-out)}
@media (prefers-reduced-motion:no-preference){
  .lv1.is-open .lv1__b>*,.lvg.is-open .lvg__b>*{animation:entra 420ms var(--ease-out) both}
  .lv1.is-open .lv1__b>*:nth-child(2){animation-delay:50ms}.lv1.is-open .lv1__b>*:nth-child(3){animation-delay:100ms}.lv1.is-open .lv1__b>*:nth-child(4){animation-delay:150ms}
  .lv2.is-open .sqs li{animation:entra 420ms var(--ease-out) both;animation-delay:calc(var(--i) * 30ms)}
}
@keyframes entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:699px){
  .lv1{border-left-width:4px}
  .lvg__h{grid-template-columns:52px minmax(0,1fr) 20px;grid-template-areas:"img t chev" "img p chev";gap:4px 12px;padding:10px}
  .lvg__h .lv2__img{grid-area:img;width:52px;height:52px}
  .lvg__h .lv2__t{grid-area:t}.lvg__h .lv2__p{grid-area:p}.lvg__h .chev{grid-area:chev}
  .lvg__b{padding:0 6px 8px}
  .sq__go{display:none}
}

/* Datos con color */
.facts dt{color:var(--navy)}

.sq__plus{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;box-shadow:0 6px 16px -6px rgba(14,29,120,.7);transition:transform 200ms var(--ease-out)}
.sq__plus .ic{width:18px;height:18px;stroke-width:2.2}
@media (hover:hover) and (pointer:fine){.sq:hover .sq__plus{transform:scale(1.12)}}
.sq--agotado .sq__plus{display:none}
@media (max-width:820px){.gal__main{aspect-ratio:16/11}.sheet__info{gap:12px}}

/* ===== Versión 6 (22-oct): portada más dinámica ===== */
.hero__media{perspective:1400px}
.mosaic{transform-style:preserve-3d;will-change:transform}
.mosaic i{position:relative}
.mosaic img.mz-new{position:absolute;inset:0;clip-path:inset(100% 0 0 0);transform:scale(1.14);transition:clip-path 900ms var(--ease-in-out),transform 1300ms var(--ease-out)}
.mosaic img.mz-new.is-in{clip-path:inset(0 0 0 0);transform:none}
.mosaic i.is-flash::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--navy);opacity:0;animation:mzflash 1100ms var(--ease-out)}
@keyframes mzflash{30%{opacity:.55}100%{opacity:0}}
.hero__title em{position:relative;display:inline-block}
.hero__title em::after{content:"";position:absolute;left:.02em;right:.02em;bottom:.02em;height:.1em;border-radius:.05em;background:var(--navy);opacity:.2;transform:scaleX(0);transform-origin:left;transition:transform 1000ms var(--ease-out)}
.hero__title em.is-lit::after{transform:scaleX(1)}
.hero__pill b{font-variant-numeric:tabular-nums;font-weight:inherit}
.facts dt span{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:no-preference){
  .hero::before{animation:nube1 16s ease-in-out infinite alternate}
  .hero::after{animation:nube2 19s ease-in-out infinite alternate}
  .hero__pill .dot{animation:pulso 2.4s ease-out infinite}
  .cierre__ave{animation:vuelo 14s ease-in-out infinite alternate}
}
@keyframes nube1{to{transform:translate(-14%,10%) scale(1.15)}}
@keyframes nube2{to{transform:translate(18%,-12%) scale(.9)}}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(30,158,90,.45)}70%{box-shadow:0 0 0 10px rgba(30,158,90,0)}100%{box-shadow:0 0 0 0 rgba(30,158,90,0)}}
@keyframes vuelo{from{transform:translate(0,0) rotate(0)}to{transform:translate(-3vw,-2vw) rotate(-4deg)}}
@media (hover:hover) and (pointer:fine){
  .lv1__img img{transition:transform 600ms var(--ease-out)}
  .lv1__h:hover .lv1__img img{transform:scale(1.08)}
}

/* ===== 22-oct: scroll a prueba de iPhone en la ficha y el pedido ===== */
.sheet__in,.drawer__body,.menu{-webkit-overflow-scrolling:touch}
.drawer__body{min-height:0}
@media (max-width:820px){
  .sheet{height:calc(100vh - 40px);height:calc(100dvh - 40px);max-height:none;flex-direction:column}
  .sheet__in{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}
}
