/* 1.1.25 Pack selector (product page). Palette: Ink #242424, Muted #62625e, Paper #f5f5f2, Rule #d8d8d2. */
.sr-pdp-buy form.cart:has(.sr-pack){flex-wrap:wrap}
.sr-pack{flex:1 0 100%;min-width:0;margin:0 0 4px;padding:0;border:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#242424}
.sr-pack__legend{padding:0;margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#62625e}
.sr-pack__opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sr-pack__opt{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 14px 13px;border:1px solid #d8d8d2;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}
.sr-pack__opt:hover{border-color:#a9a9a3}
.sr-pack__opt.is-selected,.sr-pack__opt:has(.sr-pack__radio:checked){border-color:#242424;background:#f5f5f2;box-shadow:inset 0 0 0 1px #242424}
.sr-pack__opt:has(.sr-pack__radio:focus-visible){outline:2px solid #242424;outline-offset:2px}
.sr-pack__opt.is-unavailable{cursor:not-allowed;opacity:.5}
.sr-pack__radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.sr-pack__head{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}
.sr-pack__title{font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.1px}
.sr-pack__badge{display:inline-block;padding:2px 7px;border-radius:999px;background:#242424;color:#fff;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.02em;white-space:nowrap}
.sr-pack__sub{font-size:13px;line-height:1.4;color:#62625e}
.sr-pack__unit{margin-top:8px;font-size:17px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}
.sr-pack__per{font-size:13px;font-weight:400;color:#62625e}
.sr-pack__total{font-size:13px;line-height:1.4;color:#62625e;font-variant-numeric:tabular-nums}
.sr-pack__save{font-size:13px;line-height:1.4;font-weight:600;color:#242424;font-variant-numeric:tabular-nums}
.sr-pack__unit .woocommerce-Price-amount,.sr-pack__save .woocommerce-Price-amount,.sr-pack__total .woocommerce-Price-amount{font:inherit;color:inherit}
.sr-pack__note{margin:10px 0 0;font-size:13px;line-height:1.5;color:#62625e}
@media(max-width:760px){
  .sr-pack__opts{grid-template-columns:minmax(0,1fr);gap:8px}
  .sr-pack__opt{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head unit" "sub total" "sub save";column-gap:12px;row-gap:2px;align-items:baseline;padding:13px 14px}
  .sr-pack__head{grid-area:head;justify-content:flex-start}
  .sr-pack__sub{grid-area:sub}
  .sr-pack__unit{grid-area:unit;margin:0;text-align:right}
  .sr-pack__total{grid-area:total;text-align:right}
  .sr-pack__save{grid-area:save;text-align:right}
}
@media(prefers-reduced-motion:reduce){.sr-pack__opt{transition:none}}
