.shop-main{max-width:1200px;margin:auto;padding:42px 28px 64px}.shop-links{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:32px}.shop-links a{color:#99caff}.shop-hero{padding:36px 0 64px;max-width:800px}.shop-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.07;margin:20px 0}.shop-hero p{font-size:19px;max-width:650px;color:#abc0d7}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.product-card{border:1px solid #24405b;background:#0b1b2e;border-radius:18px;overflow:hidden;max-width:700px}.product-card a{display:block;text-decoration:none;color:inherit}.product-card img{width:100%;height:310px;object-fit:contain;background:#081522}.product-copy{padding:28px}.product-copy h2{font-size:27px;line-height:1.25}.view-product{display:block;margin-top:24px;color:#72baff}.stock{display:inline-block;border:1px solid #365f89;border-radius:30px;padding:7px 14px;color:#a5d2ff;font-size:14px}.product-detail,.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.product-primary,.product-secondary{width:100%;border-radius:16px;background:#091827}.product-secondary{margin-top:20px}.product-detail h1{font-size:clamp(32px,4vw,48px);line-height:1.15}.price{font-size:26px;color:#d6eaff;font-weight:700}.specs{line-height:1.9;border-top:1px solid #29445f;padding-top:20px}.notice,.session-note{background:#10253c;border:1px solid #2d4c6d;border-radius:12px;padding:20px;margin:24px 0}.session-note{font-size:14px;color:#b2c5db;margin-top:55px}label{display:block;margin:16px 0;color:#c8dbef}input,textarea,select{display:block;width:100%;border:1px solid #36536e;background:#071525;color:#e7f3ff;border-radius:7px;padding:12px;margin-top:7px;font:inherit;box-sizing:border-box}input[type=number]{max-width:200px}.check{display:flex;gap:12px;align-items:baseline}.check input{width:auto}button,.shop-button{display:inline-block;background:#2583df;border:1px solid #58a5ed;color:white;padding:12px 20px;border-radius:7px;font:inherit;cursor:pointer;text-decoration:none;margin:10px 8px 10px 0}.secondary{background:#112940}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px;border-bottom:1px solid #29435e}th{color:#95b9dc}.admin-card{border:1px solid #29435e;padding:24px;border-radius:12px;margin:25px 0}dt{margin-top:14px;color:#94b9db}dd{margin:4px 0}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80c7ff;outline-offset:3px}@media(max-width:760px){.product-detail,.account-grid{grid-template-columns:1fr}.shop-main{padding:25px 18px}.shop-hero{padding:15px 0 35px}.product-card img{height:230px}}
.shield-specs{display:block;line-height:1.85;border-top:1px solid #29445f;padding-top:20px;overflow-wrap:anywhere}.inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.inventory>div{padding:12px;background:#10253c;border:1px solid #2d4c6d;border-radius:10px}.inventory dt{font-size:12px;margin:0}.inventory dd{font-size:20px;color:#d6eaff;font-weight:650;margin:6px 0 0}button:disabled{cursor:not-allowed;opacity:.5}.software-resources{padding:50px 0 25px}.resource-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.resource-cards article{background:#0b1b2e;border:1px solid #24405b;padding:24px;border-radius:14px}.resource-cards h3{font-size:24px}.resource-cards a{color:#86c5ff}.software-resources details{border:1px solid #24405b;border-radius:10px;padding:20px}.software-resources summary{cursor:pointer;color:#b6daff}.software-resources details p{margin-top:20px}.shop-main>h1{font-size:clamp(32px,5vw,54px)}.shop-main h2{font-size:clamp(25px,3vw,34px)}.shop-main .product-detail h1{margin-top:20px}@media(max-width:760px){.resource-cards{grid-template-columns:1fr}.inventory{gap:7px}.inventory>div{padding:10px}.inventory dd{font-size:17px}}
