@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0c1713;--panel:#14271f;--line:#2b4035;--text:#eef4eb;--muted:#a1b7a7;--accent:#b6ef75;font-family:'Space Grotesk',system-ui,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--accent);color:var(--bg);padding:1rem;z-index:10}.skip-link:focus{top:1rem}.site-header,main,footer{max-width:1180px;margin:auto;padding-left:2rem;padding-right:2rem}.site-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:1rem}.brand{font-weight:700;font-size:1.45rem;display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-icon{display:grid;place-items:center;width:48px;height:48px;background:#263e2d;border:1px solid #456641;border-radius:8px}.brand img,.product-image img{image-rendering:pixelated;object-fit:contain}.edition{font-size:.875rem;color:var(--muted);letter-spacing:.07em}.edition span{color:var(--accent);margin-left:.5rem}.intro{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;padding:3.5rem 0}.eyebrow,h1{font-size:clamp(2.1rem,4.3vw,3.7rem);font-weight:600;line-height:1.1;letter-spacing:-.045em;margin:0}h1>span{color:var(--accent)}.intro-copy{max-width:530px;color:var(--muted);margin:1.3rem 0 0;font-size:1.05rem}.section-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);margin-bottom:1.6rem;padding-bottom:1rem;gap:1rem}h2{font-size:1.5rem;letter-spacing:-.035em;margin:0}.section-heading>span{font-size:.875rem;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.product-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.product-image{height:148px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#294634 0%,#172b21 67%);border-bottom:1px solid var(--line)}.product-image img{filter:drop-shadow(0 10px 0 #0003);transition:transform .2s}.product-card:hover .product-image img{transform:translateY(-4px)}.product-content{padding:1.3rem}.category{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}h3{font-size:1.25rem;line-height:1.3;margin:0;font-weight:600;letter-spacing:-.025em}.product-description{font-size:.9375rem;color:var(--muted);margin:.65rem 0 1.25rem;min-height:3em}.product-cost{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;border-top:1px solid var(--line);padding-top:1rem}.product-cost strong{font-weight:500}.product-cost span{font-size:.875rem;color:var(--muted)}.add-button{width:100%;margin-top:1.1rem;background:transparent;color:var(--accent);border:1px solid #537343;border-radius:5px;padding:.65rem}.add-button:hover{background:#29412d}.order-panel{margin:2rem 0;border:1px solid #557643;border-radius:10px;padding:2rem;background:#172a20}.order-panel .eyebrow{margin-bottom:.35rem}#order-items{list-style:none;padding:0}.order-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.75rem 0}.remove-button{background:transparent;border:0;color:var(--muted);text-decoration:underline;padding:.5rem}.order-total{font-size:1.2rem;font-weight:600;margin:1rem 0}.primary-button{background:var(--accent);color:#132016;border:0;border-radius:5px;padding:.8rem 1.1rem;font-weight:600}.order-help,#copy-status{font-size:.9375rem;color:var(--muted)}#copy-status{color:var(--accent)}textarea{width:100%;min-height:130px;background:var(--bg);color:var(--text);padding:1rem;border:1px solid var(--line);border-radius:5px}footer{margin-top:4rem;padding-top:1.8rem;padding-bottom:2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1.5rem;font-size:.8125rem;color:var(--muted)}footer span:last-child{max-width:400px;text-align:right}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}}
@media(max-width:520px){.site-header,main,footer{padding-left:1.2rem;padding-right:1.2rem}.site-header{min-height:85px;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.brand{font-size:1.2rem}.brand-icon{width:38px;height:38px}.edition{font-size:.75rem}.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.product-image{height:100%;border-bottom:0;border-right:1px solid var(--line)}.product-image img{width:64px;height:64px}.product-content{padding:1rem}.product-description{min-height:0;margin:.5rem 0 .8rem}.product-cost{padding-top:.7rem}.product-cost strong{font-size:.9375rem}h3{font-size:1.1rem}footer{flex-direction:column;gap:.7rem;margin-top:2.5rem}footer span:last-child{text-align:left}.order-panel{padding:1.2rem}.order-row{align-items:flex-start}.intro-copy{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.armor-images{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem}.armor-images img{width:48px;height:48px}.management{padding-top:2.5rem}.management h1{font-size:clamp(2rem,4vw,3rem)}.management form{margin-top:2rem}.currency-field{display:block;max-width:440px;margin-bottom:2rem}.management label{font-size:.9375rem;color:var(--muted)}.management input{display:block;width:100%;font:inherit;color:var(--text);background:#14271f;border:1px solid #4a6251;border-radius:5px;padding:.75rem;margin-top:.4rem;min-width:0}.price-editor{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.price-editor fieldset{display:grid;grid-template-columns:1fr 1.6fr;gap:1rem;border:1px solid var(--line);border-radius:8px;padding:1rem;min-width:0}.price-editor legend{font-weight:600;padding:0 .4rem;max-width:100%}.publish-box{margin-top:2rem;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.5rem}.publish-box p,.publish-box li{color:var(--muted)}.publish-box ol{padding-left:1.3rem}.publish-box li{margin:.5rem 0}.publish-actions{display:flex;gap:1rem;flex-wrap:wrap}.secondary-button{display:inline-block;border:1px solid #678551;padding:.75rem 1rem;border-radius:5px;color:var(--accent);text-decoration:none}.publish-box textarea{margin-top:.7rem;min-height:220px;font-family:monospace;font-size:.875rem}#editor-status{color:var(--accent)}@media(max-width:700px){.price-editor{grid-template-columns:1fr}}@media(max-width:520px){.armor-images{grid-template-columns:1fr 1fr;gap:.35rem;padding:.7rem}.armor-images img{width:32px;height:32px}.publish-actions>*{width:100%;text-align:center}.price-editor fieldset{grid-template-columns:1fr}.publish-box{padding:1rem}}
.product-cost{flex-direction:column;gap:.35rem}.product-cost strong{line-height:1.6}.order-summary{min-width:0;flex:1}.order-summary>span,.order-summary>small{display:block}.order-summary>small{color:var(--muted);margin-top:.25rem}.payment-choice{display:block;margin-top:.6rem;color:var(--muted);font-size:.875rem}.payment-choice select{display:block;margin-top:.3rem;max-width:100%;font:inherit;padding:.55rem .75rem;color:var(--text);background:#14271f;border:1px solid #678551;border-radius:5px}.price-editor fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.price-editor .unit-label{grid-column:1/-1}@media(max-width:520px){.price-editor fieldset{grid-template-columns:1fr}.product-cost strong{font-size:.875rem}}
.netherite-offer{display:flex;align-items:center;gap:2rem;margin:3rem 0 0;padding:2.2rem;border:1px solid #8c7763;border-radius:10px;background:linear-gradient(120deg,#30272a,#201f26 60%,#282a23);box-shadow:inset 0 0 0 5px #17191a;position:relative;overflow:hidden}.netherite-emblem{flex:0 0 120px;height:120px;display:grid;place-items:center;border:1px solid #75625b;background:#151819;border-radius:8px;transform:rotate(-6deg)}.netherite-emblem img{image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 8px 0 #0005)}.netherite-copy{flex:1;min-width:0}.netherite-label{color:#dec09c;font-size:.75rem;letter-spacing:.12em;font-weight:700;margin:0 0 .65rem}.netherite-copy h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;color:#fff0dc}.netherite-copy h2 span{display:block;color:var(--accent);margin-top:.3rem}.netherite-copy>p:last-child{color:#c3bdb7;font-size:.9375rem;margin:1rem 0 0;max-width:570px}.netherite-stamp{flex-shrink:0;border:1px dashed #aa9170;padding:.8rem;color:#dec09c;font-size:.7rem;line-height:1.5;letter-spacing:.13em;transform:rotate(6deg)}@media(max-width:850px){.netherite-stamp{display:none}}@media(max-width:520px){.netherite-offer{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.6rem;margin-top:2rem}.netherite-emblem{flex-basis:auto;width:80px;height:80px}.netherite-emblem img{width:64px;height:64px}}
.shelf-carousel{display:flex;align-items:center;gap:.6rem;margin:0 0 1.5rem}.shelf-track{display:flex;gap:.65rem;overflow-x:auto;min-width:0;flex:1;padding:.4rem;scrollbar-width:thin;scrollbar-color:#537343 transparent;scroll-snap-type:x proximity}.shelf-button{flex-shrink:0;display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);padding:.8rem 1rem;font:inherit;scroll-snap-align:start;white-space:nowrap}.shelf-button img{image-rendering:pixelated;object-fit:contain}.shelf-button:hover{border-color:#789e56}.shelf-button[aria-pressed=true]{background:#304627;border-color:var(--accent);color:var(--accent)}.shelf-count{font-size:.75rem;border-radius:5px;background:#0003;padding:.15rem .4rem}.shelf-arrow{flex-shrink:0;width:34px;height:42px;border:1px solid var(--line);background:var(--panel);color:var(--accent);border-radius:6px;font-size:1.6rem}.shelf-arrow:disabled{opacity:.25}.shelf-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:520px){.shelf-button{padding:.7rem .8rem;font-size:.875rem}.shelf-carousel{gap:.2rem}.shelf-arrow{width:28px}}
.intro-copy{white-space:pre-line}
.starter-offer{display:flex;align-items:center;gap:1.5rem;margin:0 0 2.2rem;padding:1.4rem 1.6rem;border:1px solid #6f8d4f;border-radius:10px;background:linear-gradient(120deg,#203322,#14271f 68%,#26351f);box-shadow:inset 0 0 0 4px #0f1d17}.starter-badge{flex-shrink:0;color:#132016;background:var(--accent);border-radius:6px;padding:.55rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.12em}.starter-offer h2{font-size:1.35rem;margin:0;color:#eef4eb}.starter-offer p{margin:.4rem 0 0;color:var(--muted)}.starter-offer strong{color:#fff0dc}@media(max-width:650px){.starter-offer{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.2rem}.starter-badge{font-size:.68rem}}
.delivery-note{margin:-1rem 0 2.2rem;padding:.9rem 1.1rem;border:1px solid #47664c;border-radius:8px;background:#101f19;color:var(--muted);font-size:.95rem}.delivery-note strong{color:var(--accent)}

.quantity-control{display:grid;grid-template-columns:auto 82px;align-items:center;gap:.75rem;margin-top:1rem;color:var(--muted);font-size:.875rem}.quantity-control input,.order-quantity input{width:82px;font:inherit;color:var(--text);background:#101f19;border:1px solid #537343;border-radius:5px;padding:.55rem .65rem}.order-quantity{display:flex;align-items:center;gap:.6rem;margin-top:.55rem;color:var(--muted);font-size:.875rem}.order-quantity input{width:72px;padding:.45rem .55rem}
@media(max-width:520px){.quantity-control{grid-template-columns:1fr}.quantity-control input{width:100%}.order-quantity{align-items:flex-start;flex-direction:column;gap:.3rem}}

.netherite-copy .netherite-note{margin:.55rem 0 0;color:#dec09c;font-size:.82rem;font-weight:600}

.order-coordinates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.order-coordinates label{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem}.order-coordinates input{width:100%;font:inherit;color:var(--text);background:#101f19;border:1px solid #537343;border-radius:5px;padding:.55rem .65rem}@media(max-width:850px){.order-coordinates{grid-template-columns:1fr}}@media(max-width:520px){.order-coordinates{grid-template-columns:1fr}#send-order{width:100%}}




.cart-toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:50;max-width:min(380px,calc(100vw - 2rem));background:linear-gradient(135deg,#14271f,#101f19);color:#eef4eb;border:1px solid #b6ef75;border-left:5px solid #b6ef75;border-radius:10px;padding:.9rem 1.15rem;font-weight:700;box-shadow:0 18px 45px #0009,0 0 0 1px #29412d inset,0 0 26px #b6ef7533;opacity:0;transform:translateY(22px);transition:opacity .24s ease,transform .24s ease}.cart-toast::before{content:"✓";display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;margin-right:.55rem;background:#b6ef75;color:#132016;border-radius:4px;font-weight:900}.cart-toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:520px){.cart-toast{left:1rem;right:1rem;bottom:1rem;text-align:center}}





.danger-button{margin-left:.7rem;background:#7f1d1d;color:#fff;border:1px solid #ef4444;border-radius:5px;padding:.8rem 1.1rem;font:inherit;font-weight:700}.danger-button:hover:not(:disabled){background:#991b1b}.danger-button:disabled{opacity:.45}
@media(max-width:520px){.danger-button{width:100%;margin:.7rem 0 0}}
.order-recap{margin:2rem 0;border:1px solid #b6ef75;border-left:5px solid #b6ef75;border-radius:10px;padding:1.7rem;background:linear-gradient(135deg,#172a20,#101f19);box-shadow:0 18px 45px #0005}.order-recap h2{margin:.2rem 0 .7rem}.recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}.recap-grid p{margin:0;padding:.9rem;border:1px solid #29412d;border-radius:8px;background:#0f1d17}.recap-grid strong,.recap-grid span{display:block}.recap-grid strong{color:var(--accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.recap-grid span{margin-top:.25rem}.recap-items{margin:.8rem 0 0;padding-left:1.2rem}.recap-items li{margin:.45rem 0;color:var(--muted)}@media(max-width:650px){.recap-grid{grid-template-columns:1fr}.order-recap{padding:1.2rem}}
