:root { --gold:#8B6914; --gold-light:#C9A84C; --gold-dim:rgba(139,105,20,.25); --cream:#F7F3EC; --dark:#0E0A04; --dark2:#1A1208; }
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Cormorant Garamond', Georgia, serif; background:var(--dark); color:var(--cream); font-size:19px; line-height:1.6; overflow-x:hidden; }
a { color:var(--gold-light); }
img { max-width:100%; display:block; }
.wv-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border-bottom:1px solid var(--gold-dim); background:var(--dark2); position:sticky; top:0; z-index:5; }
.wv-nav img { height:52px; width:52px; object-fit:contain; }
.wv-nav nav { display:flex; gap:16px; flex-wrap:wrap; justify-content:flex-end; }
.wv-nav nav a { font-family:'Cinzel', serif; font-size:12px; letter-spacing:.08em; text-decoration:none; }
.wv-main { max-width:1100px; margin:0 auto; padding:24px 16px 56px; }
.wv-crumbs { font-size:14px; color:rgba(247,243,236,.6); margin-bottom:16px; }
.wv-crumbs a { text-decoration:none; }
h1 { font-weight:400; font-style:italic; font-size:clamp(32px,6vw,52px); line-height:1.15; color:var(--cream); }
h2 { font-family:'Cinzel', serif; font-weight:400; font-size:clamp(16px,2.6vw,20px); letter-spacing:.08em; color:var(--gold-light); margin:40px 0 18px; }
.wv-region { font-family:'Cinzel', serif; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-light); margin:8px 0 24px; }
.wv-copy { max-width:720px; }
.wv-copy p { margin-bottom:16px; color:rgba(247,243,236,.88); }
.wv-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:16px; }
.wv-item { text-decoration:none; color:var(--cream); background:var(--dark2); border:1px solid var(--gold-dim); border-radius:6px; overflow:hidden; display:flex; flex-direction:column; }
.wv-img { aspect-ratio:3/4; background:#000; display:flex; align-items:center; justify-content:center; font-size:32px; overflow:hidden; }
.wv-img img { width:100%; height:100%; object-fit:cover; }
.wv-nm { padding:10px 10px 0; font-size:17px; line-height:1.3; overflow-wrap:anywhere; }
.wv-fab { padding:0 10px; font-size:14px; color:rgba(247,243,236,.6); }
.wv-pr { padding:4px 10px 12px; font-family:'Cinzel', serif; font-size:14px; color:var(--gold-light); }
.wv-empty { grid-column:1/-1; font-style:italic; color:rgba(247,243,236,.6); }
.wv-cta { margin-top:24px; font-family:'Cinzel', serif; font-size:14px; letter-spacing:.06em; }
.wv-links { display:flex; flex-wrap:wrap; gap:10px; }
.wv-links a { border:1px solid var(--gold-dim); border-radius:20px; padding:6px 14px; font-size:16px; text-decoration:none; }
.wv-cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; margin-top:24px; }
.wv-card { display:block; text-decoration:none; color:var(--cream); background:var(--dark2); border:1px solid var(--gold-dim); border-radius:6px; padding:18px; }
.wv-card h2 { margin:0 0 8px; }
.wv-card p { font-size:16px; color:rgba(247,243,236,.75); }
.wv-foot { border-top:1px solid var(--gold-dim); padding:20px 16px; text-align:center; font-size:15px; color:rgba(247,243,236,.6); }
/* product.html */
.pd { display:grid; grid-template-columns:1fr; gap:24px; }
@media (min-width:760px) { .pd { grid-template-columns:1.1fr 1fr; } }
.pd-main { aspect-ratio:3/4; background:#000; border-radius:6px; overflow:hidden; }
.pd-main img { width:100%; height:100%; object-fit:cover; }
.pd-thumbs { display:flex; gap:8px; margin-top:8px; flex-wrap:wrap; }
.pd-thumbs img { width:64px; height:64px; object-fit:cover; border-radius:4px; cursor:pointer; border:1px solid var(--gold-dim); }
.pd-meta { font-size:17px; color:rgba(247,243,236,.75); margin:8px 0; }
.pd-price { font-family:'Cinzel', serif; font-size:22px; color:var(--gold-light); margin:12px 0; }
.pd-mrp { text-decoration:line-through; font-size:16px; color:rgba(247,243,236,.5); margin-left:8px; }
.pd-btns { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.pd-btn { font-family:'Cinzel', serif; font-size:13px; letter-spacing:.08em; padding:12px 20px; border-radius:24px; text-decoration:none; border:1px solid var(--gold-light); color:var(--gold-light); }
.pd-btn.primary { background:var(--gold-light); color:var(--dark); }
.pd-sold { color:#e07b6a; font-family:'Cinzel', serif; font-size:14px; }
