/* Bundle & save */
.packs{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.packs legend{font-family:var(--font-head);font-weight:600;font-size:18px;margin-bottom:8px;padding:0}
.pack{position:relative;display:flex;align-items:center;gap:12px;border:1.5px solid var(--line-strong);border-radius:14px;padding:14px 16px;cursor:pointer;background:var(--white)}
.pack:has(input:checked){border-color:var(--green);background:#F2FAF5;box-shadow:0 0 0 1px var(--green)}
.pack input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}
.pack__main{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}
.pack__name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600;color:var(--ink)}
.pack__per{font-size:13px;color:var(--muted)}
.pack__flag{font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--green);border-radius:999px;padding:3px 10px}
.pack__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.pack__price strong{font-size:17px;color:var(--ink)}
.pack__price s{font-size:13px;color:var(--subtle)}
.pack__save{font-size:12px;font-weight:700;color:#fff;background:#C25E00;border-radius:999px;padding:3px 9px}
.packs__note{margin:2px 0 0;font-size:13px;color:var(--subtle)}
