
:root{--ink:#171613;--cream:#f2eee6;--paper:#faf8f4;--gold:#b89a5c;--muted:#817a6e}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topline{background:var(--ink);color:#d7c49a;text-align:center;padding:9px;font-size:10px;letter-spacing:.18em}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #e6e0d6;background:#faf8f4;position:sticky;top:0;z-index:5}.brand{font-family:'Bodoni Moda';font-size:24px;letter-spacing:.14em}.brand small{display:block;font:8px 'DM Sans';letter-spacing:.35em;text-align:center;color:#9a8254}.links{display:flex;gap:27px;font-size:11px;letter-spacing:.09em}.cart{border:1px solid #c9b98f;background:none;padding:10px 15px;font-size:11px;cursor:pointer}.hero{min-height:520px;background:#181716 url('assets/catalog-cover.jpg') center/cover no-repeat;display:grid;place-items:center;text-align:center;color:#f2e9d8;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141311aa,#14131130,#141311aa)}.hero-inner{position:relative;padding:40px}.eyebrow{font-size:10px;letter-spacing:.3em;color:#cfb978}.hero h1{font:500 clamp(42px,6.5vw,78px)/1.04 'Bodoni Moda';max-width:800px;margin:22px auto}.hero p{letter-spacing:.12em;font-size:12px}.button{display:inline-block;background:var(--gold);color:#171613;padding:14px 25px;border:0;letter-spacing:.12em;font-size:10px;text-transform:uppercase;cursor:pointer}.button.outline{background:transparent;border:1px solid var(--gold);color:var(--cream);margin-left:10px}.section{padding:72px 7vw}.heading{text-align:center;margin-bottom:34px}.heading small{color:#98804f;letter-spacing:.23em;font-size:9px}.heading h2{font:40px 'Bodoni Moda';font-weight:400;margin:12px}.heading p{color:var(--muted);font-size:13px}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection{height:285px;background:#292622;position:relative;color:white;display:flex;align-items:end;padding:24px;overflow:hidden}.collection:nth-child(1){background:linear-gradient(140deg,#4b3a35,#d5b595)}.collection:nth-child(2){background:linear-gradient(140deg,#171819,#766e61)}.collection:nth-child(3){background:linear-gradient(140deg,#51432d,#c3a46c)}.collection:after{content:'VII';position:absolute;right:20px;top:7px;font:90px 'Bodoni Moda';color:#ffffff22}.collection h3{font:28px 'Bodoni Moda';font-weight:400;margin:0}.collection span{display:block;font-size:9px;letter-spacing:.18em;margin-top:8px;color:#e3d3b4}.catalog{background:#f1ede5}.filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:24px auto}.filters input,.filters select{background:#faf8f4;border:1px solid #ddd5c7;padding:12px 14px;min-width:180px;color:#443e34}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product{background:#faf8f4;border:1px solid #e8e2d8;padding:22px;min-height:250px;display:flex;flex-direction:column}.product-image{height:116px;background:#171613;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product .sku{font-size:9px;letter-spacing:.17em;color:#947e50}.product h3{font:20px 'Bodoni Moda';font-weight:400;margin:8px 0}.product p{font-size:11px;color:#7f786c;margin:2px 0}.product .button{margin-top:auto;align-self:flex-start;padding:11px 13px}.empty{grid-column:1/-1;text-align:center;color:#796f60;padding:34px;border:1px dashed #c8b996;font-size:13px}.story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.story-mark{background:#1b1a17;color:#ddcea9;min-height:340px;display:grid;place-items:center;text-align:center}.story-mark b{font:54px 'Bodoni Moda';letter-spacing:.12em}.story-mark span{display:block;font-size:9px;letter-spacing:.32em}.story h2{font:42px 'Bodoni Moda';font-weight:400}.story p{color:#716b61;line-height:1.8;font-size:13px}.note{border-left:2px solid var(--gold);padding-left:16px;font-size:11px!important}.contact{background:#1b1a17;color:#eee5d3;text-align:center;padding:54px 20px}.contact h2{font:36px 'Bodoni Moda';font-weight:400;margin:10px}.footer{background:#11110f;color:#c4bda9;padding:32px 7vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em}.footer .brand{color:#efe5d0}.overlay{display:none;position:fixed;inset:0;background:#0008;z-index:10;justify-content:flex-end}.overlay.open{display:flex}.drawer{width:min(420px,100%);height:100%;background:var(--paper);padding:28px;overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:12px}.drawer h2{font:28px 'Bodoni Moda'}.close{background:none;border:0;font-size:22px;cursor:pointer}.cart-row{padding:16px 0;border-bottom:1px solid #e4ded4;display:flex;justify-content:space-between;font-size:12px}.qty{display:flex;gap:9px;align-items:center}.qty button{border:1px solid #cbb98d;background:none;cursor:pointer;width:23px;height:23px}.muted{color:#817a6e;font-size:12px}.admin{max-width:800px;margin:auto}.admin input{padding:12px;margin:5px;border:1px solid #ddd}.toast{position:fixed;bottom:24px;right:24px;background:#181714;color:#ebdcba;padding:14px 20px;display:none;z-index:20;font-size:12px}.product-page{display:none;position:fixed;inset:0;z-index:30;background:var(--paper);overflow:auto}.product-page.open{display:block}.product-page-inner{max-width:1100px;margin:auto;padding:26px 6vw 70px}.product-page-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2dbcf;padding-bottom:16px}.product-back{background:none;border:0;cursor:pointer;font-size:11px;letter-spacing:.13em;color:#756b58}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:42px}.product-detail-image{height:min(58vh,560px);min-height:320px;background:#171613;display:grid;place-items:center}.product-detail-image img{width:100%;height:100%;object-fit:contain}.product-detail-copy .sku{font-size:10px;letter-spacing:.18em;color:#9b8050}.product-detail-copy h1{font:clamp(32px,5vw,56px)/1.08 'Bodoni Moda';font-weight:400;margin:15px 0}.product-detail-copy .reference{font-size:13px;letter-spacing:.06em;color:#756d61}.product-facts{margin:25px 0;border-top:1px solid #e1dbd1}.product-fact{padding:13px 0;border-bottom:1px solid #e1dbd1;display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:12px}.product-fact span:first-child{color:#887b63}.product-description{font-size:13px;line-height:1.8;color:#6e675d;margin:22px 0}.detail-note{font-size:11px;line-height:1.7;color:#81796d;border-left:2px solid var(--gold);padding-left:13px;margin:22px 0}.detail-price{font:22px 'Bodoni Moda';margin:20px 0}.product-detail .button{min-width:185px}.detail-commercial{font-size:10px;color:#8d8578;margin-top:11px}#colecao{display:none}.hero,.story,.contact,.footer,.links{display:none!important}.section:not(#home-categories):not(#colecao){display:none!important}#home-categories{min-height:calc(100vh - 96px);display:flex;flex-direction:column;justify-content:center;padding-top:24px}#home-categories .heading{margin-bottom:34px}.collection{cursor:pointer;transition:filter .25s ease,transform .25s ease,box-shadow .25s ease}.collection:hover,.collection:focus-visible{filter:saturate(1.35) brightness(.84);transform:translateY(-4px);box-shadow:0 14px 28px #17161333;outline:1px solid #b89a5c;outline-offset:2px}.collection:focus-visible{filter:saturate(1.3) brightness(.9)}.collection-back{border:0;padding:10px 0;margin-bottom:16px;background:none}@media(max-width:650px){.product-detail{grid-template-columns:1fr;gap:26px;padding-top:24px}.product-detail-image{height:320px;min-height:0}.product-page-inner{padding-left:5vw;padding-right:5vw}.product-fact{grid-template-columns:115px 1fr}}
@media(max-width:850px){.links{gap:12px}.links a:nth-child(n+4){display:none}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.nav{padding:0 5vw}.brand{font-size:19px}.links{gap:8px}.links a:nth-child(n+3){display:none}.hero{min-height:460px}.hero-inner{padding:20px}.collections{grid-template-columns:1fr}.collection{height:190px}.section{padding:52px 6vw}.story{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.product{padding:14px}.footer{gap:14px;flex-direction:column;text-align:center}}
.collection,.product{border-radius:16px}.collection{overflow:hidden}.product{overflow:hidden}.product-image{border-radius:10px}#home-categories .collection{animation:categoryEntrance .55s cubic-bezier(.2,.75,.25,1) both}#home-categories .collection:nth-child(2){animation-delay:.08s}#home-categories .collection:nth-child(3){animation-delay:.16s}#colecao.is-opening{animation:collectionOpen .38s ease-out both}#colecao.is-opening .product:nth-child(-n+8){animation:productEntrance .42s ease-out both}#colecao.is-opening .product:nth-child(2){animation-delay:.04s}#colecao.is-opening .product:nth-child(3){animation-delay:.08s}#colecao.is-opening .product:nth-child(4){animation-delay:.12s}#colecao.is-opening .product:nth-child(5){animation-delay:.16s}#colecao.is-opening .product:nth-child(6){animation-delay:.20s}#colecao.is-opening .product:nth-child(7){animation-delay:.24s}#colecao.is-opening .product:nth-child(8){animation-delay:.28s}@keyframes categoryEntrance{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes collectionOpen{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes productEntrance{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#home-categories .collection,#colecao.is-opening,#colecao.is-opening .product{animation:none!important;transition:none!important}}.filters{align-items:center;gap:12px}.filters input{border-radius:14px;background:#faf7f0;border:1px solid #c8b78f;color:#25221c;box-shadow:0 3px 10px #1b171008;transition:border-color .2s,box-shadow .2s}.filters input::placeholder{color:#817967}.filters input:focus{outline:none;border-color:#a8874c;box-shadow:0 0 0 3px #b89a5c2b}.native-filter{display:none!important}.custom-select{position:relative;min-width:196px;text-align:left}.select-trigger{width:100%;height:49px;padding:0 16px;background:#faf7f0;border:1px solid #c8b78f;border-radius:14px;color:#25221c;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;box-shadow:0 3px 10px #1b171008;transition:background .2s,border-color .2s,box-shadow .2s}.select-trigger:hover,.custom-select.open .select-trigger{background:#f0e8d8;border-color:#a8874c;box-shadow:0 0 0 3px #b89a5c20}.select-trigger i{width:8px;height:8px;border-right:1.5px solid #8f7546;border-bottom:1.5px solid #8f7546;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.custom-select.open .select-trigger i{transform:rotate(225deg) translate(-2px,-1px)}.select-menu{display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:12;padding:6px;background:#201e19;border:1px solid #b89a5c;border-radius:15px;box-shadow:0 14px 32px #120f0c44;overflow:hidden;transform-origin:top center}.custom-select.open .select-menu{display:block;animation:menuAppear .18s ease-out both}.select-menu button{display:block;width:100%;border:0;border-radius:9px;padding:11px 12px;text-align:left;background:transparent;color:#eee7d8;cursor:pointer;transition:background .15s,color .15s}.select-menu button:hover,.select-menu button:focus-visible{background:#3a3428;color:#e1c17b;outline:none}.select-menu button[aria-selected=true]{background:#51432d;color:#f1d99b}.product{background:#fbf8f2;border:1px solid #d2c39e;box-shadow:0 5px 16px #352b160a}.product-image{border-radius:12px}.product .button{border-radius:9px}.collection{border-radius:18px}@keyframes menuAppear{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:850px){.custom-select{min-width:180px}}@media(max-width:560px){.filters{display:grid;grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1;min-width:0;width:100%}.custom-select{min-width:0;width:100%}.select-trigger{padding:0 12px;font-size:12px}}.product{transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease}.product:hover,.product:focus-within{transform:translateY(-6px);border-color:#b89a5c;box-shadow:0 16px 30px #352b1624}.product-image img{transition:transform .4s cubic-bezier(.2,.75,.25,1)}.product:hover .product-image img,.product:focus-within .product-image img{transform:scale(1.07)}@media(prefers-reduced-motion:reduce){.product,.product-image img{transition:none!important}.product:hover,.product:focus-within{transform:none}.product:hover .product-image img,.product:focus-within .product-image img{transform:none}}.cart{border:1px solid #b89a5c;background:#201e19;color:#eee5d3;border-radius:999px;padding:11px 18px;letter-spacing:.12em;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.cart:hover,.cart:focus-visible{background:#3a3428;color:#f4dc9f;transform:translateY(-2px);box-shadow:0 8px 18px #1716132c;outline:none}.cart:active{transform:scale(.96)}.cart span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:#b89a5c;color:#171613;font-size:10px;font-weight:600}.cart-bump{animation:cartBump .55s cubic-bezier(.2,.8,.3,1)}@keyframes cartBump{0%,100%{transform:scale(1)}35%{transform:scale(1.1)}65%{transform:scale(.97)}}.drawer{background:#201e19;color:#efe7d8;border-left:1px solid #b89a5c}.drawer-head{border-bottom:1px solid #655431}.drawer h2{font:32px 'Bodoni Moda',serif;color:#ead7ad}.drawer .close{width:38px;height:38px;border:1px solid #8c7545;border-radius:50%;color:#ead7ad;transition:background .2s,transform .2s}.drawer .close:hover{background:#3a3428;transform:rotate(90deg)}.cart-row{margin:14px 0;padding:15px;border:1px solid #655431;border-radius:14px;background:#292720;color:#f0e8d8}.cart-row .muted,.drawer .muted{color:#b2a78f}.cart-row .qty button{border:1px solid #a88b52;border-radius:50%;background:#201e19;color:#ead7ad;transition:background .18s,transform .18s}.cart-row .qty button:hover{background:#51432d;transform:scale(1.06)}#cartTotal{padding:14px 15px;border:1px solid #655431;border-radius:12px;background:#292720;color:#ead7ad;font-family:'Bodoni Moda',serif;font-size:20px}.drawer .button,.button{border-radius:10px;transition:transform .2s,background .2s,box-shadow .2s}.drawer .button:hover,.button:hover{transform:translateY(-2px);background:#c9aa69;box-shadow:0 8px 18px #17161324}.button:active{transform:translateY(0) scale(.98)}.button.added{background:#51432d;color:#f3e2b8;box-shadow:0 0 0 3px #b89a5c33}@media(prefers-reduced-motion:reduce){.cart,.drawer .close,.cart-row .qty button,.button{transition:none!important}.cart-bump{animation:none!important}}.account-button{font-size:10px;letter-spacing:.12em;padding:10px 13px;border:1px solid #c8b78f;border-radius:999px;color:#55472b}.account-button:hover{background:#eee5d2}
