:root{
  --bg:#17150f; --panel:#1d1b14; --fg:#ece7da; --muted:#9c9482; --gold:#c8a24a; --border:#322e23;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:.01em;line-height:1.05}
.muted{color:var(--muted)}
.btn{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:13px 30px;border-radius:999px;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;transition:.25s}
.btn:hover{background:var(--gold);color:#1a160d}
/* header */
.site-header{border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(23,21,15,.82);backdrop-filter:blur(10px);z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:11px}
.crown{width:26px;height:26px;display:block;flex:none}
.wordmark{font-family:var(--serif);font-size:1.5rem;letter-spacing:.02em}
.site-header nav a{margin-left:28px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:.2s}
.site-header nav a:hover{color:var(--gold)}
/* hero */
.hero{flex:1;display:flex;align-items:center;padding:90px 0}
.hero h1{font-size:clamp(3rem,9vw,7rem)}
.hero .lede{max-width:540px;margin:28px 0 38px;color:var(--muted);font-size:1.1rem}
/* collection */
.collection{flex:1;padding:60px 24px 100px}
.page-title{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:42px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:42px 32px}
.card-img{position:relative;aspect-ratio:1;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card-img img{transform:scale(1.04)}
.badge{position:absolute;left:16px;top:16px;background:rgba(23,21,15,.8);border:1px solid var(--border);padding:5px 12px;border-radius:999px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.card-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:16px}
.card-title{display:block;font-size:1.05rem}
.card-maker{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.card-price{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
/* product */
.product{flex:1;padding:36px 24px 100px}
.back{display:inline-block;color:var(--muted);font-size:.85rem;margin-bottom:30px;transition:.2s}
.back:hover{color:var(--gold)}
.product-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start}
.gallery-main{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--panel)}
.gallery-main img,.gallery-main video{width:100%;max-height:640px;object-fit:contain;background:var(--panel)}
.thumbs{display:flex;gap:12px;margin-top:14px}
.thumbs img{width:84px;height:84px;object-fit:cover;border:1px solid var(--border);border-radius:10px;opacity:.6;transition:.2s;cursor:pointer}
.thumbs img:hover{opacity:1}
.thumbs img.active{opacity:1;border-color:var(--gold)}
.product-info h1{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:10px}
.price-on-request{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.product-info p{margin-bottom:16px;color:#d8d2c4}
.craft{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;border-top:1px solid var(--border);padding-top:26px;margin:26px 0}
.craft dt{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.craft dd{font-size:.95rem}
.enquire-note{font-size:.9rem;color:var(--muted)!important;margin:22px 0 18px}
/* inquire */
.inquire{flex:1;max-width:680px;padding:70px 24px 110px}
.inquire h1{font-size:clamp(2.4rem,5vw,3.4rem);margin-bottom:8px}
.regarding{color:var(--muted);margin:6px 0 0}
.inquire .lede{margin:22px 0 36px;color:#d8d2c4}
.contact-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:34px}
.contact-card .muted{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.contact-card .email{display:block;margin-top:10px;font-family:var(--serif);font-size:1.9rem;color:var(--gold)}
/* footer */
.site-footer{border-top:1px solid var(--border);padding:30px 0;margin-top:auto}
.footer-inner{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;font-size:.82rem;color:var(--muted)}
.footer-inner a{margin-left:auto;color:var(--fg)}
@media(max-width:820px){.product-grid{grid-template-columns:1fr;gap:34px}.craft{grid-template-columns:1fr}}
