.CheckoutPage-module-scss-module__p8igPa__page{padding:var(--padding-4xl)0;background-color:var(--light);min-height:60vh}.CheckoutPage-module-scss-module__p8igPa__content{max-width:1200px;margin:0 auto}.CheckoutPage-module-scss-module__p8igPa__content .CheckoutPage-module-scss-module__p8igPa__backLink{color:var(--primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--gap-xl);text-decoration:none;transition:all .3s;display:inline-block}.CheckoutPage-module-scss-module__p8igPa__content .CheckoutPage-module-scss-module__p8igPa__backLink:hover{color:var(--secondary);transform:translate(-5px)}.CheckoutPage-module-scss-module__p8igPa__content h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);color:var(--primary);margin-bottom:var(--gap-2xl)}.CheckoutPage-module-scss-module__p8igPa__checkoutGrid{gap:var(--gap-2xl);display:grid}@media screen and (min-width:992px){.CheckoutPage-module-scss-module__p8igPa__checkoutGrid{grid-template-columns:1fr 1.5fr;gap:80px}}.CheckoutPage-module-scss-module__p8igPa__orderSection{order:1}@media screen and (min-width:992px){.CheckoutPage-module-scss-module__p8igPa__orderSection{order:1}}.CheckoutPage-module-scss-module__p8igPa__orderSummary{background-color:var(--light);border:2px solid var(--bs-border-color);padding:var(--padding-2xl);top:var(--gap-xl);border-radius:12px;position:sticky}.CheckoutPage-module-scss-module__p8igPa__orderSummary h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bolder);color:var(--primary);margin-bottom:var(--gap-xl)}.CheckoutPage-module-scss-module__p8igPa__packageItem{padding-bottom:var(--padding-xl);border-bottom:1px solid var(--bs-border-color);margin-bottom:var(--padding-xl)}.CheckoutPage-module-scss-module__p8igPa__packageInfo{margin-bottom:var(--gap-base)}.CheckoutPage-module-scss-module__p8igPa__packageInfo h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bolder);color:var(--primary);margin-bottom:var(--gap-base)}.CheckoutPage-module-scss-module__p8igPa__packageInfo p{font-size:var(--font-size-base);color:var(--bs-dark);opacity:.8;margin:0}.CheckoutPage-module-scss-module__p8igPa__packagePrice{align-items:center;gap:var(--gap-base);flex-wrap:wrap;display:flex}.CheckoutPage-module-scss-module__p8igPa__priceRegular{font-size:var(--font-size-base);color:var(--bs-dark);opacity:.6;text-decoration:line-through}.CheckoutPage-module-scss-module__p8igPa__priceSale{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bolder);color:var(--primary)}.CheckoutPage-module-scss-module__p8igPa__discount{color:var(--light);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);background:linear-gradient(#ff5a00,#ff8a00);border-radius:6px;padding:4px 12px}.CheckoutPage-module-scss-module__p8igPa__priceBreakdown{gap:var(--gap-base);flex-direction:column;display:flex}.CheckoutPage-module-scss-module__p8igPa__priceRow{font-size:var(--font-size-base);color:var(--bs-dark);justify-content:space-between;align-items:center;display:flex}.CheckoutPage-module-scss-module__p8igPa__priceRow.CheckoutPage-module-scss-module__p8igPa__totalRow{padding-top:var(--padding-lg);border-top:2px solid var(--bs-border-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-bolder);color:var(--primary)}.CheckoutPage-module-scss-module__p8igPa__priceValue{font-weight:var(--font-weight-bold)}.CheckoutPage-module-scss-module__p8igPa__formSection{order:2}@media screen and (min-width:992px){.CheckoutPage-module-scss-module__p8igPa__formSection{order:2}}.CheckoutPage-module-scss-module__p8igPa__formGroup{margin-bottom:var(--gap-2xl)}.CheckoutPage-module-scss-module__p8igPa__formGroup h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bolder);color:var(--primary);margin-bottom:var(--gap-lg)}.CheckoutPage-module-scss-module__p8igPa__referralCodeWrapper{position:relative}.CheckoutPage-module-scss-module__p8igPa__referralCodeWrapper .CheckoutPage-module-scss-module__p8igPa__referralCodeValid{padding-right:40px}.CheckoutPage-module-scss-module__p8igPa__referralCodeWrapper .CheckoutPage-module-scss-module__p8igPa__validCheckmark{color:#28a745;pointer-events:none;z-index:10;font-size:18px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.CheckoutPage-module-scss-module__p8igPa__referralCodeWrapper .CheckoutPage-module-scss-module__p8igPa__loadingSpinner{pointer-events:none;z-index:10;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.CheckoutPage-module-scss-module__p8igPa__termsText{font-size:var(--font-size-base);color:var(--bs-dark);margin-bottom:var(--gap-base);line-height:1.6}.CheckoutPage-module-scss-module__p8igPa__termsText a{color:var(--primary);font-weight:var(--font-weight-bold);text-decoration:underline;transition:color .3s}.CheckoutPage-module-scss-module__p8igPa__termsText a:hover{color:var(--secondary)}.CheckoutPage-module-scss-module__p8igPa__paymentNotification{background-color:var(--primary-bg-subtle);border-left:4px solid var(--primary);padding:var(--padding-lg);border-radius:8px;margin-bottom:0}.CheckoutPage-module-scss-module__p8igPa__paymentNotification p{font-size:var(--font-size-base);color:var(--bs-dark);margin:0;line-height:1.6}.CheckoutPage-module-scss-module__p8igPa__paymentNotice{margin-bottom:var(--gap-base)}.CheckoutPage-module-scss-module__p8igPa__paymentNotice h3{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:var(--font-weight-black);color:var(--primary);margin:0}.CheckoutPage-module-scss-module__p8igPa__submitButton{width:100%;font-weight:var(--font-weight-bolder);font-size:var(--font-size-lg);margin-top:var(--gap-xl);background:linear-gradient(#ff5a00,#ff8a00);border:0;border-radius:12px;padding:14px 32px;transition:transform .15s,box-shadow .2s;box-shadow:0 10px 24px #ff5a0033}.CheckoutPage-module-scss-module__p8igPa__submitButton:hover,.CheckoutPage-module-scss-module__p8igPa__submitButton:focus-visible{color:var(--light);background:linear-gradient(#ff5a00,#ff8a00);transform:translateY(-2px);box-shadow:0 12px 28px #ff5a004d}.CheckoutPage-module-scss-module__p8igPa__submitButton:active{transform:translateY(0)}.CheckoutPage-module-scss-module__p8igPa__secureMessage{font-size:var(--font-size-base);color:var(--bs-dark);opacity:.7;text-align:center;margin-top:var(--gap-lg);margin-bottom:0}.CheckoutPage-module-scss-module__p8igPa__errorText{color:var(--danger);font-size:var(--font-size-base);margin-top:var(--gap-base)}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-label{font-weight:var(--font-weight-bold);color:var(--primary);margin-bottom:var(--gap-base)}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-control{border:2px solid var(--bs-border-color);font-size:var(--font-size-base);border-radius:8px;padding:12px 16px;transition:border-color .25s,box-shadow .25s}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #0000001a}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-control.CheckoutPage-module-scss-module__p8igPa__is-invalid{border-color:var(--danger)}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-select{border:2px solid var(--bs-border-color);font-size:var(--font-size-base);border-radius:8px;height:48px;padding:12px 16px;transition:border-color .25s,box-shadow .25s}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #0000001a}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-select.CheckoutPage-module-scss-module__p8igPa__is-invalid{border-color:var(--danger)}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-check{margin-top:var(--gap-lg)}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-check .form-check-input{cursor:pointer;margin-top:.3em}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-check .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-check .form-check-input.CheckoutPage-module-scss-module__p8igPa__is-invalid{border-color:var(--danger)}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-check .form-check-label{font-size:var(--font-size-base);color:var(--bs-dark);cursor:pointer;line-height:1.6}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-check .form-check-label a{color:var(--primary);font-weight:var(--font-weight-bold);text-decoration:underline}.CheckoutPage-module-scss-module__p8igPa__formGroup .form-check .form-check-label a:hover{color:var(--secondary)}
