.ka-strap-upsell{display:block;margin:16px 0;padding:16px;border:1px solid #d8dfcf;border-radius:14px;background:#f7f9f3;color:#222}
.ka-strap-upsell fieldset{border:0;margin:0;padding:0;min-width:0}
.ka-strap-upsell legend{font-size:18px;font-weight:700;padding:0;margin-bottom:6px}
.ka-strap-upsell__intro{font-size:14px;line-height:1.5;margin:0 0 12px}
.ka-strap-upsell__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ka-strap-upsell__option{display:flex;position:relative;flex-direction:column;align-items:center;gap:5px;padding:10px 5px;border:1px solid #d1d5ce;border-radius:10px;background:#fff;cursor:pointer;text-align:center;font-size:13px;line-height:1.3;min-width:0}
.ka-strap-upsell__option:has(input:checked){border:2px solid #3b552b;padding:9px 4px;background:#f0f5e9}
.ka-strap-upsell__option:has(input:focus-visible){outline:3px solid #3b552b;outline-offset:3px}
.ka-strap-upsell__option input{accent-color:#3b552b;margin:0;width:16px;height:16px}
.ka-strap-upsell__option img{width:70px;height:70px;object-fit:contain}
.ka-strap-upsell__info{display:flex;flex-direction:column;gap:4px;word-break:normal}
.ka-strap-upsell__info small{font-size:11px;line-height:1.3}
.ka-strap-upsell__none{grid-column:1/-1;flex-direction:row;justify-content:flex-start;text-align:left;padding:10px 12px;gap:8px}
.ka-strap-upsell__none:has(input:checked){padding:9px 11px}
.ka-strap-upsell__option--unavailable{opacity:.55;cursor:not-allowed}
.ka-strap-upsell__fallback{font-size:13px;margin:10px 0 0}
.ka-strap-upsell [hidden]{display:none!important}

.ka-strap-upsell__campaign{font-size:12px;line-height:1.5;color:#62665d;margin:10px 0 0}

.ka-strap-upsell__info .ka-strap-upsell__buckle{font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:#62665d}
