:root{--onix:#171715;--ouro:#C7AD83;--off:#F5F0E7;--fendi:#75695C;--sand:#ECE5D9;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--pad:clamp(1.25rem,5vw,5rem)}
*{box-sizing:border-box;margin:0;padding:0}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{font-family:var(--sans);font-weight:300;color:var(--onix);background:var(--off);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1;letter-spacing:-.01em}
em{font-style:italic;color:var(--fendi)}
::selection{background:var(--ouro);color:var(--onix)}
/* preloader */
.preloader{position:fixed;inset:0;z-index:100;background:var(--onix);display:grid;place-items:center}
.no-js .preloader,.loaded .preloader{display:none}
.pl-in{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.pl-in img{width:72px;opacity:0;animation:plf 1.2s var(--ease) .1s forwards}
.pl-line{width:0;height:1px;background:var(--ouro);animation:pll 1.2s var(--ease) .4s forwards}
.pl-txt{font-size:.62rem;letter-spacing:.6em;text-transform:uppercase;color:var(--ouro);opacity:0;animation:plf 1s ease .7s forwards;margin-right:-.6em}
@keyframes plf{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pll{to{width:140px}}
/* grain */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* cursor */
.cursor{position:fixed;left:0;top:0;z-index:95;pointer-events:none;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--ouro);mix-blend-mode:difference;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .3s;display:none;align-items:center;justify-content:center}
.cursor span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--onix);opacity:0;transition:opacity .3s}
.cursor.big{width:92px;height:92px;margin:-46px 0 0 -46px;mix-blend-mode:normal;background:rgba(199,173,131,.92)}.cursor.big span{opacity:1}
@media(hover:hover) and (pointer:fine){.has-cursor .cursor{display:flex}}
/* header */
.top{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem var(--pad);color:var(--off);transition:padding .5s var(--ease),background .5s,border-color .5s;border-bottom:1px solid transparent}
.top.solid{padding:.9rem var(--pad);background:rgba(23,23,21,.72);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px);border-color:rgba(199,173,131,.18)}
.top.hide{transform:translateY(-100%)}.top{transition:transform .6s var(--ease),padding .5s var(--ease),background .5s}
.brand{display:flex;align-items:center;gap:.75rem;color:var(--ouro)}.brand img{height:36px;width:auto}
.wm{display:flex;flex-direction:column;align-items:center;line-height:1}.wm b{font-family:var(--serif);font-weight:400;font-size:1.4rem;letter-spacing:.32em;margin-right:-.32em}
.wm i{font-style:normal;font-size:.52rem;letter-spacing:.48em;margin-right:-.48em;display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.wm i:before,.wm i:after{content:"";width:14px;height:1px;background:currentColor}
nav{display:flex;gap:2.6rem;margin-left:auto}nav a{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;position:relative;padding:.3rem 0}
nav sup{font-size:.5rem;color:var(--ouro);margin-right:.45rem;letter-spacing:.1em}
nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ouro);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}nav a:hover:after{transform:scaleX(1);transform-origin:left}
.top-cta{background:rgba(23,23,21,.35);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;border:1px solid rgba(199,173,131,.6);color:var(--ouro);padding:.75rem 1.3rem;transition:.4s var(--ease)}.top-cta:hover{background:var(--ouro);color:var(--onix)}
.menu{display:none;background:none;border:0;width:34px;height:22px;position:relative;cursor:pointer}.menu span{position:absolute;left:0;right:0;height:1px;background:var(--ouro);transition:.4s var(--ease)}.menu span:first-child{top:6px}.menu span:last-child{bottom:6px}
/* buttons */
.btn,.btn-line{position:relative;display:inline-flex;align-items:center;gap:.6rem;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;padding:1.15rem 2.2rem;border:1px solid var(--ouro);overflow:hidden;transition:color .6s var(--ease);isolation:isolate}
.btn{background:var(--ouro);color:var(--onix)}.btn:before,.btn-line:before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease)}
.btn:before{background:var(--onix)}.btn:hover{color:var(--ouro)}.btn:hover:before,.btn-line:hover:before{transform:scaleY(1)}
.btn-line{color:var(--off);border-color:rgba(245,240,231,.4)}.btn-line:before{background:var(--off)}.btn-line:hover{color:var(--onix)}
/* hero */
.hero{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;color:var(--off);background:var(--onix)}
.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:115%;object-fit:cover;object-position:50% 60%;transform-origin:center}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,21,.86) 0%,rgba(23,23,21,.55) 45%,rgba(23,23,21,.2) 100%),linear-gradient(0deg,rgba(23,23,21,.75),transparent 45%)}
.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(7rem,14vh,9rem) var(--pad) clamp(2.5rem,7vh,5rem)}
.kicker{display:flex;align-items:center;gap:1rem;font-size:.66rem;letter-spacing:.38em;text-transform:uppercase;color:var(--ouro);margin-bottom:2rem}.kicker .ln{width:56px;height:1px;background:var(--ouro)}
.hero-title{font-size:clamp(3rem,min(9vw,14.5vh),10rem);font-weight:300;line-height:.92;letter-spacing:-.025em}
.hero-title .l{display:block;overflow:hidden;padding-bottom:.06em}.hero-title .l>span{display:inline-block}
.hero-title em{color:var(--ouro);font-weight:300}.hero-title .l:nth-child(2){padding-left:clamp(1.5rem,9vw,9rem)}
.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(1.5rem,4vh,3rem);padding-top:clamp(1.2rem,3vh,2rem);border-top:1px solid rgba(199,173,131,.3)}
.hero-foot p{max-width:400px;color:#d8d0c3;font-size:.92rem}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.scroll-hint{position:absolute;z-index:2;right:var(--pad);top:50%;display:flex;flex-direction:column;align-items:center;gap:.8rem;font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ouro);writing-mode:vertical-rl}
.scroll-hint i{width:1px;height:70px;background:linear-gradient(var(--ouro),transparent);animation:sh 2.4s var(--ease) infinite}
@keyframes sh{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* marquee */
.marquee{background:var(--onix);color:var(--ouro);overflow:hidden;border-top:1px solid rgba(199,173,131,.2);border-bottom:1px solid rgba(199,173,131,.2);padding:1.5rem 0}
.mq-track{display:flex;width:max-content;animation:mq 50s linear infinite}.mq-track span{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3vw,2.6rem);white-space:nowrap;padding:0 2.2rem;font-weight:300}
.mq-track .dot{font-style:normal;font-size:1rem;padding:0;align-self:center;opacity:.7}
@keyframes mq{to{transform:translateX(-50%)}}
/* sections */
section{padding:clamp(5rem,12vw,10rem) var(--pad)}
.sec-num{display:flex;align-items:center;gap:1rem;font-size:.64rem;letter-spacing:.36em;text-transform:uppercase;color:var(--fendi);margin-bottom:2.2rem}
.sec-num span{font-family:var(--serif);font-size:1rem;letter-spacing:.05em;color:var(--ouro);padding-right:1rem;border-right:1px solid var(--ouro);line-height:1}
.sec-num.light{color:#bdb4a6}
.big{font-size:clamp(2.6rem,6vw,5.6rem)}.huge{font-size:clamp(3rem,8vw,8rem)}
.intro .big{max-width:15ch;margin-bottom:clamp(3rem,7vw,6rem)}
.editorial{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);align-items:start}
.ed{display:block;position:relative}.ed-img{overflow:hidden;background:var(--sand);position:relative}
.ed-img img{width:100%;height:118%;object-fit:cover;transition:transform 1.6s var(--ease)}.ed:hover .ed-img img{transform:scale(1.06)}
.ed-a{grid-column:1/6}.ed-a .ed-img{aspect-ratio:4/5}
.ed-b{grid-column:7/13;margin-top:9rem}.ed-b .ed-img{aspect-ratio:4/3}
.ed-c{grid-column:3/9;margin-top:5rem}.ed-c .ed-img{aspect-ratio:16/10}
.ed-cap{display:grid;grid-template-columns:auto 1fr;column-gap:1.2rem;align-items:baseline;padding-top:1.4rem;border-top:1px solid var(--ouro);margin-top:1.4rem}
.ed-cap span{font-family:var(--serif);font-style:italic;color:var(--ouro);font-size:1.1rem;grid-row:span 2}.ed-cap h3{font-size:clamp(1.8rem,2.6vw,2.6rem)}.ed-cap p{font-size:.8rem;color:var(--fendi);letter-spacing:.04em}
/* feature */
.feature{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center;background:var(--onix);color:var(--off)}
.feature-img{overflow:hidden;aspect-ratio:4/3}.feature-img img{width:100%;height:118%;object-fit:cover}
.feature h2{font-size:clamp(2.8rem,5.5vw,5.4rem)}.feature em{color:var(--ouro)}
.gold-rule{display:block;width:80px;height:1px;background:var(--ouro);margin:2rem 0}
.feature p{color:#cfc7ba;max-width:400px;margin-bottom:2.6rem}
/* catalog */
.cat-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:2rem;border-bottom:1px solid rgba(117,105,92,.25)}
.filters{display:flex;gap:1.8rem;flex-wrap:wrap}
.filters button{background:none;border:0;padding:.4rem 0;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fendi);cursor:pointer;position:relative;transition:color .4s}
.filters sup{font-size:.5rem;color:var(--ouro);margin-left:.2rem}
.filters button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--onix);transform:scaleX(0);transition:transform .6s var(--ease)}
.filters button.on,.filters button:hover{color:var(--onix)}.filters button.on:after{transform:scaleX(1)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(1.2rem,3vw,3rem);row-gap:clamp(3rem,6vw,5.5rem)}
.card:nth-child(3n+2){transform:translateY(4rem)}.card.hide{display:none}
.card-media{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#fff}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease),filter 1s}
.card:hover .card-media img{transform:scale(1.08)}
.card-cta{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;background:rgba(23,23,21,.88);backdrop-filter:blur(6px);color:var(--ouro);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;transform:translateY(101%);transition:transform .8s var(--ease)}
.card-cta i{font-style:normal;font-size:1rem;transition:transform .6s var(--ease)}.card:hover .card-cta{transform:none}.card:hover .card-cta i{transform:translateX(4px)}
.card-body{padding-top:1.5rem}.card-top{display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fendi);margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(199,173,131,.45)}
.idx{font-family:var(--serif);font-size:.95rem;letter-spacing:.05em;color:var(--ouro)}
.card h3{font-size:clamp(1.6rem,2.2vw,2.1rem);margin-bottom:.8rem}.card h3 em{font-size:.7em;display:block;margin-top:.3rem;color:var(--fendi)}
.card p{font-size:.82rem;color:var(--fendi);margin-bottom:1.3rem;max-width:42ch}
.link-line{display:none;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid var(--ouro);padding-bottom:.3rem}
.note{text-align:center;margin-top:clamp(5rem,9vw,8rem);color:var(--fendi);font-family:var(--serif);font-style:italic;font-size:1.3rem}
/* about */
.about{background:var(--sand)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:center}
.about-img{overflow:hidden;aspect-ratio:1/1}.about-img img{width:100%;height:118%;object-fit:cover}
.about-txt>p{font-size:1.02rem;max-width:52ch;margin:2rem 0 3rem}
.pts{list-style:none;display:grid;gap:0}.pts li{display:grid;grid-template-columns:2.5rem 9rem 1fr;align-items:baseline;padding:1.3rem 0;border-top:1px solid rgba(199,173,131,.6)}
.pts li:last-child{border-bottom:1px solid rgba(199,173,131,.6)}.pts span{font-family:var(--serif);font-style:italic;color:var(--ouro)}.pts b{font-family:var(--serif);font-weight:400;font-size:1.5rem}.pts p{font-size:.85rem;color:var(--fendi)}
/* contact */
.contact{background:var(--onix);color:var(--off);text-align:center;display:flex;flex-direction:column;align-items:center}.contact .sec-num{justify-content:center}
.contact em{color:var(--ouro)}
.phone{display:inline-block;font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5vw,4.4rem);color:var(--ouro);margin:3rem 0 2.6rem;position:relative}
.phone:after{content:"";position:absolute;left:0;right:0;bottom:-.2rem;height:1px;background:var(--ouro);transform:scaleX(.3);transition:transform .8s var(--ease)}.phone:hover:after{transform:scaleX(1)}
footer{background:#0e0e0d;color:#a0968a;padding:5rem var(--pad) 2.5rem;font-size:.75rem}
.f-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding-bottom:3rem;border-bottom:1px solid rgba(199,173,131,.2)}
.slogan{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,2.2rem);color:var(--off)}
.f-bot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:2rem;letter-spacing:.08em}.f-bot a{color:var(--ouro)}
.wa-float{position:fixed;right:24px;bottom:24px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--ouro);color:var(--onix);display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(0,0,0,.45);transition:transform .5s var(--ease)}
.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:28px;height:28px}
.wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--ouro);animation:pulse 2.8s var(--ease) infinite}
@keyframes pulse{from{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}
/* responsive */
@media(max-width:1000px){nav,.top-cta{display:none}.menu{display:block}
.top.open nav{display:flex;position:fixed;inset:0;z-index:-1;flex-direction:column;justify-content:center;gap:0;padding:0 var(--pad);background:var(--onix)}
.top.open nav a{font-family:var(--serif);font-size:2.6rem;letter-spacing:0;text-transform:none;padding:.9rem 0;border-bottom:1px solid rgba(199,173,131,.2)}.top.open nav sup{font-family:var(--sans);font-size:.6rem}
.top.open .menu span:first-child{top:10px;transform:rotate(45deg)}.top.open .menu span:last-child{bottom:11px;transform:rotate(-45deg)}
.grid{grid-template-columns:repeat(2,1fr)}.card:nth-child(3n+2){transform:none}.card:nth-child(2n){transform:translateY(3rem)}
.feature,.about-grid{grid-template-columns:1fr}.scroll-hint{display:none}}
@media(max-width:700px){.kicker{letter-spacing:.28em;font-size:.6rem}.kicker .ln{width:32px}.hero-title{font-size:clamp(2.9rem,14vw,4.2rem)}.hero-foot{flex-direction:column;align-items:flex-start}.hero-title .l:nth-child(2){padding-left:0}
.editorial{grid-template-columns:1fr;gap:3.5rem}.ed-a,.ed-b,.ed-c{grid-column:auto;margin:0}.ed-a .ed-img,.ed-b .ed-img,.ed-c .ed-img{aspect-ratio:4/3}
.grid{grid-template-columns:1fr;row-gap:4rem}.card:nth-child(n){transform:none}.card-media{aspect-ratio:1}
.card-cta{display:none}.link-line{display:inline-block}
.pts li{grid-template-columns:2rem 1fr}.pts p{grid-column:2}.f-top,.f-bot{flex-direction:column;align-items:flex-start}
.wa-float{right:16px;bottom:16px;width:54px;height:54px}.btn,.btn-line{padding:1.05rem 1.6rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.preloader{display:none}.mq-track{transform:none}}
/* hero slideshow */
.hero-slides{position:absolute;inset:-6% 0;overflow:hidden}
.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 2s cubic-bezier(.45,0,.2,1)}
.slide.on{opacity:1;z-index:1}.slide.prev{opacity:0;z-index:2}
.slide img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(1.04)}
.slide.on img,.slide.prev img{animation:kb 8.5s linear forwards}
.slide:nth-child(even).on img,.slide:nth-child(even).prev img{animation-name:kb2}
@keyframes kb{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.14) translate(-1.5%,-1%)}}
@keyframes kb2{from{transform:scale(1.14) translate(1.5%,0)}to{transform:scale(1.04) translate(0,1%)}}
.hero-media:after{z-index:3}
.hero-meta{position:absolute;z-index:4;right:var(--pad);bottom:clamp(2.5rem,7vh,5rem);display:none}
.hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;color:#cfc7ba;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;transform:translateY(-6.5rem)}
.hm-num b{font-family:var(--serif);font-weight:400;font-size:.95rem;color:var(--ouro);letter-spacing:.05em}
.hm-name{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:.02em;font-size:1rem;color:var(--off);transition:opacity .6s}
.hm-dots{display:flex;gap:6px}.hm-dots button{background:none;border:0;padding:8px 0;cursor:pointer;width:28px}
.hm-dots i{display:block;height:1px;background:rgba(199,173,131,.35);position:relative;overflow:hidden}
.hm-dots i:after{content:"";position:absolute;inset:0;background:var(--ouro);transform:scaleX(0);transform-origin:left}
.hm-dots .on i:after{animation:dot 6s linear forwards}
@keyframes dot{to{transform:scaleX(1)}}
@media(max-width:700px){.hero-meta{display:none}.slide img{object-position:40% 55%}}
@media(prefers-reduced-motion:reduce){.hm-dots,.hm-num{display:none}.slide.on img{transform:scale(1.04)}}
.hero-media{z-index:0}
.hero-meta{transform:none;bottom:1.3rem;flex-direction:row;align-items:center;gap:1.4rem}
.hero-content{padding-bottom:clamp(4rem,9vh,6.5rem)}
.hero-title{font-size:clamp(3rem,min(8.5vw,12.5vh),9.5rem)}@media(max-width:700px){.hero-title{font-size:clamp(2.9rem,14vw,4.2rem)}}
.hero-meta{right:calc(var(--pad) + 64px)}
/* catálogo por categoria */
.cat-block{margin-top:clamp(3rem,6vw,5.5rem);scroll-margin-top:6rem}.cat-block:first-of-type{margin-top:0}
.cb-head{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}
.cb-title{font-size:clamp(2rem,3.4vw,3rem);font-weight:300;white-space:nowrap}
.cb-line{flex:1;height:1px;background:linear-gradient(90deg,var(--ouro),rgba(199,173,131,.15))}
.cb-count{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fendi);white-space:nowrap}
.catalog .grid{grid-template-columns:repeat(4,1fr);column-gap:clamp(1rem,2vw,1.8rem);row-gap:2rem}
.catalog .card,.catalog .card:nth-child(n){transform:none}
.catalog .card{background:#fff;display:flex;flex-direction:column;border:1px solid rgba(199,173,131,.25)}
.catalog .card-media{aspect-ratio:1/1}
.catalog .card-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:1rem;flex:1}
.catalog .card h3{font-size:1.35rem;margin:0;flex:1}.catalog .card h3 em{font-size:.75em;margin-top:.2rem}
.card-btn{display:block;text-align:center;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;padding:.85rem .5rem;border:1px solid var(--ouro);transition:background .5s var(--ease),color .5s}
.card-btn:hover{background:var(--onix);color:var(--ouro);border-color:var(--onix)}
@media(max-width:1000px){.catalog .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.catalog .grid{column-gap:.8rem;row-gap:1rem}.catalog .card h3{font-size:1.1rem}.catalog .card-body{padding:.8rem}.card-btn{font-size:.52rem;letter-spacing:.14em;padding:.75rem .3rem}.cb-count{display:none}}
/* fix hero: sem colisão com header */
.hero{height:auto;min-height:100vh;min-height:100svh;display:flex}
.hero-content{height:auto;flex:1;padding-top:calc(var(--hh,92px) + clamp(1.5rem,5vh,3.5rem))}
.hero-title{font-size:clamp(2.6rem,min(8.5vw,11.5vh),9.5rem)}
@media(max-height:680px) and (min-width:701px){.hero-foot{margin-top:1.2rem;padding-top:1rem}.kicker{margin-bottom:1.2rem}.hero-title{font-size:clamp(2.6rem,min(8vw,11vh),9rem)}}
@media(max-width:700px){.hero-title{font-size:clamp(2.6rem,13vw,4.2rem)}.cb-l{display:none}.card-btn{font-size:.6rem;letter-spacing:.24em}}
.hero{padding:0}
/* catálogo estilo marketplace */
.catalog{background:#FAF8F4}
.cat-head{border-bottom:0;margin-bottom:1.5rem;padding-bottom:0}.cat-sub{font-size:.8rem;color:var(--fendi);max-width:32ch;text-align:right}
.cat-tabs{position:sticky;top:var(--hh,70px);z-index:20;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.9rem 0;margin-bottom:2.5rem;background:#FAF8F4;border-top:1px solid rgba(199,173,131,.35);border-bottom:1px solid rgba(199,173,131,.35)}
.cat-tabs::-webkit-scrollbar{display:none}
.cat-tabs a{flex:none;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:.65rem 1.1rem;border:1px solid rgba(117,105,92,.3);border-radius:999px;background:#fff;transition:.3s}
.cat-tabs a:hover,.cat-tabs a.on{background:var(--onix);color:var(--ouro);border-color:var(--onix)}.cat-tabs sup{color:var(--ouro);font-size:.55rem}
.cat-block{scroll-margin-top:calc(var(--hh,70px) + 80px);margin-top:3.5rem}.cat-block:first-child{margin-top:0}
.pgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.pcard{background:#fff;border:1px solid #ECE6DC;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .35s,border-color .35s,transform .35s}
.pcard:hover{box-shadow:0 12px 28px -14px rgba(23,23,21,.28);border-color:rgba(199,173,131,.7);transform:translateY(-2px)}
.pc-img{display:block;aspect-ratio:1/1;background:#fff;padding:12px}.pc-img img{width:100%;height:100%;object-fit:contain;transition:transform .8s var(--ease)}
.pcard:hover .pc-img img{transform:scale(1.04)}
.pc-body{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem 1rem;border-top:1px solid #F2EEE7;flex:1}
.pc-name{font-family:var(--sans);font-weight:500;font-size:.86rem;line-height:1.35;color:var(--onix);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.pc-info{font-size:.72rem;color:var(--fendi);line-height:1.4;flex:1}
.pc-btn{margin-top:.6rem;display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.75rem .5rem;background:var(--onix);color:var(--ouro);border-radius:4px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;transition:background .3s,color .3s}
.pc-btn svg{width:15px;height:15px;flex:none}.pc-btn:hover{background:var(--ouro);color:var(--onix)}
@media(max-width:1280px){.pgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1000px){.pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.pgrid{grid-template-columns:repeat(2,1fr);gap:.6rem}.pc-body{padding:.7rem}.pc-name{font-size:.78rem}.pc-btn{font-size:.58rem;letter-spacing:.12em}.cat-sub{text-align:left}.cat-tabs{margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);padding-left:var(--pad);padding-right:var(--pad)}}
.pc-btn{white-space:nowrap}
.cat-tools{margin-bottom:1rem}
.cat-search{display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid #E5DED2;border-radius:999px;padding:0 1.2rem;max-width:560px;transition:border-color .3s,box-shadow .3s}
.cat-search:focus-within{border-color:var(--ouro);box-shadow:0 0 0 3px rgba(199,173,131,.18)}
.cat-search svg{width:18px;height:18px;color:var(--fendi);flex:none}.cat-search input{flex:1;border:0;outline:0;background:none;font:400 .85rem var(--sans);padding:.95rem 0;color:var(--onix)}
.cat-tabs button{flex:none;font:500 .64rem var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:.65rem 1.05rem;border:1px solid rgba(117,105,92,.3);border-radius:999px;background:#fff;color:var(--onix);cursor:pointer;transition:.3s}
.cat-tabs button:hover,.cat-tabs button.on{background:var(--onix);color:var(--ouro);border-color:var(--onix)}.cat-tabs button sup{color:var(--ouro);font-size:.55rem}
.cat-status{font-size:.8rem;color:var(--fendi);margin:-1rem 0 1.4rem;min-height:1px}
.cb-all,.cat-more{display:flex;justify-content:center;margin-top:1.4rem}
.btn-more{font:500 .64rem var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:.95rem 1.8rem;border:1px solid var(--ouro);background:transparent;color:var(--onix);border-radius:999px;cursor:pointer;transition:.3s}
.btn-more:hover{background:var(--onix);color:var(--ouro);border-color:var(--onix)}.btn-more[hidden]{display:none}
.cat-more{margin-top:2.5rem}
/* ===== LAYOUT NORMALIZADO (auditoria) ===== */
:root{--max:1240px;--gutter:max(1.25rem,calc((100% - var(--max))/2));--sec:clamp(4.5rem,8vw,7rem)}
.top{padding:1rem var(--gutter)!important;align-items:center;gap:1.5rem}.top.solid{padding:.75rem var(--gutter)!important}
.brand{flex:none}.brand img{height:34px}nav{align-items:center;gap:clamp(1.2rem,2.2vw,2.4rem)}.top-cta{flex:none}
section{padding:var(--sec) var(--gutter)}
.hero{padding:0}.hero-content{padding-left:var(--gutter);padding-right:var(--gutter);padding-bottom:clamp(4.5rem,10vh,6.5rem)}
.hero-title{font-size:clamp(2.5rem,min(6.4vw,10.5vh),6.25rem);line-height:1;letter-spacing:-.015em}
.hero-title .l:nth-child(2){padding-left:0}
.hero-foot{flex-wrap:wrap;margin-top:1.75rem;padding-top:1.5rem}.hero-foot p{flex:1 1 300px}
.hero-meta{right:var(--gutter);bottom:1.25rem;left:auto}
@media(max-width:1279px){.hero-meta{display:none!important}}
.marquee{padding:1.1rem 0}.mq-track span{font-size:clamp(1.25rem,2.2vw,1.9rem)}
.sec-num{margin-bottom:1.25rem}
.big,.huge,.feature h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}
.intro .big{max-width:20ch;margin-bottom:clamp(2rem,4vw,3rem)}
/* categorias: grade regular */
.editorial{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem);align-items:stretch}
.ed-a,.ed-b,.ed-c{grid-column:auto!important;margin:0!important}
.ed-a .ed-img,.ed-b .ed-img,.ed-c .ed-img{aspect-ratio:4/5}
.ed-img img{height:100%}.ed-cap h3{font-size:clamp(1.4rem,2vw,1.9rem)}
/* catálogo */
.cat-head{align-items:flex-end}.cat-sub{max-width:36ch}
.cb-title{font-size:clamp(1.5rem,2.4vw,2.1rem)}
/* sobre */
.about-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem)}
.about-img{aspect-ratio:4/3}.about-img img{height:100%}
.about-txt>p{margin:1.25rem 0 2rem}
.pts li{grid-template-columns:2rem minmax(7rem,9rem) 1fr;gap:.75rem}
/* contato */
.contact .huge{font-size:clamp(2rem,4.4vw,3.5rem)}
.phone{font-size:clamp(1.75rem,3.6vw,2.75rem);margin:1.75rem 0 1.75rem}
/* rodapé */
footer{padding:3.5rem var(--gutter) 2rem}
.f-bot{gap:.75rem 2rem}
@media(max-width:1000px){.about-grid{grid-template-columns:1fr}.editorial{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.editorial{grid-template-columns:1fr;gap:2rem}.ed-a .ed-img,.ed-b .ed-img,.ed-c .ed-img{aspect-ratio:16/10}
.hero-title{font-size:clamp(2.3rem,11vw,3.4rem)}.pts li{grid-template-columns:1.6rem 1fr}.pts p{grid-column:2}
.cat-head{flex-direction:column;align-items:flex-start}.top{padding:.8rem var(--gutter)!important}}
h1,h2,.hero-title,.big,.huge{line-height:1.15}.hero-title .l{padding-bottom:0}.cb-title,.ed-cap h3,.pts b{line-height:1.2}
.big,.huge,.contact .huge{line-height:1.22}
@media(max-width:1000px){.about-img{aspect-ratio:16/9}}
/* ===== barra de categorias (padrão Kyte adaptado) ===== */
.cat-tabs,.cat-tools{display:none!important}
.cat-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start}
.cat-side{position:sticky;top:calc(var(--hh,70px) + 16px);max-height:calc(100vh - var(--hh,70px) - 32px);display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid #ECE6DC;border-radius:8px;padding:1rem}
.cat-side .cat-search{max-width:none;padding:0 .9rem}.cat-side .cat-search input{padding:.75rem 0;font-size:.8rem}
.side-tt{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fendi);padding:0 .4rem}
.cat-list{list-style:none;overflow-y:auto;margin:0 -.4rem;padding:0 .4rem;scrollbar-width:thin;scrollbar-color:var(--ouro) transparent}
.cat-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.6rem;text-align:left;background:none;border:0;border-left:2px solid transparent;padding:.5rem .7rem;font:500 .72rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--onix);cursor:pointer;border-radius:0 4px 4px 0;transition:background .25s,color .25s}
.cat-list button:hover{background:#F5F0E7}
.cat-list button.on{background:var(--onix);color:var(--ouro);border-left-color:var(--ouro)}
.cat-list sup{font-size:.62rem;color:var(--fendi);letter-spacing:0;font-weight:400;vertical-align:baseline}.cat-list button.on sup{color:var(--ouro)}
.cat-main{min-width:0}
.cat-main .pgrid{grid-template-columns:repeat(4,1fr)}
.cat-block{margin-top:2.5rem;scroll-margin-top:calc(var(--hh,70px) + 20px)}.cat-block:first-child{margin-top:0}
.cb-see{background:none;border:0;font:500 .66rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--onix);border-bottom:1px solid var(--ouro);padding:.2rem 0;cursor:pointer;white-space:nowrap}.cb-see:hover{color:var(--fendi)}
.cat-status{margin:0 0 1.2rem;font-size:.82rem}.cat-status:empty{display:none}
.st-clear{margin-left:.6rem;background:none;border:0;border-bottom:1px solid var(--ouro);font:500 .66rem var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--onix)}
.cat-mbar{display:none}.cat-sheet[hidden]{display:none}
@media(max-width:1280px){.cat-main .pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){
 .cat-layout{grid-template-columns:1fr;gap:1rem}.cat-side{display:none}
 .cat-mbar{display:flex;gap:.5rem;position:sticky;top:var(--hh,64px);z-index:25;background:#FAF8F4;padding:.7rem var(--gutter);margin:0 calc(var(--gutter)*-1);border-top:1px solid rgba(199,173,131,.35);border-bottom:1px solid rgba(199,173,131,.35)}
 .mb-cat{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;background:var(--onix);color:var(--off);border:0;border-radius:999px;padding:.75rem 1.1rem;font:500 .66rem var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
 .mb-cat svg{width:18px;height:18px;color:var(--ouro);flex:none}.mb-cat b{margin-left:auto;font-weight:500;color:var(--ouro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}
 .mb-search{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(117,105,92,.35);background:#fff;display:grid;place-items:center;cursor:pointer}.mb-search svg{width:20px;height:20px}
 .cat-main .pgrid{grid-template-columns:repeat(3,1fr)}
 .cat-sheet{position:fixed;inset:0;height:100vh;height:100dvh;max-height:100dvh;overscroll-behavior:contain;z-index:200;background:#FAF8F4;display:flex;flex-direction:column;padding:1rem var(--gutter) 1.2rem}
 .sh-head{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0 1rem;border-bottom:1px solid rgba(199,173,131,.4)}
 .sh-head p{font-family:var(--serif);font-size:1.7rem}.sh-close{width:44px;height:44px;border-radius:50%;border:1px solid rgba(117,105,92,.3);background:#fff;font-size:1rem;cursor:pointer}
 .sh-search{margin:1rem 0 .6rem;max-width:none}
 .sh-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:env(safe-area-inset-bottom)!important;margin:0;padding:0}.sh-list li{border-bottom:1px solid #EFE9DF}.sh-list button{padding:.95rem .6rem;font-size:.78rem;border-radius:0}
 .sh-go{margin-top:.8rem;background:var(--onix);color:var(--ouro);border:0;border-radius:999px;padding:1rem;font:500 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.sh-go[hidden]{display:none}}
@media(max-width:700px){.cat-main .pgrid{grid-template-columns:repeat(2,1fr)}.cb-head{gap:.8rem}.cb-head .cb-line{display:none}.cb-head{justify-content:space-between}}
.cat-side{position:static;max-height:none}.cat-list{overflow:visible}
.cat-list button{padding:.42rem .7rem}
.cat-main .cb-l{display:none}
@media(min-width:1600px){.cat-main .cb-l{display:inline}}
/* preços nos cards */
html.scroll-lock{overflow:hidden}
.pc-name a{color:inherit;text-decoration:none}.pc-name a:hover{color:#75695C}
.pc-price{margin:.1rem 0 .8rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;line-height:1.2}
.pc-price strong{font:600 1.02rem var(--sans);color:#171715;letter-spacing:.01em;white-space:nowrap}
.pc-price s{font-size:.72rem;color:#9A8F82;white-space:nowrap}
.pc-price em{font-style:normal;font-size:.62rem;font-weight:600;letter-spacing:.06em;color:#171715;background:#C7AD83;padding:.12rem .38rem;border-radius:3px}
.pc-ask strong{font:500 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#75695C}
@media(max-width:700px){.pc-price strong{font-size:.9rem}.pc-price s{font-size:.66rem}}
/* detalhe */
.pd{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:2rem}
.pd[hidden]{display:none}
.pd-back{position:absolute;inset:0;background:rgba(23,23,21,.72);backdrop-filter:blur(3px)}
.pd-box{position:relative;background:#FAF8F4;width:min(1120px,100%);max-height:calc(100dvh - 4rem);border-radius:8px;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.pd-x{position:absolute;top:.8rem;right:.8rem;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(117,105,92,.3);background:#fff;font-size:1.5rem;line-height:1;cursor:pointer;color:#171715}
.pd-gal{background:#fff;display:flex;flex-direction:column;min-height:0;padding:1rem;gap:.7rem}
.pd-main{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;max-height:calc(100dvh - 12rem)}
.pd-main img{max-width:100%;max-height:100%;object-fit:contain}
.pd-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(23,23,21,.75);color:#F5F0E7;font-size:1.6rem;line-height:1;cursor:pointer}
.pd-nav[hidden]{display:none}.pd-prev{left:.4rem}.pd-next{right:.4rem}
.pd-cnt{position:absolute;bottom:.4rem;left:50%;transform:translateX(-50%);font-size:.66rem;letter-spacing:.12em;background:rgba(245,240,231,.92);padding:.2rem .6rem;border-radius:99px;color:#171715}
.pd-thumbs{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem}
.pd-thumbs button{flex:0 0 64px;height:64px;padding:0;border:1px solid #ECE6DC;border-radius:4px;background:#fff;cursor:pointer;overflow:hidden}
.pd-thumbs button.on{border:2px solid #C7AD83}
.pd-thumbs img{width:100%;height:100%;object-fit:cover}
.pd-info{padding:2.4rem 2.2rem 2rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}
.pd-cat{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:#75695C;margin:0 0 .6rem}
.pd-t{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.15;margin:0 3rem .9rem 0;color:#171715}
.pd-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;margin:0 0 1.3rem}
.pd-price strong{font:600 1.7rem var(--sans);color:#171715}
.pd-price s{color:#9A8F82;font-size:.95rem}
.pd-price em{font-style:normal;font-size:.7rem;font-weight:600;background:#C7AD83;color:#171715;padding:.18rem .5rem;border-radius:3px;letter-spacing:.06em}
.pd-price.pc-ask strong{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:#75695C}
.pd-wa{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#171715;color:#C7AD83;text-decoration:none;border-radius:999px;padding:1rem 1.2rem;font:500 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase}
.pd-wa svg{width:18px;height:18px}
.pd-share{margin:.6rem 0 1.6rem;width:100%;background:none;border:1px solid rgba(117,105,92,.35);border-radius:999px;padding:.8rem;font:500 .66rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#75695C;cursor:pointer}
.pd-desc{white-space:pre-line;font-size:.9rem;line-height:1.65;color:#3A3631;border-top:1px solid rgba(199,173,131,.4);padding-top:1.2rem;overflow-wrap:anywhere}
.pd-note{font-size:.74rem;color:#75695C;margin-top:1.4rem}
@media(max-width:860px){.pd{padding:0}.pd-box{grid-template-columns:1fr;max-height:100dvh;height:100dvh;border-radius:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:block}
 .pd-main{max-height:none;aspect-ratio:1/1}.pd-gal{padding:.6rem}.pd-info{overflow:visible;padding:1.4rem var(--gutter,1.2rem) 2.4rem}.pd-x{position:fixed;background:rgba(255,255,255,.95)}}
/* fix iOS: lista do drawer precisa rolar (antes herdava overflow:visible da sidebar) */
@media(max-width:1000px){.cat-sheet .sh-list.cat-list,.cat-sheet .sh-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}}
