/* ==========================================================
   ELISABETH WICKS - estilo
   Luxo bege/branco, tipografia fina, profundidade 3D, modo noite.
   ========================================================== */
:root{
  --bg:#fbf8f3; --bg2:#f1eadf; --bg3:#e6dac7; --paper:#ffffff;
  --line:#e5dccd; --line2:#d6c5aa;
  --ink:#2a231d; --mute:#6f6150; --gold:#8a6a37; --gold2:#b8914f;
  --inv:#fbf8f3; /* texto sobre fundo escuro/ink */
  --tile1:#fcfaf6; --tile2:#efe8dc;      /* fundo das fotos (fica claro nos 2 temas) */
  --panel1:#d9d2c6; --panel2:#c9c0b1;
  --serif:"Bodoni Moda","Didot","Bodoni MT","Playfair Display",Georgia,serif;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
  --hdr:76px;
  color-scheme:light;
}
[data-theme="dark"]{
  --bg:#12100d; --bg2:#1a1612; --bg3:#241e18; --paper:#17140f;
  --line:#2c261f; --line2:#41372b;
  --ink:#f3ece0; --mute:#a99b86; --gold:#c9a265; --gold2:#e0bd80;
  --inv:#12100d;
  --panel1:#2b251d; --panel2:#1f1a14;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px);-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-weight:400;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .5s,color .5s}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;text-wrap:balance}
ul{list-style:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
::selection{background:var(--gold);color:var(--inv)}
kbd{font-family:var(--mono);font-size:.68rem;border:1px solid var(--line2);padding:1px 6px;border-radius:4px;color:var(--mute)}
.ico{width:20px;height:20px;flex-shrink:0;display:block}

.container{width:100%;max-width:1280px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.etiqueta{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}
.etiqueta--linha{display:flex;align-items:center;gap:14px}
.etiqueta--linha::before{content:"";width:34px;height:1px;background:currentColor}

/* ---------- Abertura / progresso / cursor ---------- */
.abertura{position:fixed;inset:0;z-index:300;background:var(--bg);display:none;flex-direction:column;align-items:center;justify-content:center;gap:34px;transition:opacity .7s var(--ease),visibility .7s,transform .9s var(--ease)}
.js .abertura{display:flex}
.abertura.fim{opacity:0;visibility:hidden;transform:scale(1.04)}
.abertura__marca{display:flex;flex-direction:column;align-items:center}
.abertura__texto{font-family:var(--serif);font-size:64px;fill:transparent;stroke:var(--ink);stroke-width:1;stroke-dasharray:1400;stroke-dashoffset:1400;animation:traco 1.4s var(--ease) forwards}
@keyframes traco{60%{fill:transparent}to{stroke-dashoffset:0;fill:var(--ink)}}
.abertura__sub{font-size:.7rem;letter-spacing:.7em;text-transform:uppercase;color:var(--mute);padding-left:.7em;margin-top:-4px;opacity:0;animation:aparece .8s .7s forwards}
.abertura__barra{width:140px;height:1px;background:var(--line2);position:relative;overflow:hidden}
.abertura__barra i{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:barra 1.3s .1s var(--ease) forwards}
@keyframes barra{to{transform:scaleX(1)}}
@keyframes aparece{to{opacity:1}}
.progresso{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2));transform-origin:left;transform:scaleX(var(--p,0));z-index:120}
.cursor{position:fixed;left:0;top:0;width:12px;height:12px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:250;opacity:0;display:none;align-items:center;justify-content:center;transition:width .3s var(--ease),height .3s var(--ease),background .3s,opacity .3s,border-color .3s;will-change:transform}
.cursor span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--inv);opacity:0;transition:opacity .2s}
@media (hover:hover) and (pointer:fine){.cursor{display:flex}.cursor.on{opacity:1}}
.cursor.grande{width:64px;height:64px;background:var(--gold);border-color:var(--gold)}
.cursor.grande span{opacity:1}
.cursor.medio{width:40px;height:40px;background:rgba(184,145,79,.18)}

/* ---------- Faixa ---------- */
.faixa{background:var(--ink);color:var(--bg3);overflow:hidden;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;padding:9px 0;white-space:nowrap}
[data-theme="dark"] .faixa{background:#0b0a08;color:var(--mute)}
.faixa__trilha{display:flex;align-items:center;gap:36px;width:max-content;animation:marquee 60s linear infinite}
.faixa__trilha i{width:5px;height:5px;border-radius:50%;background:var(--gold2);display:block}
@keyframes marquee{to{transform:translateX(-50%)}}
.faixa:hover .faixa__trilha{animation-play-state:paused}

/* ---------- Topo ---------- */
.topo{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line);transition:background .4s,box-shadow .3s}
.topo.compacto{box-shadow:0 10px 30px -18px rgba(42,35,29,.35)}
.topo__linha{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:16px;padding-bottom:16px;transition:padding .35s var(--ease)}
.topo.compacto .topo__linha{padding-top:9px;padding-bottom:9px}
.topo__esq{display:flex;align-items:center}
.topo__nav{display:flex;gap:30px}
.topo__nav a{position:relative;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--mute);padding:6px 0;transition:color .25s}
.topo__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.topo__nav a:hover{color:var(--ink)}
.topo__nav a:hover::after{transform:scaleX(1);transform-origin:left}
.ico-btn.topo__menu{display:none}
.logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1}
.logo__marca{font-family:var(--serif);font-size:1.65rem;letter-spacing:.04em;font-weight:500;white-space:nowrap;transition:font-size .35s var(--ease)}
.topo.compacto .logo__marca{font-size:1.35rem}
.logo__texto{font-size:.62rem;letter-spacing:.55em;text-transform:uppercase;margin-top:6px;padding-left:.55em;color:var(--mute)}
.topo__acoes{display:flex;justify-content:flex-end;align-items:center;gap:4px}
.ico-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;height:42px;padding:0 10px;border-radius:999px;color:var(--ink);transition:background .25s,color .25s,transform .3s var(--ease)}
.ico-btn:hover{background:var(--bg2)}
.ico-btn:active{transform:scale(.92)}
.ico-btn--busca{border:1px solid var(--line2);padding:0 14px;margin-right:6px}
.ico-btn__rotulo{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.ico-btn--busca:hover .ico-btn__rotulo{color:var(--ink)}
.ico-btn__qtd[hidden]{display:none}
.ico-btn__qtd{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gold);color:#fff;font-size:.66rem;font-weight:500;display:grid;place-items:center;line-height:1}
.btn-carrinho.pulo{animation:pulo .5s var(--ease)}
@keyframes pulo{30%{transform:scale(1.25) rotate(-6deg)}60%{transform:scale(.95)}}
.ico--sol{display:none}
[data-theme="dark"] .ico--sol{display:block}
[data-theme="dark"] .ico--lua{display:none}

/* ---------- Botões ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 38px;background:var(--ink);color:var(--inv);font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;text-align:center;font-weight:500;overflow:hidden;isolation:isolate;transition:color .4s,transform .3s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1}
.btn:hover::before{transform:none}
.btn:hover{color:#fff}
.btn--vazado{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.btn--vazado:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.btn--cheio{flex:1}
.btn--zap{display:flex;width:100%;padding:18px}
.btn--zap.desativado{background:var(--line2);color:var(--mute);cursor:not-allowed;pointer-events:auto}
.btn--zap.desativado::before{display:none}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn[disabled]::before{display:none}
.link-seta{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:1px solid var(--ink);transition:color .3s,border-color .3s,gap .3s var(--ease)}
.link-seta .ico{width:16px;height:16px;transition:transform .35s var(--ease)}
.link-seta:hover{color:var(--gold);border-color:var(--gold)}
.link-seta:hover .ico{transform:translateX(5px)}
.link{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line2);align-self:center;padding-bottom:2px}
.link:hover{color:var(--ink)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;min-height:min(86vh,820px);display:flex;align-items:center}
.hero__fundo{position:absolute;inset:0;background:radial-gradient(60% 70% at 78% 40%,color-mix(in srgb,var(--gold2) 22%,transparent),transparent 70%),linear-gradient(105deg,var(--bg2) 0%,var(--bg) 55%,var(--bg2) 100%)}
.hero__fundo::after{content:"";position:absolute;inset:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .32 0 0 0 0 .2 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;pointer-events:none}
[data-theme="dark"] .hero__fundo::after{mix-blend-mode:screen;opacity:.18}
.hero__grade{position:relative;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(24px,4vw,64px);padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(64px,8vw,110px)}
.hero__texto{display:flex;flex-direction:column;gap:24px;align-items:flex-start;min-width:0}
.hero__titulo{font-size:clamp(2.6rem,6.2vw,5.2rem);line-height:1.03;letter-spacing:-.015em;max-width:10.5em}
.hero__titulo .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.hero__titulo .w>span{display:inline-block;transform:translateY(112%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i) * 90ms + 250ms)}
.hero--on .hero__titulo .w>span{transform:none}
.hero__sub{max-width:30em;color:var(--mute);font-weight:300;font-size:1.08rem}
.hero__acoes{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:6px}
.hero__stats{display:flex;gap:clamp(24px,4vw,56px);margin-top:18px;padding-top:26px;border-top:1px solid var(--line2);width:100%;max-width:30em}
.hero__stats div{display:flex;flex-direction:column-reverse;gap:2px}
.hero__stats dd{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1;font-variant-numeric:tabular-nums}
.hero__stats dt{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--mute)}
.hero [data-entra]{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0ms)}
.hero--on [data-entra]{opacity:1;transform:none}
.hero__rolar{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.hero__rolar i{width:1px;height:38px;background:linear-gradient(var(--gold),transparent);animation:rolar 2.2s ease-in-out infinite;transform-origin:top}
@keyframes rolar{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* Palco 3D */
.stage{position:relative;height:clamp(340px,44vw,600px);perspective:1500px;opacity:0;transform:translateY(30px) scale(.97);transition:opacity 1.2s .3s var(--ease),transform 1.4s .3s var(--ease)}
.hero--on .stage{opacity:1;transform:none}
.stage__cena{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform}
.stage__painel{position:absolute;inset:3% -3% 3% 6%;background:linear-gradient(160deg,var(--panel1),var(--panel2));clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);transform:translateZ(-90px);box-shadow:0 40px 80px -30px rgba(42,35,29,.4)}
.stage__grade{position:absolute;inset:3% -3% 3% 6%;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);transform:translateZ(-89px);background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:44px 44px;opacity:.5;mask-image:linear-gradient(180deg,transparent,#000 70%)}
.stage__anel{position:absolute;right:10%;top:6%;width:22%;aspect-ratio:1;border-radius:50%;border:1px solid var(--gold);opacity:.65;transform:translateZ(160px);animation:gira 18s linear infinite}
.stage__anel--2{right:4%;top:2%;width:34%;opacity:.28;transform:translateZ(40px);animation-duration:30s;animation-direction:reverse;border-style:dashed}
@keyframes gira{to{rotate:360deg}}
.peca{position:absolute;display:block;transform:translateZ(var(--z,0));transform-style:preserve-3d;cursor:pointer}
.peca img{height:100%;width:auto;max-width:none;margin:0 auto;filter:drop-shadow(0 22px 22px rgba(30,22,12,.28));animation:flutuar 7s ease-in-out infinite;animation-delay:var(--dl,0s);transition:transform .6s var(--ease)}
.peca:hover img{transform:scale(1.05) translateY(-6px);animation-play-state:paused}
@keyframes flutuar{50%{transform:translateY(-12px)}}
.peca__chao{position:absolute;left:6%;right:6%;bottom:-6px;height:14px;background:radial-gradient(closest-side,rgba(30,22,12,.5),transparent);filter:blur(5px);transform:translateZ(-1px)}
.peca--a{left:7%;bottom:23%;height:34%;--z:60px;--dl:-1s}
.peca--b{left:36%;bottom:8%;height:28%;--z:130px;--dl:-3s}
.peca--c{right:7%;bottom:13%;height:66%;--z:20px;--dl:-5s}
.peca__ponto{position:absolute;left:50%;top:-4px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(184,145,79,.6);animation:ping 2.6s infinite;transform:translateZ(30px)}
@keyframes ping{70%{box-shadow:0 0 0 14px rgba(184,145,79,0)}100%{box-shadow:0 0 0 0 rgba(184,145,79,0)}}
.peca__rotulo{position:absolute;left:50%;bottom:calc(100% + 14px);transform:translate(-50%,8px);min-width:max-content;background:var(--ink);color:var(--inv);padding:10px 16px;font-size:.7rem;letter-spacing:.14em;text-align:center;opacity:0;pointer-events:none;transition:.35s var(--ease);line-height:1.4}
.peca__rotulo b{display:block;font-family:var(--serif);font-weight:400;font-size:.95rem;letter-spacing:0}
.peca:hover .peca__rotulo,.peca:focus-visible .peca__rotulo{opacity:1;transform:translate(-50%,0)}
.stage__dica{position:absolute;left:6%;bottom:-6px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;color:var(--mute);text-transform:uppercase}
.stage__dica span{width:22px;height:1px;background:var(--gold)}

/* ---------- Seções ---------- */
.secao{padding:clamp(64px,9vw,120px) 0;position:relative}
.secao--areia{background:var(--bg2)}
.secao--escura{background:var(--ink);color:var(--inv);overflow:hidden}
[data-theme="dark"] .secao--escura{background:#0b0a08;color:var(--ink)}
.secao--escura .secao__texto{color:color-mix(in srgb,currentColor 62%,transparent)}
.secao--escura .etiqueta{color:var(--gold2)}
.secao__topo{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(30px,4.5vw,56px)}
.secao__topo>div{display:flex;flex-direction:column;gap:12px}
.secao__texto{max-width:28em;color:var(--mute);font-weight:300;font-size:.98rem}
.secao h2{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08}
.js [data-revela]{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
.js [data-revela].in{opacity:1;transform:none}

/* ---------- Coleções ---------- */
.colecoes{display:grid;gap:clamp(14px,1.6vw,22px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.colecoes[data-n="5"]{grid-template-columns:repeat(6,1fr)}
.colecoes[data-n="5"] .colecao{grid-column:span 2}
.colecoes[data-n="5"] .colecao:nth-child(n+4){grid-column:span 3}
.colecoes[data-n="5"] .colecao:nth-child(n+4) .colecao__arte{aspect-ratio:16/9}
.colecoes[data-n="4"]{grid-template-columns:repeat(4,1fr)}
.colecoes[data-n="3"]{grid-template-columns:repeat(3,1fr)}
.colecoes[data-n="6"]{grid-template-columns:repeat(3,1fr)}
.colecao{position:relative;display:block;text-align:left;perspective:1000px}
.colecao__arte{position:relative;aspect-ratio:4/5;overflow:hidden;display:grid;place-items:center;background:linear-gradient(160deg,var(--tile1),var(--tile2));transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease),box-shadow .5s;will-change:transform}
.colecao:hover .colecao__arte{box-shadow:0 30px 50px -28px rgba(42,35,29,.5)}
.colecao__arte img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12% 12% 22%;mix-blend-mode:multiply;transition:transform .9s var(--ease)}
.colecao:hover .colecao__arte img{transform:scale(1.07) translateY(-2%)}
.colecao__arte::before{content:"";position:absolute;inset:14px;border:1px solid rgba(138,106,55,.28);pointer-events:none;transition:inset .5s var(--ease),border-color .4s;z-index:2}
.colecao:hover .colecao__arte::before{inset:8px;border-color:rgba(138,106,55,.7)}
.colecao__num{position:absolute;top:22px;left:24px;z-index:3;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:#6f6150}
.colecao__info{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:22px 24px;background:linear-gradient(0deg,rgba(241,234,223,.96) 30%,rgba(241,234,223,0));color:#2a231d}
.colecao__nome{display:block;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.1}
.colecao__qtd{display:block;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#6f6150;margin-top:4px}
.colecao__seta{width:42px;height:42px;border-radius:50%;border:1px solid #2a231d;display:grid;place-items:center;flex-shrink:0;transition:background .35s,color .35s,transform .5s var(--ease)}
.colecao__seta .ico{width:16px;height:16px}
.colecao:hover .colecao__seta{background:#2a231d;color:#fbf8f3;transform:rotate(-45deg)}
.colecao__arte::after,.card__img::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.55),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:4}
.tilt-on::after{opacity:1}

/* ---------- Carrossel 3D ---------- */
.cf{position:relative}
.cf__palco{position:relative;height:clamp(400px,48vw,590px);perspective:1700px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;outline-offset:6px}
.cf__palco.arrasta{cursor:grabbing}
.cf__item{position:absolute;left:50%;top:46%;width:clamp(210px,27vw,360px);aspect-ratio:4/5;margin-left:calc(clamp(210px,27vw,360px) / -2);transform:translateY(-50%) translateX(calc(var(--o,0) * 64%)) translateZ(calc(var(--a,0) * -150px)) rotateY(calc(var(--o,0) * -40deg));opacity:var(--op,1);z-index:var(--z,1);transition:transform .9s var(--ease),opacity .7s;will-change:transform;background:linear-gradient(165deg,#e8dfd0,#cfc2ab);border-radius:2px;box-shadow:0 40px 60px -30px rgba(0,0,0,.6)}
.cf__palco.arrasta .cf__item{transition:none}
.cf__item.longe{pointer-events:none}
.cf__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:11% 10% 14%;filter:drop-shadow(0 22px 18px rgba(20,12,4,.34));pointer-events:none;-webkit-user-drag:none}
.cf__item::before{content:attr(data-n);position:absolute;top:18px;left:20px;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:#6f6150;z-index:2}
.cf__item::after{content:"";position:absolute;inset:12px;border:1px solid rgba(138,106,55,.35);pointer-events:none}
.cf__sombra{position:absolute;left:50%;bottom:6%;width:60%;height:34px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);filter:blur(8px);pointer-events:none}
.cf__item:not(.ativo)::before{opacity:0}
.cf__item:not(.ativo){filter:brightness(.6) saturate(.8)}
.cf__item.ativo{filter:none}
.cf__seta{position:absolute;top:calc(46% - 26px);width:52px;height:52px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 35%,transparent);display:grid;place-items:center;z-index:20;transition:background .3s,color .3s,transform .4s var(--ease);backdrop-filter:blur(6px)}
.cf__seta:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.cf__seta--esq{left:0}.cf__seta--dir{right:0}
.cf__seta--esq:hover{transform:translateX(-4px)}.cf__seta--dir:hover{transform:translateX(4px)}
.cf__info{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-top:8px;min-height:130px}
.cf__nome{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;animation:sobe .6s var(--ease)}
.cf__meta{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;color:color-mix(in srgb,currentColor 60%,transparent)}
.cf__info .btn{margin-top:6px;background:transparent;color:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 55%,transparent);padding:14px 30px}
.cf__pontos{display:flex;justify-content:center;gap:10px;margin-top:22px}
.cf__pontos button{width:26px;height:2px;background:color-mix(in srgb,currentColor 25%,transparent);transition:background .3s,width .4s var(--ease);padding:0;position:relative}
.cf__pontos button::after{content:"";position:absolute;inset:-12px 0}
.cf__pontos button.on{background:var(--gold2);width:48px}
@keyframes sobe{from{opacity:0;transform:translateY(12px)}}

/* ---------- Filtros ---------- */
.filtros{position:sticky;top:calc(var(--hdr) - 1px);z-index:30;background:color-mix(in srgb,var(--bg2) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin:0 calc(-1 * max(24px,env(safe-area-inset-left,0px)));padding:0 max(24px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line2)}
.filtros__linha{display:flex;align-items:center;justify-content:space-between;gap:16px}
.categorias{display:flex;gap:6px 30px;flex-wrap:wrap}
.chip{position:relative;display:inline-flex;align-items:baseline;gap:8px;padding:16px 0;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);transition:color .25s}
.chip b{font-family:var(--mono);font-weight:400;font-size:.66rem;letter-spacing:.04em;opacity:.7}
.chip::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink);transform:scaleX(0);transition:transform .4s var(--ease)}
.chip:hover{color:var(--ink)}
.chip.ativo{color:var(--ink)}
.chip.ativo::after{transform:scaleX(1)}
.filtros__toggle{display:none;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:10px 0}
.filtros__extra{display:flex;justify-content:space-between;align-items:center;gap:14px 28px;flex-wrap:wrap;padding:12px 0 16px;border-top:1px solid var(--line)}
.tipos{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1 1 100%;min-width:0;padding-bottom:2px}
.tipos::-webkit-scrollbar{display:none}
.tipo{flex-shrink:0}
.tipo{padding:6px 14px;border:1px solid var(--line2);border-radius:999px;font-size:.76rem;color:var(--mute);transition:.25s var(--ease)}
.tipo:hover{border-color:var(--ink);color:var(--ink)}
.tipo.ativo{background:var(--ink);border-color:var(--ink);color:var(--inv)}
.tipo small{font-family:var(--mono);font-size:.64rem;opacity:.65;margin-left:4px}
.filtros__campos{display:flex;gap:14px 24px;align-items:center;flex-wrap:wrap}
.chave{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.8rem;color:var(--mute)}
.chave input{position:absolute;opacity:0;pointer-events:none}
.chave__trilho{position:relative;width:34px;height:18px;border-radius:999px;background:var(--line2);transition:background .3s}
.chave__trilho::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .35s var(--ease);box-shadow:0 1px 3px rgba(0,0,0,.3)}
.chave input:checked+.chave__trilho{background:var(--gold)}
.chave input:checked+.chave__trilho::after{transform:translateX(16px)}
.chave input:focus-visible+.chave__trilho{outline:2px solid var(--gold);outline-offset:3px}
.chip-fav{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line2);border-radius:999px;font-size:.78rem;color:var(--mute);transition:.25s}
.chip-fav .ico{width:16px;height:16px}
.chip-fav b{font-family:var(--mono);font-weight:400;font-size:.68rem}
.chip-fav:hover{color:var(--ink);border-color:var(--ink)}
.chip-fav[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#fff}
.chip-fav[aria-pressed="true"] .ico{fill:currentColor}
.sel{display:inline-flex;align-items:center;gap:10px}
.sel span{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.sel select{padding:6px 22px 6px 2px;border:0;border-bottom:1px solid var(--line2);background:transparent;font:inherit;font-size:.86rem;color:var(--ink);border-radius:0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}
.sel select option{background:var(--bg);color:var(--ink)}
.resultado-linha{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:22px 0 28px;min-height:30px}
.resultado{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ativos{display:flex;gap:8px;flex-wrap:wrap}
.ativo-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;background:var(--bg);border:1px solid var(--line2);border-radius:999px;font-size:.76rem;animation:sobe .35s var(--ease)}
.ativo-chip .ico{width:14px;height:14px}
.ativo-chip:hover{border-color:var(--ink)}
.ativo-limpar{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line2)}

/* ---------- Grade e cards ---------- */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:56px clamp(16px,2vw,28px);align-items:stretch}
.secao-titulo{grid-column:1/-1;font-size:1.7rem;font-style:italic;color:var(--mute);display:flex;align-items:center;gap:18px;margin-top:10px}
.secao-titulo::after{content:"";flex:1;height:1px;background:var(--line2)}
.secao-titulo:first-child{margin-top:0}
.card{display:flex;flex-direction:column;gap:16px;min-width:0}
.js .card{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
.js .card.in{opacity:1;transform:none}
.card__img{position:relative;aspect-ratio:4/5;overflow:hidden;display:grid;place-items:center;background:linear-gradient(165deg,var(--tile1),var(--tile2));transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .55s var(--ease),box-shadow .4s;will-change:transform;cursor:pointer;color:#2a231d}
.card__img.mexendo{transition:transform .08s linear,box-shadow .4s}
.card:hover .card__img{box-shadow:0 28px 44px -26px rgba(42,35,29,.55)}
.card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:9% 8%;mix-blend-mode:multiply;transition:transform .8s var(--ease),opacity .4s}
.card:hover .card__img img{transform:scale(1.045)}
.card__ph{font-family:var(--serif);font-size:2.4rem;color:rgba(111,97,80,.38);letter-spacing:.08em}
.card--esgotado .card__img img{opacity:.5;filter:grayscale(.6)}
.selo{position:absolute;top:14px;left:14px;z-index:3;padding:6px 12px;background:#2a231d;color:#fbf8f3;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.card__fav{position:absolute;top:8px;right:8px;z-index:5;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#2a231d;transition:background .25s,transform .4s var(--ease),color .25s}
.card__fav .ico{width:19px;height:19px;transition:fill .3s}
.card__fav:hover{background:rgba(255,255,255,.7);transform:scale(1.1)}
.card__fav[aria-pressed="true"]{color:#b0443a}
.card__fav[aria-pressed="true"] .ico{fill:currentColor;animation:bate .5s var(--ease)}
@keyframes bate{40%{transform:scale(1.35)}}
.card__barra{position:absolute;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:1fr 1fr;transform:translateY(101%);transition:transform .45s var(--ease)}
.card:hover .card__barra,.card__barra:focus-within{transform:none}
.card__barra button{padding:15px 8px;background:rgba(42,35,29,.94);color:#fbf8f3;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;transition:background .3s}
.card__barra button+button{background:rgba(138,106,55,.96)}
.card__barra button:hover{background:#000}
.card__barra button[disabled]{background:rgba(111,97,80,.95);cursor:not-allowed}
.card__corpo{display:flex;flex-direction:column;gap:6px;flex:1}
.card__cat{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500}
.card__nome{font-size:1.22rem;line-height:1.25;cursor:pointer;transition:color .25s}
.card__nome:hover{color:var(--gold)}
.card__opcoes{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.opcao{padding:5px 11px;border:1px solid var(--line2);font-size:.72rem;letter-spacing:.03em;color:var(--mute);transition:.25s;line-height:1.3}
.opcao:hover{border-color:var(--ink);color:var(--ink)}
.opcao.ativa{background:var(--ink);border-color:var(--ink);color:var(--inv)}
.opcao.esgotada:not(.ativa){text-decoration:line-through;opacity:.55}
.opcao--mais{border-style:dashed}
.card__codigo{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--mute)}
.card__preco{font-size:1rem;letter-spacing:.04em;margin-top:auto;padding-top:8px}
.card__preco small{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-right:4px}
.card__preco.consulta{font-style:italic;color:var(--mute);font-family:var(--serif)}
.mais{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:64px}
.mais__info{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--mute);text-transform:uppercase}
.vazio{text-align:center;padding:70px 0;display:flex;flex-direction:column;align-items:center;gap:24px;color:var(--mute);font-family:var(--serif);font-size:1.3rem}
.vazio[hidden],.mais[hidden]{display:none}

/* ---------- Rodapé ---------- */
.rodape{position:relative;overflow:hidden;background:var(--bg);border-top:1px solid var(--line);padding:72px 0 40px}
.rodape .container{position:relative;z-index:2}
.rodape__topo{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:56px}
.logo--rodape{align-items:flex-start;margin-bottom:18px}
.rodape p,.rodape span{font-size:.92rem;color:var(--mute);font-weight:300}
.rodape__marca p{max-width:340px}
.rodape__col{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.rodape__col h4{font-family:var(--sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:6px}
.rodape__col a{font-size:.92rem;text-decoration:none;color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease)}
.rodape__col a:hover{background-size:100% 1px}
.rodape__base{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}
.rodape__base p{font-size:.78rem}
.rodape__nome{position:absolute;right:-1%;bottom:-.28em;font-family:var(--serif);font-size:clamp(5rem,15vw,15rem);white-space:nowrap;line-height:1;color:var(--ink);opacity:.045;pointer-events:none;user-select:none;z-index:1}

/* ---------- Flutuantes ---------- */
.flutuantes{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:55;display:flex;flex-direction:column;gap:10px;align-items:center}
.flut{width:54px;height:54px;border-radius:50%;background:var(--ink);color:var(--inv);display:grid;place-items:center;box-shadow:0 10px 26px rgba(42,35,29,.3);transition:background .3s,transform .4s var(--ease),opacity .3s}
.flut:hover{background:var(--gold);transform:translateY(-3px)}
.flut .ico--zap{width:26px;height:26px}
.flut--topo{width:44px;height:44px;opacity:0;pointer-events:none;transform:translateY(10px);background:var(--bg);color:var(--ink);border:1px solid var(--line2)}
.flut--topo.on{opacity:1;pointer-events:auto;transform:none}
.flut--topo:hover{color:#fff}

/* ---------- Menu móvel ---------- */
.menu{position:fixed;inset:0;z-index:150;background:var(--bg);display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top,0px)) 28px calc(28px + env(safe-area-inset-bottom,0px));clip-path:circle(0 at 30px 40px);transition:clip-path .7s var(--ease)}
.menu[hidden]{display:none}
.menu.aberto{clip-path:circle(160% at 30px 40px)}
.menu__topo{display:flex;justify-content:space-between;align-items:center}
.menu__nav{display:flex;flex-direction:column;gap:10px;margin:auto 0}
.menu__nav a{font-family:var(--serif);font-size:clamp(2.4rem,11vw,3.6rem);text-decoration:none;line-height:1.15;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .7s var(--ease),color .3s}
.menu.aberto .menu__nav a{opacity:1;transform:none}
.menu.aberto .menu__nav a:nth-child(1){transition-delay:.25s}.menu.aberto .menu__nav a:nth-child(2){transition-delay:.32s}.menu.aberto .menu__nav a:nth-child(3){transition-delay:.39s}.menu.aberto .menu__nav a:nth-child(4){transition-delay:.46s}
.menu__nav a:hover{color:var(--gold)}
.menu__rodape{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}

/* ---------- Busca ---------- */
.busca-ov{position:fixed;inset:0;z-index:160}
.busca-ov[hidden]{display:none}
.busca-ov__fundo{position:absolute;inset:0;background:rgba(18,14,10,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .35s forwards}
.busca-ov__painel{position:relative;background:var(--bg);padding:calc(24px + env(safe-area-inset-top,0px)) 0 28px;max-height:92vh;overflow-y:auto;animation:desce .55s var(--ease);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
@keyframes desce{from{transform:translateY(-30px);opacity:0}}
@keyframes fade{from{opacity:0}}
.busca-ov__campo{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:10px}
.busca-ov__campo input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--serif);font-size:clamp(1.4rem,3.4vw,2.2rem);color:var(--ink)}
.busca-ov__campo input::placeholder{color:var(--mute);opacity:.6}
.busca-ov__sugestoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.busca-ov__lista{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.busca-ov__campo input::-webkit-search-cancel-button{display:none}
.res{display:flex;align-items:center;gap:16px;padding:10px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s}
.res:hover,.res.on{background:var(--bg2)}
.res__img{width:56px;height:68px;flex-shrink:0;background:linear-gradient(165deg,var(--tile1),var(--tile2));display:grid;place-items:center;overflow:hidden}
.res__img img{width:100%;height:100%;object-fit:contain;padding:5px;mix-blend-mode:multiply}
.res__txt{min-width:0;flex:1}
.res__nome{font-family:var(--serif);font-size:1.05rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res__meta{font-family:var(--mono);font-size:.68rem;color:var(--mute)}
.res__preco{font-size:.9rem;white-space:nowrap}
.res mark{background:color-mix(in srgb,var(--gold2) 40%,transparent);color:inherit}
.busca-ov__vazio{grid-column:1/-1;color:var(--mute);padding:20px 4px;font-family:var(--serif);font-size:1.1rem}
.busca-ov__todos{grid-column:1/-1;padding:16px 4px}
.busca-ov__dica{margin-top:16px;font-size:.72rem;color:var(--mute);display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* ---------- Visualização rápida ---------- */
.qv{position:fixed;inset:0;z-index:170;display:flex;align-items:center;justify-content:center;padding:24px}
.qv[hidden]{display:none}
.qv__fundo{position:absolute;inset:0;background:rgba(18,14,10,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade .4s forwards}
.qv__painel{position:relative;width:min(1080px,100%);max-height:min(720px,92vh);display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg);box-shadow:0 50px 100px -30px rgba(0,0,0,.6);overflow:hidden;animation:entraQV .7s var(--ease)}
@keyframes entraQV{from{opacity:0;transform:translateY(40px) scale(.97)}}
.qv__fechar{position:absolute;top:12px;right:12px;z-index:10;background:var(--bg)}
.qv__media{position:relative;background:linear-gradient(165deg,var(--tile1),var(--tile2));min-height:420px;overflow:hidden;color:#2a231d}
.qv__zoom{position:absolute;inset:0;cursor:zoom-in;overflow:hidden}
.qv__zoom.zoom{cursor:zoom-out}
.qv__zoom img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8% 8% 14%;mix-blend-mode:multiply;transition:transform .5s var(--ease),opacity .35s;transform-origin:var(--zx,50%) var(--zy,50%);user-select:none;-webkit-user-drag:none}
.qv__zoom.zoom img{transform:scale(2.3);transition:transform .35s var(--ease)}
.qv__zoom.troca img{opacity:0}
.qv__lupa{position:absolute;left:18px;top:20px;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#6f6150;pointer-events:none}
.qv__thumbs{position:absolute;left:14px;right:14px;bottom:14px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.qv__thumbs::-webkit-scrollbar{display:none}
.qv__thumbs button{width:52px;height:62px;flex-shrink:0;background:rgba(255,255,255,.55);border:1px solid transparent;display:grid;place-items:center;transition:border-color .25s,transform .3s var(--ease)}
.qv__thumbs button.on{border-color:#2a231d}
.qv__thumbs button:hover{transform:translateY(-3px)}
.qv__thumbs img{width:100%;height:100%;object-fit:contain;padding:4px;mix-blend-mode:multiply}
.qv__nav{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:6}
.qv__nav .ico-btn{background:rgba(255,255,255,.65);color:#2a231d}
.qv__nav .ico-btn:hover{background:#fff}
.qv__info{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:14px;overflow-y:auto}
.qv__info h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}
.qv__codigo{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;color:var(--mute)}
.qv__bloco{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.qv__rotulo{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.qv__opcoes .opcao{padding:8px 14px;font-size:.8rem}
.qv__preco{font-family:var(--serif);font-size:2.1rem;line-height:1;margin:8px 0 4px}
.qv__preco.consulta{font-size:1.5rem;font-style:italic;color:var(--mute)}
.qv__compra{display:flex;gap:12px;align-items:stretch}
.qv__compra .qtd{align-self:stretch}
.qv__compra .qtd button{width:38px;height:100%;min-height:52px}
.qv__fav{width:52px;height:auto;border:1px solid var(--line2);border-radius:0}
.qv__fav[aria-pressed="true"]{color:#b0443a}
.qv__fav[aria-pressed="true"] .ico{fill:currentColor}
.qv__zap{align-self:flex-start;margin-top:4px}
.qv__notas{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--mute)}
.qv__notas li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:10px;vertical-align:middle}

/* ---------- Carrinho ---------- */
.overlay{position:fixed;inset:0;background:rgba(18,14,10,.5);backdrop-filter:blur(3px);z-index:140;animation:fade .3s forwards}
.overlay[hidden]{display:none}
.carrinho{position:fixed;top:0;right:0;height:100%;width:min(450px,100%);background:var(--bg);z-index:145;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .55s var(--ease),visibility 0s .55s;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.carrinho.aberto{transform:none;visibility:visible;transition:transform .55s var(--ease);box-shadow:-20px 0 60px rgba(18,14,10,.3)}
.carrinho__topo{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--line)}
.carrinho__topo h2{font-size:1.6rem}
.carrinho__itens{flex:1;overflow-y:auto;padding:6px 26px}
.carrinho__vazio{text-align:center;color:var(--mute);padding:64px 10px;font-family:var(--serif);font-size:1.15rem;line-height:1.5}
.item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);animation:sobe .5s var(--ease) backwards}
.item__img{width:70px;height:86px;background:linear-gradient(165deg,var(--tile1),var(--tile2));overflow:hidden;display:grid;place-items:center;flex-shrink:0;font-family:var(--serif);font-size:1.3rem;color:rgba(111,97,80,.5)}
.item__img img{width:100%;height:100%;object-fit:contain;padding:6%;mix-blend-mode:multiply}
.item__info{flex:1;min-width:0}
.item__nome{font-family:var(--serif);font-size:1.05rem;line-height:1.25}
.item__det{font-family:var(--mono);font-size:.68rem;color:var(--mute);margin-top:2px}
.item__preco{font-size:.86rem;color:var(--mute);margin-top:3px}
.item__acoes{display:flex;align-items:center;gap:16px;margin-top:12px}
.qtd{display:flex;align-items:center;border:1px solid var(--line2)}
.qtd button{width:32px;height:32px;font-size:1rem;transition:background .2s}
.qtd button:hover{background:var(--bg2)}
.qtd span{min-width:28px;text-align:center;font-size:.88rem;font-variant-numeric:tabular-nums}
.item__remover{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line2)}
.item__remover:hover{color:var(--ink)}
.carrinho__rodape{padding:20px 26px 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px;background:var(--paper)}
.campo{display:flex;flex-direction:column;gap:6px;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-weight:500}
.campo input,.campo textarea{background:var(--bg);padding:11px 12px;border:1px solid var(--line);border-radius:0;font:inherit;font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400;resize:vertical;transition:border-color .25s}
.campo input:focus,.campo textarea:focus{outline:0;border-color:var(--gold)}
.total{display:flex;justify-content:space-between;align-items:baseline}
.total span{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.total strong{font-family:var(--serif);font-size:1.8rem;font-weight:400;font-variant-numeric:tabular-nums}

/* ---------- Aviso ---------- */
.aviso{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--ink);color:var(--inv);padding:13px 26px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;opacity:0;pointer-events:none;transition:.4s var(--ease);z-index:260;max-width:90%;text-align:center}
.aviso.mostrar{opacity:1;transform:translate(-50%,0)}

/* ---------- Responsivo ---------- */
@media (hover:none){.card__barra{transform:none;grid-template-columns:1fr}.card__barra button:first-child{display:none}.card__barra button{padding:12px 8px}}
@media (max-width:1100px){
  .hero__grade{grid-template-columns:1fr 1fr}
  .qv__painel{grid-template-columns:1fr 1fr}
  .busca-ov__lista{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  :root{--hdr:62px}
  .topo__nav{display:none}
  .ico-btn.topo__menu{display:inline-flex}
  .topo__linha{padding-top:10px;padding-bottom:10px}
  .logo__marca{font-size:1.3rem}
  .ico-btn__rotulo,.ico-btn--busca kbd{display:none}
  .ico-btn--busca{padding:0;border:0;margin-right:0;min-width:42px}
  .hero{min-height:0}
  .hero__grade{grid-template-columns:1fr;gap:10px;padding-bottom:84px}
  .hero__titulo{max-width:11em}
  .stage{height:clamp(300px,78vw,460px);margin-top:12px}
  .stage__dica{display:none}
  .colecoes[data-n="5"]{grid-template-columns:repeat(2,1fr)}
  .colecoes[data-n="5"] .colecao,.colecoes[data-n="5"] .colecao:nth-child(n+4){grid-column:span 1}
  .colecoes[data-n="5"] .colecao:first-child{grid-column:1/-1}
  .colecoes[data-n="5"] .colecao:first-child .colecao__arte{aspect-ratio:16/10}
  .colecoes[data-n="5"] .colecao:nth-child(n+4) .colecao__arte{aspect-ratio:4/5}
  .colecoes[data-n="4"],.colecoes[data-n="3"],.colecoes[data-n="6"]{grid-template-columns:repeat(2,1fr)}
  .cf__seta{display:none}
  .filtros__toggle{display:inline-flex}
  .filtros__linha{flex-wrap:nowrap}
  .categorias{flex-wrap:nowrap;overflow-x:auto;gap:22px;scrollbar-width:none;flex:1;margin-right:-8px;padding-right:8px;-webkit-overflow-scrolling:touch}
  .categorias::-webkit-scrollbar{display:none}
  .chip{white-space:nowrap;padding:14px 0}
  .filtros__extra{display:none;flex-direction:column;align-items:stretch}
  .filtros__extra.aberto{display:flex;animation:sobe .4s var(--ease)}
  .tipos{margin:0 -24px;padding:0 24px}
  .tipo{white-space:nowrap}
  .tipos{flex:none}
  .filtros__campos{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}
  .filtros__campos .chave{grid-column:1/-1}
  .filtros__campos .sel{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
  .filtros__campos .sel select{width:100%}
  .filtros__extra{max-height:70vh;overflow-y:auto}
  .grade{grid-template-columns:repeat(2,1fr);gap:40px 14px}
  .rodape__topo{grid-template-columns:1fr 1fr}
  .rodape__marca{grid-column:1/-1}
  /* visualização rápida vira folha */
  .qv{padding:0;align-items:flex-end}
  .qv__painel{grid-template-columns:1fr;max-height:94vh;width:100%;overflow-y:auto;animation:folha .6s var(--ease)}
  @keyframes folha{from{transform:translateY(100%)}}
  .qv__media{min-height:0;aspect-ratio:1/1.05}
  .qv__info{overflow:visible;padding:24px 22px calc(28px + env(safe-area-inset-bottom,0px))}
  .qv__nav{top:auto;bottom:14px;right:12px;flex-direction:row;transform:none}
  .qv__thumbs{right:110px}
}
@media (max-width:560px){
  .container{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
  .filtros{margin:0 calc(-1 * max(18px,env(safe-area-inset-left,0px)));padding:0 max(18px,env(safe-area-inset-left,0px))}
  .tipos{margin:0 -18px;padding:0 18px}
  .btn{padding:16px 28px}
  .hero__acoes{gap:20px}
  .hero__stats{gap:22px}
  .secao__topo{margin-bottom:28px}
  .secao__texto{font-size:.92rem}
  .card__nome{font-size:1.05rem}
  .card__fav{width:36px;height:36px;top:4px;right:4px}
  .selo{top:10px;left:10px;padding:5px 9px;font-size:.56rem}
  .opcao{font-size:.66rem;padding:4px 8px}
  .colecao__info{padding:16px 16px}
  .colecao__seta{display:none}
  .colecoes[data-n="5"] .colecao:first-child .colecao__seta{display:grid;width:34px;height:34px}
  .colecao__nome{font-size:1.2rem}
  .colecao__arte img{padding:10% 8% 30%}
  .colecao__num{top:16px;left:16px}
  .colecao__arte::before{inset:10px}
  .cf__palco{height:clamp(360px,100vw,430px)}
  .cf__item{width:62vw;margin-left:-31vw}
  .qv__compra{flex-wrap:wrap}
  .qv__compra .btn{flex:1 1 100%;order:3}
  .qv__compra .qtd button{min-height:48px}
  .qv__fav{height:50px;width:50px}
  .rodape__topo{grid-template-columns:1fr}
  .flutuantes{right:12px;bottom:12px}
  .flut{width:48px;height:48px}
  .aviso{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:360px){
  .grade{gap:32px 10px}
  .card__nome{font-size:.98rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}
  .js [data-revela],.js .card,.hero [data-entra],.stage,.hero__titulo .w>span{opacity:1 !important;transform:none !important}
  .abertura{display:none !important}
}

/* complementos */
#stagePecas{position:absolute;inset:0;transform-style:preserve-3d}
.hero__stats dd{margin:0}
dl{margin:0}
.colecoes[data-n="5"] .colecao:nth-child(n+4) .colecao__arte img{padding:5% 10% 19%}
@media (max-width:900px){.colecoes[data-n="5"] .colecao:nth-child(n+4) .colecao__arte img,.colecoes[data-n="5"] .colecao:first-child .colecao__arte img{padding:8% 10% 24%}}
@media (max-width:560px){.colecoes[data-n="5"] .colecao:nth-child(n+4) .colecao__arte img{padding:10% 8% 30%}}

/* ==========================================================
   v4 — centralização, trilhos horizontais, vitrine 3D, ambientes, preços
   ========================================================== */
.trilhos[hidden],.grade[hidden]{display:none}

/* ---- centralização ---- */
.secao__topo{flex-direction:column;align-items:center;text-align:center;gap:14px;justify-content:center}
.secao__texto{max-width:36em;margin-inline:auto}
.etiqueta--linha{justify-content:center}
.etiqueta--linha::after{content:"";width:34px;height:1px;background:currentColor}
.hero__texto{align-items:center;text-align:center}
.hero__titulo{margin-inline:auto}
.hero__sub{margin-inline:auto}
.hero__acoes{justify-content:center}
.filtros__linha{justify-content:center}
.categorias{justify-content:center}
.filtros__extra{justify-content:center}
.filtros__campos{justify-content:center}
.tipos{justify-content:center}
.resultado-linha{justify-content:center;text-align:center;flex-direction:column;gap:10px}
.ativos{justify-content:center}
.rodape__topo{grid-template-columns:repeat(3,1fr);justify-items:center;text-align:center}
.rodape__marca{display:flex;flex-direction:column;align-items:center}
.logo--rodape{align-items:center}
.rodape__col{align-items:center}
.rodape__base{justify-content:center;text-align:center}
.mais{text-align:center}

/* ---- peças 3D do banner ---- */
.peca--a{left:5%;bottom:20%;height:54%;--z:60px}
.peca--b{left:38%;bottom:6%;height:36%;--z:130px}
.peca--c{right:5%;bottom:11%;height:68%;--z:20px}

/* ---- números (fim das coleções) ---- */
.numeros{display:flex;justify-content:center;gap:clamp(28px,9vw,130px);margin-top:clamp(40px,6vw,76px);padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--line2);text-align:center}
.numeros div{display:flex;flex-direction:column-reverse;align-items:center;gap:8px}
.numeros dd{margin:0;font-family:var(--serif);font-size:clamp(2.1rem,4.2vw,3.3rem);line-height:1;font-variant-numeric:tabular-nums}
.numeros dt{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}

/* ---- coleções: 3 + 3 ---- */
.colecoes[data-n="6"] .colecao__arte{aspect-ratio:6/5}
.colecoes[data-n="6"] .colecao__arte img{padding:7% 12% 20%}

/* ---- preços ---- */
.preco{display:inline-flex;align-items:baseline;justify-content:center;gap:4px 9px;flex-wrap:wrap}
.preco small{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.preco__de{color:var(--mute);font-size:.82rem;font-weight:300;text-decoration-thickness:1px;opacity:.9}
.preco__agora{font-weight:500;font-size:1.08rem;letter-spacing:.03em}
.preco__off{font-style:normal;font-family:var(--sans);font-size:.66rem;letter-spacing:.14em;font-weight:500;background:var(--gold);color:#fff;padding:4px 8px;vertical-align:middle}
.selo-off{position:absolute;top:14px;left:14px;z-index:3;padding:6px 11px;background:var(--gold);color:#fff;font-size:.66rem;letter-spacing:.16em;font-weight:500}
.card__preco{text-align:center}
.qv__preco .preco{justify-content:flex-start}
.qv__preco .preco__de{font-family:var(--sans);font-size:1rem}
.qv__preco .preco__agora{font-weight:400;font-size:2.1rem}
.item__preco .preco__de{font-size:.76rem}

/* ---- cards centralizados / recortes ---- */
.card__corpo{align-items:center;text-align:center}
.card__opcoes{justify-content:center}
.card--corte .card__img img{mix-blend-mode:normal;padding:13% 11% 15%;filter:drop-shadow(0 18px 14px rgba(40,28,14,.3))}
.qv__media--corte .qv__zoom img{mix-blend-mode:normal;filter:drop-shadow(0 22px 18px rgba(40,28,14,.3))}
.res__img img{mix-blend-mode:multiply}

/* ---- trilhos ---- */
.trilho{position:relative}
.trilho__corpo{position:relative}
.trilho__lista{display:flex;gap:clamp(14px,1.8vw,26px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;
  padding:20px max(24px,calc((100vw - 1232px) / 2)) 30px;scroll-padding-inline:max(24px,calc((100vw - 1232px) / 2));
  scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;outline-offset:-6px;
  --ml:0px;--mr:0px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--ml),#000 calc(100% - var(--mr)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--ml),#000 calc(100% - var(--mr)),transparent 100%)}
.trilho__lista::-webkit-scrollbar{display:none}
.trilho__lista.arrasta{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none}
.trilho.tem-esq .trilho__lista{--ml:64px}
.trilho.tem-dir .trilho__lista{--mr:64px}
.trilho__lista>.card{flex:0 0 clamp(210px,21vw,264px);scroll-snap-align:start}
.trilho__lista>.card:first-child{margin-left:auto}
.trilho__lista>.card:last-child{margin-right:auto}
.trilho__lista .card__img img{-webkit-user-drag:none;user-select:none}
.js .trilho .card{opacity:1;transform:none;transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:calc(min(var(--k,0),7) * 85ms)}
.js .trilho:not(.entrou) .card{opacity:0;transform:translateY(46px) scale(.96)}
.trilho__seta{position:absolute;top:calc(50% - 74px);z-index:6;width:52px;height:52px;border-radius:50%;display:none;place-items:center;background:var(--bg);color:var(--ink);box-shadow:0 10px 28px -10px rgba(0,0,0,.45);border:1px solid var(--line2);opacity:0;pointer-events:none;transition:opacity .3s,background .3s,color .3s,transform .4s var(--ease)}
.trilho__seta:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.trilho__seta--esq{left:max(10px,calc((100vw - 1232px) / 2 - 26px))}
.trilho__seta--dir{right:max(10px,calc((100vw - 1232px) / 2 - 26px))}
@media (hover:hover) and (pointer:fine){
  .trilho__seta{display:grid}
  .trilho.tem-esq .trilho__seta--esq,.trilho.tem-dir .trilho__seta--dir{opacity:1;pointer-events:auto}
}
.trilho__barra{height:2px;width:min(220px,46%);margin:0 auto;background:color-mix(in srgb,currentColor 18%,transparent);position:relative;overflow:hidden;border-radius:2px}
.trilho__barra i{display:block;height:100%;background:var(--gold);width:30%;border-radius:2px;will-change:transform}
.trilho.cabe .trilho__barra{visibility:hidden}
.trilho--alta{margin-top:-6px}
.trilho--alta .trilho__barra i{background:var(--gold2)}
.trilhos .trilho__corpo{margin-inline:calc(50% - 50vw)}
.trilhos .trilho+.trilho{margin-top:clamp(34px,5vw,64px)}
.trilho__topo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:8px}
.trilho__topo h3{font-size:clamp(1.7rem,3.2vw,2.5rem);font-style:italic;text-align:center;display:flex;align-items:baseline;gap:10px;justify-content:center}
.trilho__topo h3 small{font-family:var(--mono);font-style:normal;font-size:.68rem;letter-spacing:.06em;color:var(--mute)}
.trilho__num{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;color:var(--gold)}
.trilho__topo .link-seta{justify-self:end}

/* ---- seção "em alta" (escura) ---- */
.secao--alta{padding-bottom:clamp(50px,7vw,92px);overflow:hidden}
.secao--alta .secao__topo{margin-bottom:clamp(14px,2vw,26px)}
.secao--escura .card__cat{color:var(--gold2)}
.secao--escura .card__codigo{color:color-mix(in srgb,currentColor 55%,transparent)}
.secao--escura .card__nome:hover{color:var(--gold2)}
.secao--escura .preco small,.secao--escura .preco__de{color:color-mix(in srgb,currentColor 58%,transparent)}
.secao--escura .opcao{color:inherit;border-color:color-mix(in srgb,currentColor 28%,transparent)}
.secao--escura .opcao.ativa{background:var(--inv);color:var(--ink);border-color:var(--inv)}
[data-theme="dark"] .secao--escura .opcao.ativa{background:var(--ink);color:var(--inv);border-color:var(--ink)}

/* ---- vitrine 3D ---- */
.secao--anel{overflow:hidden}
.anel{position:relative;height:clamp(400px,46vw,570px);--w:clamp(150px,17vw,226px)}
.anel::before{content:"";position:absolute;left:50%;bottom:3%;width:min(86%,900px);height:clamp(60px,8vw,110px);transform:translateX(-50%);border:1px solid var(--line2);border-radius:50%;opacity:.8}
.anel__chao{position:absolute;left:50%;bottom:4%;width:min(80%,820px);height:60px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(42,35,29,.26),transparent);filter:blur(12px);pointer-events:none}
.anel__palco{position:absolute;inset:0;perspective:1700px;perspective-origin:50% 30%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.anel__palco.arrasta{cursor:grabbing}
.anel__eixo{position:absolute;left:50%;top:46%;width:0;height:0;transform-style:preserve-3d;will-change:transform}
.anel__item{position:absolute;left:calc(var(--w) / -2);top:calc(var(--w) * -.82);width:var(--w);transform:rotateY(var(--a)) translateZ(var(--raio,320px));backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer}
.anel__img{display:block;position:relative;width:100%;aspect-ratio:3/4;background:linear-gradient(165deg,var(--tile1),var(--tile2));box-shadow:0 34px 40px -26px rgba(42,35,29,.6);color:#2a231d}
.anel__img::after{content:"";position:absolute;inset:10px;border:1px solid rgba(138,106,55,.3)}
.anel__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12% 10%;filter:drop-shadow(0 16px 12px rgba(40,28,14,.3));-webkit-user-drag:none;pointer-events:none}
.anel__nome{font-family:var(--serif);font-size:.98rem;line-height:1.2;margin-top:10px;max-width:14em}
.anel__preco{font-family:var(--mono);font-size:.72rem;color:var(--mute)}

/* ---- ambientes ---- */
.secao--galeria{padding-bottom:clamp(64px,8vw,110px)}
.galeria{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.6vw,22px);padding-bottom:clamp(22px,3vw,46px)}
.galeria .amb{aspect-ratio:3/4}
.galeria .amb:nth-child(even){margin-top:clamp(22px,3vw,46px);margin-bottom:calc(-1 * clamp(22px,3vw,46px))}
.amb{position:relative;overflow:hidden;margin:0;background:var(--bg3);box-shadow:0 30px 50px -34px rgba(42,35,29,.55)}
.js .amb[data-revela].in{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .55s var(--ease),opacity .9s,box-shadow .4s}
.js .amb[data-revela].in.mexendo{transition:transform .08s linear,opacity .9s}
.js .amb[data-revela]{transition-delay:calc(var(--i,0) * 90ms)}
.amb img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}
.amb:hover img{transform:scale(1.07)}
.amb::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(20,14,8,.5),transparent 42%);pointer-events:none}
.amb::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.28);z-index:2;pointer-events:none;transition:inset .5s var(--ease),border-color .4s}
.amb:hover::after{inset:7px;border-color:rgba(255,255,255,.6)}
.amb figcaption{position:absolute;left:0;right:0;bottom:20px;z-index:3;text-align:center;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.faixa-amb{margin:clamp(40px,6vw,78px) 0}
.faixa-amb__titulo{display:flex;align-items:center;justify-content:center;gap:20px;font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.85rem);color:var(--mute);text-align:center;margin-bottom:clamp(16px,2.4vw,28px)}
.faixa-amb__titulo::before,.faixa-amb__titulo::after{content:"";width:clamp(24px,8vw,90px);height:1px;background:var(--line2)}
.faixa-amb__grade{display:grid;gap:clamp(10px,1.6vw,22px)}
.faixa-amb--2 .faixa-amb__grade{grid-template-columns:repeat(2,1fr)}
.faixa-amb--3 .faixa-amb__grade{grid-template-columns:repeat(3,1fr)}
.faixa-amb--2 .amb{aspect-ratio:16/9}
.faixa-amb--3 .amb{aspect-ratio:4/5}

/* ---- fecho ---- */
.fecho{padding:clamp(70px,10vw,130px) 0;text-align:center;background:linear-gradient(180deg,var(--bg2),var(--bg))}
.fecho__in{display:flex;flex-direction:column;align-items:center;gap:18px}
.fecho h2{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.1}
.fecho .btn{margin-top:10px}

/* ---- responsivo v4 ---- */
@media (max-width:1100px){
  .galeria{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:900px){
  .colecoes[data-n="6"]{grid-template-columns:repeat(2,1fr)}
  .colecoes[data-n="6"] .colecao__arte{aspect-ratio:1/1}
  .rodape__topo{grid-template-columns:1fr}
  .galeria{grid-template-columns:repeat(2,1fr)}
  .galeria .amb:nth-child(even){margin-top:24px;margin-bottom:-24px}
  .galeria{padding-bottom:30px}
  .faixa-amb--3 .amb{aspect-ratio:3/4}
  .trilho__topo{grid-template-columns:1fr;justify-items:center;gap:6px}
  .trilho__topo .link-seta{justify-self:center}
  .trilho__num{display:none}
  .peca--a{left:2%;height:48%}
  .peca--c{right:2%}
}
@media (max-width:560px){
  .trilho__lista>.card{flex-basis:62vw}
  .faixa-amb--2 .amb{aspect-ratio:4/5}
  .faixa-amb--3 .faixa-amb__grade{grid-template-columns:1fr 1fr}
  .faixa-amb--3 .amb:first-child{grid-column:1/-1;aspect-ratio:16/10}
  .faixa-amb--3 .amb{aspect-ratio:4/5}
  .amb figcaption{font-size:.58rem;letter-spacing:.2em;bottom:14px}
  .numeros{gap:22px}
  .selo-off{top:10px;left:10px}
  .anel{height:420px}
}
@media (prefers-reduced-motion:reduce){
  .js .trilho:not(.entrou) .card{opacity:1 !important;transform:none !important}
  .js [data-revela]{opacity:1 !important;transform:none !important}
}
@media (max-width:900px){.colecoes[data-n="6"] .colecao__arte img{padding:9% 10% 30%}}
@media (max-width:560px){.colecoes[data-n="6"] .colecao__arte{aspect-ratio:4/5}.colecoes[data-n="6"] .colecao__arte img{padding:14% 10% 36%}.colecao__num{font-size:.62rem}}
@media (min-width:901px){.filtros{position:relative;top:auto}}

/* ---------- Seletor de quantidade ---------- */
.qs{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:20px}
.qs[hidden]{display:none}
.qs__fundo{position:absolute;inset:0;background:rgba(18,14,10,.58);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.qs.aberto .qs__fundo{opacity:1}
.qs__painel{position:relative;width:min(440px,100%);max-height:92vh;overflow-y:auto;background:var(--bg);padding:30px 30px 28px;box-shadow:0 40px 90px -30px rgba(0,0,0,.65);display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(24px) scale(.98);transition:opacity .35s var(--ease),transform .45s var(--ease);text-align:left}
.qs.aberto .qs__painel{opacity:1;transform:none}
.qs__x{position:absolute;top:10px;right:10px}
.qs__topo{display:flex;gap:18px;align-items:center;padding-right:34px}
.qs__topo img{width:92px;height:116px;object-fit:contain;background:linear-gradient(160deg,var(--tile1),var(--tile2));padding:6px;flex:none;mix-blend-mode:normal}
.qs__info{min-width:0;display:flex;flex-direction:column;gap:5px}
.qs__info h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;line-height:1.2}
.qs__cod{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--mute)}
.qs__preco{margin-top:2px}
.qs__opcoes{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.qs__opcoes[hidden]{display:none}
.qs__opcoes .opcao{min-height:40px;padding:8px 14px}
.qs__linha{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line2);padding-top:18px}
.qtd--g{border:1px solid var(--line2)}
.qtd--g button{width:48px;height:48px;font-size:1.25rem}
.qtd--g input{width:56px;height:48px;text-align:center;border:0;border-left:1px solid var(--line2);border-right:1px solid var(--line2);background:transparent;font:inherit;font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:0;-moz-appearance:textfield}
.qs__total{display:flex;align-items:baseline;justify-content:space-between}
.qs__total span{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.qs__total strong{font-family:var(--serif);font-weight:400;font-size:1.6rem}
@media (max-width:560px){
  .qs{padding:0;align-items:flex-end}
  .qs__painel{width:100%;max-height:90vh;padding:26px 20px calc(22px + env(safe-area-inset-bottom,0px));transform:translateY(100%);opacity:1;transition:transform .5s var(--ease)}
  .qs.aberto .qs__painel{transform:none}
  .qs__painel::before{content:"";position:absolute;top:8px;left:50%;width:42px;height:4px;border-radius:4px;background:var(--line2);transform:translateX(-50%)}
  .qs__topo{margin-top:6px}
}

/* ---------- Ajustes de toque / celular ---------- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,.opcao,.card__img{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
@media (max-width:900px){input,select,textarea{font-size:16px}}
@media (hover:none){
  .opcao{min-height:38px;padding:8px 13px}
  .ico-btn{min-width:44px;min-height:44px}
  .card__fav{width:42px;height:42px}
  .trilho,.trilho__pista{overscroll-behavior-x:contain}
}
@media (max-width:560px){
  .secao{padding-block:clamp(56px,14vw,80px)}
  .qv__painel{overscroll-behavior:contain}
  .carrinho{width:100%;max-width:100%}
  .carrinho__rodape{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:380px){.topo__acoes{gap:0}.topo__acoes .ico-btn,.topo__esq .ico-btn{min-width:38px}.topo__linha{gap:4px}.logo__marca{font-size:1.1rem;letter-spacing:.02em}.logo__texto{letter-spacing:.4em}}
