.ko-red-main ko-red-purchase-v3{display:block;margin-top:2.2rem}
.ko-red-main .ko-red-choice,.ko-red-main .ko-red-intervals{border:0;margin:0;padding:0;min-width:0}
.ko-red-main .ko-red-choice>legend{padding:0;margin-bottom:1.3rem;font-size:1.7rem;font-weight:600;letter-spacing:-.02em;color:#111}
.ko-red-main .ko-red-choice__card{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:1.3rem;padding:1.7rem 1.8rem;min-height:86px;border:1px solid #dcdcd6;border-radius:4px;cursor:pointer;margin-bottom:1rem;background:#fff;line-height:1.45;transition:border-color .18s,background-color .18s}
.ko-red-main .ko-red-choice__card:hover{border-color:#7b7e72}
.ko-red-main .ko-red-choice__card:has(input:checked){border-color:#18283c;box-shadow:inset 0 0 0 1px #18283c;background:#f1f3f5}
.ko-red-main .ko-red-choice input[type=radio]{appearance:auto;width:18px;height:18px;accent-color:#18283c;margin:0;flex-shrink:0}
.ko-red-main .ko-red-choice input:focus-visible{outline:2px solid #111;outline-offset:4px}
.ko-red-main .ko-red-choice__card:focus-within,.ko-red-main .ko-red-interval:focus-within{outline:2px solid #111;outline-offset:3px}
.ko-red-main .ko-red-choice__copy>strong{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:1.6rem;font-weight:600;color:#171916}
.ko-red-main .ko-red-choice__copy>small{display:block;margin-top:.35rem;font-size:1.25rem;color:#60645b;line-height:1.5}
.ko-red-main .ko-red-choice__saving{font-size:1.05rem;font-weight:600;line-height:1.5;color:#31465e;background:#e6ebf0;padding:.25rem .6rem;white-space:nowrap;border-radius:2px}
.ko-red-main .ko-red-choice__price{text-align:right;white-space:nowrap}
.ko-red-main .ko-red-choice__price strong{display:block;font-size:1.85rem;line-height:1.35;font-weight:600;letter-spacing:-.03em;color:#171916}
.ko-red-main .ko-red-choice__price s{display:block;font-size:1.2rem;color:#686c62;margin-bottom:.1rem}
.ko-red-main .ko-red-choice__price small{display:block;font-size:1.1rem;color:#60645b}
.ko-red-main .ko-red-choice__details{padding:.7rem 1.8rem 1.6rem;background:#f1f3f5;border:1px solid #18283c;border-top:0;border-radius:0 0 4px 4px;margin-top:-1.3rem;margin-bottom:1rem}
.ko-red-main .ko-red-choice__details[hidden]{display:none}
.ko-red-main ko-red-purchase-v3[data-subscription-selected] .ko-red-choice__card--abo{border-radius:4px 4px 0 0;border-bottom-color:transparent;box-shadow:none;margin-bottom:1.3rem}
.ko-red-main .ko-red-intervals>legend{padding:1.4rem 0 .9rem;border-top:1px solid #dcded5;width:100%;font-size:1.2rem;font-weight:600;color:#4e5748}
.ko-red-main .ko-red-interval{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:1.1rem;min-height:66px;padding:1.1rem 1.2rem;border:1px solid transparent;border-radius:3px;cursor:pointer;line-height:1.45}
.ko-red-main .ko-red-interval:has(input:checked){background:#fff;border-color:#c5ced8}
.ko-red-main .ko-red-interval strong{display:block;font-size:1.35rem;font-weight:600;color:#18283c}
.ko-red-main .ko-red-interval small{display:block;font-size:1.15rem;color:#60645b;margin-top:.15rem}
.ko-red-main .ko-red-interval__saving{margin-left:.8rem;color:#263b55;white-space:nowrap}
.ko-red-main .ko-red-interval__price{text-align:right;white-space:nowrap}
.ko-red-main .ko-red-interval__price strong{font-size:1.65rem;letter-spacing:-.02em}
.ko-red-main .ko-red-choice__terms{font-size:1.2rem;line-height:1.65;color:#565d4f;margin:1.2rem 0 0}
.ko-red-main .ko-red-choice__terms a{color:inherit;text-underline-offset:3px}
.ko-red-main .ko-red-choice__summary{font-size:1.2rem;line-height:1.5;color:#5a6154;margin:1.2rem 0 0}
.ko-red-main .product-form__submit{--color-button:17,17,17;--color-button-text:255,255,255;--alpha-button-background:1;background:#111;color:#fff;border-radius:3px;min-height:56px;font-weight:600;box-shadow:none}
.ko-red-main .product-form__submit:not([disabled]):hover{background:#292929;--color-button:41,41,41}
.ko-red-main .product-form__submit:focus-visible{outline:2px solid #111;outline-offset:4px;box-shadow:none}
.ko-red-main .ko-red-assurance{padding:0 0 1.8rem;border-bottom:1px solid #deded7}
.ko-red-main .ko-red-shipping{display:flex;align-items:center;justify-content:center;gap:.8rem;color:#42483d;text-decoration:none;font-size:1.2rem;line-height:1.55;padding:.2rem 0 1.8rem}
.ko-red-main .ko-red-shipping .ko-red-icon{width:22px;height:22px;flex-shrink:0}
.ko-red-main .ko-red-shipping:hover{text-decoration:underline;text-underline-offset:3px}
.ko-red-main .ko-red-qualities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;list-style:none;padding:1.5rem 0 .1rem;margin:0;border-top:1px solid #e8e9e2}
.ko-red-main .ko-red-qualities li{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1.15rem;line-height:1.45;color:#344559}
.ko-red-main .ko-red-qualities .ko-red-icon{width:28px;height:28px;flex-shrink:0;color:#475c75}
@media(max-width:989px){.ko-red-main .ko-red-choice__card{gap:1rem;padding:1.5rem 1.3rem}.ko-red-main .ko-red-choice__copy>strong{font-size:1.5rem}.ko-red-main .ko-red-choice__copy>small{font-size:1.2rem}.ko-red-main .ko-red-choice__details{padding-inline:1.3rem}.ko-red-main .ko-red-qualities li{flex-direction:column;text-align:center;gap:.8rem}}
@media(max-width:749px){.ko-red-main ko-red-purchase-v3{margin-top:1.8rem}.ko-red-main .ko-red-choice__card{padding:1.5rem 1.2rem;gap:1rem}.ko-red-main .ko-red-choice__copy>strong{font-size:1.5rem;gap:.4rem}.ko-red-main .ko-red-choice__copy>small{font-size:1.2rem;max-width:17rem}.ko-red-main .ko-red-choice__saving{font-size:1rem}.ko-red-main .ko-red-choice__price strong{font-size:1.75rem}.ko-red-main .ko-red-choice__price small{font-size:1.1rem}.ko-red-main .ko-red-choice__details{padding:.4rem 1.2rem 1.4rem}.ko-red-main .ko-red-interval{padding:1rem .8rem;gap:.8rem}.ko-red-main .ko-red-interval strong{font-size:1.3rem}.ko-red-main .ko-red-interval__price strong{font-size:1.55rem}.ko-red-main .ko-red-interval__saving{display:block;margin-left:0}.ko-red-main .ko-red-choice__terms,.ko-red-main .ko-red-choice__summary{font-size:1.2rem}.ko-red-main .ko-red-shipping{font-size:1.15rem;gap:.7rem;padding-bottom:1.5rem}.ko-red-main .ko-red-qualities{gap:.8rem;padding-top:1.5rem}.ko-red-main .ko-red-qualities li{font-size:1.1rem}.ko-red-main .ko-red-qualities .ko-red-icon{width:27px;height:27px}.ko-red-main .product-form__submit{font-size:1.5rem;padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.ko-red-main .ko-red-choice__card{transition:none}}

