:root{--bg:#1d1a17;--card:#25221e;--fg:#f3efe8;--muted:#b4ab9d;--brass:#d8b46a;--border:#3d3830}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:"Inter Tight",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.display{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}
.wrap{max-width:1152px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted)}
.header{position:sticky;top:0;z-index:50;background:rgba(29,26,23,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.header .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}
.logo{font-size:1.6rem}.nav{display:flex;gap:24px;align-items:center}.nav a{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.nav a:hover{color:var(--brass)}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(29,26,23,.96),rgba(29,26,23,.8) 55%,rgba(29,26,23,.45))}
.hero .wrap{position:relative;z-index:1;padding-top:140px;padding-bottom:140px}.hero h1{font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.05;max-width:760px;margin:24px 0}
.hero p{color:var(--muted);font-size:1.1rem;max-width:560px;line-height:1.6}
.btn{display:inline-block;border:0;cursor:pointer;background:var(--brass);color:#1d1a17;padding:12px 28px;border-radius:999px;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-family:inherit}
.btn-o{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn:hover{opacity:.9}
.brands{border-bottom:1px solid var(--border);background:var(--card)}.brands .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;padding-top:24px;padding-bottom:24px}
.section{padding:80px 0}.section-head{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:40px}.section-head h2{font-size:2.4rem;margin:0}
.grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card{background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.card:hover{border-color:var(--brass)}
.card .media{aspect-ratio:4/5;background:#2c2823;overflow:hidden}.card .media img{width:100%;height:100%;object-fit:cover}
.card .body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.card h3{font-size:1.35rem;margin:0}.card p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}
.row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}
.about{background:var(--card);border-top:1px solid var(--border)}.cols{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cols p{color:var(--muted);line-height:1.6}
.footer{border-top:1px solid var(--border)}.footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:40px;padding-bottom:40px}
.product{display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:64px 24px}.product h1{font-size:3rem;margin:12px 0}
.rte{color:var(--muted);line-height:1.7}select,input{background:var(--card);color:var(--fg);border:1px solid var(--border);padding:10px;border-radius:4px;font-family:inherit}
table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--border);text-align:left}
.center{text-align:center;padding:120px 24px}
