fw-bundle-selector{display:block;width:100%;min-width:0;color:#1c2733}
fw-bundle-selector *{box-sizing:border-box}
.fw-bundle-event{margin:0 0 10px!important;font-size:12px;font-weight:800;letter-spacing:.12em}
.fw-bundle-event[hidden]{display:none}
.fw-bundle-usage{font-size:13px;line-height:1.45;color:#596370;margin:0 0 10px!important}
.fw-bundle-options{display:grid;gap:10px;padding:0;margin:0;border:0;min-width:0}
.fw-bundle-options legend{font-size:15px;font-weight:800;letter-spacing:.04em;padding:0;margin-bottom:12px}
.fw-bundle-card{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:2px solid #e0ddd7;border-radius:14px;background:#fff;cursor:pointer;min-width:0;overflow-wrap:anywhere}
.fw-bundle-card:has(input:checked){border-color:#23716c;background:#eff7f5}
.fw-bundle-card:has(input:focus-visible){outline:3px solid #23716c;outline-offset:3px}
.fw-bundle-card.is-unavailable{opacity:.55;cursor:not-allowed}
.fw-bundle-card input{width:18px;height:18px;margin:0;accent-color:#23716c}
.fw-bundle-copy,.fw-bundle-cost{display:flex;flex-direction:column;gap:5px;min-width:0}
.fw-bundle-title{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;font-size:18px;font-weight:800}
.fw-bundle-badge{display:inline-block;font-size:10px;letter-spacing:.04em;background:#23716c;color:#fff;border-radius:5px;padding:4px 6px;line-height:1.2}
.fw-bundle-note{font-size:13px;color:#596370;line-height:1.4}
.fw-bundle-shipping{font-size:12px;font-weight:700;color:#23716c;line-height:1.4}
.fw-bundle-cost{align-items:flex-end;text-align:right}
.fw-bundle-cost strong{font-size:25px;line-height:1.2;white-space:nowrap}
.fw-bundle-cost>span{font-size:11px;color:#596370;line-height:1.4}
.fw-bundle-stock{font-size:12px}
.fw-bundle-upgrade{font-size:13px;line-height:1.5;margin:10px 0 0!important;color:#23716c}
.fw-bundle-add{width:100%;min-height:52px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;padding:15px 16px;margin-top:14px;border:0;border-radius:999px;background:#23716c;color:#fff;font:700 16px/1.4 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.fw-bundle-add:disabled{opacity:.5;cursor:not-allowed}
.fw-bundle-add:focus-visible{outline:3px solid #1c2733;outline-offset:3px}
.fw-bundle-add [data-bundle-price]{white-space:nowrap}
.fw-bundle-error{font-size:13px;color:#9b2525;margin-top:8px!important}
.fw-bundle-page>section>div>div{min-width:0}
@media(max-width:749px){
.fw-bundle-page>section{padding:20px 0 28px!important}
.fw-bundle-page>section>div{padding:0 16px!important;gap:24px!important}
.fw-bundle-page>section>div>div{flex-basis:100%!important;max-width:100%}
.fw-bundle-page h1{font-size:clamp(28px,7.5vw,36px)!important;overflow-wrap:anywhere}
.fw-bundle-card{gap:9px;padding:13px 11px}
.fw-bundle-cost strong{font-size:22px}
.fw-bundle-title{font-size:17px}
.fw-bundle-page img,.fw-bundle-page video{max-width:100%}
.fw-bundle-page form{min-width:0;width:100%}
}
@media(max-width:350px){
.fw-bundle-card{grid-template-columns:16px minmax(0,1fr) auto;gap:7px;padding:12px 8px}
.fw-bundle-card input{width:16px;height:16px}
.fw-bundle-cost strong{font-size:20px}
.fw-bundle-cost>span{max-width:75px}
}

.fw-bundle-terms{font-size:11px;line-height:1.45;color:#68717b;margin:10px 0 0!important}
.fw-bundle-event{display:inline-flex;align-items:center;gap:8px;background:#111111;color:#FFFFFF !important;font-size:13px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;padding:8px 14px;border-radius:999px;margin:4px 0 10px;line-height:1.2}
.fw-bundle-event::before{content:"";width:8px;height:8px;border-radius:50%;background:#7FCBC5;flex:0 0 8px}
.fw-bundle-event[hidden]{display:none !important}
