/* Suhavi Store - product-page extras: style picker (Single / Bundle / Bundle + amp) and the open-box card / chip.
 * Colours come from the theme's palette the same way product.css does; falls back to the page's own values. */
.sst-sp { --sp-ink: var(--spr-ink, var(--theme-palette-color-4, #152420)); --sp-line: var(--spr-line, var(--theme-palette-color-5, #e2edef)); --sp-muted: var(--spr-muted, var(--theme-text-color, #42504b)); --sp-gold: var(--spr-gold, var(--theme-button-background-initial-color, #e5b726)); --sp-good: var(--spr-good, color-mix(in srgb, var(--sp-gold) 55%, #000));
	border: 1px solid var(--sp-line); border-radius: 12px; padding: 12px 14px; background: #fff; color: var(--sp-ink); }
.sst-sp-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 10px; font-weight: 700; font-size: 15px; margin-bottom: 10px; }
.sst-sp-h small { font-weight: 400; font-size: 12px; color: var(--sp-muted); }
.sst-spo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sst-spo label { position: relative; display: block; margin: 0 !important; border: 1.5px solid var(--sp-line); border-radius: 10px; padding: 10px 10px 10px 32px; font-size: 12.5px; line-height: 1.35; cursor: pointer; color: var(--sp-ink); background: #fff; }
.sst-spo label::before { content: ''; position: absolute; left: 10px; top: 12px; width: 15px; height: 15px; border-radius: 50%; border: 1.5px solid var(--sp-muted); background: #fff; }
.sst-spo label.on { border-color: var(--sp-gold); background: color-mix(in srgb, var(--sp-gold) 12%, #fff); box-shadow: 0 0 0 1px var(--sp-gold) inset; }
.sst-spo label.on::before { border-color: var(--sp-good); background: radial-gradient(circle, var(--sp-good) 45%, #fff 50%); }
.sst-spo label b { display: block; font-size: 14px; }
.sst-spo label small { display: block; color: var(--sp-muted); font-size: 12px; }
.sst-spo label .pr { display: block; margin-top: 5px; font-weight: 800; font-size: 16px; color: var(--sp-good); }
.sst-spo label .sv { display: block; margin-top: 2px; font-size: 11.5px; color: var(--sp-muted); font-style: italic; }
.sst-spo input { position: absolute; opacity: 0; width: 0; height: 0; margin: 0 !important; }
.sst-spo label:focus-within { outline: 2px solid var(--sp-good); outline-offset: 1px; }
.sst-sp-note { margin-top: 8px; font-size: 11.5px; color: var(--sp-muted); }
body.spr-on .spr3-total .sst-sp-sub { margin-left: 6px; font-size: 11.5px; color: var(--spr-muted); font-weight: 400; }
/* "Goes well with" items that are in the picked bundle: no tick box, a quiet "In your bundle" line */
.sst-acc-i.sst-inb { opacity: .85; cursor: default; }
.sst-acc-i.sst-inb input { visibility: hidden; }
.sst-acc-i.sst-inb small { color: var(--spr-good, #6b5200); font-weight: 700; }
.sst-acc-i.sst-inb small::before { content: '✓ '; }
@media (max-width: 767px) {
	.sst-sp { padding: 10px 12px; }
	.sst-spo { grid-template-columns: 1fr; gap: 6px; }
	.sst-spo label { padding: 8px 10px 8px 32px; }
	.sst-spo label .pr { display: inline-block; margin: 0 0 0 6px; float: right; }
}
/* open-box offer card (sits in the Offers row with the Bajaj / Seen it for less? cards) */
.sst-ob { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.sst-ob .sst-ob-p { font-size: 15px; }
body.spr-on .spr3-of .sst-ob small { line-height: 1.35; }
/* reverse chip on the open-box product page, under the price */
.sst-ob-rev { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 13px; padding: 8px 12px; border: 1px dashed var(--spr-line, #e2edef); border-radius: 10px; background: var(--spr-sunk, #eef4f5); color: var(--spr-ink, #152420); }
.sst-ob-rev .m { color: var(--spr-muted, #42504b); }
.sst-ob-rev a { font-weight: 700; color: var(--spr-ink, #152420) !important; text-decoration: underline !important; }
