.checkout-page,.thank-you-page{--checkout-bg:#fafaff;--checkout-blue:#0078bd;--checkout-muted:#657986;--checkout-line:#d0d4dc;--checkout-bump:#faf8e3;--checkout-highlight:#ffffb5;--checkout-bump-title:#00a000;--checkout-bump-link:#e73600;--checkout-submit:gray;--checkout-submit-shadow:0 2px 3px #00000026;background:var(--checkout-bg);min-height:100vh;color:var(--foreground);font-family:Inter,sans-serif;font-size:16px}.checkout-page p,.thank-you-page p{color:inherit;font-size:inherit;white-space:normal;line-height:1.3}.checkout-page .checkout-intro>p,.thank-you-page .checkout-intro>p,.checkout-page .checkout-form{font-family:Arial,sans-serif}.checkout-page h1,.thank-you-page h1{color:var(--heading);font:700 35px/1.3 Poppins,sans-serif}.checkout-page .checkout-header,.thank-you-page .checkout-header{background:var(--white);box-shadow:var(--header-shadow)}.checkout-page .checkout-header>div,.thank-you-page .checkout-header>div{justify-content:space-between;align-items:center;gap:20px;max-width:1170px;margin:auto;padding:20px 15px;display:flex}.checkout-page .checkout-header img,.thank-you-page .checkout-header img{width:163px}.checkout-page .checkout-header strong,.thank-you-page .checkout-header strong{overflow-wrap:anywhere;font-size:16px}.checkout-page .checkout-intro,.thank-you-page .checkout-intro{text-align:center;max-width:1040px;margin:30px auto 0;padding:0 15px}.checkout-page .checkout-intro h1,.thank-you-page .checkout-intro h1{margin-bottom:14px}.checkout-page .checkout-intro>p,.thank-you-page .checkout-intro>p{margin-bottom:12px;font-size:18px}.checkout-page .checkout-intro .event-format,.thank-you-page .checkout-intro .event-format{color:var(--gold);font-weight:600}.checkout-page .checkout-intro .checkout-date,.thank-you-page .checkout-intro .checkout-date{margin:12px 0 0;font:700 28px/1.5 Poppins,sans-serif}.checkout-page .registration-band{background:var(--gold);max-width:936px;color:var(--white);text-align:center;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:20px;margin:46px auto 10px;padding:15px 25px;display:grid}.checkout-page .registration-band span{justify-content:center;align-items:start;gap:6px;line-height:1.25;display:flex}.checkout-page .registration-band svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.checkout-page .checkout-form{background:var(--white);border:1px solid var(--warm);border-radius:6px;max-width:770px;margin:auto;padding:0 18px 20px}.checkout-page .billing-heading{text-align:center;margin-bottom:16px}.checkout-page .billing-heading h2{color:var(--checkout-blue);font:700 14px/1.3 Inter,sans-serif}.checkout-page .billing-heading p{color:var(--checkout-muted);font-size:12px}.checkout-page .contact-fields{gap:15px;display:grid}.checkout-page .contact-fields input,.checkout-page .phone-field{border:1px solid var(--checkout-line);background:var(--white);border-radius:5px;width:100%;height:42px;font:14px Inter,sans-serif}.checkout-page .contact-fields>input{padding:12px}.checkout-page .phone-field{align-items:center;padding-left:8px;display:flex}.checkout-page .phone-field input{border:0;min-width:0;padding:12px 8px}.checkout-page .phone-field select{background:var(--white);border:0;max-width:75px;font-size:14px}.checkout-page input:focus-visible,.checkout-page select:focus-visible{outline:2px solid var(--checkout-blue);outline-offset:1px}.checkout-page input[type=checkbox]{accent-color:var(--checkout-blue);flex-shrink:0;width:13px;height:13px}.checkout-page .payment-heading{text-transform:uppercase;color:var(--body);align-items:center;gap:12px;margin:14px 0 30px;font:700 12px Inter,sans-serif;display:flex}.checkout-page .payment-heading:after{content:"";border-top:1px solid var(--checkout-line);flex:1}.checkout-page .payment-body{padding:0 10px}.checkout-page table,.thank-you-page table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.checkout-page th,.thank-you-page th{text-align:left;border-bottom:2px solid var(--checkout-line);padding:7px 0}.checkout-page td,.thank-you-page td{vertical-align:top;overflow-wrap:anywhere;padding:8px 0}.checkout-page th:first-child,.thank-you-page th:first-child{width:70%}.checkout-page th:nth-child(2),.thank-you-page th:nth-child(2),.checkout-page td:nth-child(2),.thank-you-page td:nth-child(2){text-align:center;width:15%}.checkout-page th:last-child,.thank-you-page th:last-child,.checkout-page td:last-child,.thank-you-page td:last-child{text-align:right;width:15%}.checkout-page td:last-child{color:var(--checkout-blue);font-weight:700}.checkout-page .product-name{gap:5px;font-weight:700;display:flex}.checkout-page .product-name small{color:var(--checkout-muted);font-size:12px;display:block}.checkout-page .order-bump{background:var(--checkout-bump);border:2px dashed var(--checkout-line);margin-top:6px;padding:8px}.checkout-page .bump-title{background:var(--checkout-highlight);color:var(--checkout-bump-title);border-radius:4px;align-items:center;gap:5px;padding:8px 10px;font-weight:700;line-height:1.3;display:flex}.checkout-page .bump-title svg{color:var(--checkout-bump-link);flex-shrink:0;width:22px}.checkout-page .bump-confirmation{color:var(--checkout-bump-link);white-space:normal;text-align:left;background:0 0;height:auto;padding:0;font-size:16px;font-weight:700;line-height:1.3;text-decoration:underline;display:block}.checkout-page .bump-copy p{margin:20px 0 36px}.checkout-page .bump-add{color:var(--foreground);white-space:normal;background:0 0;border:0;height:auto;padding:0;font:400 16px/1.3 Inter,sans-serif}.checkout-page .bump-image{width:100%;margin-top:26px}.checkout-page .payment-slot{border:1px solid var(--checkout-line);color:var(--checkout-muted);background:var(--white);border-radius:4px;gap:16px;margin-top:18px;padding:13px 12px;font-size:14px;display:flex}.checkout-page .payment-slot span:first-child{flex:1}.checkout-page .coupon-row{justify-content:flex-end;gap:10px;margin:18px 0;display:flex}.checkout-page .coupon-row input{border:1px solid var(--checkout-line);width:235px;min-width:0;padding:12px;font-size:14px}.checkout-page .coupon-apply{border:1px solid var(--checkout-line);color:var(--foreground);background:var(--white);border-radius:0;height:auto;padding:10px 22px;font-size:16px}.checkout-page .order-summary h3{color:var(--foreground);align-items:center;gap:6px;font:400 12px Inter,sans-serif;display:flex}.checkout-page .order-summary h3:before,.checkout-page .order-summary h3:after{content:"";border-top:1px solid var(--checkout-line);flex:1}.checkout-page .order-total,.thank-you-page .order-total{border-top:1px solid var(--checkout-line);justify-content:space-between;gap:20px;padding:14px 0;font-size:14px;display:flex}.checkout-page .terms-agreement{align-items:center;gap:6px;margin:16px 0;font-size:14px;display:flex}.checkout-page .terms-agreement a{color:var(--checkout-blue)}.checkout-page .checkout-submit{white-space:normal;background:var(--checkout-submit);width:100%;height:auto;min-height:65px;color:var(--white);box-shadow:var(--checkout-submit-shadow);border-radius:4px;padding:12px;font:700 20px/1.25 Inter,sans-serif;display:block}.checkout-page .checkout-submit span{font-size:14px}.checkout-page .checkout-submit svg{vertical-align:middle;display:inline-block}.checkout-page .secure-payment{text-align:center;margin-top:12px;font-size:12px}.checkout-page .checkout-footer,.thank-you-page .checkout-footer{text-align:center;border-top:10px solid var(--teal);background:var(--white);margin-top:30px;padding:40px 15px 25px}.checkout-page .checkout-footer p,.thank-you-page .checkout-footer p{margin-bottom:18px;font-size:14px}.thank-you-page .checkout-intro{padding-top:20px}.thank-you-page .thank-you-content{max-width:770px;margin:38px auto 0;padding:0 20px}.thank-you-page .order-summary{background:var(--white);border:1px solid var(--checkout-line);border-radius:6px;padding:24px}.thank-you-page .order-summary h3{margin-bottom:12px;font-size:20px}.thank-you-page .next-heading{margin:38px 0 20px;font-size:28px}.thank-you-page .thank-you-steps{margin:0;padding:0;list-style:none}.thank-you-page .thank-you-steps li{border-bottom:1px solid var(--checkout-line);gap:18px;padding:20px 0;display:flex}.thank-you-page .step-number{background:var(--gold);width:36px;height:36px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.thank-you-page .thank-you-steps h3,.thank-you-page .kit-note h3{margin-bottom:8px;font-size:18px}.thank-you-page .kit-note{padding:24px 0}@media (width<=767px){.checkout-page .checkout-header>div,.thank-you-page .checkout-header>div{text-align:center;flex-direction:column;gap:20px;padding:20px 15px}.checkout-page .checkout-intro,.thank-you-page .checkout-intro{margin-top:30px;padding:0 20px}.checkout-page .checkout-intro h1,.thank-you-page .checkout-intro h1{margin-bottom:24px;font-size:35px;line-height:1.3}.checkout-page .checkout-intro>p,.thank-you-page .checkout-intro>p{margin-bottom:20px;line-height:1.4}.checkout-page .checkout-intro .checkout-date,.thank-you-page .checkout-intro .checkout-date{font-size:28px;line-height:1.5}.checkout-page .checkout-intro>p:not(.checkout-date),.thank-you-page .checkout-intro>p:not(.checkout-date){margin-left:-5px;margin-right:-5px}.checkout-page .registration-band{grid-template-columns:1fr;gap:8px;margin:46px 8px 20px;padding:16px 12px}.checkout-page .checkout-form{margin:0 8px;padding:0 16px 20px}.checkout-page .billing-heading{margin-bottom:16px}.checkout-page th:first-child,.thank-you-page th:first-child{width:60%}.checkout-page th:nth-child(2),.thank-you-page th:nth-child(2),.checkout-page td:nth-child(2),.thank-you-page td:nth-child(2){width:22%}.checkout-page th:last-child,.thank-you-page th:last-child,.checkout-page td:last-child,.thank-you-page td:last-child{width:18%}.checkout-page .coupon-row input{flex:1;width:0}.checkout-page .coupon-apply{padding:10px 20px}.checkout-page .bump-copy p{margin-bottom:40px}.checkout-page .payment-slot{gap:10px;font-size:12px}.thank-you-page .thank-you-content{padding:0 16px}}.checkout-page .checkout-form{border-radius:8px;padding:24px;box-shadow:0 2px 12px #0000000f}.checkout-page .contact-fields input,.checkout-page .phone-field{border:1px solid #dfe3e8;border-radius:6px;height:46px}.checkout-page .phone-field input{height:44px}.checkout-page .phone-field:focus-within,.checkout-page .contact-fields>input:focus-visible{border-color:var(--checkout-blue);outline:none;box-shadow:0 0 0 3px #0078bd2e}.checkout-page .phone-field input:focus-visible,.checkout-page .phone-field select:focus-visible{outline:none}.checkout-page th,.thank-you-page th,.checkout-page td,.thank-you-page td{border-bottom:1px solid #e5e7eb;padding:10px 0}.checkout-page .order-total,.thank-you-page .order-total{border-top:0;padding:10px 0}.checkout-page .payment-heading,.checkout-page .order-summary h3{text-transform:uppercase;letter-spacing:.04em;color:var(--body);align-items:center;gap:12px;margin:16px 0;font:700 12px Inter,sans-serif;display:flex}.checkout-page .order-summary h3:before{display:none}.checkout-page .payment-heading:after,.checkout-page .order-summary h3:after{content:"";border-top:1px solid #e5e7eb;flex:1}.checkout-page .order-bump{border-radius:6px;margin-top:16px;padding:16px}.checkout-page .bump-title{gap:8px;padding:10px 12px}.checkout-page .bump-title label{cursor:pointer}.checkout-page .bump-title input[type=checkbox]{width:18px;height:18px;margin:0}.checkout-page .bump-confirmation{cursor:pointer;margin-top:10px;font-size:15px;display:block}.checkout-page .bump-copy{margin-top:8px;font-size:15px;line-height:1.45}.checkout-page .bump-copy p{margin:0 0 8px;line-height:1.45}.checkout-page .bump-copy .bump-lead{font-weight:700}.checkout-page .bump-copy .bump-label{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:14px 0 8px;font-size:12px;font-weight:700;display:flex}.checkout-page .bump-copy .bump-label:after{content:"";border-top:1px solid var(--checkout-line);flex:1}.checkout-page .bump-copy .bump-note{color:var(--checkout-muted);font-size:13px;font-style:italic}.checkout-page .bump-list{grid-template-columns:1fr;gap:4px 16px;margin:0 0 8px;padding:0;list-style:none;display:grid}.checkout-page .bump-list li{align-items:center;gap:6px;display:flex}.checkout-page .bump-list svg{width:14px;height:14px;color:var(--checkout-bump-title);flex-shrink:0}.checkout-page .bump-add{border:2px solid var(--checkout-bump-title);height:44px;color:var(--checkout-bump-title);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:0 20px;font:700 15px Inter,sans-serif;display:inline-flex}.checkout-page .bump-add:hover{color:var(--checkout-bump-title);background:0 0}.checkout-page .bump-add.is-added,.checkout-page .bump-add.is-added:hover{background:var(--checkout-bump-title);color:var(--white)}.checkout-page .bump-image{margin-top:12px}.checkout-page .payment-slot{border-color:#dfe3e8;border-radius:6px;margin-top:16px}.checkout-page .coupon-row{align-items:stretch;margin:16px 0}.checkout-page .coupon-row input{border:1px solid #dfe3e8;border-radius:6px;height:44px}.checkout-page .coupon-apply{border-color:#dfe3e8;border-radius:6px;height:44px;padding:0 22px}.checkout-page .checkout-submit{background:var(--cta-gradient);color:var(--heading);border-radius:6px}.checkout-page .checkout-submit:hover{background:var(--cta-gradient);color:var(--heading);filter:brightness(.92)}@media (width>=640px){.checkout-page .bump-list{grid-template-columns:1fr 1fr}.checkout-page .bump-add{width:auto}}@media (width<=639px){.checkout-page .bump-copy{font-size:14px}}@media (width<=767px){.checkout-page .checkout-form{padding:16px}}
