.scc-shop-bar{position:fixed;bottom:0;left:0;width:100%;z-index:20;background:#123c30;border-top:2px solid #f47321;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;color:#fff}
body:has(.scc-shop-bar){padding-bottom:72px}
.scc-shop-bar a{color:#fff;font-weight:700;text-decoration:underline}
.scc-product-controls{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}
.scc-product-controls label{font-size:.85rem;font-weight:700}
.scc-product-controls .btn{margin-top:8px;width:100%;justify-content:center}
.scc-product-status{font-size:.85rem;min-height:1.5em;color:var(--color-text-muted)}
.scc-checkout{max-width:850px;margin:auto;scroll-margin-top:120px}
.scc-checkout h2,.scc-payment h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);text-transform:uppercase;margin:10px 0 20px}
.scc-checkout p,.scc-payment p{line-height:1.6;margin:12px 0}
.scc-cart{list-style:none;padding:0;margin:24px 0}
.scc-cart li{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #555;padding:15px 0}
.scc-remove{color:var(--canes-orange);background:transparent;border:1px solid currentColor;border-radius:4px;padding:9px 12px;cursor:pointer;flex-shrink:0}
.scc-total{font-family:var(--font-display);font-size:2.3rem;font-weight:800;color:var(--canes-orange)}
.scc-notice{padding:18px;border-left:3px solid var(--canes-orange);background:rgba(244,115,33,.08);font-size:.95rem}
.scc-payment-options{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.scc-payment details{border:1px solid #555;border-radius:6px;padding:18px;margin:14px 0}
.scc-payment summary{font-weight:700;cursor:pointer}
.scc-payment a:not(.btn){color:var(--canes-orange);text-decoration:underline}
.scc-payment{scroll-margin-top:120px;overflow-wrap:anywhere}
.scc-honeypot{display:none}
.scc-error{color:#ff9191}
.scc-checkout button:disabled,.scc-product-controls button:disabled{opacity:.55;cursor:not-allowed}
.scc-checkout .form-group,.scc-product-controls{min-width:0}
.scc-checkout .form-input,.scc-checkout .form-select,.scc-checkout .form-textarea{max-width:100%;min-width:0}
.scc-checkout button[type=submit]{white-space:normal}
@media(max-width:700px){.scc-shop-bar{font-size:.85rem;gap:8px 20px}.scc-cart li{align-items:flex-start}.scc-checkout .form-grid{grid-template-columns:minmax(0,1fr)}.scc-payment-options .btn{width:100%;justify-content:center}}
