tb-gummy-upsell{display:block;margin:0 0 16px;padding:12px;border:1px solid #dcd3e9;border-radius:12px;background:#faf8fd;color:#382d49}.tb-gummy-row{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative}.tb-gummy-image{width:48px;height:58px;object-fit:contain;flex-shrink:0}.tb-gummy-copy{flex:1;min-width:0;display:grid;gap:3px;line-height:1.3}.tb-gummy-copy strong{font-size:14px;font-weight:650}.tb-gummy-copy>span{font-size:13px;font-weight:650;color:#674092}.tb-gummy-copy small{font-size:11px;color:#665b72}.tb-gummy-row input{position:absolute;right:0;width:44px;height:28px;opacity:0;margin:0;cursor:pointer}.tb-gummy-switch{width:42px;height:25px;flex:0 0 42px;background:#d6cfdf;border-radius:30px;padding:3px;box-sizing:border-box;transition:background .15s}.tb-gummy-switch:after{content:'';display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.tb-gummy-row input:checked+.tb-gummy-switch{background:#674092}.tb-gummy-row input:checked+.tb-gummy-switch:after{transform:translateX(17px)}.tb-gummy-row input:focus-visible+.tb-gummy-switch{outline:2px solid #674092;outline-offset:3px}.tb-gummy-terms{margin:10px 0 0!important;font-size:11px!important;line-height:1.5!important;color:#665b72}.tb-gummy-terms[hidden],.tb-gummy-error[hidden]{display:none!important}.tb-gummy-error{font-size:12px;color:#a12626;margin:8px 0 0}tb-gummy-upsell[aria-busy=true]{opacity:.7;pointer-events:none}@media(prefers-reduced-motion:reduce){.tb-gummy-switch,.tb-gummy-switch:after{transition:none}}

.tb-upsell-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:12px}.tb-upsell-controls [hidden],.tb-upsell-controls[hidden]{display:none!important}.tb-upsell-controls label{display:flex;align-items:center;gap:6px}.tb-upsell-controls select,.tb-upsell-controls input[type=number]{color:inherit;background:white;border:1px solid #dcd3e9;border-radius:6px;padding:4px;max-width:100%}.tb-upsell-controls label[data-plan-row]{max-width:100%}.tb-upsell-controls input[type=number]{width:52px}.tb-upsell-controls .tb-gummy-terms{flex-basis:100%}

.tb-upsell-quantity,.tb-upsell-stepper{display:inline-flex;align-items:center}
.tb-upsell-quantity{gap:8px}
.tb-upsell-stepper{border:1px solid #dcd3e9;border-radius:8px;background:#fff;color:#49365c}
.tb-upsell-stepper button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:18px;width:32px;height:32px;padding:0;cursor:pointer}
.tb-upsell-stepper button:disabled{opacity:.35;cursor:default}
.tb-upsell-stepper output{min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}

.tb-gummy-copy .tb-upsell-current-price { font-size: 13px; font-weight: 650; color: #382d49; white-space: nowrap; }
