:root{
  --wall:#f4ece0;--wall2:#eadcc9;--paper:#fbf7f1;--cream:#f6efe3;
  --ink:#4a3d33;--text:#6b5d4f;--muted:#9a8878;--line:rgba(107,93,79,.16);
  --rose:#d9a9a2;--rose-soft:#efd9d4;--rose-ink:#b9827a;--sage:#9aa27f;--sage-ink:#6f7a52;--taupe:#917a66;--gold:#cbb48f;
  --wa:#7c8a5c;--gut:clamp(16px,4vw,56px);--ease:cubic-bezier(.2,.8,.2,1);
  --serif:'Cormorant Garamond',Georgia,serif;--sans:Jost,system-ui,sans-serif;--script:'Petit Formal Script',cursive;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{background:var(--wall);color:var(--text);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}
body{background:radial-gradient(120% 80% at 70% 0%,#fbf5ec 0%,var(--wall) 45%,var(--wall2) 100%) fixed}
/* textura de linho */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.32;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 0 0.3 0 0 0 .45 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* luz de janela, igual às fotos */
body::after{content:"";position:fixed;inset:-10% -30%;pointer-events:none;z-index:1;opacity:.5;will-change:transform;
  background:repeating-linear-gradient(118deg,rgba(255,248,232,0) 0,rgba(255,248,232,0) 140px,rgba(255,248,232,.55) 210px,rgba(255,248,232,0) 290px,rgba(255,248,232,0) 430px);
  animation:sun 26s ease-in-out infinite alternate}
@keyframes sun{from{transform:translate3d(-4%,0,0)}to{transform:translate3d(4%,-2%,0)}}
body>*{position:relative;z-index:2}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
img{-webkit-user-drag:none;user-select:none}
em{font-style:italic}
[hidden]{display:none!important}

.promo{background:var(--ink);color:#f6efe3;overflow:hidden;white-space:nowrap;font-size:10.5px;font-weight:500;letter-spacing:.22em;padding:9px 0}
.promo div{display:inline-block;animation:mq 46s linear infinite}
.promo span{margin:0 22px}
.promo span.dot{color:var(--rose)}
@keyframes mq{to{transform:translateX(-50%)}}

.top{display:flex;align-items:center;justify-content:space-between;padding:12px var(--gut);gap:20px;z-index:20}
.logo img{display:block;width:clamp(84px,9vw,118px);height:auto}
.nav{display:flex;gap:30px;white-space:nowrap;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.nav a{position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rose-ink);transform:scaleX(0);transition:transform .4s var(--ease)}
.nav a:hover{color:var(--ink)}.nav a:hover::after{transform:none}
.tr{display:flex;gap:10px;align-items:center}
.pill{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:var(--wa);color:#fff;font-size:13px;font-weight:500;letter-spacing:.02em;transition:transform .3s var(--ease),box-shadow .3s;box-shadow:0 10px 24px rgba(111,122,82,.22)}
.pill:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(111,122,82,.3)}
.pill svg,.bagbtn svg{width:17px;height:17px}
.bagbtn{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:rgba(255,255,255,.55);color:var(--ink)}
.bagbtn b{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;border-radius:99px;background:var(--rose-ink);color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center;padding:0 5px;transform:scale(0);transition:transform .35s var(--ease)}
.bagbtn b.on{transform:scale(1)}

.kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--rose-ink)}
.kicker::before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}
.kicker.light{color:var(--rose-soft)}
h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--ink);letter-spacing:-.01em}
h2{font-size:clamp(34px,4.4vw,62px);line-height:1.02;margin-top:12px}
h2 em{color:var(--rose-ink);font-weight:400}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:3vh var(--gut) 40px;min-height:calc(100vh - 150px)}
.eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:12px;margin-bottom:22px}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--rose);animation:pulse 2.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(217,169,162,.6)}70%{box-shadow:0 0 0 10px rgba(217,169,162,0)}100%{box-shadow:0 0 0 0 rgba(217,169,162,0)}}
.hero h1{font-size:clamp(54px,8.4vw,132px);line-height:.9;font-weight:400;letter-spacing:-.025em}
.hero h1 span{display:inline-block}
.hero h1 .l2{font-style:italic;color:var(--rose-ink)}
.hero h1 .amp{color:var(--ink);font-style:normal}
.hero h1 em{display:block;font-family:var(--script);font-style:normal;font-size:.36em;color:var(--taupe);letter-spacing:0;margin-top:.5em;line-height:1.3}
.hero h1 span,.hero h1 em{opacity:0;transform:translateY(30px);animation:rise 1.2s var(--ease) forwards}
.hero h1 .l2{animation-delay:.12s}.hero h1 em{animation-delay:.3s}
@keyframes rise{to{opacity:1;transform:none}}
.lead{max-width:470px;font-size:16.5px;line-height:1.75;margin-top:28px;opacity:0;animation:rise 1.2s .45s var(--ease) forwards}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;opacity:0;animation:rise 1.2s .6s var(--ease) forwards}
.btn-main,.btn-line{display:inline-flex;align-items:center;height:54px;padding:0 28px;border-radius:999px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;transition:all .35s var(--ease)}
.btn-main{background:var(--ink);color:#f6efe3}
.btn-main:hover{background:var(--rose-ink);transform:translateY(-2px)}
.btn-line{border:1px solid var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#f6efe3}
.hero-art{position:relative;height:min(78vh,680px);min-height:440px}
.arch{position:absolute;overflow:hidden;border-radius:999px 999px 18px 18px;box-shadow:0 30px 60px -20px rgba(74,61,51,.35);background:var(--wall2);
  opacity:0;animation:archIn 1.4s var(--ease) forwards}
.arch img{width:100%;height:115%;object-fit:cover;display:block;will-change:transform}
.arch::after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.55);border-radius:999px 999px 12px 12px;pointer-events:none}
.a1{left:22%;top:0;width:46%;height:82%;z-index:2;animation-delay:.2s}
.a2{left:0;top:30%;width:30%;height:56%;z-index:1;animation-delay:.45s}
.a3{right:0;top:42%;width:30%;height:52%;z-index:3;animation-delay:.6s}
@keyframes archIn{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}
.seal{position:absolute;left:3%;top:12%;width:clamp(110px,11vw,150px);z-index:4;color:var(--rose-ink);animation:spin 28s linear infinite;
  font-family:var(--sans);font-size:13.5px;letter-spacing:.32em;text-transform:uppercase;fill:var(--taupe)}
.seal-logo{position:absolute;left:calc(3% + clamp(110px,11vw,150px)*.24);top:calc(12% + clamp(110px,11vw,150px)*.24);width:calc(clamp(110px,11vw,150px)*.52);z-index:5;background:var(--paper);border-radius:50%;box-shadow:0 8px 20px rgba(74,61,51,.12)}
@keyframes spin{to{transform:rotate(360deg)}}
.hero .script{position:absolute;right:4%;top:6%;font-family:var(--script);font-size:clamp(40px,4.6vw,72px);color:var(--rose);z-index:4;transform:rotate(-8deg);opacity:0;animation:rise 1.4s 1s var(--ease) forwards}

/* seções */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 var(--gut);flex-wrap:wrap}
.sec-side{max-width:340px;font-size:15px;line-height:1.7}
.rack-wrap{padding-top:70px}
.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:100%;padding-bottom:4px}
.filters::-webkit-scrollbar{display:none}
.chip{padding:10px 16px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:500;letter-spacing:.04em;white-space:nowrap;transition:all .3s;background:rgba(255,255,255,.4);color:var(--text)}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip sup{font-size:9px;opacity:.55;margin-left:3px}
.chip.on{background:var(--ink);color:#f6efe3;border-color:var(--ink)}

/* arara */
.rack{position:relative;margin-top:96px;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:grab;outline:none}
.rack.dragging{cursor:grabbing}
.rack .glow{position:absolute;inset:-60px 0 0;background:radial-gradient(50% 60% at 50% 40%,rgba(255,250,240,.85),transparent 72%);pointer-events:none}
.rack .floor{position:absolute;left:8%;right:8%;bottom:4px;height:46px;background:radial-gradient(50% 50% at 50% 50%,rgba(74,61,51,.14),transparent 72%);filter:blur(8px);pointer-events:none}
.bunting{position:absolute;left:3%;width:94%;top:-46px;height:62px;overflow:visible;pointer-events:none;z-index:0}
.bunting .flag{transform-box:fill-box;transform-origin:50% 0;animation:flag 5s ease-in-out infinite}
@keyframes flag{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.rope{position:absolute;top:-60px;width:2px;height:96px;background:repeating-linear-gradient(170deg,#b89f84 0 3px,#d8c4aa 3px 6px);z-index:0}
.rope.l{left:6%}.rope.r{right:6%}
.rod{position:absolute;left:2%;right:2%;top:30px;height:14px;border-radius:8px;z-index:0;
  background:linear-gradient(180deg,#f6e4c6 0%,#e2c49b 22%,#c49a6a 55%,#9b7349 82%,#c7a47a 100%);
  box-shadow:0 12px 18px -6px rgba(74,61,51,.3),0 1px 0 rgba(255,255,255,.7) inset}
.rod::after{content:"";position:absolute;inset:0;border-radius:8px;opacity:.35;background:repeating-linear-gradient(92deg,transparent 0 40px,rgba(120,80,40,.35) 41px 42px,transparent 43px 110px)}
.knob{position:absolute;top:-4px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f8e6c8,#c49a6a 55%,#8b6440);box-shadow:0 6px 10px rgba(74,61,51,.25)}
.knob.l{left:-10px}.knob.r{right:-10px}
.track{position:absolute;left:0;top:26px;right:0;bottom:0;will-change:transform;z-index:1}
.item{position:absolute;top:0;perspective:560px}
.swing,.turn,.tee{transform-style:preserve-3d}
.swing{position:absolute;inset:0;transform-origin:50% 3px;will-change:transform}
.turn{position:absolute;inset:0;transform-origin:50% 0;will-change:transform}
.tee{position:absolute;inset:0}
.hanger{position:absolute;left:0;top:0;width:100%;height:auto;overflow:visible;display:block}
.face{position:absolute;left:0;top:16.2%;width:100%;aspect-ratio:8/9;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.face.f{transform:translateZ(1.2px)}
.face.b{transform:rotateY(180deg) translateZ(1.2px)}
.face.b img,.face.b .shade{transform:scaleX(-1)}
.face.b img{filter:drop-shadow(0 18px 16px rgba(74,61,51,.2)) brightness(.93) saturate(.92)}
.face img{width:100%;height:100%;display:block;pointer-events:none;filter:drop-shadow(0 18px 16px rgba(74,61,51,.2))}
.shade{position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,rgba(60,40,20,0) 15%,rgba(60,40,20,.5) 100%);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.face.photo{top:18%;left:8%;width:84%;aspect-ratio:4/5;border-radius:10px;overflow:hidden;box-shadow:0 18px 30px rgba(74,61,51,.22);background:#fff;padding:6px}
.face.photo img{object-fit:cover;border-radius:6px;filter:none}
.item.out .face img{opacity:.55}
.soldtag{position:absolute;left:50%;top:52%;transform:translateX(-50%) rotate(-7deg);background:var(--ink);color:#fff;font-size:9px;font-weight:600;letter-spacing:.24em;padding:6px 10px;border-radius:3px;pointer-events:none}

.caption{user-select:none;-webkit-user-select:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 var(--gut);position:relative;z-index:2}
.hint{font-size:12.5px;color:var(--muted);display:flex;gap:10px;align-items:center}
.hint .hand{display:inline-block;animation:nudge 2.6s var(--ease) infinite}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}
.hangtag{position:relative;display:flex;align-items:center;gap:20px;background:#fffdf9;padding:14px 24px 14px 38px;border-radius:6px 14px 14px 6px;
  box-shadow:0 14px 34px rgba(74,61,51,.12);min-width:300px;cursor:pointer;transition:transform .35s var(--ease);border:1px solid rgba(203,180,143,.35)}
.hangtag:hover{transform:translateY(-2px) rotate(-.8deg)}
.hangtag::before{content:"";position:absolute;left:14px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--wall);box-shadow:inset 0 1px 2px rgba(0,0,0,.25),0 0 0 2px var(--gold)}
.hangtag .string{position:absolute;left:18px;top:-30px;width:1px;height:34px;background:var(--rose-ink);transform-origin:bottom;transform:rotate(-18deg)}
.hangtag .txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.hangtag .see{white-space:nowrap;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--muted)}
.hangtag .nm{font-family:var(--serif);font-size:23px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}
.hangtag .pr{font-family:var(--serif);font-size:19px;font-style:italic;color:var(--rose-ink);margin-left:auto;white-space:nowrap}
.ctrl{justify-self:end;display:flex;align-items:center;gap:12px}
.count{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted);min-width:62px;text-align:center}
.count b{color:var(--ink);font-weight:600}
.arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .3s,color .3s;background:rgba(255,255,255,.45);color:var(--ink)}
.arrow:hover{background:var(--ink);color:#fff}
.arrow svg{width:18px;height:18px}

/* momentos */
.moments{position:relative;margin-top:110px}
.moments-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:34px}
.moments-head{padding:0 var(--gut);max-width:860px}
.moments-head p{font-size:15px;line-height:1.7;margin-top:14px;max-width:460px}
.film{display:flex;gap:clamp(16px,2vw,28px);padding:0 var(--gut);will-change:transform;align-items:flex-end}
.mom{position:relative;flex:none;width:clamp(230px,22vw,330px);aspect-ratio:3/4.2;border-radius:999px 999px 16px 16px;overflow:hidden;cursor:pointer;background:var(--wall2);
  box-shadow:0 26px 50px -22px rgba(74,61,51,.45);transition:transform .6s var(--ease)}
.mom:nth-child(3n+2){width:clamp(210px,19vw,290px);border-radius:16px;margin-bottom:46px}
.mom:nth-child(3n){border-radius:16px 16px 999px 999px}
.mom img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}
.mom:hover img{transform:scale(1.06)}
.mom::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(50,38,28,.55))}
.mom figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.mom figcaption b{font-family:var(--script);font-weight:400;font-size:21px;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.mom figcaption span{flex:none;font-size:10px;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(255,255,255,.7);padding:7px 10px;border-radius:999px;opacity:0;transform:translateY(8px);transition:all .4s var(--ease)}
.mom:hover figcaption span{opacity:1;transform:none}
.film-bar{margin:0 var(--gut);height:1px;background:var(--line);position:relative}
.film-bar i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--rose-ink);border-radius:3px}

/* prateleira */
.shelf-wrap{padding:110px 0 0}
.shelves{margin-top:40px;display:flex;flex-direction:column;gap:70px}
.shelf{position:relative;padding:0 var(--gut)}
.shelf-row{display:flex;gap:clamp(18px,3vw,46px);overflow-x:auto;scrollbar-width:none;padding:30px 4px 0;align-items:flex-end;scroll-snap-type:x proximity}
.shelf-row::-webkit-scrollbar{display:none}
.plank{position:relative;height:22px;margin:0 calc(var(--gut) * -.4);border-radius:3px;
  background:linear-gradient(180deg,#f2dcb9 0%,#dcbc90 30%,#c09468 75%,#a77d55 100%);box-shadow:0 22px 26px -14px rgba(74,61,51,.45)}
.plank::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#f8e9d0;border-radius:3px 3px 0 0;opacity:.8}
.plank::after{content:"";position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(90deg,transparent 0 70px,rgba(120,80,40,.4) 71px 72px,transparent 73px 160px)}
.shelf-label{position:absolute;left:var(--gut);bottom:-34px;font-family:var(--script);font-size:20px;color:var(--taupe)}
.sitem{flex:none;width:clamp(150px,15vw,210px);cursor:pointer;text-align:center;scroll-snap-align:start;position:relative}
.sitem .pic{height:clamp(130px,13vw,180px);display:flex;align-items:flex-end;justify-content:center;transition:transform .5s var(--ease);transform-origin:50% 100%}
.sitem .pic img{max-width:100%;max-height:100%;display:block;filter:drop-shadow(0 12px 10px rgba(74,61,51,.22))}
.sitem .pic.photo img{border-radius:8px;border:5px solid #fff;box-shadow:0 12px 24px rgba(74,61,51,.2);filter:none;max-height:95%}
.sitem:hover .pic{transform:translateY(-10px) rotate(-2deg)}
.sitem .lbl{position:absolute;left:50%;top:100%;transform:translate(-50%,34px);white-space:nowrap;font-size:12.5px;opacity:0;transition:opacity .3s,transform .3s var(--ease);pointer-events:none}
.sitem .lbl b{display:block;font-family:var(--serif);font-size:17px;color:var(--ink);font-weight:500}
.sitem .lbl i{font-family:var(--serif);color:var(--rose-ink)}
.sitem:hover .lbl,.sitem:focus-visible .lbl{opacity:1;transform:translate(-50%,40px)}
.sitem.out .pic{opacity:.5}

/* marca */
.brand{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,6vw,90px);align-items:center;padding:150px var(--gut) 40px}
.brand-photos{position:relative;height:min(70vh,620px)}
.brand-photos div{position:absolute;overflow:hidden;box-shadow:0 30px 60px -24px rgba(74,61,51,.4)}
.brand-photos img{width:100%;height:100%;object-fit:cover;display:block}
.brand-photos .ph1{left:0;top:0;width:62%;height:86%;border-radius:999px 999px 16px 16px}
.brand-photos .ph2{right:0;bottom:0;width:46%;height:56%;border-radius:16px;border:8px solid var(--paper)}
.brand-photos .script{position:absolute;right:6%;top:8%;font-family:var(--script);font-size:clamp(30px,3vw,46px);color:var(--rose-ink);transform:rotate(-6deg)}
.brand-txt p{font-size:16px;line-height:1.85;margin-top:20px;max-width:540px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;border-top:1px solid var(--line);padding-top:26px}
.values b{display:block;font-family:var(--serif);font-size:24px;font-weight:500;color:var(--ink);font-style:italic}
.values span{font-size:13.5px;line-height:1.6;display:block;margin-top:6px}

.how{padding:120px var(--gut) 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.how .step{border-top:1px solid var(--line);padding-top:24px}
.how .n{font-family:var(--serif);font-style:italic;font-size:44px;line-height:1;color:var(--rose)}
.how h3{font-size:28px;margin:12px 0 8px}
.how p{line-height:1.7;font-size:15px;max-width:320px}
.big-cta{margin:0 var(--gut);padding:clamp(46px,7vw,90px) clamp(24px,6vw,84px);border-radius:28px;background:var(--ink);color:#e9dfd2;display:flex;align-items:flex-end;justify-content:space-between;gap:36px;flex-wrap:wrap;overflow:hidden;position:relative}
.big-cta::after{content:"Madalena";position:absolute;right:-20px;bottom:-60px;font-family:var(--script);font-size:200px;color:rgba(255,255,255,.04);pointer-events:none;white-space:nowrap}
.big-cta h2{color:#f6efe3}
.big-cta h2 em{color:var(--rose)}
.big-cta p{max-width:520px;line-height:1.75;margin-top:16px;font-size:15.5px}
.cta-btns{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.pill.big{padding:17px 28px;font-size:14px}
.pill.ghost{background:transparent;border:1px solid rgba(246,239,227,.4);box-shadow:none}
.pill.ghost:hover{background:rgba(255,255,255,.08)}
.foot{padding:44px var(--gut) 54px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.f-brand{display:flex;gap:14px;align-items:center;line-height:1.5}
.f-brand b{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:500}
.foot .made{display:flex;gap:22px;flex-wrap:wrap}
.foot a{border-bottom:1px solid var(--line)}
.foot a:hover{color:var(--ink)}

/* detalhe */
.detail{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,560px);visibility:hidden;pointer-events:none}
.detail.open{visibility:visible;pointer-events:auto}
.veil{position:absolute;inset:0;background:rgba(244,236,224,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transition:opacity .55s var(--ease)}
.detail.open .veil{opacity:1}
.detail.closing .veil{opacity:0}
.stage{position:relative;height:100vh;display:flex;justify-content:center;align-items:flex-start;padding-top:9vh;perspective:1600px;cursor:grab;touch-action:pan-y}
.stage.grab{cursor:grabbing}
.stage .minibar{position:absolute;top:calc(9vh + 2px);left:10%;right:10%;height:14px;border-radius:8px;
  background:linear-gradient(180deg,#f6e4c6 0%,#e2c49b 22%,#c49a6a 55%,#9b7349 82%,#c7a47a 100%);box-shadow:0 12px 18px -6px rgba(74,61,51,.3);
  opacity:0;transform:scaleX(.4);transition:opacity .6s .15s,transform .8s .15s var(--ease)}
.stage .miniplank{position:absolute;left:12%;right:12%;height:20px;border-radius:3px;background:linear-gradient(180deg,#f2dcb9,#c09468 75%,#a77d55);box-shadow:0 22px 26px -14px rgba(74,61,51,.45);opacity:0;transform:scaleX(.4);transition:opacity .6s .15s,transform .8s .15s var(--ease);display:none}
.detail.shelfmode .minibar{display:none}
.detail.shelfmode .miniplank{display:block;top:calc(9vh + var(--bw,420px)*1.0)}
.detail.open .minibar,.detail.open .miniplank{opacity:1;transform:none}
.detail.closing .minibar,.detail.closing .miniplank{opacity:0;transition-delay:0s}
#big{position:relative;width:var(--bw,420px);aspect-ratio:1/1.325;transform-origin:50% 0;transform-style:preserve-3d;z-index:2}
.detail.shelfmode #big{aspect-ratio:1/1}
#bigTilt{position:absolute;inset:0;transform-origin:50% 0;transform-style:preserve-3d}
#bigTilt .face img{filter:drop-shadow(0 34px 30px rgba(74,61,51,.22))}
#bigTilt .solo{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}
#bigTilt .solo img{max-width:100%;max-height:100%;filter:drop-shadow(0 24px 20px rgba(74,61,51,.25))}
#bigTilt .solo.photo img{border:8px solid #fff;border-radius:10px;box-shadow:0 24px 40px rgba(74,61,51,.2);filter:none}
.spin-hint{position:absolute;left:50%;bottom:4vh;transform:translateX(-50%);font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center;white-space:nowrap;opacity:0;transition:opacity .6s .8s}
.detail.open .spin-hint{opacity:1}
.detail.closing .spin-hint{opacity:0;transition-delay:0s}
.info{position:relative;z-index:2;height:100vh;overflow-y:auto;padding:96px clamp(20px,4vw,56px) 60px 8px;scrollbar-width:thin}
.info>*{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .7s var(--ease)}
.detail.open .info>*{opacity:1;transform:none}
.detail.open .info>*:nth-child(1){transition-delay:.3s}.detail.open .info>*:nth-child(2){transition-delay:.35s}
.detail.open .info>*:nth-child(3){transition-delay:.4s}.detail.open .info>*:nth-child(4){transition-delay:.45s}
.detail.open .info>*:nth-child(5){transition-delay:.5s}.detail.open .info>*:nth-child(6){transition-delay:.55s}
.detail.open .info>*:nth-child(7){transition-delay:.6s}.detail.open .info>*:nth-child(n+8){transition-delay:.65s}
.detail.closing .info>*{opacity:0;transform:translateY(10px);transition-delay:0s!important;transition-duration:.25s}
.d-tag{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.badge{background:var(--rose-ink);color:#fff;padding:5px 10px;border-radius:999px;letter-spacing:.16em;font-size:9px}
.badge.dark{background:var(--ink)}
.d-name{font-size:clamp(44px,4.6vw,70px);line-height:.95;font-weight:500;margin:16px 0 10px;overflow-wrap:anywhere}
.d-line{font-family:var(--script);font-size:20px;line-height:1.5;color:var(--taupe);margin-bottom:18px}
.d-price{font-family:var(--serif);font-size:30px;color:var(--ink);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.d-price s{font-size:20px;color:var(--muted)}
.d-price small{font-family:var(--sans);font-size:13px;color:var(--muted)}
.d-desc{font-size:15px;line-height:1.75;margin-top:16px}
.d-label{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--muted);margin:26px 0 10px;display:flex;justify-content:space-between}
.sizes{display:flex;gap:8px;flex-wrap:wrap}
.sizes button{min-width:58px;height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--line);font-weight:500;font-size:13.5px;background:rgba(255,255,255,.55);color:var(--ink);transition:all .25s var(--ease)}
.sizes button:hover{border-color:var(--ink)}
.sizes button.on{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}
.sizes.shake{animation:shake .45s}
@keyframes shake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
.buy{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:26px}
.wa{display:flex;justify-content:center;align-items:center;gap:11px;height:58px;border-radius:999px;background:var(--wa);color:#fff;font-weight:500;font-size:15px;box-shadow:0 14px 30px rgba(111,122,82,.28);transition:transform .3s var(--ease),box-shadow .3s}
.wa:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(111,122,82,.34)}
.wa svg{width:19px;height:19px}
.addbag{height:58px;padding:0 22px;border-radius:999px;border:1px solid var(--ink);color:var(--ink);font-weight:500;font-size:14px;display:flex;align-items:center;gap:8px;transition:background .3s,color .3s}
.addbag:hover{background:var(--ink);color:#fff}
.addbag svg{width:17px;height:17px}
.d-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:16px}
.d-meta span{display:flex;align-items:center;gap:7px}
.d-meta span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--rose)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gallery button{aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--wall2)}
.gallery button:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.gallery button:hover img{transform:scale(1.05)}
.x{position:absolute;top:22px;right:var(--gut);width:50px;height:50px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;z-index:6;background:rgba(255,255,255,.65);color:var(--ink);transition:transform .4s var(--ease),background .3s}
.x:hover{transform:rotate(90deg);background:#fff}
.x svg{width:18px;height:18px}
.dnav{position:absolute;left:var(--gut);top:22px;display:flex;align-items:center;gap:10px;z-index:6}
.share{font-size:12.5px;color:var(--muted);margin-left:6px;text-decoration:underline;text-underline-offset:4px}

.lb{position:fixed;inset:0;z-index:90;background:rgba(40,30,22,.92);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .4s}
.lb.on{opacity:1;pointer-events:auto}
.lb img{max-width:90vw;max-height:88vh;border-radius:12px;transform:scale(.96);transition:transform .5s var(--ease)}
.lb.on img{transform:none}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:1}
.lb-nav.p{left:3vw}.lb-nav.n{right:3vw}
.lb-nav:hover{background:rgba(255,255,255,.25)}

.bag{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:70;background:var(--paper);box-shadow:-20px 0 60px rgba(74,61,51,.18);transform:translateX(105%);transition:transform .6s var(--ease);display:flex;flex-direction:column}
.bag.on{transform:none}
.bag-h{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}
.bag-h h4{font-family:var(--serif);font-weight:500;font-size:28px;color:var(--ink)}
.bag-l{flex:1;overflow:auto;padding:10px 24px}
.bi{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.bi img{width:64px;height:72px;object-fit:contain}
.bi b{display:block;font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink)}
.bi small{color:var(--muted);font-size:12.5px}
.bi .rm{font-size:12px;color:var(--muted);text-decoration:underline}
.bag-f{padding:20px 24px 26px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:14px}
.bag-f .r{display:flex;justify-content:space-between}
.bag-f .tot{font-family:var(--serif);font-size:24px;color:var(--ink);margin-top:4px}
.bag-f .wa{margin-top:10px}
.bag-f .note{font-size:12.5px;color:var(--muted);line-height:1.5}
.empty{color:var(--muted);font-size:14.5px;padding:40px 0;text-align:center;line-height:1.7}
.empty b{display:block;font-family:var(--script);font-weight:400;font-size:24px;color:var(--rose-ink);margin-bottom:6px}
.scrim{position:fixed;inset:0;z-index:65;background:rgba(40,30,22,.25);opacity:0;pointer-events:none;transition:opacity .4s}
.scrim.on{opacity:1;pointer-events:auto}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:13px 22px;border-radius:999px;font-size:13.5px;opacity:0;transition:all .4s var(--ease);z-index:400;pointer-events:none;white-space:nowrap}
.toast.on{opacity:1;transform:translate(-50%,0)}

@media (max-width:1100px){
  .detail{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .stage{height:auto;padding-top:84px;padding-bottom:26px;flex-direction:column;align-items:center}
  .stage .minibar{top:86px}
  .detail.shelfmode .miniplank{top:calc(84px + var(--bw,420px))}
  .spin-hint{position:static;transform:none;margin-top:10px;justify-content:center}
  .info{height:auto;overflow:visible;padding:8px var(--gut) 110px;max-width:640px;margin:0 auto;width:100%}
  .x{position:fixed}
  .dnav{position:fixed;top:auto;left:0;right:0;bottom:0;padding:10px 14px;background:rgba(244,236,224,.97);border-top:1px solid var(--line);justify-content:space-between;opacity:0;transition:opacity .4s}
  .detail.open .dnav{opacity:1}
  .detail.closing .dnav{opacity:0}
}
@media (max-width:1080px){.nav{display:none}}
@media (max-width:900px){
  .nav{display:none}
  .hero{grid-template-columns:1fr;min-height:0;padding-top:10px}
  .hero-art{height:430px;min-height:0;order:-1}
  .caption{grid-template-columns:1fr auto}
  .hint{display:none}
  .hangtag{min-width:0;padding:10px 14px 10px 32px;gap:10px}
  .hangtag .nm{font-size:19px}
  .ctrl .arrow{width:42px;height:42px}
  .ctrl .count{display:none}
  .moments-pin{position:relative;height:auto;padding:20px 0}
  .film{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;padding-bottom:6px}
  .film::-webkit-scrollbar{display:none}
  .mom{scroll-snap-align:center;width:72vw!important;margin-bottom:0!important}
  .film-bar{display:none}
  .brand{grid-template-columns:1fr;padding-top:100px}
  .brand-photos{height:440px}
  .values{grid-template-columns:1fr}
  .how{grid-template-columns:1fr;padding:80px var(--gut) 60px}
  .top .pill span{display:none}
  .top .pill{padding:13px}
  .buy{grid-template-columns:1fr}
  .sitem .lbl{opacity:1;transform:translate(-50%,36px)}
  .shelves{gap:96px}
  .shelf-label{display:none}
  .big-cta::after{font-size:120px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero h1 span,.hero h1 em,.lead,.hero-cta,.arch,.hero .script{opacity:1;transform:none}}
