.checkout-choice{width:min(470px,calc(100vw - 28px));max-height:92dvh;overflow:auto;border:1px solid #dfd4e6;border-radius:24px;padding:30px;margin:auto;background:#fff9f2;color:#241c46;box-shadow:0 28px 100px #241c4640;font-family:var(--font-body--family)}
.checkout-choice::backdrop{background:#241c4670;backdrop-filter:blur(5px)}
.checkout-choice__close{position:absolute;right:15px;top:12px;background:transparent;border:0;width:36px;height:36px;font-size:28px;color:#6f637d;cursor:pointer}
.checkout-choice__eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#77558e;margin:0 0 10px;text-transform:uppercase}
.checkout-choice h2{font:500 34px/1.12 var(--font-heading--family);letter-spacing:-.04em;margin:0 0 22px;color:#241c46}
.checkout-choice__summary{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #dfd4e6;font-size:14px;font-weight:700;line-height:1.4}
.checkout-choice__summary small{display:block;font-size:11px;color:#6f637d;font-weight:400;margin-top:5px}
.checkout-choice__summary>strong{font-size:22px}
.checkout-choice__extra{display:flex;align-items:center;gap:12px;padding:16px 12px;background:#ede5ff80;border:1px solid #d8c9e9;border-radius:14px;margin:18px 0 8px;cursor:pointer}
.checkout-choice__extra:has(input:checked){background:#ede5ff;border-color:#77558e;box-shadow:0 0 0 1px #77558e}
.checkout-choice__extra input{width:20px;height:20px;min-width:20px;accent-color:#493267;margin:0}
.checkout-choice__extra img{width:48px;height:63px;object-fit:contain;border-radius:3px;box-shadow:0 4px 10px #241c4620}
.checkout-choice__extra-copy{display:grid;gap:5px;line-height:1.4;font-size:11px;color:#6f637d}
.checkout-choice__extra-copy>strong{font-size:14px;color:#241c46;line-height:1.25}
.checkout-choice__optional{text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:#77558e;font-weight:800}
.checkout-choice__extra-price{font-size:15px;font-weight:800;color:#241c46}
.checkout-choice__extra-price small{font-size:10px;font-weight:400;color:#6f637d;margin-left:6px}
.checkout-choice__note{font-size:10px;line-height:1.5;color:#6f637d;margin:8px 0 18px;text-align:center}
.checkout-choice__total{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:15px 0;border-top:1px solid #dfd4e6}
.checkout-choice__total strong{font-size:27px}
.checkout-choice__continue{width:100%;background:#f56b45;color:#241c46;border:0;border-radius:12px;min-height:54px;font:800 14px var(--font-body--family);cursor:pointer}
.checkout-choice__continue:disabled{opacity:.7;cursor:wait}
.checkout-choice__trust{font-size:10px;text-align:center;color:#6f637d;line-height:1.5;margin:12px 0 0}
.checkout-choice__disclosure{font-size:9px;text-align:center;color:#6f637d;line-height:1.4;margin:10px 0 0}
.checkout-choice__error{font-size:12px;color:#8a1c15;line-height:1.5}
@media(max-width:499px){.checkout-choice{padding:25px 20px;border-radius:20px}.checkout-choice h2{font-size:30px}.checkout-choice__extra{gap:9px;padding:13px 10px}.checkout-choice__extra img{width:42px;height:55px}.checkout-choice__extra-copy>strong{font-size:13px}}
