:root{
	--bg:#0e0d0b;
	--bg-2:#161412;
	--surface:#1c1917;
	--border:#2a2622;
	--ink:#f5efe4;
	--muted:#a29a8c;
	--gold:#c8a24b;
	--gold-2:#b08a35;
	--rust:#8a3b1f;
	--maxw:1280px;
	--font-display:'Cinzel', Georgia, serif;
	--font-body:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;font-weight:600;color:var(--ink);margin:0 0 .5em}
h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}
h2{font-size:clamp(1.6rem,2.8vw,2.4rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}

.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.screen-reader-text{position:absolute;left:-9999px}
.skip-link{position:absolute;left:8px;top:-40px;background:var(--gold);color:#000;padding:8px 12px;z-index:100}
.skip-link:focus{top:8px}

/* Announce bar */
.announce-bar{background:var(--gold);color:#111;font-size:13px;padding:8px 0;text-align:center;letter-spacing:.05em;text-transform:uppercase}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,13,11,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:box-shadow .3s}
.site-header.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.4)}
.header-inner{display:flex;align-items:center;gap:24px;padding:16px 24px}
.branding{flex:0 0 auto}
.site-title{font-family:var(--font-display);font-size:22px;letter-spacing:.15em;color:var(--ink)}
.site-title span{color:var(--gold)}
.primary-nav{flex:1}
.nav-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.nav-menu a{color:var(--ink);text-transform:uppercase;font-size:13px;letter-spacing:.12em}
.nav-menu a:hover{color:var(--gold)}
.header-actions{display:flex;gap:12px;align-items:center}
.icon-btn{color:var(--ink);font-size:18px;position:relative}
.cart-btn .skald-cart-count{background:var(--gold);color:#111;border-radius:999px;font-size:11px;padding:2px 6px;margin-left:4px;font-weight:700}
.menu-toggle{display:none;background:none;border:0;color:var(--ink);font-size:24px;cursor:pointer}

@media (max-width: 900px){
	.menu-toggle{display:block}
	.primary-nav{position:absolute;top:100%;left:0;right:0;background:var(--bg-2);border-bottom:1px solid var(--border);display:none}
	.primary-nav.is-open{display:block}
	.nav-menu{flex-direction:column;padding:16px 24px;gap:12px}
}

/* Hero */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;background:#000}
.hero-media{position:absolute;inset:0;background:radial-gradient(1200px 700px at 30% 30%,rgba(200,162,75,.15),transparent 60%),linear-gradient(180deg,#0a0908 0%,#1a1613 100%)}
.hero-inner{position:relative;padding:80px 24px;max-width:820px}
.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:12px;margin-bottom:16px}
.hero-title{margin-bottom:16px}
.hero-sub{color:var(--muted);font-size:1.15rem;max-width:640px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.btn{display:inline-block;padding:14px 26px;border-radius:2px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:13px;border:1px solid transparent;cursor:pointer;transition:transform .2s ease, background .2s ease}
.btn-primary{background:var(--gold);color:#111}
.btn-primary:hover{background:var(--gold-2);color:#111;transform:translateY(-1px)}
.btn-ghost{border-color:var(--border);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* Sections */
.section{padding:80px 0}
.section-head{text-align:center;margin-bottom:48px}
.section-head p{color:var(--muted)}

/* Category grid */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.cat-card{background:var(--surface);border:1px solid var(--border);color:var(--ink);display:block;overflow:hidden;transition:border-color .3s, transform .3s}
.cat-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.cat-media{aspect-ratio:4/3;background:#111 center/cover no-repeat;background-image:linear-gradient(135deg,#2a2622,#0e0d0b)}
.cat-body{padding:18px 20px}
.cat-body h3{margin-bottom:6px;color:var(--ink)}
.cat-body p{color:var(--muted);font-size:.92rem;margin-bottom:10px}
.cat-cta{color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase}

/* Trust */
.trust{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;text-align:center}
.trust-grid h4{color:var(--gold);font-size:1rem;margin-bottom:4px}
.trust-grid p{color:var(--muted);font-size:.9rem;margin:0}

/* Post/product grids */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;padding:48px 0}
.post-card{background:var(--surface);border:1px solid var(--border);padding:16px}
.post-title a{color:var(--ink)}
.post-title a:hover{color:var(--gold)}
.post-meta{color:var(--muted);font-size:.85rem;margin-bottom:8px}

/* Pages */
.page-main{padding:64px 24px;max-width:900px}
.page-header{margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.featured-img{margin:24px 0}

/* Search */
.search-form{display:flex;gap:8px}
.search-form input{flex:1;padding:12px 14px;background:var(--surface);border:1px solid var(--border);color:var(--ink)}
.search-form button{padding:12px 18px;background:var(--gold);color:#111;border:0;cursor:pointer;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase}

/* Footer */
.site-footer{background:#0a0908;border-top:1px solid var(--border);color:var(--muted);padding:64px 0 24px;margin-top:80px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:32px}
.footer-brand{font-family:var(--font-display);letter-spacing:.2em;color:var(--gold);margin-bottom:12px}
.footer-col h4{color:var(--ink);font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:6px}
.footer-col a{color:var(--muted)}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border);font-size:.85rem}

@media (max-width: 800px){
	.footer-grid{grid-template-columns:1fr 1fr}
}

/* WooCommerce polish */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price{color:var(--gold)!important;font-weight:600}
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #place_order,
.woocommerce button.button.alt{background:var(--gold)!important;color:#111!important;border-radius:2px;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;padding:12px 20px}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{background:var(--gold-2)!important}
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ink)!important;font-family:var(--font-display)!important}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--border)!important}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info{border-top-color:var(--gold)!important;background:var(--surface)!important;color:var(--ink)!important}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before{color:var(--gold)!important}
.woocommerce-cart table.cart,
.woocommerce table.shop_table{background:var(--surface);color:var(--ink);border-color:var(--border)}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--border)!important;padding:10px 12px}
.woocommerce-breadcrumb{color:var(--muted)}
.woocommerce-breadcrumb a{color:var(--gold)}
.woo-main{padding:48px 24px}
