/* Deliberately scoped: native quantity, cart submission and sticky CTA remain owned by Woo/the theme. */
.srs-multibuy { width:100%; min-width:0; box-sizing:border-box; margin:0 0 18px; color:#101114; font-variant-numeric:tabular-nums; }
.srs-multibuy .srs-multibuy__heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; margin:0 0 9px; font-size:13px; font-weight:700; line-height:1.4; }
.srs-multibuy__heading > span { color:#59616c; font-size:11px; font-weight:400; }
.srs-multibuy__tiers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding-top:10px; }
.srs-multibuy .srs-multibuy__tier { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:4px; min-width:0; min-height:90px; width:100%; margin:0; padding:14px 10px 10px; background:#fff; color:#101114; border:1px solid #cbd0d7; border-radius:0; box-shadow:none; text-align:left; font-family:inherit; font-size:12px; line-height:1.3; letter-spacing:0; text-transform:none; cursor:pointer; }
.srs-multibuy__badge { position:absolute; top:0; left:50%; transform:translate(-50%,-50%); box-sizing:border-box; max-width:calc(100% - 8px); padding:3px 7px; background:#101114; color:#fff; font-size:11px; font-weight:700; line-height:1.25; white-space:nowrap; }
.srs-multibuy__tier > strong { font-size:16px; line-height:1.15; }
.srs-multibuy .srs-multibuy__tier:hover:not(:disabled) { background:#f1f2f4; color:#101114; border-color:#101114; }
.srs-multibuy .srs-multibuy__tier[aria-pressed="true"], .srs-multibuy .srs-multibuy__tier[aria-pressed="true"]:hover:not(:disabled) { background:#edeef0; color:#101114; border-color:#101114; box-shadow:inset 0 0 0 1px #101114; }
.srs-multibuy .srs-multibuy__tier:focus-visible { outline:2px solid #101114; outline-offset:3px; }
.srs-multibuy .srs-multibuy__tier:disabled { opacity:.55; cursor:default; }
.srs-multibuy__price { font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.srs-multibuy__saving { font-size:12px; }
.srs-multibuy .srs-multibuy__status { margin:9px 0 0; font-size:12px; line-height:1.5; }
/* Keep routine selection feedback available to screen readers; errors stay visible. */
.srs-multibuy .srs-multibuy__status.is-selection-summary { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:380px) { .srs-multibuy .srs-multibuy__tier { padding:14px 7px 9px; } .srs-multibuy__badge { padding-inline:4px; font-size:10px; } }
.srs-multibuy__vials { font-size:12px; font-weight:400; }
.srs-multibuy .srs-multibuy__heading { font-size:15px; }
.srs-multibuy__heading > span { font-size:12px; }
.srs-multibuy__price { font-size:16px; }
.srs-multibuy__details { margin-top:10px; font-size:12px; color:#59616c; }
.srs-multibuy__details summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.srs-multibuy__details p { margin:8px 0 0; font-size:12px; line-height:1.5; }
.srs-selection-total { grid-column:2; grid-row:1; align-self:center; justify-self:end; text-align:right; min-width:0; font-variant-numeric:tabular-nums; }
.srs-selection-total span { display:block; font-size:12px; color:#59616c; }
.srs-selection-total strong { font-size:22px; color:#101114; }
.srs-selection-total strong span { display:inline; color:inherit; font-size:inherit; }
.srs-selection-total small { display:block; font-size:11px; color:#59616c; }

/* Retain the standard per-vial price beside an active quantity discount. */
body.srs-site.single-product .cc-sp-price-row { flex-wrap:wrap; }
body.srs-site.single-product .cc-cta-box p.price.srs-multibuy-price--discounted { display:inline-flex; align-items:baseline; flex-wrap:wrap; gap:8px 12px; min-width:0; }
body.srs-site.single-product .cc-cta-box p.price.srs-multibuy-price--discounted del.srs-multibuy-price__original { margin:0; font-size:.67em !important; font-weight:400 !important; color:#59616c !important; opacity:1; white-space:nowrap; text-decoration:line-through; }
body.srs-site.single-product .cc-cta-box p.price.srs-multibuy-price--discounted del.srs-multibuy-price__original .amount { font-size:inherit !important; font-weight:inherit !important; color:inherit !important; }
body.srs-site.single-product .cc-cta-box p.price.srs-multibuy-price--discounted ins.srs-multibuy-price__reduced { margin:0; background:none; color:#101114 !important; white-space:nowrap; text-decoration:none; }
body.srs-site.single-product .cc-cta-box .cc-sp-price-row .srs-multibuy-price__saving { display:inline-flex; align-items:center; align-self:center; box-sizing:border-box; padding:4px 9px; border:1px solid #c9e66e; border-radius:999px; background:#e3f59c; color:#25320d !important; font-size:12px !important; font-weight:700 !important; line-height:1.4 !important; letter-spacing:0; white-space:nowrap; }
@media(max-width:380px) {
  body.srs-site.single-product .cc-sp-price-row { column-gap:6px; }
  body.srs-site.single-product .cc-cta-box p.price.srs-multibuy-price--discounted { column-gap:6px; }
  body.srs-site.single-product .cc-cta-box .cc-sp-price-row .srs-multibuy-price__saving { padding-inline:8px; font-size:11px !important; }
}
