:root{
  --paper:#F5F1E7; --paper2:#EDE7D9; --bone:#E3DBC9;
  --ink:#211E19; --ink2:#2B2721;
  --brass:#C9A96A; --brass-deep:#8F6B35;
  --rule:rgba(33,30,25,.14); --rule-inv:rgba(245,241,231,.16);
  --muted:rgba(33,30,25,.55); --muted-inv:rgba(245,241,231,.55);
  --display:'Instrument Serif',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--ink);color:var(--paper)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1440px;margin:0 auto;padding:0 6vw}
.display{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:.92}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.hairline{height:1px;background:var(--rule)}
.sec-ink{background:var(--ink);color:var(--paper)}
.sec-ink .hairline{background:var(--rule-inv)}
i,em{font-style:italic}

/* grano */
.grain{position:relative}
.grain::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}

/* reveals */
.rv{opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.12s}.rv-d2{transition-delay:.24s}.rv-d3{transition-delay:.36s}
.rv-pop{opacity:0;transform:scale(.92);transition:opacity .7s var(--ease),transform .7s cubic-bezier(.2,1.4,.4,1)}
.rv-pop.in{opacity:1;transform:scale(1)}
.rv-left{opacity:0;transform:translateX(-28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv-left.in{opacity:1;transform:none}
.rv-right{opacity:0;transform:translateX(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv-right.in{opacity:1;transform:none}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;width:100%;z-index:50;background:rgba(245,241,231,.88);backdrop-filter:blur(10px)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:56px;max-width:1440px;margin:0 auto;padding:0 6vw}
.nav-brand{display:flex;align-items:center;gap:12px}
.mono{width:34px;height:auto;flex:none;object-fit:contain}
.nav-name{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.nav-links{display:flex;gap:38px}
.nav-links a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .25s}
.nav-links a:hover{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:24px}
.linea-switch{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;transition:opacity .25s}
.linea-switch:hover{opacity:.55}
.hero-woman-link{font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px;margin-left:8px}
@media(max-width:900px){.linea-switch{display:inline-block}.hero-woman-link{margin-left:0}}
.nav-tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.cart-btn{background:none;border:none;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer}
.cart-btn:hover{color:var(--brass-deep)}
.cart-btn .n{color:var(--muted)}
.nav .hairline{position:absolute;bottom:0;left:0;right:0}

/* ---------- barra de entrega ---------- */
.delivery-bar{margin-top:56px;background:var(--ink);color:var(--paper);text-align:center;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:11px 4vw}
.delivery-bar strong{color:var(--brass);font-weight:500}

/* ---------- hero ---------- */
.hero{padding:88px 0 64px}
.hero-grid--solo{grid-template-columns:1fr;max-width:640px}
.hero-cine-wrap{position:relative;height:170vh}
.hero-cine{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--ink)}
.hero-cine picture,.hero-cine-img{position:absolute;inset:0;width:100%;height:100%}
.hero-cine-img{object-fit:cover;animation:heroZoomIn 1.8s cubic-bezier(.16,1,.3,1) both}
.hero-cine-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,19,17,.18),rgba(20,19,17,.6));pointer-events:none}
.hero-cine-logo{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--paper);animation:heroLogoIn 1.2s cubic-bezier(.16,1,.3,1) .5s both}
.hero-cine-mark{width:70px;height:auto}
.hero-cine-word{font-family:var(--display);font-size:clamp(22px,3.2vw,40px);letter-spacing:.32em;text-transform:uppercase}
.hero-cine-scrolldown{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper);opacity:.75}
@keyframes heroZoomIn{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}
@keyframes heroLogoIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-overlap{position:relative;z-index:2;margin-top:-46vh;border-radius:32px 32px 0 0;box-shadow:0 -40px 70px rgba(0,0,0,.45)}
.hero-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-inv);margin-bottom:84px}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}
.hero .eyebrow{color:var(--brass);margin-bottom:30px}
.hero h1{font-size:clamp(88px,13vw,208px);color:var(--paper)}
.hero h1 i{color:var(--brass)}
.hero-sub{margin-top:38px;max-width:430px;font-size:15px;line-height:1.7;color:var(--muted-inv)}
.hero-sub b{color:var(--paper);font-weight:500}
.hero-cta{margin-top:44px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--rule-inv);padding:14px 26px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper);cursor:pointer;background:none;font-family:var(--sans);transition:background .3s,color .3s,border-color .3s}
.btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn .ar{transition:transform .3s}
.btn:hover .ar{transform:translateX(4px)}
.btn-ink{border-color:var(--ink);color:var(--ink)}
.btn-ink:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-brass{border-color:var(--brass-deep);color:var(--brass-deep)}
.btn-brass:hover{background:var(--brass-deep);color:var(--paper);border-color:var(--brass-deep)}
.hero-note{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-inv)}
.hero-fig{position:relative;aspect-ratio:3/4;overflow:hidden}
.hero-fig img{width:100%;height:100%;object-fit:cover}
.hero-fig figcaption{position:absolute;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;align-items:flex-end;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,241,231,.75)}
.hero-fig figcaption .sub2{color:rgba(245,241,231,.45)}
.hero-foot{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-inv);margin-top:92px}

/* ---------- marquee ---------- */
.marquee{overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0;background:var(--paper)}
.marquee-track{display:inline-flex;white-space:nowrap;animation:mq 48s linear infinite;font-family:var(--display);font-size:clamp(64px,8vw,132px);line-height:1;color:rgba(33,30,25,.92)}
.marquee-track span{padding-right:56px}
.marquee-track .o{font-style:italic;color:var(--brass-deep)}
.marquee-track .dot{color:rgba(33,30,25,.2)}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- secciones editoriales ---------- */
section.block{padding:110px 0}
.sec-head{display:grid;grid-template-columns:8fr 4fr;gap:32px;align-items:end;margin-bottom:64px}
.sec-head .eyebrow{color:var(--muted)}
.sec-ink .sec-head .eyebrow{color:var(--brass)}
.sec-head h2{font-family:var(--display);font-size:clamp(44px,6vw,92px);line-height:.95;margin-top:22px;letter-spacing:-.02em}
.sec-head h2 i{color:var(--brass-deep)}
.sec-ink .sec-head h2 i{color:var(--muted-inv)}
.sec-head .side{font-size:13.5px;line-height:1.7;color:var(--muted)}

/* ---------- colección ---------- */
.grid{border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.card{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:32px;display:flex;flex-direction:column;position:relative}
.card-top{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.card-top .sin{color:var(--brass-deep)}
.card-img{aspect-ratio:4/5;overflow:hidden;background:var(--paper2);position:relative}
.card-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:7px}
.card-dots .dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5);border:1px solid rgba(20,19,17,.3);cursor:pointer}
.card-dots .dot.on{background:var(--brass-deep,#B08D57);border-color:transparent}
.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:rgba(245,241,231,.85);color:var(--ink,#141311);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .25s;opacity:0}
.card-img:hover .gal-arrow{opacity:1}
.pm-gallery .gal-arrow{opacity:1}
.gal-arrow:hover{background:#fff}
.gal-prev{left:10px}
.gal-next{right:10px}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .3s;opacity:.92}
.card:hover .card-img img{transform:scale(1.03);opacity:1}
.img-pending{display:flex;align-items:center;justify-content:center}
.img-pending::before{content:'CN';font-family:var(--display);font-size:44px;color:var(--bone)}
.img-pending img{display:none}
.title-row{margin-top:22px;display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.card h3{font-family:var(--display);font-size:27px;line-height:1.05;letter-spacing:-.01em}
.precio-row{font-family:var(--display);font-size:23px;color:var(--brass-deep);white-space:nowrap}
.card .meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.card .desc{font-size:13.5px;color:rgba(33,30,25,.7);margin-top:10px;flex:1}
.card .add{margin-top:20px;justify-content:center}
.card .agotado{margin-top:20px;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#B33A3A;border:1px solid #B33A3A;padding:14px}
.card .agotado a{color:var(--brass-deep);text-decoration:underline;text-transform:none;letter-spacing:0}

/* ---------- manifiesto + acabados ---------- */
.mani{display:grid;grid-template-columns:3fr 9fr;gap:32px;margin-bottom:96px}
.mani-side .eyebrow{color:var(--brass)}
.mani-side .hairline{max-width:140px;margin-top:16px}
.mani-side p{margin-top:22px;font-size:13px;line-height:1.7;color:var(--muted-inv);max-width:230px}
.mani-quote{font-family:var(--display);font-size:clamp(44px,7vw,108px);line-height:.95;letter-spacing:-.02em}
.mani-quote i{color:var(--brass)}
.mani-cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:900px;margin-top:56px}
.mani-cols p{font-size:15px;line-height:1.75;color:var(--muted-inv)}
.fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule-inv);border:1px solid var(--rule-inv)}
.fin{background:var(--ink);padding:52px}
.fin-top{display:flex;justify-content:space-between;align-items:baseline}
.fin-num{font-family:var(--display);font-style:italic;font-size:clamp(56px,5vw,80px);line-height:1;color:var(--brass)}
.fin-gar{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-inv)}
.fin-gar.sin{color:var(--brass)}
.fin h3{font-family:var(--display);font-size:clamp(30px,2.6vw,42px);margin-top:30px;letter-spacing:-.01em}
.fin-sub{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-inv);margin-top:8px}
.fin .hairline{margin:30px 0}
.fin p.body{font-size:15px;line-height:1.75;color:var(--muted-inv);max-width:420px}
.fin dl{margin-top:38px;display:grid;grid-template-columns:auto 1fr;gap:14px 24px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
.fin dt{color:var(--muted-inv)}
.fin dd{color:var(--paper)}
.fin-foot{text-align:center;margin-top:56px}
.fin-foot .eyebrow{color:var(--muted-inv)}

/* ---------- testimonios ---------- */
.testi-grid{border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.testi-grid blockquote{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:44px 36px}
.testi-grid p{font-family:var(--display);font-size:22px;line-height:1.35;letter-spacing:-.01em}
.testi-grid footer{margin-top:26px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-deep)}

/* ---------- entrega ---------- */
.entrega h2{font-family:var(--display);font-size:clamp(48px,7vw,110px);line-height:.95;letter-spacing:-.02em}
.entrega h2 i{color:var(--brass)}
.entrega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--rule-inv);border:1px solid var(--rule-inv);margin-top:64px}
.ent{background:var(--ink);padding:40px}
.ent .eyebrow{color:var(--brass)}
.ent h4{font-family:var(--display);font-size:26px;margin-top:16px}
.ent p{font-size:13.5px;line-height:1.7;color:var(--muted-inv);margin-top:12px}
.entrega-cta{margin-top:56px;text-align:center}

/* ---------- faq ---------- */
.faq-list{max-width:760px;margin:0 auto;border-top:1px solid var(--rule)}
.faq-list details{border-bottom:1px solid var(--rule);padding:22px 0}
.faq-list summary{cursor:pointer;font-family:var(--display);font-size:22px;list-style:none;display:flex;justify-content:space-between;gap:16px;letter-spacing:-.01em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';color:var(--brass-deep);transition:transform .3s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{margin-top:14px;font-size:14px;color:rgba(33,30,25,.7);line-height:1.7}

/* ---------- footer ---------- */
.footer{padding:88px 6vw 44px;text-align:center}
.footer .mono{width:58px;height:auto;margin:0 auto 18px}
.footer .name{font-family:var(--display);font-size:26px;letter-spacing:.02em}
.foot-coords{margin-top:10px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-inv)}
.foot-links{margin-top:34px;display:flex;justify-content:center;gap:34px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-inv)}
.foot-links a:hover{color:var(--brass)}
.foot-legal{margin-top:34px;font-size:11px;color:var(--muted-inv)}
.foot-legal a{text-decoration:underline}
.wa-float{position:fixed;bottom:22px;right:22px;background:var(--paper);border:1px solid var(--brass-deep);color:var(--brass-deep);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:12px 20px;z-index:60;transition:background .25s,color .25s}
.wa-float:hover{background:var(--brass-deep);color:var(--paper)}

/* ---------- carrito / modal (tema papel) ---------- */
.overlay{position:fixed;inset:0;background:rgba(33,30,25,.55);opacity:0;pointer-events:none;transition:opacity .3s;z-index:70}
.overlay.on{opacity:1;pointer-events:auto}
.cart{position:fixed;top:0;right:-440px;width:min(410px,100vw);height:100dvh;background:var(--paper);border-left:1px solid var(--rule);z-index:80;transition:right .35s var(--ease);display:flex;flex-direction:column}
.cart.on{right:0}
.cart-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--rule)}
.cart-head h3{font-family:var(--display);font-size:26px}
.x{background:none;border:none;color:var(--muted);font-size:26px;cursor:pointer;line-height:1}
.x:hover{color:var(--ink)}
.cart-items{flex:1;overflow-y:auto;padding:12px 24px}
.ci{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--rule)}
.ci-info{flex:1}
.ci-info h4{font-family:var(--display);font-size:20px}
.ci-info .meta{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ci-price{font-family:var(--display);font-size:19px;color:var(--brass-deep)}
.qty{display:flex;align-items:center;gap:11px;margin-top:10px}
.qty button{width:27px;height:27px;background:none;border:1px solid var(--rule);color:var(--ink);cursor:pointer}
.qty button:hover{border-color:var(--brass-deep);color:var(--brass-deep)}
.qty span{min-width:16px;text-align:center;font-size:14px}
.ci-remove{background:none;border:none;color:var(--muted);font-size:11px;letter-spacing:.1em;cursor:pointer;margin-top:9px;text-decoration:underline}
.cart-empty{text-align:center;color:var(--muted);padding:56px 0;font-style:italic;font-family:var(--display);font-size:21px}
.cart-foot{border-top:1px solid var(--rule);padding:22px 24px}
.cf-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--muted);margin-bottom:9px}
.cf-row.total{font-family:var(--display);font-size:22px;color:var(--ink)}
.w100{width:100%;margin-top:10px;justify-content:center}
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:90;padding:5vw;background:rgba(33,30,25,.5)}
.modal.on{display:flex}
.modal-box{background:var(--paper);border:1px solid var(--rule);max-width:460px;width:100%;padding:34px;position:relative;max-height:90dvh;overflow-y:auto}
.modal.on .modal-box{animation:modalIn .35s cubic-bezier(.16,1,.3,1) both}
@keyframes modalIn{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}
.modal-box .x{position:absolute;top:15px;right:17px}
.modal-box h3{font-family:var(--display);font-size:28px}
.pm-box{max-width:720px;display:flex;flex-wrap:wrap;gap:28px}
.pm-gallery{flex:1 1 260px;min-width:220px;cursor:default}
.pm-info{flex:1 1 260px;min-width:220px;display:flex;flex-direction:column;gap:10px}
.pm-info h3{margin:0}
.pm-badge{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep)}
.pm-meta{font-size:12px;color:var(--muted)}
.pm-desc{font-size:14px;line-height:1.6;color:var(--ink)}
.pm-precio{font-family:var(--display);font-size:26px}
.pm-qty{display:flex;align-items:center;gap:10px}
.pm-qty button{width:34px;height:34px;border:1px solid var(--rule);background:none;font-size:16px;cursor:pointer;font-family:var(--sans)}
.pm-qty input{width:54px;text-align:center;border:1px solid var(--rule);padding:8px 4px;font-family:var(--sans);font-size:14px}
.pm-stock{font-size:11px;color:var(--muted);margin-top:-4px}
.ck-label{font-size:13px;color:var(--muted);margin:16px 0 10px;line-height:1.6}
.ck-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ck-row2 input,.ck-row2 select{width:100%}
.opt{display:flex;gap:12px;border:1px solid var(--rule);padding:15px;margin-bottom:10px;cursor:pointer;font-size:14px;transition:border-color .25s}
.opt:has(input:checked){border-color:var(--brass-deep)}
.opt small{color:var(--muted)}
.opt input{accent-color:var(--brass-deep)}
.ck-total{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px;font-size:14px}
.ck-total div{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted)}
.ck-total .t{font-family:var(--display);font-size:22px;color:var(--ink)}
.ck-warn{color:#A0522D;font-size:13px;margin:8px 0;min-height:1em}
.ck-done{font-family:var(--display);font-size:30px;color:var(--brass-deep)}
.hidden{display:none}
input[type=text],input[type=tel],select{width:100%;background:#fff;border:1px solid var(--rule);color:var(--ink);padding:14px;font-family:var(--sans);font-size:15px;margin-bottom:10px}
input:focus{outline:none;border-color:var(--brass-deep)}

@media(max-width:700px){
  /* Catálogo Hombre: dos piezas visibles por fila en celular */
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card{padding:14px 10px 16px;min-width:0}
  .card-top{font-size:8px;letter-spacing:.14em;margin-bottom:10px;gap:6px}
  .card-img{aspect-ratio:4/5}
  .title-row{margin-top:12px;display:block}
  .card h3{font-size:20px;line-height:1.02}
  .precio-row{font-size:18px;margin-top:4px;display:block}
  .card .meta{font-size:8.5px;line-height:1.45;letter-spacing:.09em;margin-top:7px}
  .card .desc{font-size:11px;line-height:1.45;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .card .add,.card .agotado{margin-top:12px;font-size:9px;letter-spacing:.12em;padding:11px 6px}
  .gal-arrow{display:none}
  .card-dots{bottom:7px;gap:5px}
  .card-dots .dot{width:5px;height:5px}
}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero h1{font-size:clamp(72px,19vw,120px)}
  .sec-head{grid-template-columns:1fr}
  .mani{grid-template-columns:1fr}
  .fin-grid,.mani-cols{grid-template-columns:1fr}
  .nav-links,.nav-tag{display:none}
  section.block{padding:72px 0}
  .fin{padding:36px 28px}
  .hero-meta{display:none}
  .hero-cine-mark{width:52px;height:auto}
  .hero-cine-wrap{height:145vh}
  .hero-overlap{margin-top:-30vh;border-radius:22px 22px 0 0}
  .entrega-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
  .rv,.rv-pop,.rv-left,.rv-right{opacity:1;transform:none}
}


/* v42 — mobile catalog hard override + cache-bust */
@media screen and (max-width: 760px){
  #productGrid.grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    width:100% !important;
  }
  #productGrid > .card{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    padding:12px 9px 15px !important;
  }
  #productGrid .card-img{width:100% !important;aspect-ratio:4/5 !important;}
  #productGrid .title-row{gap:4px !important;}
}

/* v43 catálogo Hombre importado */
.card .consulta-precio{color:var(--muted);border-color:var(--rule);background:rgba(176,141,87,.05)}
/* v45 — pedido asistido por WhatsApp */
.ck-fineprint{font-size:11.5px;margin-top:10px;text-align:center}
.ck-shipping-note{font-size:11.5px;color:var(--muted);line-height:1.5;margin:8px 0 0}
#fueraFields{margin-top:2px}
#checkoutModal .modal-box{max-height:92vh;overflow:auto}
#checkoutModal input{box-sizing:border-box}
@media(max-width:600px){
  #checkoutModal .modal-box{width:min(94vw,520px);padding:26px 18px 20px}
  #checkoutModal .ck-row2{gap:8px}
}
