*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif;background-image:radial-gradient(#ffffff09 1px,transparent 1px);background-size:5px 5px}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--green)}img,svg,video,model-viewer,iframe{max-width:100%;height:auto}img{display:block}h1,h2,h3{line-height:1.04;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:.015em}h1{font-size:clamp(2.7rem,6vw,5.8rem);margin:18px 0}h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:12px 0 24px}h3{font-size:1.6rem}p{margin:0 0 20px}.wrap{width:min(1280px,calc(100% - 36px));margin:auto}.section{padding-block:55px}.narrow{max-width:850px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--green)}.announcement{padding:8px 16px;text-align:center;background:var(--green);color:#101011;font-weight:900;font-size:12px;letter-spacing:.13em}.header{display:flex;align-items:center;gap:24px;padding-block:22px;border-bottom:2px solid #5c5d57}.brand{max-width:250px;font-weight:900;font-size:18px;line-height:1.2;text-decoration:none}.brand img{max-height:90px;object-fit:contain}.navigation{margin-left:auto}.navigation summary{cursor:pointer;font-weight:800}.navigation nav{position:absolute;background:#171719;border:2px solid var(--green);padding:20px;z-index:10;right:18px;min-width:220px;box-shadow:0 12px 40px #000}.navigation nav a{display:block;padding:8px}.cart-link{white-space:nowrap;font-weight:800}.hero{display:grid;gap:36px;padding-block:45px 65px;align-items:center}.hero-copy{position:relative}.hero-copy:after{content:'';width:100px;height:8px;background:var(--purple);position:absolute;bottom:-22px;transform:skew(-20deg)}.hero-logo img{max-height:220px;object-fit:contain}.brand-slot{font-weight:900;font-size:clamp(20px,3vw,34px);border-left:6px solid var(--purple);padding-left:14px}.lead{max-width:550px;color:#d4d0c7;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-block:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:2px solid #0d0d0e;background:var(--green);color:#101011;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--purple);text-transform:uppercase;font-size:14px}.button:hover{background:var(--yellow);color:#101011}.button.secondary{background:var(--purple);color:#fff}.metal{position:relative;border:8px ridge #727368;background:linear-gradient(125deg,#2c2c2d,#171719 70%);box-shadow:6px 7px 0 #000;padding:22px;background-image:repeating-linear-gradient(165deg,transparent 0 32px,#ffffff06 33px,transparent 34px),linear-gradient(125deg,#2c2c2d,#171719)}.hero-art{min-height:420px;transform:rotate(1.5deg);background-color:var(--purple)}.hero-art>img{width:100%;object-fit:cover}.rivet{position:absolute;width:12px;height:12px;border-radius:50%;background:linear-gradient(120deg,#bbb,#444);border:1px solid #000;box-shadow:1px 1px 2px #000}.r1{top:4px;left:4px}.r2{top:4px;right:4px}.r3{bottom:4px;left:4px}.r4{bottom:4px;right:4px}.art-slot{background:radial-gradient(#ffffff26 1px,transparent 2px),var(--purple);background-size:7px 7px;padding:24px 16px;text-align:center}.stamp{display:inline-block;background:var(--yellow);color:#111;padding:4px 10px;font-weight:900;font-size:11px;transform:rotate(-4deg)}.blank-card{width:min(220px,90%);aspect-ratio:2.5/3.5;margin:25px auto;background:linear-gradient(140deg,#bbb9a5,#e5dfc9 35%,#8b8e83);border:8px ridge #666;box-shadow:8px 8px 0 #000;transform:rotate(-8deg);display:flex;flex-direction:column;justify-content:center;color:#141417;font-family:Impact,sans-serif;font-size:30px;line-height:1.1}.blank-card small{font:9px Arial,sans-serif;letter-spacing:.08em;padding-top:25px}.art-slot>p{font-weight:800}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.products,.grid,.gallery{display:grid;grid-template-columns:1fr;gap:24px}.product-card{padding:16px}.product-card a{text-decoration:none}.product-card img,.placeholder{width:100%;aspect-ratio:1;object-fit:contain;background:#e4dfcf}.product-card h3{margin-bottom:14px}.product-card p{color:var(--green);font-weight:800}.product-card s{color:#aaa;font-size:13px}.badge{background:var(--yellow);color:#111;padding:5px 10px;font-size:12px;font-weight:bold}.step-number{font-family:Impact,sans-serif;font-size:60px;line-height:1;color:var(--purple);-webkit-text-stroke:1px var(--yellow)}.step p{color:#d4d0c7}.gallery figure{margin:0;padding:12px;transform:rotate(-1deg)}.gallery figure:nth-child(even){transform:rotate(1deg)}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-slot{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #939286;background:radial-gradient(#ffffff0a 2px,transparent 2px);background-size:8px 8px;font-weight:bold;color:#b9b8aa;text-align:center}.gallery-slot small{font-weight:400}.gallery figcaption{padding-top:15px;font-weight:800}blockquote{margin:0}blockquote p{font-size:21px}cite{color:var(--green)}.faq{border-top:1px solid #6f7064;padding:18px 0}.faq summary{cursor:pointer;font-weight:800;font-size:18px}.faq .rte{padding-top:18px}.newsletter{padding:30px;background:linear-gradient(110deg,#29202f,#171719);max-width:950px}.email-row{display:flex;flex-wrap:wrap;gap:14px}.email-row input{flex:1;min-width:180px}.footer{background:#09090b;border-top:5px solid var(--purple);padding:45px 0}.footer h2{font:900 22px Arial,sans-serif}.footer nav a{display:block;padding:5px}.small{font-size:13px;color:#c8c6bd}.footer .small{margin-top:25px}.product-layout{display:grid;gap:36px}.media-stack>div{margin-bottom:20px}.media-stack img{width:100%;object-fit:contain;background:#222}.product-info h1{font-size:clamp(2rem,4vw,3.5rem)}label{display:block;font-weight:800;margin:18px 0 6px}input,select,textarea{width:100%;font:inherit;padding:12px;border:2px solid #8b8d7d;background:#ece9dc;color:#111;border-radius:0;min-height:48px}textarea{min-height:100px}input[type=number]{max-width:110px}.custom-fields{margin-top:28px;border:2px solid var(--purple);padding:16px}legend{font-weight:800;color:var(--green)}.product-form .button{margin-block:25px;width:100%}.sort-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-block:24px}.sort-form select{width:auto;max-width:100%}.cart-items{display:grid;gap:20px}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:20px}.cart-item h2{font-size:24px}.cart-item img{width:90px}.cart-item input{margin-right:14px}.giveaway{border-color:var(--purple)}.rte{overflow-wrap:anywhere}.rte table{display:block;overflow:auto}.skip{position:fixed;top:-100px;background:var(--yellow);color:#111;padding:12px;z-index:100}.skip:focus{top:8px}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}:disabled{opacity:.5;cursor:not-allowed}.editor-note{padding:20px;border:1px dashed #888}@media(min-width:600px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:950px){.hero{grid-template-columns:1.15fr 1fr;padding-block:65px 85px}.products{grid-template-columns:repeat(4,minmax(0,1fr))}.grid,.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout{grid-template-columns:1.1fr 1fr}.navigation>summary{display:none}.navigation>nav{position:static;display:flex!important;background:none;border:0;padding:0;box-shadow:none;min-width:0}.navigation:not([open])>nav{display:flex}.navigation nav>div>details{position:absolute;background:#171719;padding:8px}.footer .grid{grid-template-columns:2fr 1fr}.section{padding-block:70px}}@media(max-width:400px){.header{gap:12px}.brand{font-size:14px}.hero-art{min-height:350px}.metal{padding:16px}.section-heading{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.hero-copy h1{position:relative;padding-bottom:15px}.hero-copy h1:after{content:'';display:block;height:18px;width:130px;margin-top:12px;background:linear-gradient(var(--green),var(--green)) 0 0/100% 5px no-repeat,radial-gradient(ellipse at top,var(--green) 65%,transparent 70%) 15px 3px/10px 15px no-repeat,radial-gradient(ellipse at top,var(--green) 65%,transparent 70%) 47px 3px/8px 10px no-repeat,radial-gradient(ellipse at top,var(--green) 65%,transparent 70%) 88px 3px/12px 16px no-repeat}.contact .button{margin-top:20px}
