/* Store categories v216: groups software, merchandise and possible boxed products. */
body[data-section="store"] #software, body[data-section="store"] #merchandise, body[data-section="store"] #boxed-products {scroll-margin-top:90px}
body[data-section="store"] .store-category-actions{margin-top:1.2rem;gap:.65rem}
body[data-section="store"] .store-category-actions .button{font-size:clamp(.86rem,1.1vw,1rem);padding:.7rem 1.05rem}
body[data-section="store"] .store-software-heading{padding-top:16px;padding-bottom:0}
body[data-section="store"] .store-software-heading .merch-heading{margin:0}
body[data-section="store"] .store-software-heading .merch-heading h2{font-size:clamp(2rem,3.6vw,3.1rem)}
body[data-section="store"] .store-software-heading .merch-heading p{max-width:79ch}
body[data-section="store"] .store-boxed-section{padding-top:8px;padding-bottom:clamp(1.6rem,5vw,4rem)}
body[data-section="store"] .store-boxed-section .merch-heading{margin-bottom:1rem}
body[data-section="store"] .store-boxed-card{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:clamp(1rem,2.6vw,2rem);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(0,162,255,.06),rgba(124,92,255,.04));padding:clamp(1.15rem,2.4vw,2rem)}
body[data-section="store"] .boxed-visual{display:grid;place-items:center;min-height:135px;border:1px solid rgba(102,229,255,.28);border-radius:18px;background:radial-gradient(circle at 45% 35%,rgba(0,162,255,.21),transparent 70%),#071423}
body[data-section="store"] .boxed-visual svg{width:88px;height:88px;color:#a8e7ff;filter:drop-shadow(0 3px 12px rgba(0,162,255,.21))}
body[data-section="store"] .store-boxed-copy h3{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.028em;margin:.4rem 0 .6rem}
body[data-section="store"] .store-boxed-copy p{max-width:79ch;margin:0;color:var(--soft)}
body[data-section="store"] .store-boxed-status{display:inline-flex;font-size:.86rem;letter-spacing:.01em;color:#bcecff;border:1px solid rgba(102,229,255,.25);background:rgba(0,162,255,.06);padding:.38rem .7rem;border-radius:999px;font-weight:700}
body[data-section="store"] .store-boxed-section .store-boxed-disclaimer{font-size:.89rem;color:var(--muted);margin:.7rem 0 0}
@media(max-width:620px){body[data-section="store"] .store-category-actions{display:grid;grid-template-columns:1fr;gap:.48rem}body[data-section="store"] .store-boxed-card{grid-template-columns:1fr}body[data-section="store"] .boxed-visual{min-height:100px}body[data-section="store"] .boxed-visual svg{width:66px;height:66px}}
