.checkout-page{max-width:1280px;margin:auto;padding:64px 28px 110px}.checkout-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:38px;display:flex}.checkout-hero h1{margin:.25rem 0;font-size:clamp(48px,7vw,82px)}.checkout-hero>div:first-child>p:last-child{max-width:650px;color:var(--muted);font-size:18px}.test-badge{color:#644b17;background:#fff3d6;border:1px solid #e3c980;border-radius:14px;flex-direction:column;flex:none;padding:17px 20px;display:flex}.test-badge strong{letter-spacing:.14em;font-size:12px}.test-badge span{font-size:12px}.checkout-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:34px;margin-top:34px;display:grid}.checkout-fields{flex-direction:column;gap:18px;display:flex}.checkout-section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.checkout-section-title{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.checkout-section-title>span{background:var(--acid);border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:12px;font-weight:900;display:grid}.checkout-section-title h2{margin:1px 0 3px;font-size:26px}.checkout-section-title p{color:var(--muted);margin:0;font-size:13px}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-grid label{font-size:12px;font-weight:800}.field-grid label>span{color:var(--muted);font-weight:500}.field-grid .wide{grid-column:1/-1}.field-grid input,.field-grid select,.discount-box input{width:100%;font:inherit;color:var(--ink);background:#fbfdfd;border:1px solid #b9c9cc;border-radius:9px;margin-top:6px;padding:12px 13px;display:block}.field-grid input:focus,.field-grid select:focus,.discount-box input:focus{border-color:var(--teal);outline:3px solid #16a6a02e}.checkout-consents{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.checkout-consents label{border:1px solid var(--line);background:#f7faf9;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;font-size:13px;display:flex}.checkout-consents input{accent-color:var(--teal-dark);margin-top:4px}.checkout-consents a{color:var(--teal-dark);text-decoration:underline}.checkout-consents .marketing-consent{background:#f1f8f7;border-style:dashed}.checkout-summary{background:var(--navy);color:#fff;border-radius:20px;padding:28px;position:sticky;top:112px}.checkout-summary>.eyebrow{color:var(--electric)}.checkout-items{margin:18px 0}.checkout-items>div{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;display:flex}.checkout-items span{align-items:center;gap:9px;display:flex}.checkout-items span b{width:24px;height:24px;color:var(--electric);background:#73fbd324;border-radius:50%;place-items:center;font-size:11px;display:grid}.discount-box{border-bottom:1px solid #ffffff1f;padding:18px 0}.discount-box label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.discount-box>div{margin-top:7px;display:flex}.discount-box input{border-radius:8px 0 0 8px;margin:0}.discount-box button{background:var(--electric);color:var(--navy);cursor:pointer;border:0;border-radius:0 8px 8px 0;padding:0 15px;font-weight:800}.discount-box small{color:var(--electric);margin-top:6px;display:block}.checkout-totals{margin:18px 0}.checkout-totals>div{justify-content:space-between;gap:20px;padding:5px 0;font-size:13px;display:flex}.checkout-totals dt{color:#b7c9cf}.checkout-totals dd{margin:0}.checkout-totals .discount-line dt,.checkout-totals .discount-line dd{color:var(--electric)}.checkout-totals .grand-total{border-top:1px solid #ffffff2b;margin-top:10px;padding-top:17px;font-size:21px;font-weight:800}.checkout-totals .grand-total dt{color:#fff}.no-payment{background:#73fbd317;border:1px solid #73fbd338;border-radius:10px;padding:14px}.no-payment strong{color:var(--electric);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.no-payment p{color:#b7c9cf;margin:4px 0 0;font-size:12px}.place-test-order{background:var(--electric);width:100%;color:var(--navy);margin-top:18px}.place-test-order:disabled{opacity:.55}.checkout-message{color:#7a2731;background:#fff0f0;border-radius:9px;margin:14px 0 0;padding:12px;font-size:12px}.checkout-fineprint{color:#9eb3bc;margin:13px 0 0;font-size:10px;line-height:1.55}.checkout-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;max-width:750px;margin:50px auto;padding:65px 30px}.checkout-empty h1{margin:10px 0;font-size:clamp(44px,7vw,74px)}.checkout-empty p{color:var(--muted)}.checkout-success{text-align:center;max-width:800px;margin:0 auto;padding:95px 28px 120px}.success-mark{background:var(--acid);width:78px;height:78px;color:var(--navy);border-radius:50%;place-items:center;font-size:33px;font-weight:900;display:inline-grid}.checkout-success h1{margin:20px 0;font-size:clamp(50px,8vw,82px)}.checkout-success>p:not(.eyebrow){color:var(--muted);max-width:670px;margin:0 auto;font-size:18px}.success-actions{justify-content:center;gap:12px;margin:30px 0;display:flex}.checkout-success aside{background:var(--navy);color:#fff;border-radius:14px;flex-direction:column;margin-top:35px;padding:20px;display:flex}.checkout-success aside strong{color:var(--electric);letter-spacing:.12em;font-size:11px}.checkout-success aside span{color:#b7c9cf;margin-top:6px;font-size:13px}@media (max-width:960px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width:650px){.checkout-page{padding:42px 18px 80px}.checkout-hero{flex-direction:column;align-items:flex-start}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.checkout-section{padding:21px}.success-actions{flex-direction:column}}.turnstile-field{min-height:65px;margin:18px 0 4px}.turnstile-field>div,.turnstile-field iframe{max-width:100%}.checkout-research-record{background:#edf8f5;border:1px solid #b9d8d0;border-radius:10px;flex-direction:column;margin-bottom:13px;padding:14px 15px;display:flex}.checkout-research-record strong{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.checkout-research-record span{margin-top:4px;font-weight:800}.checkout-research-record small{color:var(--muted);margin-top:2px}.shipping-calculate{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:18px;padding:12px 17px;font-weight:800}.shipping-calculate:disabled{opacity:.55}.shipping-options{border:0;margin:20px 0 0;padding:0}.shipping-options legend{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:900}.shipping-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:8px;padding:13px;display:grid}.shipping-options label.selected{border-color:var(--teal);background:#edf8f5;box-shadow:0 0 0 2px #16a6a01f}.shipping-options input{accent-color:var(--teal-dark)}.shipping-options span{flex-direction:column;display:flex}.shipping-options strong{font-size:13px}.shipping-options small{color:var(--muted);margin-top:2px}.shipping-options b{font-size:14px}.tax-snapshot{border:1px solid #ffffff29;border-radius:10px;margin:0 0 13px;padding:13px}.tax-snapshot strong{color:var(--electric);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.tax-snapshot p{color:#b7c9cf;margin:4px 0;font-size:11px}.tax-snapshot a{color:#fff;text-underline-offset:3px;font-size:11px;text-decoration:underline}.offline-payment-options{border:1px solid #ffffff2e;border-radius:11px;margin:14px 0 0;padding:14px}.offline-payment-options legend{color:var(--electric);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:900}.offline-payment-options label{cursor:pointer;border:1px solid #ffffff24;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-top:8px;padding:12px;display:grid}.offline-payment-options label.selected{border-color:var(--electric);background:#73fbd31a}.offline-payment-options input{accent-color:var(--electric)}.offline-payment-options span{flex-direction:column;display:flex}.offline-payment-options small,.offline-payment-options>p{color:#b7c9cf;font-size:10px;line-height:1.5}.offline-payment-options>p{margin:12px 0 0}.address-autocomplete-field>label{font-size:12px;font-weight:800;display:block}.address-autocomplete{position:relative}.address-autocomplete>input{padding-right:44px}.address-autocomplete-status{text-indent:24px;white-space:nowrap;border:2px solid #d5c6ec;border-top-color:var(--violet);border-radius:50%;width:16px;height:16px;animation:.75s linear infinite address-spin;position:absolute;top:18px;right:12px;overflow:hidden}.address-autocomplete ul{z-index:30;background:#fff;border:1px solid #cdbfe5;border-radius:12px;max-height:292px;margin:0;padding:7px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #240b4429}.address-autocomplete li{margin:0;padding:0}.address-autocomplete li+li{border-top:1px solid #eee8f5}.address-autocomplete button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 12px;display:flex}.address-autocomplete button:hover,.address-autocomplete button.active{background:#f5effc}.address-autocomplete button strong{font-size:13px}.address-autocomplete button span{color:var(--muted);font-size:11px}.address-attribution{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.45;display:block}.address-attribution a{color:var(--teal-dark);text-underline-offset:2px;text-decoration:underline}@keyframes address-spin{to{transform:rotate(360deg)}}.payment-instructions{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:32px 0 0;padding:22px;display:grid}.payment-instructions>div{overflow-wrap:anywhere;background:#f7f4fb;border-radius:10px;flex-direction:column;gap:5px;padding:13px;display:flex}.payment-instructions span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.payment-instructions strong{font-size:17px}.payment-instructions>p{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:13px;line-height:1.6}@media (max-width:650px){.payment-instructions{grid-template-columns:1fr}.payment-instructions>p{grid-column:auto}}.paypal-test-methods{gap:1rem;width:100%;max-width:360px;margin:1.5rem auto;display:grid}.paypal-test-methods>*{width:100%;min-height:48px;display:block}.checkout-fields{border:0;min-width:0;margin:0;padding:0}.checkout-paypal-inline{text-align:left;margin-top:20px}.checkout-paypal-inline>p{font-size:12px;line-height:1.55}.checkout-paypal-inline .eyebrow{font-size:10px}.checkout-paypal-inline .paypal-test-methods{min-width:0;max-width:100%;margin:14px 0}.checkout-paypal-inline .success-actions{flex-wrap:wrap;justify-content:flex-start;margin:15px 0}.checkout-paypal-inline a,.checkout-fineprint a{color:inherit;text-decoration:underline}.checkout-paypal-inline .button{width:100%;margin-top:10px}.checkout-paypal-inline paypal-basic-card-container{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
