.cart-selection{margin:28px 0 0;padding:18px;border:1px solid #3c6577;border-radius:14px;background:linear-gradient(135deg,#102f42,#0a2131);box-shadow:0 18px 45px #0005}
.catalog-section{padding:50px 0 14px}.catalog-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:end;margin-bottom:24px}.catalog-heading span{color:var(--cyan);font-size:.75rem;font-weight:900;letter-spacing:.15em}.catalog-heading h1{max-width:780px;margin:7px 0 0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98}.catalog-heading p{color:var(--muted);font-size:1.02rem}
.product-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 18px 38px #0004}.product-image{position:relative;background:#02080e}.product-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.product-image>strong{position:absolute;left:14px;bottom:14px;padding:7px 10px;border:1px solid #ffffff55;border-radius:999px;background:#06131edd;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.product-card-body{padding:19px}.product-card h3{min-height:2.7em;margin:0 0 8px;font-size:1.1rem}.product-card p{min-height:4.6em;margin:0 0 17px;color:var(--muted)}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-card-footer>strong{font-size:1.18rem}
.basket-heading,.basket-total{display:flex;align-items:center;justify-content:space-between;gap:15px}.basket-heading{padding:0 2px 11px}.basket-heading h2{margin:0}.basket-count{padding:5px 9px;border:1px solid #3c6577;border-radius:999px;color:var(--cyan);font-size:.78rem}.basket-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto 90px;gap:15px;align-items:center;padding:13px 0;border-top:1px solid #315064}.basket-row img{width:84px;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.basket-row>div:nth-child(2){display:grid;gap:3px}.basket-row>div:nth-child(2) span{color:var(--muted);font-size:.86rem}.quantity-controls{display:flex;align-items:center;gap:9px}.quantity-button{width:34px;height:34px;border:1px solid #477086;border-radius:7px;background:#071827;color:#fff;font-size:1.15rem;cursor:pointer}.quantity-button:disabled{opacity:.35}.quantity-controls>span{min-width:20px;text-align:center;font-weight:800}.line-total{text-align:right}.basket-total{padding:15px 2px 0;border-top:1px solid #315064;font-size:1.05rem}.basket-total strong{font-size:1.35rem}.checkout-basket{max-width:820px;margin:auto;text-align:left}.confirm-basket{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:820px;margin:18px auto 0;padding-top:18px;border-top:1px solid #315064}.confirm-basket p{margin:0;color:var(--muted)}
.basket-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid #315064}.basket-stage-actions p{max-width:760px;margin:0;color:var(--muted)}.basket-stage-actions .btn{white-space:nowrap}
.shop-intro{padding-top:55px}.shop-intro h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;margin:0 0 18px}
.customer-product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:820px;margin:18px auto}.customer-product-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #315064;border-radius:9px;background:#091c2b}.customer-product-choice>div{display:grid;gap:2px;text-align:left}.customer-product-choice span{color:var(--muted);font-size:.82rem}.customer-product-choice .btn{padding:8px 11px}
@media(max-width:900px){.product-catalog{grid-template-columns:1fr 1fr}.catalog-heading{grid-template-columns:1fr}.basket-row{grid-template-columns:68px minmax(0,1fr) auto}.basket-row img{width:68px}.line-total{grid-column:2/-1}.product-card p{min-height:0}}
@media(max-width:620px){.product-catalog,.customer-product-list{grid-template-columns:1fr}.catalog-section{padding-top:32px}.basket-row{grid-template-columns:60px 1fr}.basket-row img{width:60px}.quantity-controls{grid-column:2}.line-total{grid-column:2}.confirm-basket,.basket-stage-actions{align-items:stretch;flex-direction:column}.confirm-basket .btn,.basket-stage-actions .btn{width:100%}.product-card-footer{align-items:stretch;flex-direction:column}.product-card-footer .btn{width:100%}}
.manual-download{border-color:#2f7f7c;background:linear-gradient(135deg,#103549,#0b2737)}
.manual-download .manual-kicker{color:var(--cyan);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.manual-download h2{margin:5px 0 8px}
.manual-download p{color:#c4d2d9}
.manual-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.product-showcase{cursor:default;text-decoration:none}
.product-showcase strong{background:#102f42;color:#dce8ed}
.product-new-badge{position:absolute;right:14px;top:14px;padding:8px 11px;border-radius:999px;background:#23ded0;color:#001416;font-size:.72rem;letter-spacing:.12em;box-shadow:0 5px 18px #0008}.product-card:has(.product-new-badge){border-color:#28cfc266}
