/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
   SOLAR — Pro / Editorial / Futuristic
   ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
:root{
  --bone:#F4EFE8;       /* nude claro elegante */
  --bone-2:#ECE5DA;
  --ink:#15120D;        /* near-black warm */
  --ink-soft:#2A251D;
  --text:#1C1812;
  --muted:#8B8170;
  --line:rgba(28,24,18,.14);
  --line-light:rgba(236,231,220,.16);
  --amber:#A9763F;      /* tobacco accent */
  --amber-2:#C79355;
  --white:#F6F2E9;
  --r:2px;
  --ease:cubic-bezier(.16,1,.3,1);
  --ease2:cubic-bezier(.7,0,.2,1);
  --pad:clamp(20px,5vw,90px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{
  background:var(--bone);color:var(--text);
  font-family:"Inter",system-ui,sans-serif;font-weight:400;
  line-height:1.5;overflow-x:hidden;cursor:none;
}
@media (max-width:900px){body{cursor:auto}}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
em{font-style:italic}
::selection{background:var(--amber);color:var(--white)}

/* Lenis */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}

/* Type helpers */
.h-display{
  font-family:"Playfair Display",serif;font-weight:340;
  font-size:clamp(2.6rem,7vw,7rem);line-height:.96;letter-spacing:-.02em;
  font-optical-sizing:auto;
}
.h-display--light{color:var(--white)}
.kicker{
  font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.28em;
  text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem;display:flex;gap:.6em;align-items:center;
}
.kicker--light{color:rgba(236,231,220,.55)}
.kicker .num{color:var(--amber)}

/* ░░ GRAIN ░░ */
.grain{position:fixed;inset:0;z-index:9990;pointer-events:none;opacity:.045;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* ░░ CURSOR ░░ */
.cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;mix-blend-mode:difference;
  transform:translate(-50%,-50%);transition:opacity .3s}
.cursor span{display:block;width:9px;height:9px;border-radius:50%;background:var(--white);
  transition:width .35s var(--ease),height .35s var(--ease),background .3s}
.cursor.is-hover span{width:46px;height:46px;background:transparent;border:1px solid var(--white)}
@media (max-width:900px){.cursor{display:none}}

/* ░░ LOADER ░░ */
.loader{position:fixed;inset:0;z-index:9995;background:var(--ink);display:grid;place-items:center;
  transition:transform 1s var(--ease2);}
.loader.done{transform:translateY(-101%)}
.loader__inner{width:min(80vw,520px)}
.loader__mark{font-family:"Playfair Display",serif;color:var(--bone);font-size:clamp(2.5rem,9vw,5rem);
  font-weight:300;letter-spacing:.08em;text-align:center;margin-bottom:2rem}
.loader__bar{height:1px;background:var(--line-light);position:relative;overflow:hidden}
.loader__bar span{position:absolute;inset:0;width:0;background:var(--amber-2);transition:width .2s linear}
.loader__meta{display:flex;justify-content:space-between;margin-top:1rem;
  font-family:"JetBrains Mono",monospace;font-size:.65rem;letter-spacing:.2em;color:rgba(236,231,220,.5)}

/* ░░ NAV ░░ */
.nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;
  padding:1.4rem var(--pad);transition:padding .5s var(--ease)}
.nav.solid{mix-blend-mode:normal;background:rgba(236,231,220,.72);backdrop-filter:blur(18px) saturate(1.4);
  padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.nav__logo{font-family:"Playfair Display",serif;font-size:1.5rem;font-weight:400;letter-spacing:.12em;color:#fff}
.nav.solid .nav__logo{color:var(--ink)}
.nav__links{display:flex;gap:2.2rem}
.nav__links a{font-size:.82rem;letter-spacing:.04em;color:#fff;position:relative}
.nav.solid .nav__links a{color:var(--ink-soft)}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:currentColor;transition:width .4s var(--ease)}
.nav__links a:hover::after{width:100%}
.nav__right{display:flex;align-items:center;gap:1.2rem}
.nav__cart{font-family:"Inter",sans-serif;font-size:.82rem;letter-spacing:.04em;text-transform:none;
  color:#fff;display:flex;align-items:center;gap:.5em;background:none;border:none;padding:0;cursor:pointer}
.nav__cart:hover{opacity:.7}
.nav.solid .nav__cart{color:var(--ink)}
.nav__dot{width:6px;height:6px;border-radius:50%;background:var(--amber-2);display:inline-block;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}
.nav__burger span{width:24px;height:1.5px;background:#fff;transition:.4s}
.nav.solid .nav__burger span{background:var(--ink)}
@media (max-width:900px){
  .nav__links{display:none}
  .nav__burger{display:flex}
  .nav__cart{display:none}
}

/* mobile menu */
.menu{position:fixed;inset:0;z-index:899;background:var(--ink);display:flex;flex-direction:column;
  justify-content:center;gap:.3rem;padding:0 var(--pad);transform:translateY(-100%);transition:transform .7s var(--ease2);}
.menu.open{transform:translateY(0)}
.menu a{font-family:"Playfair Display",serif;color:var(--bone);font-size:2.4rem;font-weight:300;padding:.3rem 0}
.menu a:last-child{font-family:"JetBrains Mono",monospace;font-size:.8rem;letter-spacing:.2em;color:var(--amber-2);margin-top:1.5rem}

/* ░░ BUTTONS ░░ */
.btn{display:inline-flex;align-items:center;gap:.6em;font-size:.82rem;letter-spacing:.06em;
  padding:1.05em 2em;border-radius:100px;border:1px solid transparent;transition:.45s var(--ease);white-space:nowrap}
.btn--solid{background:var(--ink);color:var(--bone)}
.btn--solid:hover{background:var(--amber);color:var(--white)}
.btn--ghost{border-color:currentColor;color:inherit}
.btn--ghost:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.btn--wa{background:#1faf54;color:#fff}
.btn--wa:hover{background:#178a43;color:#fff}
.rec{width:8px;height:8px;border-radius:50%;background:#E5484D;display:inline-block;animation:pulse 1.4s infinite}
.rec--big{width:11px;height:11px}

/* ░░ HERO ░░ */
.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end}
.hero__media{position:absolute;inset:0;z-index:0;background:#15120d}
.hero__img{width:100%;height:120%;object-fit:cover;object-position:50% 30%;will-change:transform;filter:saturate(.92) contrast(1.02)}
/* tríptico: 3 fotos lado a lado */
.hero__media--collage{display:flex;gap:3px}
.hero__media--collage .hero__img{flex:1;width:0;min-width:0}
.hero__media--collage .hero__veil{position:absolute;inset:0}
.hero__veil{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(21,18,13,.45) 0%,rgba(21,18,13,.05) 35%,rgba(21,18,13,.65) 100%)}
.hero__content{position:relative;z-index:2;padding:clamp(40px,8vh,90px) var(--pad) clamp(46px,7vh,86px);width:100%}
.hero__eyebrow{display:flex;gap:.8em;font-family:"JetBrains Mono",monospace;font-size:.72rem;
  letter-spacing:.2em;color:rgba(246,242,233,.75);margin-bottom:1.4rem}
.hero__title{font-family:"Playfair Display",serif;color:var(--white);font-weight:320;
  font-size:clamp(3rem,11vw,11rem);line-height:.92;letter-spacing:-.03em}
.hero__title em{font-style:italic;font-weight:360}
.hero__title .line{display:block;overflow:hidden}
.hero__title .line>span{display:block;transform:translateY(110%);transition:transform 1.15s var(--ease) .2s}
.ready .hero__title .line>span{transform:translateY(0)}
.ready .hero__title .line:nth-child(2)>span{transition-delay:.34s}
.hero__sub{color:rgba(246,242,233,.85);max-width:32ch;margin:1.6rem 0 2.2rem;font-size:1.02rem;line-height:1.55}
.hero__eyebrow,.hero__sub,.hero__cta{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.ready .hero__eyebrow{opacity:1;transform:none;transition-delay:.5s}
.ready .hero__sub{opacity:1;transform:none;transition-delay:.64s}
.ready .hero__cta{opacity:1;transform:none;transition-delay:.78s}
.hero__cta{display:flex;gap:.9rem;flex-wrap:wrap}
.hero__cta .btn--solid{background:var(--bone);color:var(--ink)}
.hero__cta .btn--solid:hover{background:var(--amber);color:var(--white)}
.hero__cta .btn--ghost{color:var(--bone)}
.hero__cta .btn--ghost:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.hero__scroll{position:absolute;right:var(--pad);bottom:clamp(48px,9vh,120px);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:.8rem;color:var(--bone);
  font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.25em;writing-mode:vertical-rl}
.hero__scroll i{width:1px;height:54px;background:linear-gradient(var(--bone),transparent);position:relative;overflow:hidden}
.hero__scroll i::after{content:"";position:absolute;top:-50%;left:0;width:1px;height:50%;background:var(--bone);animation:scrolldot 1.8s infinite}
@keyframes scrolldot{to{top:120%}}
@media (max-width:700px){.hero__scroll{display:none}}

/* ░░ MARQUEE ░░ */
.marquee{background:var(--ink);color:var(--bone);overflow:hidden;padding:1.1rem 0;white-space:nowrap}
.marquee__track{display:inline-flex;gap:2.5rem;animation:marq 30s linear infinite;font-family:"JetBrains Mono",monospace;
  font-size:.8rem;letter-spacing:.18em;align-items:center}
.marquee__track span{opacity:.85}
@keyframes marq{to{transform:translateX(-50%)}}

/* ░░ MANIFESTO ░░ */
.manifesto{padding:clamp(64px,10vh,130px) var(--pad) clamp(38px,5vh,60px)}
.manifesto__kicker{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.28em;color:var(--muted);margin-bottom:2.5rem}
.manifesto__kicker .num{color:var(--amber)}
.manifesto__text{font-family:"Playfair Display",serif;font-weight:330;font-size:clamp(1.7rem,4.2vw,3.6rem);
  line-height:1.18;letter-spacing:-.015em;max-width:20ch+40ch}
.manifesto__text .word{display:inline-block;opacity:.12;transition:opacity .5s var(--ease)}
.manifesto__text .word.lit{opacity:1}
.manifesto__stats{display:flex;flex-wrap:wrap;gap:clamp(2rem,6vw,6rem);margin-top:clamp(3rem,7vh,6rem);
  padding-top:2.5rem;border-top:1px solid var(--line)}
.manifesto__stats b{font-family:"Playfair Display",serif;font-weight:330;font-size:clamp(2.5rem,6vw,4.5rem);display:block;line-height:1}
.manifesto__stats b i{font-style:normal;font:inherit}
.manifesto__stats span{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}

/* ░░ COLLECTIONS ░░ */
.collections{padding:clamp(60px,10vh,120px) 0;background:var(--bone-2);overflow:hidden}
.collections__head{padding:0 var(--pad);margin-bottom:3rem}
.collections__viewport{overflow-x:auto;overflow-y:hidden;cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.collections__viewport::-webkit-scrollbar{display:none}
.collections__viewport:active{cursor:grabbing}
.collections__track{display:flex;gap:clamp(16px,2vw,32px);padding:0 var(--pad);will-change:transform}
.col-card{position:relative;flex:0 0 clamp(280px,42vw,560px);height:clamp(380px,62vh,680px);
  border-radius:var(--r);overflow:hidden;background:var(--ink)}
.col-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease);filter:brightness(.82)}
.col-card:hover img{transform:scale(1.06)}
.col-card__body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;
  padding:clamp(20px,2.5vw,40px);background:linear-gradient(transparent 40%,rgba(21,18,13,.6))}
.col-card__idx{position:absolute;z-index:3;top:clamp(20px,2.5vw,40px);left:clamp(20px,2.5vw,40px);
  font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.2em;color:var(--bone);mix-blend-mode:difference}
.col-card__count{position:absolute;z-index:3;top:clamp(20px,2.5vw,40px);right:clamp(20px,2.5vw,40px);
  font-family:"JetBrains Mono",monospace;font-size:.7rem;color:var(--bone);mix-blend-mode:difference}
.col-card h3{font-family:"Playfair Display",serif;font-weight:340;color:var(--white);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1}
.col-card p{color:rgba(246,242,233,.8);font-size:.85rem;margin-top:.5rem}
.col-card .link{margin-top:1rem;font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.15em;
  color:var(--bone);display:inline-flex;gap:.5em;align-items:center}
.collections__hint{padding:2rem var(--pad) 0;font-family:"JetBrains Mono",monospace;font-size:.7rem;
  letter-spacing:.15em;color:var(--muted)}

/* ░░ CATALOG ░░ */
.catalog{padding:clamp(46px,6vh,80px) var(--pad) clamp(80px,12vh,160px);background:var(--bone-2)}
.catalog__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;
  flex-wrap:wrap;margin-bottom:3rem;border-bottom:1px solid var(--line);padding-bottom:1.6rem}
.filters{display:flex;gap:.5rem;flex-wrap:wrap}
.filter{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.6em 1.1em;border:1px solid var(--line);border-radius:100px;background:none;cursor:pointer;
  color:var(--ink-soft);transition:.35s var(--ease)}
.filter:hover{border-color:var(--ink)}
.filter.is-active{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,28px)}
@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.grid{grid-template-columns:repeat(2,1fr)}}
.card{position:relative;cursor:none;opacity:0;transform:translateY(24px)}
.card.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}
.card__media{display:block;position:relative;aspect-ratio:1/1;background:#fff;
  border-radius:var(--r);overflow:hidden;margin-bottom:.9rem;box-shadow:inset 0 0 0 1px rgba(28,24,18,.05)}
.card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12%;
  transition:opacity .6s var(--ease),transform 1s var(--ease)}
.card__media .b{opacity:0}
.card:hover .card__media .a{opacity:0}
.card:hover .card__media .b{opacity:1}
.card:hover .card__media img{transform:scale(1.05)}
.card__tag{position:absolute;top:10px;left:10px;z-index:3;font-family:"JetBrains Mono",monospace;
  font-size:.6rem;letter-spacing:.1em;background:var(--ink);color:var(--bone);padding:.35em .6em;border-radius:100px}
.card__tag--sale{background:var(--amber);left:auto;right:10px}
.card__tag--out{background:rgba(21,18,13,.78);color:var(--bone);left:auto;right:10px}
.card--soldout .card__media img{filter:grayscale(.5) brightness(.92);opacity:.85}
.card__add--off{opacity:.5;cursor:not-allowed;pointer-events:none}
.card__info{display:block;color:inherit;text-decoration:none}
.card__cover{position:absolute;inset:0;z-index:1}
.card__actions{position:absolute;bottom:10px;left:10px;right:10px;z-index:4;display:flex;gap:6px;
  opacity:0;transform:translateY(8px);transition:.4s var(--ease)}
.card:hover .card__actions,.card.show .card__actions{opacity:1;transform:none}
.card__media{cursor:pointer}
.card__act{flex:1;text-align:center;font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.08em;
  padding:.9em .3em;border-radius:100px;cursor:pointer;border:none;transition:.3s var(--ease);text-transform:uppercase}
.card__view{background:rgba(21,18,13,.92);color:var(--bone);backdrop-filter:blur(4px)}
.card__view:hover{background:var(--ink)}
.card__add{background:var(--amber);color:var(--white)}
.card__add:hover{background:var(--ink);color:var(--bone)}
.card__name{font-family:"Playfair Display",serif;font-size:1.08rem;font-weight:420;letter-spacing:-.01em}
.card__meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:.2rem}
.card__gender{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.card__price{font-size:.92rem;display:flex;gap:.5em;align-items:baseline}
.card__price s{color:var(--muted);font-size:.78rem}
.card__price b{font-weight:500}
.card__price .now{color:var(--amber)}
.catalog__more{text-align:center;margin-top:3.5rem}

/* ░░ TRY-ON ░░ */
.tryon{background:var(--ink);color:var(--bone);padding:clamp(80px,12vh,160px) var(--pad);
  display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:center}
@media (max-width:1000px){.tryon{grid-template-columns:1fr;gap:3rem}}
.tryon__desc{color:rgba(236,231,220,.78);max-width:42ch;margin:1.6rem 0;font-size:1.02rem;line-height:1.6}
.tryon__priv{font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.08em;color:var(--amber-2)}
.tryon__stage{display:flex;flex-direction:column;gap:1.2rem}
.tryon__screen{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#0c0a07;
  border:1px solid var(--line-light)}
.tryon__screen video,.tryon__screen canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tryon__screen video{transform:scaleX(-1)}
.tryon__screen canvas{transform:scaleX(-1);z-index:2}
.tryon__overlayui{position:absolute;inset:0;z-index:3;pointer-events:none}
.tryon__hud{position:absolute;top:14px;left:14px;font-family:"JetBrains Mono",monospace;font-size:.62rem;
  letter-spacing:.18em;color:var(--bone);display:flex;align-items:center;gap:.5em;
  background:rgba(12,10,7,.5);padding:.4em .7em;border-radius:100px;backdrop-filter:blur(6px)}
.tryon__scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--amber-2),transparent);
  opacity:0}
.tryon__screen.scanning .tryon__scan{opacity:.9;animation:scan 2.4s var(--ease) infinite}
@keyframes scan{0%{top:8%}50%{top:92%}100%{top:8%}}
.tryon__start{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:.7em;
  background:radial-gradient(circle at 50% 50%,rgba(21,18,13,.35),rgba(12,10,7,.85));
  color:var(--bone);border:none;cursor:pointer;font-size:.95rem;letter-spacing:.04em;font-family:"Inter"}
.tryon__start.hide{display:none}
.tryon__search input{width:100%;background:rgba(246,242,233,.06);border:1px solid var(--line-light);
  border-radius:100px;color:var(--bone);font-family:"Inter";font-size:.9rem;padding:.85em 1.2em;outline:none;
  transition:border-color .3s}
.tryon__search input::placeholder{color:rgba(236,231,220,.4)}
.tryon__search input:focus{border-color:var(--amber-2)}
.tryon__picker{display:flex;flex-wrap:wrap;gap:.55rem;max-height:272px;overflow-y:auto;padding:.2rem .6rem .2rem .2rem;
  scrollbar-width:thin;scrollbar-color:rgba(236,231,220,.4) rgba(236,231,220,.08);overscroll-behavior:contain}
.tryon__picker::-webkit-scrollbar{width:7px}
.tryon__picker::-webkit-scrollbar-track{background:rgba(236,231,220,.08);border-radius:8px}
.tryon__picker::-webkit-scrollbar-thumb{background:rgba(236,231,220,.35);border-radius:8px}
.tryon__picker::-webkit-scrollbar-thumb:hover{background:rgba(236,231,220,.55)}
.tryon__empty{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:rgba(236,231,220,.5);padding:1rem}
.tryon__thumb{flex:0 0 72px;height:72px;border-radius:4px;background:#fff;overflow:hidden;cursor:pointer;padding:0;
  border:2px solid transparent;transition:.3s var(--ease);position:relative}
.tryon__thumb img{width:100%;height:100%;object-fit:contain;padding:8px}
.tryon__thumb.active{border-color:var(--amber-2)}
.tryon__thumb span{position:absolute;bottom:0;left:0;right:0;font-family:"JetBrains Mono",monospace;font-size:.5rem;
  text-align:center;background:rgba(21,18,13,.7);color:var(--bone);padding:1px}

/* ░░ ÓPTICA ░░ */
.optica{padding:clamp(64px,9vh,120px) var(--pad)}
.optica__top{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-bottom:clamp(2.5rem,5vh,4rem)}
.optica .h-display{font-size:clamp(2.1rem,4.3vw,3.5rem);line-height:1.03}
.optica__head{max-width:none}
.optica__lead{margin-top:1.3rem;font-size:1rem;line-height:1.55;color:var(--ink-soft);max-width:44ch}
.optica__features{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 2rem}
.optica__features article{padding-top:1.1rem;border-top:1px solid var(--ink)}
.optica__features h4{font-family:"Playfair Display",serif;font-weight:430;font-size:1.15rem;margin-bottom:.4rem}
.optica__features p{color:var(--muted);font-size:.86rem;line-height:1.5}
@media (max-width:820px){.optica__top{grid-template-columns:1fr;gap:2rem}}
@media (max-width:520px){.optica__features{grid-template-columns:1fr}}
.optica__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.4vw,22px);margin-bottom:3rem}
@media (max-width:1000px){.optica__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.optica__grid{grid-template-columns:repeat(2,1fr)}}
.optica__cta{text-align:center;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.optica__wa h4{color:var(--amber)}
.optica__walink{display:inline-block;margin-top:.4rem;color:#1faf54;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.optica__walink:hover{color:#178a43}

/* ░░ EDITORIAL ░░ */
.editorial{background:var(--ink);color:var(--bone);padding:clamp(80px,12vh,160px) var(--pad)}
.editorial__head{margin-bottom:3rem}
.editorial__head .h-display span{color:var(--amber-2);font-style:italic}
.editorial__grid,.ocasion__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.4vw,24px);grid-auto-rows:minmax(120px,auto)}
.ed{position:relative;overflow:hidden;border-radius:4px;background:#0c0a07}
.ed img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);will-change:transform}
.ed:hover img{transform:scale(1.05)}
.ed__cap{position:absolute;left:14px;bottom:12px;font-family:"JetBrains Mono",monospace;font-size:.62rem;
  letter-spacing:.15em;color:var(--bone);background:rgba(12,10,7,.5);padding:.3em .6em;border-radius:100px}
.ed.contain{background:#fff}
.ed.contain img{object-fit:contain;padding:9%;filter:none}
.ed.contain .ed__cap{color:var(--ink);background:rgba(246,242,233,.7)}
.ed-a{grid-column:span 5;grid-row:span 3}
.ed-b{grid-column:span 4;grid-row:span 2}
.ed-c{grid-column:span 3;grid-row:span 2}
.ed-d{grid-column:span 4;grid-row:span 2}
.ed-e{grid-column:span 5;grid-row:span 2}
.ed-f{grid-column:span 3;grid-row:span 3}
.ed-g{grid-column:span 6;grid-row:span 2}
.ed-h{grid-column:span 3;grid-row:span 2}
@media (max-width:760px){.editorial__grid,.ocasion__grid{grid-template-columns:repeat(6,1fr)}
  .ed-a,.ed-g,.ed-e{grid-column:span 6;grid-row:span 2}
  .ed-b,.ed-c,.ed-d,.ed-f,.ed-h{grid-column:span 3;grid-row:span 2}}

/* ░░ REELS / EN MOVIMIENTO ░░ */
.reels{padding:clamp(70px,11vh,150px) 0;overflow:hidden}
.reels__head{padding:0 var(--pad);margin-bottom:2.4rem}
.reels__hint{font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.1em;color:var(--muted);margin-top:1rem}
.reels__track{display:flex;gap:clamp(12px,1.4vw,22px);padding:0 var(--pad);overflow-x:auto;
  scrollbar-width:none;-webkit-overflow-scrolling:touch}
.reels__track::-webkit-scrollbar{display:none}
.reelitem{flex:0 0 auto;width:clamp(240px,25vw,300px)}
.reel{position:relative;width:100%;aspect-ratio:9/16;
  border-radius:6px;overflow:hidden;background:#0c0a07;cursor:pointer}
.reel__shop{margin-top:.6rem;display:flex;flex-direction:column;gap:.25rem}
.reel__shoptoggle{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;
  font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);
  padding:.5rem 0;border-top:1px solid var(--line)}
.reel__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3em;
  border-radius:50%;background:var(--amber);color:#fff;font-size:.58rem}
.reel__chev{margin-left:auto;transition:transform .35s var(--ease);font-style:normal}
.reel__shoptoggle[aria-expanded="true"] .reel__chev{transform:rotate(180deg)}
.reel__shoplist{display:flex;flex-direction:column;gap:.2rem;max-height:0;overflow:hidden;
  transition:max-height .45s var(--ease),margin .3s,opacity .35s;opacity:0}
.reel__shoplist.open{max-height:600px;opacity:1;margin-top:.2rem}
.reel__prod{display:flex;align-items:center;gap:.4rem}
.reel__prodlink{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;text-decoration:none;color:inherit;padding:.3rem;border-radius:7px;transition:background .3s}
.reel__prodlink:hover{background:rgba(28,24,18,.05)}
.reel__prodlink img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:4px;padding:2px;flex-shrink:0}
.reel__prodn{flex:1;min-width:0;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reel__prodp{font-size:.76rem;color:var(--amber);flex-shrink:0}
.reel__prodadd{flex-shrink:0;background:var(--ink);color:var(--bone);border:none;border-radius:100px;cursor:pointer;
  font-family:"JetBrains Mono",monospace;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;padding:.65em .85em;transition:.3s var(--ease)}
.reel__prodadd:hover{background:var(--amber)}
.reel__coll{display:inline-block;margin-top:.5rem;font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.08em;
  border:1px solid var(--ink);border-radius:100px;padding:.7em 1.2em;color:var(--ink);text-decoration:none;transition:.3s var(--ease)}
.reel__coll:hover{background:var(--ink);color:var(--bone)}
.reel video{width:100%;height:100%;object-fit:cover;display:block}
.reel__views{position:absolute;top:12px;left:12px;z-index:2;font-family:"JetBrains Mono",monospace;
  font-size:.66rem;letter-spacing:.06em;color:var(--bone);background:rgba(12,10,7,.5);
  padding:.35em .6em;border-radius:100px;backdrop-filter:blur(6px);display:flex;align-items:center;gap:.45em}
.reel__sound{position:absolute;bottom:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;
  background:rgba(12,10,7,.55);backdrop-filter:blur(6px);display:grid;place-items:center;
  color:var(--bone);font-size:.85rem;border:1px solid var(--line-light)}
@media (max-width:600px){.reelitem{width:74vw}}

/* ░░ SPLIT ░░ */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}
@media (max-width:700px){.split{grid-template-columns:1fr}}
.split__half{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:60vh}
.split__img{position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform 1.3s var(--ease);filter:brightness(.8)}
.split__half:hover .split__img{transform:scale(1.06)}
.split__label{position:relative;z-index:2;padding:clamp(28px,4vw,60px);color:var(--white)}
.split__label span{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.22em}
.split__label h3{font-family:"Playfair Display",serif;font-weight:330;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}
.split__half::after{content:"→ VER";position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);
  font-family:"JetBrains Mono",monospace;font-size:.8rem;letter-spacing:.2em;color:var(--white);
  border:1px solid var(--white);padding:.9em 1.6em;border-radius:100px;opacity:0;transition:.5s var(--ease)}
.split__half:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* ░░ CTA / NEWSLETTER ░░ */
.cta{padding:clamp(90px,16vh,200px) var(--pad);text-align:center}
.cta__title{font-family:"Playfair Display",serif;font-weight:330;font-size:clamp(2.2rem,7vw,6rem);line-height:1;letter-spacing:-.02em}
.cta__form{display:flex;gap:.6rem;max-width:480px;margin:2.5rem auto 1rem;border-bottom:1px solid var(--ink);padding-bottom:.6rem}
.cta__form input{flex:1;background:none;border:none;font-family:"Inter";font-size:1.05rem;color:var(--ink);outline:none}
.cta__form button{background:none;border:none;font-family:"JetBrains Mono",monospace;font-size:.8rem;letter-spacing:.1em;
  cursor:pointer;color:var(--ink);transition:color .3s}
.cta__form button:hover{color:var(--amber)}
.cta__note{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.1em;color:var(--muted)}

/* ░░ FOOTER ░░ */
.footer{background:var(--ink);color:var(--bone);padding:clamp(50px,8vh,90px) var(--pad) 2rem;overflow:hidden}
.footer__top{display:flex;justify-content:space-between;gap:3rem;flex-wrap:wrap;margin-bottom:clamp(2rem,6vh,4rem)}
.footer__mark{font-family:"Playfair Display",serif;font-size:2rem;letter-spacing:.1em;margin-bottom:.8rem}
.footer__brand p{color:rgba(236,231,220,.6);font-size:.9rem;line-height:1.5}
.footer__cols{display:flex;gap:clamp(2rem,5vw,5rem);flex-wrap:wrap}
.footer__cols h5{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--amber-2);margin-bottom:1rem}
.footer__cols a{display:block;color:rgba(236,231,220,.78);font-size:.9rem;padding:.3em 0;transition:color .3s}
.footer__cols a:hover{color:var(--bone)}
.footer__soon{display:block;font-size:.9rem;padding:.3em 0;color:rgba(236,231,220,.38);cursor:default}
.footer__big{font-family:"Playfair Display",serif;font-weight:300;font-size:clamp(4rem,22vw,20rem);line-height:.8;
  text-align:center;color:rgba(236,231,220,.07);letter-spacing:.02em;margin:1rem 0;user-select:none}
.footer__biglogo{display:block;width:min(42%,440px);margin:1rem auto;opacity:.13;
  filter:brightness(0) invert(1);pointer-events:none;user-select:none}
.footer__policies{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem;padding:0 0 1.6rem;
  font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.footer__policies a{color:rgba(236,231,220,.62);transition:color .3s}
.footer__policies a:hover{color:var(--bone)}
.footer__last{text-align:center;margin-top:1.2rem;font-family:"JetBrains Mono",monospace;font-size:.66rem;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(236,231,220,.55)}
.footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;
  border-top:1px solid var(--line-light);font-family:"JetBrains Mono",monospace;font-size:.66rem;
  letter-spacing:.08em;color:rgba(236,231,220,.5)}

/* ░░ reveal utility ░░ */
.reveal,.rv{opacity:0;transform:translateY(34px)}
.reveal.in,.rv.in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}

/* ░░ PRODUCT DETAIL (PDP) ░░ */
.pdp-body{background:var(--bone)}
.pdp{padding:calc(72px + clamp(20px,4vh,50px)) var(--pad) clamp(60px,9vh,110px);max-width:1500px;margin:0 auto}
.pdp__crumb{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.1em;color:var(--muted);margin-bottom:2rem;text-transform:uppercase}
.pdp__crumb a:hover{color:var(--ink)}
.pdp__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:start}
@media (max-width:880px){.pdp__layout{grid-template-columns:1fr;gap:2rem}}
.pdp__stage{position:relative;aspect-ratio:1/1;background:#fff;border-radius:6px;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(28,24,18,.06)}
.pdp__stage #stageImg{width:100%;height:100%;object-fit:contain;padding:9%;transition:opacity .4s}
.pdp__stage video,.pdp__stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transform:scaleX(-1);opacity:0;transition:opacity .4s}
.pdp__stage.live #stageImg{opacity:0}
.pdp__stage.live video,.pdp__stage.live canvas{opacity:1}
.pdp__stage.live canvas{z-index:2}
.pdp__trybtn{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;display:inline-flex;
  align-items:center;gap:.6em;background:var(--ink);color:var(--bone);border:none;border-radius:100px;
  padding:.9em 1.5em;font-size:.8rem;letter-spacing:.04em;cursor:pointer;font-family:"Inter"}
.pdp__hud{position:absolute;top:14px;left:14px;z-index:5;font-family:"JetBrains Mono",monospace;font-size:.6rem;
  letter-spacing:.16em;color:var(--bone);background:rgba(12,10,7,.5);padding:.4em .7em;border-radius:100px;
  backdrop-filter:blur(6px);display:flex;align-items:center;gap:.5em}
.pdp__tune{position:absolute;left:14px;right:14px;bottom:14px;z-index:5;display:flex;gap:1rem;align-items:center;
  background:rgba(12,10,7,.6);backdrop-filter:blur(8px);padding:.7em 1em;border-radius:12px;flex-wrap:wrap}
.pdp__tune label{flex:1;min-width:110px;font-family:"JetBrains Mono",monospace;font-size:.55rem;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(236,231,220,.7);display:flex;flex-direction:column;gap:.4rem}
.pdp__tune input[type=range]{-webkit-appearance:none;height:2px;background:rgba(236,231,220,.25);border-radius:2px}
.pdp__tune input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--amber-2);cursor:pointer}
.pdp__stop{background:none;border:1px solid rgba(236,231,220,.3);color:var(--bone);border-radius:100px;
  padding:.5em 1em;font-size:.62rem;font-family:"JetBrains Mono",monospace;letter-spacing:.1em;cursor:pointer}
.pdp__thumbs{display:flex;gap:.6rem;margin-top:.9rem}
.pdp__thumb{width:70px;height:70px;border-radius:4px;background:#fff;border:1px solid var(--line);overflow:hidden;cursor:pointer;padding:6px}
.pdp__thumb img{width:100%;height:100%;object-fit:contain}
.pdp__thumb.on{border-color:var(--ink)}
.pdp__info{padding-top:.5rem}
.pdp__badge{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.16em;background:var(--ink);
  color:var(--bone);padding:.4em .8em;border-radius:100px;display:inline-block;margin-bottom:1.2rem}
.pdp__name{font-family:"Playfair Display",serif;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1;letter-spacing:-.01em;margin-bottom:1rem}
.pdp__price{font-size:1.3rem;margin-bottom:1.6rem;display:flex;align-items:center;gap:.6em}
.pdp__price s{color:var(--muted);font-size:1rem}
.pdp__price .now{color:var(--amber)}
.pdp__off{font-family:"JetBrains Mono",monospace;font-size:.7rem;background:var(--amber);color:var(--white);padding:.25em .6em;border-radius:100px}
.pdp__desc{color:var(--ink-soft);line-height:1.65;max-width:48ch;margin-bottom:1.8rem}
.pdp__specs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.8rem}
.pdp__specs span{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.2rem}
.pdp__specs b{font-weight:500;font-size:.95rem}
.pdp__actions{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.2rem}
.pdp__add{justify-content:center;width:100%}
.pdp__try2{justify-content:center;width:100%}
.pdp__perks{display:flex;gap:1.2rem;flex-wrap:wrap;font-family:"JetBrains Mono",monospace;font-size:.66rem;color:var(--muted);margin-bottom:1.6rem}
.pdp__acc{border-top:1px solid var(--line);padding:1rem 0}
.pdp__acc summary{cursor:pointer;font-size:.92rem;font-weight:500;list-style:none}
.pdp__acc summary::-webkit-details-marker{display:none}
.pdp__acc summary::after{content:"+";float:right;color:var(--amber)}
.pdp__acc[open] summary::after{content:"–"}
.pdp__acc p{color:var(--muted);font-size:.9rem;line-height:1.55;padding-top:.7rem}
.pdp__related{margin-top:clamp(4rem,8vh,7rem)}
.pdp__related h3{font-family:"Playfair Display",serif;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.8rem}
.pdp__rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px)}
@media (max-width:760px){.pdp__rel-grid{grid-template-columns:repeat(2,1fr)}}

/* ░░ COLLECTION PAGE ░░ */
.coll{padding-top:72px;background:var(--bone)}
.coll__hero{padding:clamp(38px,7vh,84px) var(--pad) clamp(16px,2.5vh,30px)}
.coll__hero .kicker{margin-bottom:1rem}
.coll__hero .h-display{font-size:clamp(2.6rem,7vw,6rem)}
.coll__sub{color:var(--ink-soft);font-size:1.05rem;margin-top:1.1rem;max-width:46ch}
.coll__catalog{background:transparent;padding-top:clamp(18px,3vh,36px);padding-bottom:clamp(70px,10vh,130px)}

/* ░░ VISTA PREVIA DEL PAGO (mockup checkout en marca) ░░ */
.pay__ribbon{background:var(--ink);color:var(--bone);text-align:center;font-family:"JetBrains Mono",monospace;
  font-size:.66rem;letter-spacing:.08em;padding:.6rem 1rem}
.pay__ribbon a{color:var(--amber-2)}
.pay__head{display:flex;align-items:center;justify-content:center;position:relative;padding:1.6rem;border-bottom:1px solid var(--line);background:var(--bone)}
.pay__logo{font-family:"Playfair Display",serif;font-size:1.6rem;letter-spacing:.12em;color:var(--ink);display:inline-flex;align-items:flex-end}
.pay__logo .logo-img{height:32px;display:inline-block!important;width:auto}
.pay__bag{position:absolute;right:1.6rem;font-size:1.2rem}
.pay{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:0;min-height:80vh}
.pay__form{padding:clamp(1.5rem,4vw,3rem) clamp(1.2rem,3vw,2.5rem);background:var(--bone)}
.pay__summary{padding:clamp(1.5rem,4vw,3rem) clamp(1.2rem,3vw,2.5rem);background:var(--bone-2);border-left:1px solid var(--line)}
.pay__sec{margin-bottom:2rem}
.pay__sec h3{font-family:"Playfair Display",serif;font-weight:430;font-size:1.3rem;margin-bottom:1rem}
.pay__sechead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}
.pay__sechead h3{margin:0}
.pay__link{color:var(--amber);font-size:.85rem;text-decoration:underline;text-underline-offset:2px}
.pay__input{width:100%;padding:.95em 1em;border:1px solid var(--line);border-radius:8px;background:#fff;
  font-family:"Inter",sans-serif;font-size:.95rem;color:var(--ink);margin-bottom:.7rem}
.pay__input::placeholder{color:var(--ink-soft)}
.pay__input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 2px rgba(169,118,63,.15)}
.pay__rowg{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.pay__select{padding:.8em 1em;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.8rem;color:var(--ink-soft);margin-bottom:.7rem;line-height:1.5}
.pay__select b{color:var(--ink);font-size:.95rem;font-weight:500}
.pay__check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-soft);margin-top:.3rem}
.pay__toggle{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.9rem}
.pay__seg{padding:.95em;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;
  font-family:"Inter",sans-serif;font-size:.9rem;color:var(--ink);transition:.3s}
.pay__seg.is-on{border-color:var(--ink);border-width:1.5px;background:var(--bone)}
.pay__ship,.pay__methods{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.pay__radio{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1em 1.1em;
  border-bottom:1px solid var(--line);cursor:pointer;font-size:.9rem}
.pay__radio:last-child{border-bottom:none}
.pay__radio.is-on{background:var(--bone)}
.pay__radio span{display:flex;flex-direction:column}
.pay__radio small{color:var(--ink-soft);font-size:.78rem;margin-top:.15rem}
.pay__free{color:#1faf54}
.pay__pickup{font-size:.8rem;color:var(--ink-soft);line-height:1.5;margin-top:.7rem}
.pay__pickup b{color:var(--ink)}
.pay__note{font-size:.82rem;color:var(--ink-soft);margin-bottom:.8rem}
.pay__pay{width:100%;justify-content:center;margin-top:1.4rem;font-size:.95rem;padding:1.15em}
.pay__secure{text-align:center;font-size:.74rem;color:var(--ink-soft);margin-top:.8rem}
.pay__item{display:grid;grid-template-columns:54px 1fr auto;gap:.9rem;align-items:center;padding:.7rem 0}
.pay__thumb{position:relative;width:54px;height:54px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:.3rem}
.pay__thumb img{width:100%;height:100%;object-fit:contain}
.pay__qty{position:absolute;top:-7px;right:-7px;background:var(--ink);color:var(--bone);font-size:.62rem;
  width:1.2rem;height:1.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center}
.pay__iinfo{display:flex;flex-direction:column}
.pay__iinfo b{font-size:.9rem;font-weight:500}
.pay__iinfo small{color:var(--ink-soft);font-size:.76rem}
.pay__iprice{font-size:.9rem;white-space:nowrap}
.pay__disc{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin:1.2rem 0;align-items:start}
.pay__disc .pay__input{margin:0}
.pay__apply{padding:.95em 1.4em;border:1px solid var(--line);border-radius:8px;background:var(--bone);cursor:pointer;
  font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.pay__totals{border-top:1px solid var(--line);padding-top:1.1rem}
.pay__trow{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;font-size:.95rem}
.pay__trow--muted{color:var(--ink-soft);font-size:.82rem}
.pay__trow--total{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem;font-size:1.1rem}
.pay__trow--total b{font-family:"Playfair Display",serif;font-size:1.5rem}
.pay__trow--total small{font-size:.7rem;color:var(--ink-soft);font-family:"JetBrains Mono",monospace}
@media(max-width:760px){
  .pay{grid-template-columns:1fr}
  .pay__summary{order:-1;border-left:none;border-bottom:1px solid var(--line)}
}

/* ░░ PÁGINA DE PAGO ░░ */
.checkout{padding-top:72px;background:var(--bone);min-height:80vh}
.checkout__hero{padding:clamp(34px,6vh,72px) var(--pad) clamp(14px,2vh,26px)}
.checkout__hero .kicker{margin-bottom:1rem}
.checkout__hero .h-display{font-size:clamp(2.4rem,6vw,5rem)}
.checkout__wrap{display:grid;grid-template-columns:1fr 380px;gap:clamp(2rem,4vw,4rem);
  padding:clamp(12px,2vh,28px) var(--pad) clamp(70px,11vh,140px);max-width:1200px;align-items:start}
.checkout__ship{margin-bottom:1.6rem}
.coship__msg{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:.6rem}
.coship__msg--ok{color:#1faf54}
.coship__bar{height:4px;border-radius:100px;background:var(--bone-2);overflow:hidden}
.coship__bar i{display:block;height:100%;background:var(--amber);border-radius:100px;transition:width .5s var(--ease)}
.coitem{display:grid;grid-template-columns:84px 1fr auto;gap:1.1rem;align-items:center;
  padding:1.2rem 0;border-bottom:1px solid var(--line)}
.coitem__img{width:84px;height:84px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:.5rem}
.coitem__img img{width:100%;height:100%;object-fit:contain}
.coitem__name{font-family:"Playfair Display",serif;font-size:1.15rem;line-height:1.1}
.coitem__price{font-family:"JetBrains Mono",monospace;font-size:.78rem;color:var(--amber);margin:.2rem 0 .6rem}
.coitem__qty{display:flex;align-items:center;gap:.5rem}
.coqty{width:1.7rem;height:1.7rem;border:1px solid var(--line);background:none;border-radius:50%;cursor:pointer;
  font-size:1rem;line-height:1;color:var(--ink);transition:.3s}
.coqty:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.coitem__qty>span{min-width:1.4rem;text-align:center;font-family:"JetBrains Mono",monospace;font-size:.85rem}
.coitem__rm{background:none;border:none;cursor:pointer;font-family:"JetBrains Mono",monospace;font-size:.6rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-left:.6rem;text-decoration:underline;text-underline-offset:2px}
.coitem__rm:hover{color:var(--ink)}
.coitem__line{font-family:"JetBrains Mono",monospace;font-size:.9rem;white-space:nowrap}
.co__empty{padding:3rem 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.4rem;color:var(--ink-soft)}
.coups__head{margin:1.8rem 0 .9rem;font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.coups__list{display:flex;flex-direction:column;gap:.5rem}
.coups{display:flex;align-items:center;gap:.8rem;padding:.5rem;border:1px solid var(--line);border-radius:10px}
.coups img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:6px;padding:3px;flex-shrink:0}
.coups__b{flex:1;display:flex;flex-direction:column}
.coups__b b{font-size:.86rem}
.coups__b span{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--amber)}
.coups__add{background:var(--ink);color:var(--bone);border:none;border-radius:100px;cursor:pointer;
  font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:.7em 1em;transition:.3s}
.coups__add:hover{background:var(--amber)}
.checkout__back{display:inline-block;margin-top:1.8rem;font-family:"JetBrains Mono",monospace;font-size:.7rem;
  letter-spacing:.08em;color:var(--ink-soft);transition:.3s}
.checkout__back:hover{color:var(--ink)}
.checkout__summary{position:sticky;top:96px;background:var(--bone-2);border-radius:14px;padding:clamp(1.4rem,2.5vw,2rem)}
.checkout__summary h3{font-family:"Playfair Display",serif;font-weight:430;font-size:1.4rem;margin-bottom:1.2rem}
.co__row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.95rem}
.co__row--muted{color:var(--ink-soft);font-size:.82rem}
.co__total{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem;font-size:1.05rem}
.co__total b{font-family:"Playfair Display",serif;font-size:1.5rem}
.co__pay{width:100%;justify-content:center;margin:1.2rem 0 .8rem}
.co__pay.is-disabled{opacity:.4;pointer-events:none}
.co__secure{font-size:.74rem;color:var(--ink-soft);line-height:1.5;text-align:center}
.co__trust{list-style:none;margin:1.4rem 0 0;padding:1.2rem 0 0;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:.6rem}
.co__trust li{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.06em;color:var(--ink-soft);
  padding-left:1.2rem;position:relative}
.co__trust li::before{content:"·";position:absolute;left:.3rem;color:var(--amber);font-weight:700}
@media(max-width:820px){
  .checkout__wrap{grid-template-columns:1fr;gap:2rem}
  .checkout__summary{position:static;order:2}
  .checkout__main{order:1}
}

/* ░░ PÁGINA LEGAL / POLÍTICAS ░░ */
.legal{padding-top:72px;background:var(--bone);min-height:80vh}
.legal__hero{padding:clamp(38px,7vh,84px) var(--pad) clamp(10px,2vh,24px)}
.legal__hero .kicker{margin-bottom:1rem}
.legal__hero .h-display{font-size:clamp(2.4rem,6vw,5rem)}
.legal__sub{color:var(--ink-soft);font-size:1.05rem;margin-top:1rem;max-width:48ch}
.legal__wrap{display:grid;grid-template-columns:230px 1fr;gap:clamp(2rem,5vw,5rem);
  padding:clamp(20px,3vh,40px) var(--pad) clamp(70px,11vh,140px);max-width:1100px}
.legal__nav{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:.2rem;
  border-left:1px solid var(--line)}
.legal__navlink{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.06em;
  color:var(--ink-soft);padding:.6em 0 .6em 1.1em;margin-left:-1px;border-left:2px solid transparent;transition:.3s}
.legal__navlink:hover{color:var(--ink)}
.legal__navlink.is-active{color:var(--ink);border-left-color:var(--amber);font-weight:500}
.legal__body{max-width:68ch;color:var(--ink-soft);font-size:1rem;line-height:1.75}
.legal__body h1,.legal__body h2,.legal__body h3,.legal__body h4{font-family:"Playfair Display",serif;
  color:var(--ink);font-weight:400;line-height:1.2;margin:2.2rem 0 .8rem}
.legal__body h1{font-size:1.7rem}.legal__body h2{font-size:1.4rem}
.legal__body h3{font-size:1.18rem}.legal__body h4{font-size:1.04rem}
.legal__body p{margin:0 0 1.1rem}
.legal__body strong,.legal__body b{color:var(--ink);font-weight:600}
.legal__body ul,.legal__body ol{margin:0 0 1.2rem;padding-left:1.3rem}
.legal__body li{margin:.45rem 0}
.legal__body a{color:var(--amber);text-decoration:underline;text-underline-offset:2px}
.legal__body a:hover{color:var(--ink)}
@media(max-width:760px){
  .legal__wrap{grid-template-columns:1fr;gap:1.5rem}
  .legal__nav{position:static;flex-direction:row;flex-wrap:wrap;gap:.3rem .9rem;border-left:none;
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem 0}
  .legal__navlink{padding:.3em .2em;border-left:none;margin-left:0}
  .legal__navlink.is-active{border-left:none;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--amber)}
}

/* ░░ CART DRAWER ░░ */
.cart{position:fixed;inset:0;z-index:1000;visibility:hidden}
.cart.open{visibility:visible}
.cart__overlay{position:absolute;inset:0;background:rgba(21,18,13,.45);opacity:0;transition:opacity .4s}
.cart.open .cart__overlay{opacity:1}
.cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,90vw);background:var(--bone);
  display:flex;flex-direction:column;transform:translateX(100%);transition:transform .5s var(--ease2);box-shadow:-20px 0 60px rgba(0,0,0,.2)}
.cart.open .cart__panel{transform:none}
.cart__top{display:flex;justify-content:space-between;align-items:center;padding:1.4rem var(--pad);border-bottom:1px solid var(--line)}
.cart__top h3{font-family:"Playfair Display",serif;font-size:1.5rem}
.cart__top button{background:none;border:none;font-size:1.1rem;cursor:pointer}
.cart__items{padding:1.2rem var(--pad);overflow-y:auto;flex:1}
.cart__empty{color:var(--muted);font-size:.9rem}
.citem{display:flex;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}
.citem img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:4px;padding:4px}
.citem__b b{display:block;font-family:"Playfair Display",serif;font-size:1.05rem}
.citem__b span{font-size:.85rem;color:var(--muted)}
.cart__upsell{padding:0 var(--pad)}
.upsell__head{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink);background:var(--bone-2);padding:.7em 1em;border-radius:8px;margin-bottom:.7rem;text-align:center}
.upsell__head b{color:var(--amber)}
.upsell__list{max-height:236px;overflow-y:auto;padding-right:5px;scrollbar-width:thin;
  scrollbar-color:rgba(28,24,18,.3) transparent;overscroll-behavior:contain}
.upsell__list::-webkit-scrollbar{width:6px}
.upsell__list::-webkit-scrollbar-thumb{background:rgba(28,24,18,.25);border-radius:8px}
.ups{display:flex;gap:.7rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line)}
.ups img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:4px;padding:3px}
.ups__b{flex:1;min-width:0}
.ups__b b{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ups__b span{font-size:.78rem;color:var(--amber)}
.ups__btns{display:flex;flex-direction:column;gap:5px;flex-shrink:0}
.ups__add{background:var(--ink);color:var(--bone);border:none;border-radius:100px;padding:.5em .9em;font-size:.66rem;cursor:pointer;white-space:nowrap}
.ups__try{background:none;border:1px solid var(--line);color:var(--ink);border-radius:100px;padding:.5em .9em;font-size:.66rem;cursor:pointer;white-space:nowrap;transition:border-color .3s}
.ups__try:hover{border-color:var(--ink)}
.cart__foot{padding:1.2rem var(--pad);border-top:1px solid var(--line)}
.cart__total{display:flex;justify-content:space-between;font-size:1.1rem;margin-bottom:1rem}
.cart__total b{font-weight:600}
.cart__checkout{width:100%;justify-content:center}
.cart__note{font-family:"JetBrains Mono",monospace;font-size:.62rem;color:var(--muted);text-align:center;margin-top:.8rem}

/* ░░ SIN CURSOR PERSONALIZADO ░░ */
[hidden]{display:none!important}
.cursor{display:none!important}
.stat-link{cursor:pointer;transition:opacity .3s;text-decoration:none}
.stat-link:hover{opacity:.62}
.stat-link span{color:var(--amber)!important}

/* ░░ WORDMARK "co" (logo SOLAR co) ░░ */
.nav__logo,.loader__mark,.footer__mark{display:inline-flex;align-items:flex-end}
.nav__logo .co,.loader__mark .co,.footer__mark .co{
  font-size:.34em;letter-spacing:.06em;font-weight:400;font-style:normal;
  margin-left:.22em;align-self:flex-end;transform:translateY(-.05em);text-transform:lowercase;opacity:.92}
/* logo como imagen (si existen assets/logo-blanco.png y logo-negro.png) */
.has-logo .nav__logo{mix-blend-mode:normal}
.logo-img{display:none;width:auto}
.has-logo .logo-w{display:block}
.has-logo .nav__logo .logo-img{height:31px}
.has-logo .nav:not(.solid) .nav__logo .logo-b{display:none}
.has-logo .nav:not(.solid) .nav__logo .logo-w{filter:drop-shadow(0 1px 8px rgba(0,0,0,.45))}
.has-logo .nav.solid .nav__logo .logo-w{display:none}
.has-logo .nav.solid .nav__logo .logo-b{display:block}
.has-logo .loader__mark .logo-img{height:52px}
.has-logo .footer__mark .logo-img{height:30px}

/* ░░ QUICK-VIEW (ver/probar sin salir del carrito) ░░ */
.qv{position:fixed;inset:0;z-index:1100;visibility:hidden}
.qv.open{visibility:visible}
.qv__overlay{position:absolute;inset:0;background:rgba(21,18,13,.6);opacity:0;transition:opacity .35s;backdrop-filter:blur(3px)}
.qv.open .qv__overlay{opacity:1}
.qv__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);
  width:min(880px,92vw);max-height:90vh;overflow:auto;background:var(--bone);border-radius:10px;
  display:grid;grid-template-columns:1fr 1fr;gap:0;opacity:0;transition:.4s var(--ease)}
.qv.open .qv__panel{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media (max-width:680px){.qv__panel{grid-template-columns:1fr;width:94vw}}
.qv__close{position:absolute;top:12px;right:14px;z-index:6;background:rgba(246,242,233,.8);border:none;
  width:34px;height:34px;border-radius:50%;font-size:1rem;cursor:pointer;backdrop-filter:blur(6px)}
.qv__stage{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;border-radius:10px 0 0 10px}
@media (max-width:680px){.qv__stage{border-radius:10px 10px 0 0}}
.qv__stage #qvImg{width:100%;height:100%;object-fit:contain;padding:10%;transition:opacity .4s}
.qv__stage video,.qv__stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);opacity:0;transition:opacity .4s}
.qv__stage.live #qvImg{opacity:0}
.qv__stage.live video,.qv__stage.live canvas{opacity:1}
.qv__stage.live canvas{z-index:2}
.qv__info{padding:clamp(1.5rem,3vw,2.4rem);display:flex;flex-direction:column;justify-content:center;gap:.5rem}
.qv__info h3{font-family:"Playfair Display",serif;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1}
.qv__price{font-size:1.15rem;display:flex;gap:.6em;align-items:center;margin-bottom:.4rem}
.qv__price .now{color:var(--amber)}
.qv__deal{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.1em;color:var(--amber);text-transform:uppercase}
.qv__specs{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--ink-soft);margin-bottom:1rem}
.qv__specs b{font-weight:500}
.qv__full{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.06em;color:var(--muted);text-decoration:underline;text-underline-offset:3px;margin-top:.6rem}
.qv__hint{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.05em;color:var(--muted);margin-top:.7rem}
.qv__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border-radius:50%;
  background:rgba(246,242,233,.85);border:none;cursor:pointer;font-size:1.4rem;line-height:1;color:var(--ink);
  display:grid;place-items:center;backdrop-filter:blur(6px);transition:background .3s;padding-bottom:3px}
.qv__nav:hover{background:#fff}
.qv__prev{left:12px}
.qv__next{right:12px}
.qv__count{position:absolute;bottom:12px;left:12px;z-index:5;font-family:"JetBrains Mono",monospace;font-size:.6rem;
  letter-spacing:.1em;background:rgba(12,10,7,.5);color:var(--bone);padding:.3em .6em;border-radius:100px;backdrop-filter:blur(4px)}
.qv__stage.live .qv__nav,.qv__stage.live .qv__count{display:none}
.citem{display:flex;gap:1rem;align-items:center;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:.7rem 0;cursor:pointer}
.citem__view{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.1em;color:var(--muted)}
.ups__view{display:flex;gap:.7rem;align-items:center;flex:1;background:none;border:none;text-align:left;cursor:pointer;padding:0}
body{cursor:auto}
.card,.col-card,.reel,.chip,.filter,.split__half,.tryon__thumb{cursor:pointer}

/* ░░ FILTER PANEL (forma + color) ░░ */
.filterbar{display:flex;align-items:center;gap:1rem;margin:-1rem 0 1.6rem;flex-wrap:wrap}
.filtertoggle{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  background:none;border:1px solid var(--line);border-radius:100px;padding:.6em 1.1em;cursor:pointer;transition:.3s var(--ease)}
.filtertoggle:hover{border-color:var(--ink)}
.filtercount{font-family:"JetBrains Mono",monospace;font-size:.7rem;color:var(--amber)}
.filterclear{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.06em;background:none;border:none;
  color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.filterpanel{display:flex;flex-direction:column;gap:1.7rem;padding:1.8rem 0 2.2rem;
  border-top:1px solid var(--line);margin-bottom:2rem}
.fgroup{display:grid;grid-template-columns:130px 1fr;gap:.4rem 1.5rem;align-items:start}
.fgroup h5{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);padding-top:.7em}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
@media (max-width:600px){.fgroup{grid-template-columns:1fr;gap:.7rem}}
.chip{display:inline-flex;align-items:center;gap:.5em;font-size:.8rem;letter-spacing:.01em;
  padding:.55em 1em;border:1px solid var(--line);border-radius:100px;background:none;cursor:pointer;
  color:var(--ink-soft);transition:.3s var(--ease)}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.cdot{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.grid__empty{grid-column:1/-1;text-align:center;color:var(--muted);font-family:"JetBrains Mono",monospace;
  font-size:.8rem;padding:3rem 0}

/* ░░ TRY-ON sliders ░░ */
.tryon__tune{display:flex;gap:1.4rem;flex-wrap:wrap}
.tryon__tune label{flex:1;min-width:140px;font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(236,231,220,.6);display:flex;flex-direction:column;gap:.5rem}
.tryon__tune input[type=range]{-webkit-appearance:none;appearance:none;height:2px;background:var(--line-light);border-radius:2px;outline:none}
.tryon__tune input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;
  background:var(--amber-2);cursor:pointer}

/* ░░ PARA CADA OCASIÓN ░░ */
.ocasion{background:var(--ink);color:var(--bone);padding:clamp(56px,8vh,110px) var(--pad)}
.ocasion__head{margin-bottom:1.4rem}
.ocasion .h-display{font-size:clamp(2.3rem,5.5vw,4.3rem)}
.ocasion__head .h-display em{color:var(--amber-2)}
.ocasion__shop{display:flex;gap:clamp(1.4rem,4vw,3rem);flex-wrap:wrap;padding-bottom:1.6rem;margin-bottom:1.9rem;
  border-bottom:1px solid var(--line-light)}
.shopby h4{font-family:"JetBrains Mono",monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(236,231,220,.55);margin-bottom:.7rem}
.ocasion__hint{font-family:"JetBrains Mono",monospace;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(236,231,220,.6);margin:0 0 1.1rem}
.ocasion__shop .chip{color:var(--bone);border-color:var(--line-light);padding:.44em .85em;font-size:.74rem}
.ocasion__shop .chip:hover{border-color:var(--bone);background:rgba(246,242,233,.06)}
/* collage masonry — llena todo, cada foto → Instagram */
/* collage = grilla pareja (cada celda con tamaño fijo → flip estable, sin solapamientos) */
.ocasion__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,14px);grid-auto-rows:auto}
.ocasion__grid .ed{aspect-ratio:4/5;width:100%;height:auto;border-radius:4px;overflow:hidden;background:#0c0a07;
  grid-column:auto;grid-row:auto;margin:0}
.ocasion__grid .ed.flip{cursor:pointer}
.ocasion__grid .ed__inner,.ocasion__grid .ed__front{height:100%;width:100%}
.ed__inner{position:relative}
.ed__front{position:relative;display:block;opacity:1;transition:opacity .4s var(--ease)}
.ed.flipped .ed__front{opacity:0}
.ocasion__grid .ed__front img{width:100%;height:100%;object-fit:cover;padding:0;filter:brightness(.92);transition:transform 1s var(--ease),filter .4s}
.ocasion__grid .ed:hover .ed__front img{transform:scale(1.04);filter:brightness(1)}
.ed__hint{position:absolute;right:.6rem;bottom:.6rem;width:1.7rem;height:1.7rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:rgba(20,18,13,.55);color:var(--bone);
  font-size:1rem;line-height:1;backdrop-filter:blur(4px);transition:opacity .4s;pointer-events:none;z-index:2}
.ed.flipped .ed__hint{opacity:0}
.ed__back{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease),transform .55s var(--ease);
  background:linear-gradient(160deg,#1b1812,#0c0a07);pointer-events:none;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1rem;text-align:center}
.ed.flipped .ed__back{opacity:1;transform:none;pointer-events:auto}
.ed__prod{display:flex;flex-direction:column;gap:.25rem;color:var(--bone);width:100%}
.ed__pn{font-family:"Playfair Display",serif;font-size:clamp(.9rem,1.3vw,1.2rem);line-height:1.1;color:var(--bone)}
.ed__pp{font-family:"JetBrains Mono",monospace;font-size:.8rem;color:var(--amber-2)}
.ed__pv{font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(236,231,220,.6);margin-top:.3rem}
.ed__prod+.ed__prod{padding-top:.7rem;margin-top:.2rem;border-top:1px solid rgba(236,231,220,.14)}
/* tarjeta de producto en el reverso */
.ed__cards{display:flex;flex-direction:column;gap:1.1rem;width:100%;align-items:center}
.ed__cards--multi{gap:.8rem}
.ed__card{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%}
.ed__cardimg{width:82%;max-width:210px;aspect-ratio:1.3/1;background:#fff;border-radius:10px;
  display:flex;align-items:center;justify-content:center;padding:.7rem}
.ed__cards--multi .ed__cardimg{width:58%;max-width:140px;padding:.5rem}
.ed__cardimg img{width:100%;height:100%;object-fit:contain}
.ed__cards .ed__pn{font-size:clamp(1.15rem,1.7vw,1.65rem)}
.ed__cards .ed__pp{font-size:1.02rem}
.ed__cards--multi .ed__pn{font-size:clamp(.95rem,1.3vw,1.2rem)}
.ed__cards--multi .ed__pp{font-size:.85rem}
.ed__cardbtns{display:flex;gap:.5rem;margin-top:.45rem;justify-content:center;flex-wrap:wrap}
.ed__btn{font-family:"JetBrains Mono",monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.85em 1.5em;border-radius:100px;cursor:pointer;transition:.3s var(--ease);border:1px solid var(--bone);line-height:1}
.ed__cards--multi .ed__btn{font-size:.6rem;padding:.7em 1.1em}
.ed__btn--try{background:transparent;color:var(--bone)}
.ed__btn--try:hover{background:var(--bone);color:var(--ink)}
.ed__btn--add{background:var(--bone);color:var(--ink)}
.ed__btn--add:hover{background:var(--amber);border-color:var(--amber);color:#fff}
@media(max-width:900px){.ocasion__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.ocasion__grid{grid-template-columns:repeat(2,1fr)}}

/* ░░ MÓVIL — la mayoría compra aquí: todo fluido hacia abajo ░░ */
@media (max-width:600px){
  .hero{min-height:560px;align-items:flex-end}
  .hero__content{padding-top:0;padding-bottom:clamp(22px,5vh,46px)}
  .hero__img{object-position:50% 22%}
  .hero__sub{margin:1rem 0 1.3rem}
  /* móvil: tríptico → solo la foto principal (Tezza-0925), corrida a la derecha para no cortar el anteojo */
  .hero__media--collage{display:block;gap:0}
  .hero__media--collage .hero__img{position:absolute;inset:0;width:100%;height:120%;display:none}
  .hero__media--collage .hero__img:first-of-type{display:block!important;object-position:0% 26%}
  /* ocultar Polarizados en móvil */
  .filter--nomob{display:none}
  /* menos espacio entre catálogo (03) y reels (04) */
  .catalog{padding-bottom:clamp(24px,4vh,40px)}
  .catalog__more{margin-top:1.2rem}
  .reels{padding-top:clamp(28px,5vh,48px)}
  /* flip card: imagen más chica y botones Probar/Agregar en una fila */
  .ocasion__grid .ed__cardimg{width:54%;max-width:120px}
  .ocasion__grid .ed__cardbtns{flex-wrap:nowrap;gap:.35rem}
  .ocasion__grid .ed__btn{font-size:.56rem;padding:.7em .9em}
  /* foto con 2 anteojos: ocultar imagen para que quepan ambos */
  .ocasion__grid .ed__cards--multi{gap:1rem}
  .ocasion__grid .ed__cards--multi .ed__cardimg{display:none}
  .ocasion__grid .ed__cards--multi .ed__pn{font-size:.85rem}
  .ocasion__grid .ed__cards--multi .ed__btn{font-size:.52rem;padding:.6em .75em}
  .hero__title{font-size:clamp(2.7rem,13.5vw,4.4rem);line-height:.96}
  .hero__eyebrow{font-size:.6rem;flex-wrap:wrap;gap:.5em;margin-bottom:1rem}
  .hero__sub{font-size:.95rem;margin:1.1rem 0 1.6rem;max-width:30ch}
  .hero__cta{gap:.5rem;width:100%}
  .hero__cta .btn{padding:.95em 1.4em;font-size:.76rem}
  .marquee__track{font-size:.7rem;gap:1.6rem}
  .manifesto__text{font-size:clamp(1.5rem,6vw,2rem)}
  .manifesto__stats{gap:1.6rem 2.4rem}
  .manifesto__stats b{font-size:clamp(2.2rem,11vw,3rem)}
  .h-display{font-size:clamp(2.4rem,9.5vw,3.6rem)}
  .catalog__head{align-items:flex-start;gap:1.2rem}
  .filters{gap:.4rem}
  .filter{font-size:.64rem;padding:.55em .85em}
  .grid{gap:12px}
  .card__name{font-size:.98rem}
  .card__price{font-size:.85rem}
  .card__act{font-size:.58rem;padding:.85em .3em}
  .tryon{padding-top:64px;padding-bottom:64px;gap:2rem}
  .tryon__screen{aspect-ratio:3/4}
  .tryon__desc{font-size:.95rem}
  .optica__features{gap:1.2rem}
  .split__half{min-height:58vh}
  .split__label h3{font-size:clamp(2.4rem,12vw,3.4rem)}
  .col-card{flex-basis:80vw;height:60vh}
  .cta__form{flex-direction:row}
  .footer__top{gap:2rem}
  .footer__cols{gap:2rem 2.5rem}
  .footer__legal{flex-direction:column;gap:.5rem}
}
@media (max-width:380px){
  .hero__title{font-size:11.5vw}
  .grid{grid-template-columns:1fr 1fr;gap:10px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .card{opacity:1;transform:none}
}
