@font-face{font-family:Manrope;src:url(manrope-regular.ttf) format('truetype');font-weight:400 600;font-display:swap}@font-face{font-family:Manrope;src:url(manrope-bold.ttf) format('truetype');font-weight:700 900;font-display:swap}
html:root:root{--paper:#fff;--card:#fff;--ink:#102637;--soft:#52636d;--line:#dce4df;--accent:#286b36;--accent-deep:#205a2c;--on-accent:#fff;--chip:#f1f6f1;--amber:#876126;--mint:#286b36;--band:#142e3b;--band-card:#203c49;--band-line:#536c77;--band-ink:#fff;--band-soft:#c2d1d7;--body:Manrope,Arial,Helvetica,sans-serif;--disp:Manrope,Arial,Helvetica,sans-serif;color-scheme:light}
.shop-app{font-family:var(--body);background:#fff;color:var(--ink)}.shop-app .wrap{max-width:1248px}.shop-app header{background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none}.shop-app header .wrap{min-height:80px}.shop-app .brand{font-weight:800;font-size:26px;letter-spacing:-1.5px;gap:2px}.shop-app .brand span{font-weight:800;font-size:26px}.shop-app header nav a{color:#344e5b;font-weight:700;font-size:13px}.shop-app header nav a[aria-current=page]{color:var(--accent);background:var(--chip)}.shop-app .store{padding-top:45px;min-height:65vh}.shop-app .store h1{font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-1.8px}.shop-app .store h2{font-weight:800}.shop-app .store-lead{font-size:16px;max-width:68ch;line-height:1.7}.shop-app .equipment-section{background:#f5f7f5;border:1px solid var(--line);border-radius:5px;padding:20px}.shop-app .equipment-section.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eef5ee}.shop-app .equipment-section small{font-size:12px;color:var(--soft);opacity:1}.shop-app .store-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.shop-app .store-card{border-radius:6px;padding:18px;gap:10px;box-shadow:0 8px 24px #10263705}.shop-app .store-card h2{font-size:18px;letter-spacing:-.4px}.shop-app .store-card h2 a{text-decoration:none}.shop-app .store-img{background:#f4f6f4;border-radius:4px}.shop-app .store-placeholder{font-size:12px;color:#52636d}.shop-app .store-price{font-size:26px;font-weight:800}.shop-app .condition-tag{align-self:flex-start;font-size:10px;letter-spacing:.4px;margin:0;padding:5px 8px}.shop-app .store .btn{border-radius:4px;font-weight:700;font-size:14px}.shop-app .store input,.shop-app .store textarea,.shop-app .store select{background:#f8faf8;border-color:#cbd7ce;min-height:46px}.shop-app .store input[type=checkbox]{min-height:0}.shop-app .store .store-panel{border-radius:6px;background:#fff}.shop-app .store table th{background:#f4f6f4;color:var(--soft)}.shop-app .store td{padding:16px 12px}.shop-app .store .alert{background:#f7faf5;border-color:#d2dfc7;color:var(--ink);font-size:14px}.shop-app .store .account-compact{max-width:420px}.shop-app .account-form{box-shadow:0 12px 40px #10263708}.shop-app .account-tabs a{color:var(--soft)}.shop-app .store-foot{background:#f4f6f4;color:var(--soft);border-top:1px solid var(--line);font-size:12px}.shop-app .store-foot a{color:var(--ink)}.shop-app .admin-tabs a{text-underline-offset:5px;font-size:13px}.shop-app .store .condition-details{border-color:var(--line);background:#f8faf8}.shop-app .store .note{font-size:12px}
@media(max-width:680px){.shop-app header .wrap{gap:12px;padding-block:16px}.shop-app header nav{gap:0;justify-content:space-between}.shop-app header nav a{padding:8px 7px;font-size:12px}.shop-app .store{padding-top:30px}.shop-app .store-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.shop-app .store h1{letter-spacing:-1px}}

.shop-app h1,.shop-app h2,.shop-app h3{font-family:Manrope,Arial,Helvetica,sans-serif;text-transform:none}.shop-app header nav{flex-wrap:wrap}.shop-app .store .btn:focus-visible{outline:3px solid #368966;outline-offset:3px}
