
:root{--ink:#f4efe6;--paper:#090909;--muted:#aaa298;--line:#302d29;--soft:#151515;--gold:#c3a56a;--deep:#050505}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.notice{background:#b79a62;color:#080808;text-align:center;padding:10px;font-size:9px;font-weight:700;letter-spacing:1.8px}
header{height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(9,9,9,.96);z-index:10;backdrop-filter:blur(12px)}
.logo{font:26px Georgia,serif;letter-spacing:6px;color:#e0c38b}.nav{display:flex;justify-content:center;gap:24px}.nav a,.actions{font-size:9px;letter-spacing:1.35px}.nav a:hover,.actions a:hover{color:var(--gold)}.menu{display:none;border:0;background:none;color:var(--ink);font-size:20px}
.hero{min-height:68vh;padding:8vw;display:flex;align-items:center;background:radial-gradient(circle at 76% 35%,rgba(195,165,106,.16),transparent 27%),linear-gradient(125deg,#050505,#11100e 58%,#1a1712)}
.hero .copy{max-width:700px}.eyebrow{font-size:9px;letter-spacing:2.4px;color:var(--gold)}.hero h1{font:400 58px/1.06 Georgia,serif;margin:20px 0}.hero p{font:17px/1.7 Georgia,serif;max-width:570px;color:#c8c1b7}.btn{display:inline-block;background:var(--gold);color:#090909;padding:16px 24px;margin-top:20px;font-size:9px;font-weight:700;letter-spacing:1.6px;border:1px solid var(--gold)}
.wrap{max-width:1300px;margin:auto;padding:85px 5vw}.center{text-align:center;max-width:760px;margin:auto}.center h2,.title h1,.section-title{font:400 38px Georgia,serif}.center p{color:var(--muted);line-height:1.8}
.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);margin-bottom:30px}.section-head a{font-size:9px;letter-spacing:1.5px;text-decoration:underline}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card .photo{aspect-ratio:4/5;background:var(--soft);border:1px solid #24211d;display:grid;place-items:center;font:16px Georgia,serif;letter-spacing:2px;color:#817b70;overflow:hidden}.product-photo{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.card:hover .product-photo{transform:scale(1.025)}.tag{font-size:8px;letter-spacing:1.5px;margin-top:16px;color:var(--gold)}.card h3{font:18px Georgia,serif;margin:7px 0}.price{font-size:12px;color:#d8cdbd}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr)}.cat{min-height:320px;background:#0c0c0c;color:#fff;border:1px solid #29251f;padding:35px;display:flex;flex-direction:column;justify-content:end}.cat:nth-child(2){background:#15120e}.cat span{font-size:8px;letter-spacing:2px;color:var(--gold)}.cat strong{font:32px Georgia,serif;margin-top:10px}
.promise{background:#10100f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px;text-align:center}.promise-grid b{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.promise-grid p{font:14px/1.7 Georgia,serif;color:var(--muted)}
.title{padding:70px 5vw 35px;border-bottom:1px solid var(--line)}.title p{color:var(--muted);max-width:650px;line-height:1.7}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.pill{border:1px solid var(--line);padding:10px 14px;font-size:9px;letter-spacing:1px}
.content{max-width:850px;margin:auto;padding:70px 5vw}.content h2{font:28px Georgia,serif;margin-top:40px}.content p,.content li{line-height:1.8;color:var(--muted)}
.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid var(--line);background:#131313;color:var(--ink);font:14px Arial}.form textarea{min-height:130px}.form button{border:0;background:var(--gold);color:#090909;padding:16px;letter-spacing:1.4px;font-size:10px;font-weight:700}
.product-page{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.product-image{aspect-ratio:1/1;background:var(--soft);border:1px solid #27231e;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.details h1{font:38px Georgia,serif;font-weight:400}.details .buy{width:100%;padding:17px;background:var(--gold);color:#090909;border:0;letter-spacing:1.5px;margin:20px 0;font-weight:700}.spec{border-top:1px solid var(--line);padding:16px 0;font-size:12px}
.bag-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.thumb{background:var(--soft);aspect-ratio:1}.total{text-align:right;margin-top:30px}.disabled{opacity:.55;cursor:not-allowed}
footer{background:var(--deep);color:#eee;padding:65px 6vw;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;font-size:10px;line-height:2}footer b{letter-spacing:1.5px}.legal{grid-column:1/-1;border-top:1px solid #53615c;padding-top:22px;color:#b9b4aa}
@media(max-width:820px){header{height:70px;display:flex;justify-content:space-between}.nav{display:none}.menu{display:block}.actions{font-size:8px}.logo{font-size:20px}.hero{min-height:64vh;padding:12vw 7vw}.hero h1{font-size:41px}.product-grid,.promise-grid,.cat-grid,.product-page{grid-template-columns:1fr}.cat{min-height:190px}.wrap{padding:65px 6vw}.section-title,.center h2,.title h1{font-size:31px}footer{grid-template-columns:1fr 1fr}.legal{grid-column:1/-1}}
