@charset "UTF-8";.checkout-page{background:var(--grey-5);padding:3rem 0 4rem}.checkout-page__container{max-width:760px;margin:0 auto;padding:0 1.25rem}.checkout-page__header{max-width:480px;margin:0 auto 2.75rem;text-align:center}.checkout-page__header h1{font-size:2.05rem;font-weight:700;color:var(--t2v-red);margin-bottom:.75rem;letter-spacing:-.015em;text-shadow:0 1px 1px rgba(0,0,0,.06)}.checkout-page__header p{font-size:1.02rem;color:var(--grey-70)}.checkout-page__header p strong{color:var(--primary-green);font-weight:600}.checkout-page__header:after{content:"";display:block;width:60px;height:2px;margin:1rem auto 0;background:linear-gradient(90deg,transparent,var(--grey-20),transparent);border-radius:2px}.checkout-header__recipient{display:inline-block;margin-bottom:.5rem;padding:.4rem .75rem;background:var(--grey-10);border-radius:.5rem;font-size:.95rem;color:var(--grey-80)}.checkout-header__recipient strong{color:var(--grey-90)!important;font-weight:700}.checkout-card{background:#fff;border-radius:.75rem;padding:0;max-width:550px;margin:0 auto 2.25rem;border:1px solid var(--grey-15);box-shadow:0 2px 4px #00000008,0 4px 12px #0000000f}.checkout-card__header{background:var(--grey-5);padding:2rem 2rem 1.5rem;border-bottom:10px solid var(--grey-20);text-align:center}.checkout-card__header .checkout-card__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:var(--grey-90)}.checkout-card__header h3{margin:0;font-size:1.05rem;font-weight:500;color:var(--grey-70)}.checkout-card__content{background:#fff;padding:2rem 2rem 2.25rem;border-top-left-radius:1rem;border-top-right-radius:1rem;margin-top:-.5rem}.checkout-card__summary{margin-bottom:2.25rem}.checkout-card__summary ul{list-style:none;padding:0}.checkout-card__summary ul li{padding:.35rem 0;font-size:1rem;color:var(--grey-80)}.checkout-card__summary ul li strong{color:var(--grey-90);font-weight:600}.checkout-card__summary--bulleted ul{list-style:disc;padding-left:1.4rem}.checkout-card__summary--bulleted ul li{padding:.4rem 0;color:var(--grey-85);font-size:1rem;line-height:1.5}.checkout-card__actions{text-align:center;margin-top:1rem}.checkout-card__or{margin:1rem 0;font-size:.9rem;color:var(--grey-60);font-weight:500;position:relative}.checkout-card__or:before,.checkout-card__or:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--grey-20)}.checkout-card__or:before{left:0}.checkout-card__or:after{right:0}.checkout-card__note{margin-top:2rem;font-size:.85rem;text-align:center;color:var(--grey-60);opacity:.9;line-height:1.45;padding:0 .5rem}.checkout-card--error-page .checkout-card__header{background:#fdeaea;color:var(--red-60);border-radius:.75rem .75rem 0 0;font-weight:650;font-size:1.05rem;text-align:center;line-height:1.4;box-shadow:inset 0 -1px #00000008;border-bottom:10px solid var(--red-60)}.checkout-alert-container{max-width:650px;margin:1rem auto}.checkout-alert{padding:1.1rem 1.25rem;border-radius:.65rem;margin-bottom:1.5rem;max-width:550px;margin-right:auto;margin-left:auto;font-weight:600;font-size:.98rem;text-align:center;box-shadow:0 1px 2px #0000000a,0 2px 3px #0000000f}.checkout-alert--success{background:#e8fcf3;border:1px solid #35b985;color:#0f6b48}.checkout-alert--error{background:#fdeaea;border:1px solid #e25a5a;color:#9e1f1f}.checkout-alert--warning{background:#fff7d9;border:1px solid #e8c15a;color:#8a650c}.checkout-btn{display:block;width:100%;padding:.95rem 1.4rem;border-radius:9999px;font-weight:600;font-size:1rem;margin:0 auto;text-align:center;transition:all .25s ease}.checkout-btn--primary{background:var(--t2v-red);color:#fff;border:2px solid var(--t2v-red);box-shadow:inset 0 1px 1px #ffffff4d,0 2px 4px #0000001f,0 1px 2px #00000014}.checkout-btn--primary:hover{background:color-mix(in srgb,var(--t2v-red) 90%,black);transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff6,0 3px 6px #00000029,0 2px 4px #0000001a}.checkout-btn--primary:active{transform:translateY(0);box-shadow:inset 0 1px 2px #0003}.checkout-btn--secondary{background:transparent;color:var(--t2v-red);border:2px solid var(--t2v-red);box-shadow:inset 0 1px 1px #fff3,0 1px 2px #0000000f}.checkout-btn--secondary:hover{background:color-mix(in srgb,var(--t2v-red) 10%,white);transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffff4d,0 2px 4px #0000001a}.checkout-btn--secondary:active{transform:translateY(0);box-shadow:inset 0 1px 2px #00000026}.checkout-btn--gradient{background:linear-gradient(90deg,color-mix(in srgb,var(--t2v-red) 75%,var(--red-10)) 0%,var(--t2v-red) 60%,color-mix(in srgb,var(--t2v-red) 85%,var(--red-90)) 100%);color:#fff;border:none;border-radius:10px;box-shadow:inset 0 1px 1px #ffffff59,0 2px 4px #0000001f,0 1px 2px #00000014}.checkout-btn--gradient:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--t2v-red) 90%,var(--red-10)) 0%,var(--t2v-red) 60%,color-mix(in srgb,var(--t2v-red) 65%,var(--red-90)) 100%);box-shadow:inset 0 1px 1px #ffffff73,0 3px 6px #00000024,0 2px 3px #0000001a}.checkout-warning-box{text-align:left;background:#fff7e4;border-left:4px solid #f59e0b;padding:1.35rem 1.25rem;border-radius:.5rem;font-size:.95rem;color:var(--grey-90);line-height:1.55;box-shadow:inset 0 1px 1px #ffffff80,0 1px 2px #0000000f}.checkout-warning-box p{margin:0 0 .9rem}.checkout-warning-box p:last-child{margin-bottom:0}.checkout-warning-box ul{margin:0 0 1rem 1.2rem;list-style:disc}.checkout-warning-box ul li{margin-bottom:.4rem;font-weight:500;color:var(--grey-85)}.checkout-warning-box a{color:var(--t2v-red);font-weight:600;text-decoration:underline}.checkout-success-box{text-align:left;background:#e8fcf3;border-left:4px solid #35b985;padding:1.35rem 1.25rem;border-radius:.5rem;font-size:.95rem;color:var(--grey-90);line-height:1.55;box-shadow:inset 0 1px 1px #ffffff80,0 1px 2px #0000000f}.checkout-success-box p{margin:0 0 .9rem}.checkout-success-box p:last-child{margin-bottom:0}.checkout-success-box ul{margin:0 0 1rem 1.2rem;list-style:disc}.checkout-success-box ul li{margin-bottom:.4rem;font-weight:500;color:var(--grey-85)}.checkout-success-box a{color:#0f6b48;font-weight:600;text-decoration:underline}.checkout-mismatch-box{background:#fff7e4;border-left:4px solid #f59e0b;padding:1.35rem 1.25rem;border-radius:.5rem;font-size:.97rem;color:var(--grey-90);line-height:1.55;margin-bottom:1.4rem;box-shadow:inset 0 1px 1px #ffffff80,0 1px 2px #0000000f}.checkout-mismatch-box p{margin:0 0 .7rem}.checkout-mismatch-box p.small{font-size:.88rem;color:var(--grey-70);margin-bottom:0}.checkout-mismatch-box strong{color:var(--grey-90);font-weight:700}.mismatch-action-btn{margin-top:.5rem;margin-bottom:1.25rem}.checkout-mismatch-info{background:var(--grey-10);padding:1rem 1.25rem;border-radius:.5rem;font-size:.9rem;color:var(--grey-80);line-height:1.5}.checkout-mismatch-info a{color:var(--t2v-red);font-weight:600;text-decoration:underline}.checkout-card--premium{position:relative;padding:0;border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 4px 20px #0000000a,0 2px 4px #00000005}.checkout-card--premium:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;padding:10px;border-radius:inherit;pointer-events:none;background:conic-gradient(from 270deg,color-mix(in srgb,var(--t2v-red) 25%,var(--grey-5)) 0deg,var(--t2v-red) 45deg,var(--t2v-red) 135deg,color-mix(in srgb,var(--t2v-red) 25%,var(--grey-5)) 180deg,var(--grey-5) 225deg,var(--grey-5) 315deg,color-mix(in srgb,var(--t2v-red) 25%,var(--grey-5)) 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.checkout-premium-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.45rem 0;font-size:.97rem}.checkout-premium-row .label{flex:1;font-weight:500;color:var(--grey-80)}.checkout-premium-row .value{text-align:left;font-weight:500;color:var(--grey-80)}.checkout-premium-divider{border-top:1px dashed var(--grey-30);margin:1.6rem 0}.checkout-total-row{display:flex;justify-content:space-between;font-size:1.05rem;font-weight:700;color:var(--grey-90);margin-bottom:1.6rem}.checkout-card--premium .checkout-card__note:before{content:"🔒";margin-right:.35rem;font-size:.85rem;opacity:.8;position:relative;top:-1px}.request-message{margin-top:2rem;text-align:center;font-size:.95rem;color:var(--grey-80)}.request-message__note{max-width:600px;margin:0 auto}.request-message__note a{color:var(--t2v-red);font-weight:600;text-decoration:underline}
