/* Battle.net only: readable selection, local focus states and compact mobile layout. */
[data-bnet-store] { --bn-line:rgba(255,255,255,.16); --bn-muted:#c7cad4; }
[data-bnet-store] .bn-hero { min-height:320px; }
[data-bnet-store] .bn-hero-copy { padding-top:42px; padding-bottom:34px; }
[data-bnet-store] .bn-hero h1 { font-size:clamp(2rem,4.5vw,3.5rem); line-height:1.1; max-width:850px; }
[data-bnet-store] .bn-hero-copy>p { max-width:680px; font-size:16px; line-height:1.6; }
[data-bnet-store] .bn-hero-img { opacity:.65; }
[data-bnet-store] .bn-layout { padding-top:28px; align-items:start; }
[data-bnet-store] .bn-catalog { min-width:0; }
[data-bnet-store] .bn-market { margin-bottom:20px; }
[data-bnet-store] .bn-product-nav { margin:0 0 20px; padding:0; background:none; border:0; }
[data-bnet-store] .bn-product-nav>div { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
[data-bnet-store] .bn-product-nav button { min-height:44px; padding:10px 14px; display:flex; align-items:center; gap:9px; max-width:100%; border:1px solid var(--bn-line); border-radius:12px; background:#171a22; color:#eee; font:inherit; text-align:left; cursor:pointer; }
[data-bnet-store] .bn-product-nav button span { padding:2px 7px; border-radius:8px; background:rgba(255,255,255,.08); font-size:12px; }
[data-bnet-store] .bn-product-nav button[aria-pressed="true"] { background:#f6c768; color:#181410; border-color:#f6c768; font-weight:700; }
[data-bnet-store] .bn-offer-search { display:block; color:var(--bn-muted); font-size:13px; margin-bottom:20px; }
[data-bnet-store] .bn-offer-search input { display:block; margin-top:7px; box-sizing:border-box; width:100%; min-height:46px; padding:12px 14px; background:#141720; border:1px solid var(--bn-line); border-radius:12px; color:#fff; font:inherit; font-size:16px; }
[data-bnet-store] .bn-products { margin-bottom:24px; }
[data-bnet-store] .bn-sec-head h2 { font-size:clamp(1.25rem,2.5vw,1.65rem); font-weight:700; line-height:1.25; }
[data-bnet-store] .bn-sec-head p { color:var(--bn-muted); line-height:1.5; margin-top:8px; }
[data-bnet-store] .bn-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
[data-bnet-store] .bn-card { min-width:0; border-radius:14px; border:1px solid var(--bn-line); background:#171a22; text-align:left; overflow:hidden; }
[data-bnet-store] .bn-card.on { border-color:#f6c768; box-shadow:0 0 0 1px #f6c768; }
[data-bnet-store] .bn-card-copy { min-width:0; padding:16px; }
[data-bnet-store] .bn-card-copy b { font-size:16px; line-height:1.35; overflow-wrap:anywhere; }
[data-bnet-store] .bn-card-copy small { line-height:1.5; color:var(--bn-muted); }
[data-bnet-store] .bn-card-copy strong { margin-top:14px; font-size:19px; }
[data-bnet-store] .bn-card-need { display:block; margin-top:10px; padding-top:10px; border-top:1px solid var(--bn-line); color:#f5d596; font-size:12px; line-height:1.5; }
[data-bnet-store] .bn-check { width:24px; height:24px; }
[data-bnet-store] .bn-empty { padding:24px; border:1px solid var(--bn-line); border-radius:12px; line-height:1.6; }
[data-bnet-store] .bn-picked-summary { display:grid; gap:7px; border:1px solid var(--bn-line); border-radius:14px; padding:18px; background:#141720; margin-bottom:24px; }
[data-bnet-store] .bn-picked-summary>span,[data-bnet-store] .bn-picked-summary>small { font-size:13px; color:var(--bn-muted); }
[data-bnet-store] .bn-picked-summary>b { font-size:16px; line-height:1.4; }
[data-bnet-store] .bn-picked-summary>a { color:#f6c768; min-height:44px; display:flex; align-items:center; width:fit-content; font-weight:700; }
[data-bnet-store] .bn-checkout { border:1px solid var(--bn-line); border-radius:16px; }
[data-bnet-store] .bn-checkout,[data-bnet-store] #bnProducts { scroll-margin-top:100px; }
[data-bnet-store] .bn-email,[data-bnet-store] .bn-buy { min-height:46px; }
[data-bnet-store] .bn-card:focus-visible,[data-bnet-store] button:focus-visible,[data-bnet-store] a:focus-visible,[data-bnet-store] input:focus-visible,[data-bnet-store] select:focus-visible { outline:3px solid #77c8ff; outline-offset:3px; }
[data-bnet-store] .bns-foot { flex-wrap:wrap; gap:12px; }
[data-bnet-store] .bns-foot i { font-size:13px; }
[data-bnet-store] .bns-card { border-radius:16px; }
@media(max-width:900px) {
 [data-bnet-store] .bn-layout { grid-template-columns:minmax(0,1fr); }
 [data-bnet-store] .bn-checkout { position:static; max-width:none; width:auto; }
 [data-bnet-store] .bn-hero { min-height:280px; }
}
@media(max-width:600px) {
 [data-bnet-store] .bn-hero { min-height:240px; }
 [data-bnet-store] .bn-hero-copy { padding-top:28px; padding-bottom:26px; }
 [data-bnet-store] .bn-hero h1 { font-size:2rem; }
 [data-bnet-store] .bn-hero-copy>p { font-size:14px; }
 [data-bnet-store] .bn-trust { gap:8px; flex-wrap:wrap; }
 [data-bnet-store] .bn-layout { padding-top:20px; gap:20px; }
 [data-bnet-store] .bn-grid { grid-template-columns:minmax(0,1fr); }
 [data-bnet-store] .bn-product-nav button { font-size:13px; }
 [data-bnet-store] .bn-card:not(.bn-card-compact) { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:stretch; }
 [data-bnet-store] .bn-card:not(.bn-card-compact) .bn-card-art { aspect-ratio:auto; height:100%; min-height:140px; }
 [data-bnet-store] .bn-card:not(.bn-card-compact) .bn-card-art img { width:100%; height:100%; object-fit:cover; }
 [data-bnet-store] .bn-card-copy { padding:14px; }
 [data-bnet-store] .bn-card-copy b { font-size:14px; padding-right:12px; }
 [data-bnet-store] .bn-card-copy small { font-size:12px; }
 [data-bnet-store] .bn-card-copy strong { font-size:17px; }
 [data-bnet-store] .bn-mobile-bar { padding-bottom:max(10px,env(safe-area-inset-bottom)); }
 [data-bnet-store] .bn-mobile-bar b { max-width:100%; white-space:normal; font-size:12px; line-height:1.3; }
 [data-bnet-store] .bn-mobile-bar button { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
 [data-bnet-store] .bn-card,[data-bnet-store] .bns-card { transition:none; }
}
