:root{--ink:#001238;--navy:#001238;--paper:#f5f0e7;--red:#e23d28;--yellow:#f3c92e;--blue:#2874c7;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{border-bottom:3px solid var(--ink);background:var(--paper);align-items:center;gap:48px;height:84px;padding:0 clamp(20px,6vw,88px);display:flex}.brand{flex:none;align-items:center;width:clamp(108px,9vw,124px);height:58px;line-height:0;display:flex}.brand-logo{object-fit:contain;width:100%;height:100%;box-shadow:none;border:0;display:block;transform:none}nav{text-transform:uppercase;gap:28px;margin-left:auto;font-size:13px;font-weight:800;display:flex}.header-action{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);text-transform:uppercase;padding:10px 20px;font-size:13px;font-weight:900}.cart-link{text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:900}.hero{border-bottom:3px solid var(--ink);background:var(--yellow);min-height:620px;padding:88px clamp(24px,8vw,120px);position:relative;overflow:hidden}.hero:after{content:"";background:repeating-radial-gradient(circle at 80% 40%,#1515152e 0 1px,#0000 2px 8px);position:absolute;inset:0 0 0 58%;transform:skew(-10deg)}.eyebrow,.section-kicker{width:fit-content;color:var(--white);background:var(--ink);letter-spacing:1.5px;padding:7px 10px;font-size:12px;font-weight:900}h1{z-index:1;letter-spacing:-6px;max-width:780px;margin:24px 0 18px;font-size:clamp(56px,8vw,112px);font-style:italic;line-height:.78;position:relative}h1 span{color:var(--red);text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:2px var(--ink)}.hero-copy{z-index:3;max-width:520px;font-size:20px;font-weight:600;line-height:1.45;position:relative}.hero-actions{z-index:1;flex-wrap:wrap;gap:14px;margin-top:30px;display:flex;position:relative}.button{border:3px solid var(--ink);text-transform:uppercase;box-shadow:5px 5px 0 var(--ink);padding:15px 22px;font-weight:900}.primary{color:var(--white);background:var(--red)}.secondary{background:var(--paper)}.hero-logo-panel{z-index:1;border:4px solid var(--ink);background:var(--navy);width:min(44vw,570px);padding:12px;position:absolute;top:13%;right:3%;transform:rotate(-4deg);box-shadow:12px 12px #0012383d}.hero-logo-panel:after{content:"";border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);background:var(--navy);width:58px;height:58px;position:absolute;bottom:-34px;right:8%;transform:skew(22deg)rotate(45deg)}.hero-logo-panel img{z-index:1;width:100%;height:auto;display:block;position:relative}.speed-lines{background:repeating-linear-gradient(170deg, transparent 0 9px, var(--ink) 10px 14px, transparent 15px 21px);width:92px;height:60px;position:absolute;top:40%;left:-64px;transform:skew(-22deg)}.hero-card{z-index:4;border:3px solid var(--ink);background:var(--red);width:190px;height:190px;color:var(--white);text-align:center;box-shadow:8px 8px 0 var(--ink);border-radius:50%;place-content:center;display:grid;position:absolute;bottom:8%;right:8%;transform:rotate(8deg)}.hero-card strong{font-size:23px}.progress-section,.catalog-preview,.steps,.local{padding:76px clamp(24px,8vw,120px)}.progress-section{color:var(--white);background:var(--ink);grid-template-columns:1fr 1fr;gap:60px;display:grid}h2{letter-spacing:-3px;margin:20px 0;font-size:clamp(38px,5vw,68px);line-height:.96}.progress-card{border:2px solid var(--white);align-self:center;padding:28px}.progress-copy{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.progress-copy span,.progress-card small{color:#bcb8b0}.progress-track{border:2px solid var(--white);background:#333;height:22px}.progress-track span{background:var(--yellow);width:12%;height:100%;display:block}.progress-card small{margin-top:14px;display:block}.catalog-preview{background:var(--paper)}.section-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-heading span{max-width:420px;line-height:1.5}.empty-catalog{border:3px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--ink);align-items:center;gap:26px;margin-top:50px;padding:36px;display:flex}.burst{background:var(--yellow);clip-path:polygon(50% 0,61% 30%,85% 15%,72% 39%,100% 50%,72% 61%,85% 85%,61% 70%,50% 100%,39% 70%,15% 85%,28% 61%,0 50%,28% 39%,15% 15%,39% 30%);text-align:center;flex:none;place-content:center;width:100px;height:100px;font-weight:950;display:grid}.empty-catalog strong{font-size:24px}.steps{background:var(--red)}.step-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;display:grid}.step-grid article{border:3px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);padding:28px}.step-grid article>span{color:var(--red);font-size:44px;font-weight:950}.step-grid h3{font-size:23px}.step-grid p{line-height:1.5}.local{background:var(--blue);color:var(--white);grid-template-columns:1fr 1.4fr;gap:60px;display:grid}.local em{color:var(--yellow)}.local-options{grid-template-columns:1fr 1fr;gap:18px;display:grid}.local-options article{border:3px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:6px 6px 0 var(--ink);padding:28px}.local-options strong{color:var(--red);font-size:52px}.local-options p{line-height:1.5}.notice{border-block:3px solid var(--ink);background:var(--yellow);gap:30px;padding:26px clamp(24px,8vw,120px);display:flex}.notice strong{text-transform:uppercase;flex:none}.notice p{margin:0}.site-footer{background:var(--ink);color:var(--white);align-items:center;gap:32px;padding:42px clamp(24px,8vw,120px);display:flex}.footer-logo{border:2px solid var(--yellow);width:170px;height:auto}.site-footer p:last-child{margin-left:auto}.page-shell{min-height:65vh;padding:72px clamp(24px,8vw,120px)}.page-shell.narrow{max-width:760px;margin:auto}.page-title{letter-spacing:-4px;margin:20px 0;font-size:clamp(48px,7vw,82px);line-height:.9}.panel{border:3px solid var(--ink);background:var(--white);box-shadow:7px 7px 0 var(--ink);padding:28px}.panel h2,.catalog-layout h2{letter-spacing:-1px;margin-top:0;font-size:30px}.form-stack{gap:12px;margin:30px 0;display:grid}.form-stack label{margin-top:8px;font-weight:800}input,select{border:2px solid var(--ink);background:var(--white);width:100%;color:var(--ink);font:inherit;padding:14px}button{color:inherit;font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}.success{background:#d9f4df;padding:12px;font-weight:700}.error{color:#9d1d0e;font-weight:700}.muted{color:#666}.text-button{background:0 0;border:0;text-decoration:underline}.account-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:36px;display:grid}.catalog-hero{border-bottom:3px solid var(--ink);background:var(--yellow);padding:70px clamp(24px,8vw,120px)}.catalog-hero p:last-child{max-width:700px;font-size:19px}.catalog-layout{grid-template-columns:minmax(280px,.7fr) 2fr;gap:50px;padding:70px clamp(24px,6vw,90px);display:grid}.catalog-layout .progress-card{border-color:var(--ink);background:var(--ink);color:var(--white);box-shadow:6px 6px 0 var(--blue)}.catalog-sidebar{align-content:start;gap:24px;display:grid}.catalog-filter-panel{border:3px solid var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--ink);gap:14px;padding:22px;display:grid}.catalog-filter-panel strong{font-size:20px}.catalog-filter-panel label{gap:8px;font-weight:800;display:grid}.catalog-filter-panel input,.catalog-filter-panel select{min-height:56px}.catalog-note{border:2px solid var(--ink);background:var(--yellow);margin-top:30px;padding:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:36px;display:grid}.product-card{border:3px solid var(--ink);background:var(--white);box-shadow:7px 7px 0 var(--ink);overflow:hidden}.product-cover{border-bottom:3px solid var(--ink);background:var(--blue);min-height:280px;color:var(--white);place-items:center;font-weight:800;display:grid;overflow:hidden}.product-cover img{object-fit:cover;width:100%;height:100%;max-height:360px}.product-body{padding:22px}.product-body h3{margin:9px 0;font-size:24px}.product-meta{text-transform:uppercase;font-size:12px;font-weight:800}.status-badge{background:var(--yellow);text-transform:uppercase;padding:5px 8px;font-size:11px;font-weight:900}.product-prices{justify-content:space-between;align-items:end;gap:10px;margin-top:20px;display:flex}.product-prices strong{color:var(--red);font-size:25px}.product-prices span{font-size:13px;font-weight:700}.feedback{border:2px dashed var(--ink);margin-top:30px;padding:24px}.add-to-cart{background:var(--yellow);width:100%;margin-top:24px;display:block}.original-issues-note{color:#0b1f4ec7;margin-top:12px;font-size:12px;line-height:1.35}.original-issues-note strong{font-size:12px;display:inline}.checkout-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:34px;margin-top:34px;display:grid}.checkout .form-stack{margin-top:0}.checkout h2{margin-top:14px}.choice{border:2px solid var(--ink);align-items:flex-start;gap:10px;padding:12px;font-weight:700;display:flex}.choice input{width:auto;margin-top:2px}.choice span{font-weight:400;display:block}fieldset{border:2px solid var(--ink);gap:10px;margin:10px 0;padding:14px;display:grid}legend{padding:0 6px;font-weight:900}.login-reminder{border:2px solid var(--ink);background:var(--yellow);gap:12px;padding:14px;font-weight:700;display:grid}.login-reminder label{gap:6px;display:grid}.login-reminder .button{justify-self:start}.login-reminder p{margin:0}.login-reminder a{text-decoration:underline}.order-summary{position:sticky;top:20px}.cart-row{border-bottom:1px solid var(--ink);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.cart-row span{margin-top:5px;font-size:13px;display:block}.cart-row input{width:64px;padding:7px}.cart-row .text-button{margin-top:7px;font-size:12px;display:block}.cart-total{justify-content:space-between;margin-top:20px;font-size:21px;display:flex}@media (max-width:800px){.site-header nav{display:none}.site-header{gap:20px}.header-action{margin-left:auto}.hero{min-height:900px;padding-top:64px}h1{letter-spacing:-4px}.hero:after{inset:58% 0 0}.hero-logo-panel{width:min(76vw,420px);top:auto;bottom:74px;right:7%}.speed-lines{width:62px;left:-42px}.hero-card{width:132px;height:132px;bottom:20px;right:7%}.progress-section,.local,.catalog-layout,.account-grid,.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.section-heading{display:block}.step-grid,.local-options,.product-grid{grid-template-columns:1fr}.notice,.site-footer{flex-direction:column;align-items:flex-start}.site-footer p:last-child{margin-left:0}}
