.bundle-options{box-sizing:border-box;min-width:0;width:100%;margin:24px 0;padding:16px;border:1px solid currentColor;border-radius:12px;font:inherit;color:inherit;text-align:left}
.bundle-options legend{padding:0 8px;font-size:16px;font-weight:600}
.bundle-options .bundle-option{display:flex;align-items:center;gap:10px;padding:12px 8px;cursor:pointer;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.bundle-option input{flex:0 0 auto;accent-color:currentColor;width:18px;height:18px}
.bundle-options .bundle-option span{flex:1;min-width:0;font-size:14px}
.bundle-options .bundle-option b,.bundle-options .bundle-option small{display:block}
.bundle-options .bundle-option strong{font-family:inherit;font-weight:600;white-space:nowrap;font-size:15px}
.bundle-options .bundle-option small,.bundle-options .bundle-note{font-size:12px;line-height:1.6;letter-spacing:normal;text-transform:none}
.bundle-options .bundle-note{display:block;margin:12px 0 0}
.bundle-options .bundle-consult{display:block;margin-top:16px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:inherit}
.bundle-options input:focus-visible,.bundle-options a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.bundle-option:has(input:checked){background:color-mix(in srgb,currentColor 7%,transparent)}
@media(max-width:360px){.bundle-options{padding:10px}.bundle-options .bundle-option{gap:6px;padding:12px 0}.bundle-options .bundle-option strong{font-size:13px}}

.bundle-campaign{width:min(100% - 32px,640px);margin:0 auto 32px}.prices[data-product-offers]{display:block}

.bundle-options .bundle-consult{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px;text-align:center;box-sizing:border-box}.bundle-options .bundle-option{min-height:52px}

.bundle-options .bundle-cart{border:1px solid currentColor;border-radius:6px;text-decoration:none}

/* Package choice is the buying control, with both order routes kept together. */
.bundle-options .bundle-option{gap:12px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:10px;margin-top:8px;padding:12px;min-height:68px;transition:background-color .15s,border-color .15s}
.bundle-options .bundle-option:has(input:checked){border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;background:color-mix(in srgb,currentColor 6%,transparent)}
.bundle-options .bundle-price{flex:0 0 auto;text-align:right;line-height:1.5}.bundle-options .bundle-price s{display:block;font-size:11px;opacity:.65}.bundle-options .bundle-saving{font-weight:600}.bundle-options .bundle-cart{display:flex;gap:10px;background:var(--teal,#0f4a44);border-color:var(--teal,#0f4a44);color:#f7f2e9;text-decoration:none;border-radius:10px;font-size:14px}.bundle-options .bundle-cart svg{width:19px;height:19px;flex-shrink:0}.bundle-options .bundle-consult:not(.bundle-cart){border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:10px;text-decoration:none;gap:10px;margin-top:8px}.bundle-options .bundle-consult:hover{filter:brightness(.95)}.bundle-options .bundle-limit{font-size:11px;line-height:1.5}
.product-card .bundle-card{border:0;border-radius:16px;background:#f7f2e9;color:#0f4a44;margin:22px 0 0;padding:16px;min-width:0;box-shadow:0 4px 16px #032b2512}
.product-card .bundle-card legend{float:left;padding:0 0 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;width:100%}.product-card .bundle-card .bundle-option{clear:both;background:#fffdf8}.product-card .bundle-card .bundle-option:has(input:checked){background:#e6ede5}.product-card .bundle-card .bundle-option span{font-size:14px}.product-card .bundle-card .bundle-option strong{font-size:14px}.product-card .bundle-card .bundle-option small{font-size:11px}.product-card .bundle-card .bundle-limit{margin-top:12px;color:#536b61}.product-card .bundle-card .bundle-cart{margin-top:14px}
@media(max-width:700px){.product-card .bundle-card{padding:16px}.bundle-options .bundle-option{min-height:72px}.bundle-options .bundle-cart{min-height:54px}}
@media(prefers-reduced-motion:reduce){.bundle-options .bundle-option{transition:none}}
.product-card .product-open{flex:0 0 auto}.product-card .product-open>p{min-height:42px}.product-card .bundle-card{flex:0 0 auto}

/* Program titles and prices each keep their own line on narrow product cards. */
.bundle-options .bundle-option{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:12px;row-gap:8px}
.bundle-options .bundle-option input{grid-column:1;grid-row:1;margin:0}
.bundle-options .bundle-option>span{grid-column:2;grid-row:1}
.bundle-options .bundle-price{grid-column:2;text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.bundle-options .bundle-price s{display:inline}.bundle-options .bundle-price strong{display:inline}

.product-card .bundle-select{display:block;clear:both;width:100%;min-width:0;min-height:52px;padding:12px 30px 12px 12px;border:1px solid #8b9d94;border-radius:8px;background:#fffdf8;color:#0f4a44;font:inherit;font-size:16px;line-height:1.4}
.product-card .bundle-selected{min-height:82px;padding-top:14px}.bundle-selected-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.bundle-selected-price strong{font-size:19px;font-weight:600}.bundle-selected-price s{font-size:12px;color:#637c70}.bundle-selected-saving{display:block;margin-top:4px;font-size:12px;font-weight:600}.product-card .bundle-limit{min-height:33px}.bundle-select:focus-visible{outline:2px solid currentColor;outline-offset:3px}
