/* SOUTHBEATS storefront commerce shell, scoped to sbc components */
.sbc-cart-button{position:fixed;z-index:990;bottom:22px;right:22px;display:flex;align-items:center;gap:9px;padding:14px 21px;background:#b7ff00;color:#080b06;border:2px solid #070a06;border-radius:9px;font:900 13px Inter,Arial,sans-serif;letter-spacing:.07em;box-shadow:0 8px 30px #0009;cursor:pointer}
.sbc-cart-button:focus-visible,.sbc-product button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.sbc-product{max-width:1200px;margin:0 auto 60px;padding:28px;background:linear-gradient(130deg,#101510,#060806);border:1px solid #3a4a34;border-radius:14px;color:#f6f7f4}
.sbc-product h2{font:clamp(32px,5vw,58px) Anton,Impact,sans-serif;margin:12px 0;line-height:1.1}.sbc-product p{color:#bbc5b6;line-height:1.7}.sbc-eyebrow{font-size:12px;letter-spacing:.2em;color:#b7ff00;font-weight:900}.sbc-badge{display:inline-block;border:1px solid #a9434f;color:#ff9aa5;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.09em}.sbc-price{font-size:24px;font-weight:900;color:#b7ff00!important}.sbc-buy{display:inline-block;background:#b7ff00;color:#070a06!important;border:0;padding:14px 22px;font-weight:900;border-radius:6px;cursor:pointer}.sbc-buy:disabled{opacity:.4;cursor:not-allowed}
.sbc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.sbc-grid img{width:100%;height:auto;display:block;border-radius:10px}.sbc-cart-status{color:#ff9aa5;font-size:13px}.sbc-instructions{border-left:3px solid #b7ff00;padding-left:15px;margin-top:22px}
shopify-cart::part(dialog){background:#0a0d09;color:#f7f8f5;border:1px solid #536d47;border-radius:12px}shopify-cart::part(primary-button){background:#b7ff00;color:#070907;border:0;border-radius:6px;font-weight:900}shopify-cart::part(secondary-button){background:#1b241a;color:#f5f5f5;border:1px solid #697c63}shopify-variant-selector::part(label){color:#fff;font-weight:800}
@media(max-width:720px){.sbc-grid{grid-template-columns:1fr}.sbc-product{margin:20px 12px;padding:20px}.sbc-cart-button{bottom:12px;right:12px;padding:12px 16px}}

.sbc-verified{background:#080c08;border:1px solid #33492d;border-radius:10px;padding:18px;margin:18px 0}.sbc-verified p{color:#c3cdbd!important;line-height:1.55}.sbc-verified #sbc-variant-line{color:#b7ff00!important;font-weight:800}.sbc-verified button:disabled{opacity:.65;cursor:not-allowed}

.sb-api-overlay[hidden]{display:none!important}.sb-api-overlay{position:fixed;inset:0;z-index:20000;background:#000b;display:flex;justify-content:flex-end}.sb-api-panel{background:#0b100b;color:#fff;width:min(520px,100%);height:100%;overflow:auto;padding:35px 24px;border-left:2px solid #b7ff00}.sb-api-panel h2{font:35px Anton,Impact,sans-serif}.sb-api-close{float:right;background:transparent;border:1px solid #637259;color:white;padding:8px 12px;cursor:pointer}.sb-api-line{padding:18px 0;border-bottom:1px solid #384633;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.sb-api-line small{width:100%;color:#aebaa7}.sb-api-subtotal{display:flex;justify-content:space-between;padding:25px 0}.sb-api-checkout{display:block;background:#b7ff00;color:#0a0d07!important;padding:16px;text-align:center;font-weight:900;text-decoration:none}.sb-api-panel>p{color:#b7c2b2;font-size:13px}
.sb-api-line-controls{display:flex;align-items:center;gap:10px;width:100%;margin-top:5px}.sb-api-line-controls button{cursor:pointer;background:#141d12;color:#b7ff00;border:1px solid #52674a;border-radius:5px;min-width:35px;min-height:35px;font-size:20px}.sb-api-line-controls button:disabled{opacity:.35;cursor:wait}.sb-api-line-controls .sb-api-remove{margin-left:auto;color:#ff9fa8;border-color:#8b4851;padding:8px 13px;font-size:11px;font-weight:900;letter-spacing:.06em}.sb-api-line-controls span{min-width:18px;text-align:center;font-weight:800}.sb-api-line-controls button:focus-visible{outline:3px solid #b7ff00;outline-offset:2px}

/* Cart v3: force visible quantity and remove controls */
.sb-api-line-controls{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important;margin-top:14px!important;padding:12px 0!important;border-top:1px solid #3c4b37!important}
.sb-api-line-controls button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:38px!important;border:1px solid #728b60!important;border-radius:5px!important;background:#182218!important;color:#fff!important;font-size:20px!important;font-weight:800!important;cursor:pointer!important}
.sb-api-line-controls span{min-width:24px!important;text-align:center!important;color:#fff!important;font-weight:800!important}
.sb-api-line-controls .sb-api-remove{font-size:12px!important;letter-spacing:.06em!important;color:#ffb1b9!important;border-color:#ad5962!important;padding:0 12px!important;margin-left:auto!important}
.sb-api-line-controls button:disabled{opacity:.45!important;cursor:not-allowed!important}
