.checkout-page{background:#fafafa}.checkout-wrap{max-width:1160px;width:calc(100% - 80px);margin:auto}.preview-notice{background:#252525;color:#fff;text-align:center;font-size:12px;letter-spacing:.8px;font-weight:700;padding:9px 20px}.preview-notice span{font-weight:400;letter-spacing:0;color:#ddd;margin-left:15px}.checkout-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ddd}.checkout-header>a:not(.logo){font-size:14px;text-decoration:none;margin-right:auto;margin-left:20px}.checkout-header>span{font-size:12px;font-weight:700;letter-spacing:1px}.steps{display:flex;align-items:center;justify-content:center;gap:22px;margin:32px 0 45px;font-size:13px;color:#777}.steps>span{display:flex;align-items:center;gap:9px}.steps b{height:25px;min-width:25px;border-radius:50%;background:#eee;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.steps .active{color:#161616;font-weight:700}.steps .active b{background:var(--red);color:white}.steps i{width:60px;height:1px;background:#ccc}.checkout-title .eyebrow{color:var(--red);margin-bottom:14px}.checkout-title h1{font-size:58px;line-height:1;margin-bottom:16px}.checkout-title>p:last-child{font-size:16px;color:#666;margin-bottom:34px}.checkout-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:start}fieldset{border:0;padding:0;margin:0 0 35px;min-width:0}legend{display:block;padding:0;width:100%;font-size:14px;font-weight:800;border-bottom:1px solid #d6d6d6;padding-bottom:14px;margin-bottom:20px;letter-spacing:.5px}legend>span{color:var(--red);margin-right:12px}.bundle-choice{display:flex;align-items:center;gap:16px;padding:22px 20px;margin-bottom:12px;border:1px solid #d4d4d4;background:white;cursor:pointer;border-radius:5px;position:relative}.bundle-choice:has(input:checked){border:2px solid var(--red);padding:21px 19px;background:#fff8f8;box-shadow:0 0 0 2px #df252b0b}.bundle-choice:has(input:focus-visible){outline:3px solid #287bcc;outline-offset:4px}.bundle-choice input{accent-color:var(--red);width:18px;height:18px;margin:0;flex-shrink:0}.bundle-choice>div{flex:1}.bundle-choice strong{display:block;font-size:19px;line-height:1.3;letter-spacing:-.4px}.bundle-choice small{display:block;font-size:13px;color:#666;margin:4px 0}.bundle-choice>b{font-size:23px;letter-spacing:-.7px}.choice-tag{display:inline-block;color:var(--red);font-size:11px;letter-spacing:1px;font-weight:800;margin-bottom:8px}.choice-tag.neutral{color:#676767}.choice-shipping{font-size:12px;color:#456746}.contact-fields>label,.field-row>label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}.contact-fields input,.contact-fields select{display:block;width:100%;font:400 16px var(--body);padding:13px 14px;border:1px solid #d3d3d3;border-radius:3px;background:#fff;color:#222;margin-top:6px;height:50px;min-width:0}.contact-fields input:focus,.contact-fields select:focus{outline:2px solid #262626;outline-offset:1px}.field-row{display:flex;gap:15px}.field-row>label{flex:1;min-width:0}.field-note{font-size:13px;color:#777;margin-top:-3px;margin-bottom:20px}.optional{color:#888;font-weight:400}.shipping-line{display:flex;align-items:center;justify-content:space-between;background:#f0f3ef;padding:17px;gap:20px;border:1px solid #d9e0d7;border-radius:3px}.shipping-line b{font-size:14px}.shipping-line small{display:block;font-size:12px;color:#666}.shipping-line>strong{font-size:13px;color:#456746}.payment-placeholder{border:1px dashed #bbb;padding:20px;margin-bottom:22px;border-radius:3px}.payment-placeholder>b{font-size:16px}.payment-placeholder p{font-size:14px;color:#777;margin:7px 0 0}.payment-preview .button{width:100%;justify-content:space-between;cursor:pointer;font-family:var(--body);font-size:14px}.preview-footnote{font-size:12px;color:#777;text-align:center;margin:12px 0 0}.order-summary{position:sticky;top:25px;background:#fff;padding:30px;border:1px solid #dedede;border-top:4px solid #252525;border-radius:3px}.order-summary>.eyebrow{font-size:12px;color:#777;margin-bottom:24px}.summary-product{display:flex;gap:20px;align-items:center;padding-bottom:28px;border-bottom:1px solid #ddd}.summary-product>div:first-child{width:100px;position:relative;flex-shrink:0}.summary-product img{border-radius:4px}.summary-product>div:first-child>span{position:absolute;right:-8px;top:-8px;background:#202020;color:white;width:25px;height:25px;border-radius:50%;text-align:center;line-height:25px;font-size:12px}.summary-product h2{font-family:var(--body);font-size:17px;line-height:1.35;letter-spacing:-.2px;margin:0 0 7px}.summary-product p{font-size:12px;color:#777;margin:0 0 6px}.summary-product>div:last-child>span{font-size:12px;color:var(--red);font-weight:600}.summary-lines{padding-top:23px}.summary-lines>div,.complete-summary>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:15px}.free{color:#456746}.summary-lines>div:nth-child(3)>span:last-child{font-size:12px;color:#777}.summary-lines .summary-total,.complete-summary .summary-total{margin-top:25px;padding-top:20px;border-top:1px solid #ddd;align-items:center}.summary-total>strong{font-size:32px;letter-spacing:-1px;line-height:1}.summary-lines>p{text-align:right;font-size:12px;color:#777;margin-top:-5px}.summary-note{margin-top:28px;padding:20px;background:#f7f7f7}.summary-note h3{font-family:var(--heading);font-size:25px;line-height:1.1;margin:0 0 10px}.summary-note p{font-size:14px;line-height:1.7;color:#666;margin:0}.order-summary>.text-link{display:block;font-size:13px;margin-top:25px}.checkout-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ddd;margin-top:45px;padding:25px 0 30px;font-size:12px;color:#777}.upsell-intro{text-align:center;max-width:780px;margin:0 auto 38px}.upsell-intro .eyebrow{color:var(--red)}.upsell-intro h1{font-size:70px;line-height:.98;margin:0 0 22px}.upsell-intro>p:last-child{font-size:17px;color:#666}.upsell-card{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #ddd;max-width:1000px;margin:auto}.upsell-photo{position:relative;background:#090909;overflow:hidden}.upsell-photo img{height:100%;width:100%;object-fit:cover}.upsell-photo>span{position:absolute;bottom:22px;left:20px;right:20px;font-size:12px;letter-spacing:1px;color:white;text-align:center}.upsell-details{padding:38px}.upsell-details .choice-tag{font-size:12px}.upsell-details h2{font-size:49px;line-height:1;margin:4px 0 20px}.upsell-details>p{font-size:15px;color:#666;line-height:1.7}.upgrade-price{margin:25px 0}.upgrade-price strong{font-size:38px;letter-spacing:-1px}.upgrade-price span{display:block;font-size:13px;color:#666}.upgrade-math{border-top:1px solid #ddd;padding-top:20px;margin-bottom:22px}.upgrade-math>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:12px}.upgrade-math>div:nth-child(3){border-top:1px dashed #ccc;padding-top:14px}.upgrade-math>p{font-size:12px;color:#777;text-align:right;margin:0}.upsell-details>.button{font-family:var(--body);font-size:13px;padding-inline:20px;gap:15px;width:100%;cursor:pointer}.decline-button{display:block;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:400 13px var(--body);color:#666;text-align:center;margin:18px auto 0;cursor:pointer;padding:8px}.upsell-details>.preview-footnote{font-size:12px}.complete-card{max-width:600px;margin:50px auto 60px;text-align:center}.complete-check{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef3ed;color:#456746;font-size:26px;margin:0 auto 25px}.complete-card .eyebrow{color:var(--red)}.complete-card h1{font-size:76px;line-height:.94;margin-bottom:25px}.complete-card>p:not(.eyebrow){font-size:15px;color:#666}.complete-summary{background:white;padding:28px;border:1px solid #ddd;text-align:left;margin:30px 0}.complete-summary>div:last-child{margin-bottom:0}.complete-card>.button{font-size:14px}.complete-summary>[hidden]{display:none}
@media(max-width:1000px){.checkout-wrap{width:calc(100% - 48px)}.checkout-columns{gap:30px;grid-template-columns:1.2fr 1fr}.order-summary{padding:23px}.bundle-choice{gap:10px;padding:18px 13px}.bundle-choice:has(input:checked){padding:17px 12px}.bundle-choice strong{font-size:17px}.bundle-choice>b{font-size:20px}.bundle-choice small{font-size:12px}.summary-product{gap:14px}.summary-product>div:first-child{width:80px}.upsell-details{padding:28px}}
@media(max-width:760px){.checkout-wrap{width:calc(100% - 32px)}.preview-notice{font-size:11px;padding:9px 15px}.preview-notice span{display:block;margin:3px 0 0;font-size:12px;line-height:1.4}.checkout-header{height:78px;gap:15px}.checkout-header .logo{font-size:39px}.checkout-header>a:not(.logo){font-size:12px;margin:0 0 0 auto}.checkout-header>span{display:none}.steps{gap:10px;margin:25px 0 33px;font-size:11px}.steps>span{gap:5px}.steps i{width:15px}.steps b{min-width:21px;height:21px;font-size:11px}.checkout-title h1{font-size:44px;line-height:1.02}.checkout-title .eyebrow{font-size:11px;letter-spacing:1px}.checkout-title>p:last-child{font-size:15px;margin-bottom:26px}.checkout-columns{display:flex;flex-direction:column;gap:15px}.checkout-columns>form{width:100%}.order-summary{position:static;width:100%;margin-bottom:15px}.bundle-choice{padding:20px 15px;gap:13px}.bundle-choice:has(input:checked){padding:19px 14px}.bundle-choice strong{font-size:17px}.bundle-choice small{font-size:12px}.bundle-choice>b{font-size:22px}.choice-tag{font-size:10px}.field-row{flex-wrap:wrap;gap:12px}.field-row>label{flex-basis:calc(50% - 12px)}.field-row>label:last-child:nth-child(3){flex-basis:100%}.contact-fields>label,.field-row>label{font-size:14px}.payment-preview .button{font-size:13px;min-height:58px;padding-inline:18px}.order-summary .summary-product>div:first-child{width:100px}.checkout-footer{flex-wrap:wrap;font-size:11px;margin-top:30px;gap:15px}.upsell-intro h1{font-size:53px}.upsell-intro .eyebrow{font-size:11px}.upsell-intro>p:last-child{font-size:16px}.upsell-card{grid-template-columns:1fr}.upsell-photo{height:280px}.upsell-photo img{object-position:center 60%}.upsell-details{padding:27px 23px}.upsell-details h2{font-size:44px}.upsell-details>.button{font-size:12px}.complete-card{margin-block:35px}.complete-card h1{font-size:65px}.complete-card>p:not(.eyebrow){font-size:14px}.complete-summary{padding:23px}.complete-summary>div{font-size:13px}.complete-card>.button{font-size:12px}.complete-summary .summary-total strong{font-size:29px}}

[hidden]{display:none!important}

.checkout-header .logo img{width:124px}.bundle-choice{border-radius:3px}.order-summary{box-shadow:0 4px 25px #00000003}.upsell-card{border-radius:3px;overflow:hidden}.upsell-photo img{object-fit:contain}.upsell-photo>span{background:#090909ba;bottom:0;left:0;right:0;padding:16px 20px}.complete-check{border-radius:3px}.checkout-title h1{letter-spacing:-.7px}@media(max-width:760px){.checkout-header .logo img{width:110px}.upsell-photo{height:auto;aspect-ratio:1}.upsell-photo img{width:100%;height:100%;object-fit:cover}}

/* Keep the order-summary image independent of the original asset dimensions. */
.checkout-columns{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:48px}
.checkout-columns>form,.order-summary,.summary-product>div:last-child{min-width:0}
.summary-product{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:center;padding-bottom:24px}
.summary-product>div:first-child,.order-summary .summary-product>div:first-child{width:96px;height:96px;position:relative}
.summary-product img{display:block;width:96px;height:96px;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}
.summary-product h2{font-size:17px;line-height:1.4;margin-bottom:8px}
.summary-product p{font-size:12px;line-height:1.5}
.order-summary{padding:28px;border-top:3px solid #171717;border-radius:5px}
.summary-lines>div{align-items:baseline}.summary-lines>div>span:last-child{text-align:right}
.bundle-choice{padding:18px 18px;gap:15px}.bundle-choice:has(input:checked){padding:17px 17px}
.choice-tag{margin-bottom:5px}.bundle-choice strong{font-size:18px}.choice-shipping{line-height:1.4}
.checkout-title h1{font-size:52px}.steps{margin-bottom:34px}.checkout-title>p:last-child{margin-bottom:28px}
@media(max-width:1000px){.checkout-columns{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.order-summary{padding:22px}.summary-product{gap:15px;grid-template-columns:80px minmax(0,1fr)}.summary-product>div:first-child,.order-summary .summary-product>div:first-child,.summary-product img{width:80px;height:80px}.summary-product h2{font-size:16px}}
@media(max-width:760px){.checkout-columns{display:flex;gap:25px}.order-summary{order:-1;position:static;padding:22px;margin:0}.summary-product{grid-template-columns:80px minmax(0,1fr);gap:16px;padding-bottom:18px}.order-summary>.eyebrow{margin-bottom:20px}.summary-note,.order-summary>.text-link{display:none}.summary-lines{padding-top:18px}.summary-lines>div{margin-bottom:10px}.summary-lines .summary-total{margin-top:17px;padding-top:16px}.summary-lines>p{margin-bottom:0}.checkout-title h1{font-size:40px}.bundle-choice{gap:12px;padding:18px 14px}.bundle-choice:has(input:checked){padding:17px 13px}.bundle-choice>b{font-size:21px}.bundle-choice strong{font-size:17px}.checkout-title>p:last-child{margin-bottom:24px}}

.secure-handoff-card{border:1px solid #d9d9d9;background:#fff;padding:24px}
.secure-handoff-card>b{display:block;font-family:var(--display);font-size:1.35rem;letter-spacing:.02em}
.secure-handoff-card p{margin:.65rem 0 1rem;color:#555;line-height:1.6}
.secure-handoff-card div{display:grid;gap:.55rem;color:#234f2d;font-weight:700;font-size:.88rem}
.button:disabled,.decline-button:disabled{cursor:wait;opacity:.62}
.error-message{color:#c0181d!important;font-weight:700}
.checkout-main{width:100%;min-width:0}.payment-heading{font:800 14px var(--body);border-bottom:1px solid #d6d6d6;padding-bottom:14px;margin:0 0 20px;letter-spacing:.5px}.payment-heading span{color:var(--red);margin-right:12px}
.flow-message{text-align:center;max-width:700px;margin:24px auto;font-size:14px;line-height:1.7}.test-mode{background:#fff0cb;color:#423313}.test-mode span{color:#534529}.payment-preview{margin-bottom:35px}#embedded-checkout{background:#fff;border:1px solid #e2e2e2;border-radius:6px;overflow:hidden;min-height:400px}#offer-payment{padding:15px 0;margin-bottom:15px}#receipt-lines{display:block}.receipt-line{display:flex;justify-content:space-between;gap:20px;margin:16px 0;color:#5b5b5b;font-size:13px}#order-reference{font-size:12px;letter-spacing:1px;color:#777;margin-bottom:24px}.complete-summary .summary-total{display:flex;justify-content:space-between}.upsell-details .button{line-height:1.5;min-height:58px}.upsell-photo{min-height:420px}
@media(max-width:760px){.upsell-photo{min-height:0;aspect-ratio:1.4;height:auto}.upsell-photo img{object-fit:contain}.checkout-main{order:0}.checkout-wrap{max-width:100%;}.steps{flex-wrap:nowrap}.checkout-title h1{font-size:39px}#embedded-checkout{margin-inline:-8px}.upsell-intro h1{font-size:46px}.complete-card h1{font-size:52px}}
.embedded-checkout{border:0;padding:0;min-height:560px;background:#fff}
.embedded-checkout iframe{width:100%!important}
@media(max-width:760px){.embedded-checkout{min-height:640px}}

/* Keep the selected bundle unmistakable while secure payment loads. */
.bundle-choice.is-selected{border:2px solid var(--red);background:#fff4f4;box-shadow:0 0 0 3px #df252b14}
.bundle-choice>div:first-of-type{min-width:0}
.bundle-choice .choice-price{flex:0 0 auto;text-align:right;align-self:center}
.choice-price>b{font-size:24px;letter-spacing:-.7px;white-space:nowrap}
.choice-selected{display:none;font-size:14px;color:#b8171e;font-weight:700;margin-top:6px;white-space:nowrap}
.is-selected .choice-selected{display:block}
.recommended .choice-tag{background:var(--red);color:#fff;padding:5px 8px;font-size:12px;letter-spacing:.4px}
.bundle-choice small,.choice-shipping,.choice-bonus{font-size:14px;line-height:1.5}
.choice-shipping,.choice-bonus{display:block}
.choice-bonus{color:#ad171d;font-weight:700;margin-top:5px}
.checkout-bonus{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;align-items:center;padding:20px;background:white;border:1px solid #dedede;margin:-10px 0 34px}
.checkout-bonus img{width:80px;height:auto;box-shadow:0 4px 12px #00000016}
.checkout-bonus .choice-tag{font-size:12px}
.checkout-bonus h2{font:800 18px/1.3 var(--body);letter-spacing:-.3px;margin:0 0 8px}
.checkout-bonus p{font-size:16px;line-height:1.5;margin:0 0 8px;color:#555}
.checkout-bonus small{display:block;font-size:12px;line-height:1.5;color:#666}
#summary-bonus>span>small{display:block;font-size:12px;color:#666;margin-top:3px}
.guide-download{display:grid;grid-template-columns:122px minmax(0,1fr);gap:24px;align-items:start;text-align:left;background:#fff;border:1px solid #dedede;border-top:4px solid var(--red);padding:26px;margin:30px 0}
.guide-download>img{width:122px;height:auto;box-shadow:0 4px 16px #00000018}
.guide-download .eyebrow{font-size:12px;margin-bottom:10px}
.guide-download h2{font:800 23px/1.2 var(--body);letter-spacing:-.5px;margin-bottom:12px}
.guide-download p:not(.eyebrow){font-size:16px;line-height:1.6;color:#555;margin-bottom:18px}
.guide-download .button{font-size:14px;gap:18px;padding:15px;min-height:54px}
.guide-download small{display:block;font-size:12px;line-height:1.5;color:#666;margin-top:10px}
@media(max-width:760px){.checkout-main{order:-1}.order-summary{order:0}.choice-price>b{font-size:22px}.bundle-choice{align-items:flex-start}.checkout-bonus{padding:17px;gap:15px}.guide-download{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:20px}.guide-download>img{width:90px}.guide-download .button{font-size:13px;gap:10px}}
@media(max-width:430px){.bundle-choice{flex-wrap:wrap}.bundle-choice>div:first-of-type{flex-basis:calc(100% - 32px)}.bundle-choice .choice-price{margin-left:30px;display:flex;align-items:center;gap:14px;flex-basis:calc(100% - 30px);text-align:left}.choice-selected{margin-top:0}.guide-download{grid-template-columns:1fr}.guide-download>img{width:100px}.checkout-bonus{grid-template-columns:66px minmax(0,1fr)}.checkout-bonus img{width:66px}}

/* Make every part of a bundle card a comfortable touch target. */
.bundle-choice{touch-action:manipulation}.bundle-choice input{flex-shrink:0;min-width:20px;min-height:20px}

.kit-photo{background:#fff!important}.kit-photo img{object-fit:contain!important}.kit-photo span{font-size:11px!important;letter-spacing:.05em!important}#kit-regular-price{margin:20px 0 0;color:#555;font-size:15px}#kit-regular-price s{margin:0 6px;}
