
:root{
  --cream:#0e1010;--cream2:#171a18;--ink:#f2eadb;--green:#365b43;
  --sage:#78906e;--sand:#c5a86a;--gold:#d0ad63;--line:rgba(208,173,99,.22);
  --shadow:0 22px 60px rgba(0,0,0,.48);--serif:"Cinzel",serif;--sans:"Montserrat",sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 18% 12%,rgba(208,173,99,.10),transparent 24rem),
radial-gradient(circle at 82% 30%,rgba(54,91,67,.16),transparent 28rem),
linear-gradient(180deg,#0b0c0c,#101311 60%,#0b0d0c);color:var(--ink);font-family:var(--sans);line-height:1.55}
button,input,textarea,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1440px)/2));background:rgba(8,9,9,.92);color:white;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.logo{display:flex;align-items:center;gap:10px}.logo-emblem{width:58px;height:58px}.logo svg{width:100%;height:100%}.anvil{fill:#e8dfcf}.vine{fill:none;stroke:#7f936b;stroke-width:4;stroke-linecap:round}.leaf{fill:#7f936b}
.logo-text strong{font:600 18px/0.95 var(--serif);letter-spacing:.03em}.logo-text small{display:block;color:#aeb6a9;font:9px var(--serif);margin-top:6px}
.nav{display:flex;align-items:center;gap:28px;font-size:12px;text-transform:uppercase}.nav a{padding:21px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{border-color:#849466;color:#e7e3d8}
.icon-button,.cart-button,.menu-toggle{background:none;border:0;color:white}.cart-button span{display:inline-grid;place-items:center;background:#81916b;border-radius:50%;width:20px;height:20px;margin-left:4px}.menu-toggle{display:none;font-size:24px}
.hero{position:relative;height:600px;max-width:1480px;margin:0 auto;overflow:hidden;background:#151912}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,16,13,.96) 0%,rgba(18,19,16,.82) 33%,rgba(18,19,16,.1) 74%)}
.hero-content{position:relative;z-index:2;max-width:650px;padding:76px 6vw;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:13px;color:#b6bea8;font-weight:600}.eyebrow.dark{color:#8eaa7e}
h1,h2,h3{margin:0;font-family:var(--serif);line-height:1.12}h1{font-size:clamp(48px,5vw,76px);font-weight:500;margin:15px 0 20px}.hero h1 em{font-style:normal;color:#7f916b}.lead{max-width:480px;font-size:17px;color:#f2eadb}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:0 20px;border-radius:3px;border:1px solid transparent;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.btn.primary{background:linear-gradient(135deg,#d3b36c,#b98d42);color:#17120b}.btn.primary:hover{background:linear-gradient(135deg,#e0c17a,#c59a50)}.btn.ghost{border-color:rgba(255,255,255,.5);color:white;background:rgba(255,255,255,.04)}
.section{max-width:1480px;margin:0 auto;padding:34px 28px}.ornament-title{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.ornament-title h2{font-size:27px;font-weight:500}.ornament-title span{color:#58704d;font-size:25px}.ornament-title.small{justify-content:center;margin-bottom:18px}.ornament-title.small h2{font-size:25px}
.categories{background:#101311}.category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.category-card{border:1px solid rgba(208,173,99,.18);background:linear-gradient(160deg,#1b201d,#121513);border-radius:8px;padding:10px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-card strong{text-transform:uppercase;font-size:10px;line-height:1.2;text-align:left}
.mini-shape{position:relative;display:block;height:100px;border-radius:6px;background:linear-gradient(145deg,#89977b,#46563f);overflow:hidden}.category-card:nth-child(2) .mini-shape{background:linear-gradient(145deg,#dbc5a1,#967a55)}.category-card:nth-child(3) .mini-shape{background:linear-gradient(145deg,#d9d1c2,#6f675b)}.category-card:nth-child(4) .mini-shape,.category-card:nth-child(5) .mini-shape,.category-card:nth-child(6) .mini-shape{background:linear-gradient(145deg,#4b4c49,#171817)}.mini-shape.custom{display:grid;place-items:center;font-size:54px;color:#1e3228;background:#82986f}
.mini-shape:after{content:"";position:absolute;left:18%;right:18%;bottom:13%;height:42%;border:4px solid rgba(255,255,255,.28);border-radius:4px;box-shadow:0 -25px 0 -16px rgba(255,255,255,.25),25px -6px 0 -18px rgba(255,255,255,.35)}
.main-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:22px;padding-top:16px}.products-panel,.collections,.custom-section{background:linear-gradient(155deg,rgba(27,31,29,.96),rgba(16,19,17,.98));border:1px solid rgba(208,173,99,.20);border-radius:16px;padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.panel-heading h2{font-size:31px}.text-link{background:none;border:0;font-size:12px;font-weight:700}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{background:#171a18;border-radius:10px;overflow:hidden;border:1px solid rgba(208,173,99,.17)}.product-visual{height:220px;display:grid;place-items:center}.product-visual.olive{background:#455541}.product-visual.sand{background:#c4ab82}.product-visual.black{background:#282a28}
.organizer-shape,.desk-shape,.bin-shape{width:150px;height:110px;border-radius:8px;transform:perspective(400px) rotateX(54deg) rotateZ(-12deg);display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;background:#758469;box-shadow:0 24px 24px rgba(0,0,0,.3)}.organizer-shape i,.desk-shape i,.bin-shape i{border:4px solid rgba(0,0,0,.25);border-radius:3px}.desk-shape{grid-template-columns:1fr 1fr 1fr;background:#d8c09b}.bin-shape{background:#111;grid-template-columns:repeat(3,1fr)}
.product-info{padding:15px}.product-info small{color:#aaa395}.product-info h3{font:600 17px var(--serif);margin:6px 0 15px}.product-bottom{display:flex;justify-content:space-between;align-items:center}.add{border:0;background:#355842;color:#f5eddf;padding:9px 12px;border-radius:3px}
.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.collection-grid article{height:235px;position:relative;border-radius:8px;overflow:hidden;background:#222}.collection-grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.collection-grid article div{position:absolute;left:0;right:0;bottom:0;padding:20px 10px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.75));text-transform:uppercase}.collection-grid strong,.collection-grid small{display:block}.collection-grid small{font-size:10px}.collection-link{display:block;text-align:center;margin-top:16px;text-transform:uppercase;font-size:11px;font-weight:700}
.custom-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin-top:10px;margin-bottom:10px}.custom-copy h2{font-size:36px;margin:8px 0 14px}.custom-copy ul{padding-left:18px}.custom-section img{width:100%;height:330px;object-fit:cover;border-radius:9px}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-top:24px;padding-bottom:34px}.features article{display:flex;gap:15px;align-items:flex-start}.features article>span{font-size:34px}.features strong{display:block;text-transform:uppercase;font-size:12px}.features p{font-size:11px;margin:4px 0;color:#aaa395}
footer{background:#080909;color:#f2eadb;padding:45px max(28px,calc((100vw - 1424px)/2));display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}footer strong{font:600 24px var(--serif)}footer a{display:block;color:#bbb3a5;font-size:13px;margin:7px 0}footer p{font-size:12px;color:#8e887f}
.modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.65);display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{width:min(620px,100%);max-height:90vh;overflow:auto;background:#121513;padding:30px;border-radius:12px;position:relative}.modal-close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:30px}.modal-card h2{font-size:32px;margin:8px 0 20px}.modal-card form{display:grid;gap:14px}.modal-card label{display:grid;gap:6px;font-size:12px;font-weight:700}.modal-card input,.modal-card textarea,.modal-card select{border:1px solid rgba(208,173,99,.24);padding:12px;background:#0f1210;border-radius:4px}
.cart{position:fixed;top:0;right:0;z-index:90;width:min(420px,100%);height:100vh;background:#121513;padding:24px;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column}.cart.open{transform:none}.cart-head{display:flex;justify-content:space-between}.cart-head button{background:none;border:0;font-size:28px}.cart #cartItems{flex:1;overflow:auto}.cart-line{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #d6ccbe}.cart-line button{border:0;background:none;color:#8b3a35}.cart-total{display:flex;justify-content:space-between;padding:18px 0}.page-overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.55);opacity:0;pointer-events:none}.page-overlay.show{opacity:1;pointer-events:auto}
.hidden{display:none!important}
@media(max-width:1100px){.nav{gap:14px;font-size:10px}.main-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(4,1fr)}.features{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.menu-toggle{display:block}.nav{position:absolute;top:82px;left:0;right:0;background:#121311;display:none;flex-direction:column;align-items:stretch;padding:20px}.nav.open{display:flex}.hero{height:640px}.hero-content{padding:70px 24px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.collection-grid{grid-template-columns:1fr 1fr}.custom-section{grid-template-columns:1fr}.features,footer{grid-template-columns:1fr}.section{padding-left:16px;padding-right:16px}}


/* Dark Forge v3 enhancements */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:48px 48px;
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.56) 100%);
}
.logo-emblem{filter:drop-shadow(0 0 16px rgba(208,173,99,.22))}
.logo-text strong{color:#f2eadb}.logo-text small{color:#9eaa95}
.hero{border-bottom:1px solid rgba(208,173,99,.15);box-shadow:0 20px 80px rgba(0,0,0,.42)}
.hero-overlay{background:
linear-gradient(90deg,rgba(7,8,7,.98) 0%,rgba(9,11,9,.88) 34%,rgba(7,8,7,.20) 72%),
linear-gradient(180deg,transparent 65%,rgba(8,10,8,.68))}
.hero img{filter:saturate(.82) contrast(1.08) brightness(.82)}
.hero h1{color:#f4ecdc;text-shadow:0 8px 30px rgba(0,0,0,.5)}
.hero h1 em{color:var(--gold);text-shadow:0 0 28px rgba(208,173,99,.16)}
.eyebrow{color:#9eb18e}.eyebrow.dark{color:#9eb18e}
.btn{transition:.22s ease;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{border-color:rgba(120,144,110,.62);color:#dfe8d9;background:rgba(54,91,67,.08)}
.btn.ghost:hover{background:rgba(54,91,67,.20);box-shadow:0 0 25px rgba(54,91,67,.15)}
.ornament-title h2,.panel-heading h2,.custom-copy h2{color:#f0e8d8}
.ornament-title span{color:var(--gold)}
.category-card{color:#e9e1d1;transition:.25s ease}
.category-card:hover{border-color:rgba(208,173,99,.48);box-shadow:0 18px 45px rgba(0,0,0,.34),0 0 26px rgba(208,173,99,.08)}
.products-panel,.collections,.custom-section{box-shadow:var(--shadow)}
.product-card{color:#eee6d7;transition:.25s ease}
.product-card:hover{transform:translateY(-5px);border-color:rgba(208,173,99,.45);box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 22px rgba(208,173,99,.07)}
.product-info small{color:#9eaa95}.product-bottom strong{color:var(--gold)}
.add{transition:.2s}.add:hover{background:#477458}
.collection-grid article{border:1px solid rgba(208,173,99,.15);transition:.25s}
.collection-grid article:hover{transform:translateY(-4px);border-color:rgba(208,173,99,.45);box-shadow:0 15px 35px rgba(0,0,0,.35)}
.collection-grid img{filter:brightness(.68) saturate(.84)}
.collection-grid article:hover img{filter:brightness(.82) saturate(.95)}
.collection-link,.text-link{color:#d7ba7c}
.custom-section img{filter:brightness(.78) saturate(.8);border:1px solid rgba(208,173,99,.14)}
.custom-copy p,.custom-copy li{color:#c5bdaf}
.features{border-top:1px solid rgba(208,173,99,.12)}
.features article{padding:18px;border:1px solid rgba(208,173,99,.12);border-radius:10px;background:rgba(255,255,255,.018)}
.features article>span{color:var(--gold)}.features strong{color:#eee6d7}
footer{border-top:1px solid rgba(208,173,99,.18)}
.modal-card{color:#efe7d8;border:1px solid rgba(208,173,99,.22);box-shadow:0 30px 100px rgba(0,0,0,.55)}
.modal-card input,.modal-card textarea,.modal-card select{color:#eee6d7}
.cart{color:#eee6d7;border-left:1px solid rgba(208,173,99,.2);box-shadow:-24px 0 80px rgba(0,0,0,.45)}
.cart-line{border-bottom-color:rgba(208,173,99,.14)}
.cart-head button,.modal-close{color:#e9dfcf}
::selection{background:#6b5731;color:white}
