/* The purchase leads; the optional extra stays compact. */
.checkout-page .site-header--checkout{min-height:76px;padding-block:12px}
.checkout-page main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"items checkout" "facts checkout";grid-template-rows:min-content 1fr;gap:22px 40px;padding-top:28px;align-items:start}
.checkout-page .summary{grid-area:items}
.checkout-page .panel{grid-area:checkout;position:sticky;top:16px;border-radius:0;padding:22px}
.checkout-page .checkout-product-art{margin:0}
.checkout-page .checkout-progress{margin-bottom:16px}
.checkout-page .checkout-progress li{padding-bottom:10px}
.checkout-page .order-review h2{font:900 italic 28px/1.1 Display,Impact,sans-serif;text-transform:uppercase;margin:0 0 12px}
.order-discount{margin-bottom:10px;font-size:13px;color:#c9cac4}
.order-discount>summary{cursor:pointer;text-underline-offset:3px}
.order-discount[open]>summary{margin-bottom:10px}
.checkout-page .order-review .checkout-voucher{border:0;border-radius:0;padding:0;margin:0 0 14px}
.checkout-page .order-review .checkout-voucher label{font-size:13px;font-weight:400;color:#c9cac4;margin-bottom:6px}
.checkout-page .order-review .voucher-controls input{padding:9px 12px;border-radius:0;font-size:14px;min-height:42px}
.checkout-page .order-review .voucher-controls #apply-voucher{min-height:42px;padding:9px 12px;background:transparent;border:1px solid #777a74;color:#f0f0e8;font-size:13px;border-radius:0}
.checkout-page .order-review #remove-voucher{min-height:32px;margin:5px 0 0;padding:4px 0;border:0;background:transparent;color:#f0f0e8;font-size:13px}
.checkout-page .order-review #voucher-status{font-size:13px;margin-bottom:0}
.order-totals{margin:0}
.order-totals>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:9px 0;border-bottom:1px solid var(--km-border,#3b3d3b);font-size:15px;line-height:1.4}
.order-totals dd{margin:0;flex-shrink:0;font-variant-numeric:tabular-nums}
.order-item-detail{display:block;font-size:13px;font-weight:400;line-height:1.4;color:#c9cac4;margin-top:3px}
.order-totals .order-subtotal{margin-top:0;border-top:0;color:#c9cac4}
.order-totals .total{font-size:20px;border-bottom:0;padding:14px 0 4px;color:#f0f0e8}
.order-totals .total dd{font-size:29px;letter-spacing:-.03em;color:var(--orange,#ff571c)}
.order-review .checkout-carrier{font-size:12px;gap:8px;margin-top:4px}
.order-review .checkout-carrier img{width:62px}
#order-update{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.checkout-page #start-basket{margin-top:8px;min-height:48px;padding-block:13px}
.checkout-page .panel #start .instructions-note{margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.5;color:#deded8}
.checkout-page .panel .safety-summary{margin:22px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--km-border,#3b3d3b);background:transparent}
.checkout-page .panel .safety-summary p,.checkout-page .panel .safety-summary li,.checkout-page .panel .safety-checklist-link{font-size:13px}
.checkout-page .panel .safety-essentials{gap:10px}
.checkout-page .panel .safety-fuel{padding:0;border:0;background:transparent}
.checkout-page .hoodie-offer{grid-template-columns:84px minmax(0,1fr);gap:12px 16px;margin:22px 0 0;padding:16px;border:1px solid var(--km-border,#3b3d3b)}
.checkout-page .hoodie-offer h2{font-size:26px;margin-bottom:6px}
.checkout-page .hoodie-offer .eyebrow{margin-bottom:6px}
.checkout-page .hoodie-offer .hoodie-price{font-size:23px}
.checkout-page .hoodie-offer .hoodie-price span{display:inline-block;margin:0 0 0 6px;font-size:12px;color:#c9cac4}
.checkout-page .hoodie-intro>p:not(.eyebrow):not(.hoodie-price){margin-bottom:8px;font-size:13px;color:#c9cac4}
.checkout-page .hoodie-photo figcaption{font-size:10px;margin-top:4px;color:#c9cac4}
.checkout-page .hoodie-choice{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;padding-top:10px;align-items:end}
.checkout-page .hoodie-choice>label{font-size:12px;color:#deded8}
.checkout-page .hoodie-offer select{min-height:44px;font-size:14px;margin-top:4px;padding:9px 10px}
.checkout-page .hoodie-actions #hoodie-action{width:100%;margin:0;min-height:44px;padding:9px 8px;font:700 13px/1.3 Barlow,Arial,sans-serif;letter-spacing:.01em;text-transform:none;border:1px solid #b8bab3;border-radius:0;background:transparent;color:#f0f0e8;opacity:1}
.checkout-page .hoodie-actions #hoodie-action:hover:not(:disabled){background:#f0f0e8;color:#111}
.checkout-page .hoodie-actions #hoodie-action:disabled{color:#c0c1bb;border-color:#666963;cursor:not-allowed}
.checkout-page .hoodie-actions #hoodie-added{display:block;font-size:13px;line-height:1.4;font-weight:700;color:#f0f0e8}
.checkout-page .hoodie-actions #remove-hoodie{width:auto;display:block;min-height:30px;margin:0;padding:3px 0;background:transparent;border:0;color:#c9cac4;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.checkout-page .hoodie-actions #remove-hoodie:disabled{opacity:.65}
.checkout-page .hoodie-info .hoodie-delivery{font-size:13px;line-height:1.45;margin:0 0 8px;color:#c9cac4}
.checkout-page .hoodie-sizes{font-size:13px;padding-top:0;border:0}
.checkout-page .hoodie-offer #hoodie-status{font-size:13px;color:#deded8;margin:10px 0 0}
.checkout-page .hoodie-offer[data-confirmed=true] #hoodie-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.checkout-page .hoodie-offer[data-error=true] #hoodie-status{position:static;width:auto;height:auto;margin:10px 0 0;overflow:visible;clip-path:none;color:#ff9a76}
.checkout-page.hoodie-checkout .hoodie-offer{grid-template-columns:120px minmax(0,1fr)}
.checkout-page.hoodie-checkout .hoodie-choice{grid-template-columns:1fr}
.checkout-page.hoodie-checkout .hoodie-choice .hoodie-actions{display:none}
.checkout-page .checkout-facts{grid-area:facts;border-top:1px solid var(--km-border,#3b3d3b);padding-top:18px;color:#c9cac4}
.checkout-page .checkout-facts h2{font:900 italic 23px/1.15 Display,Impact,sans-serif;margin:0 0 12px;text-transform:uppercase;color:#f0f0e8}
.checkout-page .checkout-facts p{font-size:14px;line-height:1.55;margin:0 0 12px}
.checkout-page .checkout-facts strong{color:#f0f0e8}
.checkout-page .checkout-facts nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;margin-top:14px}
.checkout-page #payment-delivery,.checkout-page #confirmation-hoodie{border:1px solid var(--km-border,#3b3d3b);padding:12px}
.checkout-running{display:none}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px) and (min-width:761px){.checkout-page main{gap:20px 24px}.checkout-page .checkout-product{grid-template-columns:40% minmax(0,1fr);gap:12px}.checkout-page .panel{padding:18px}.checkout-page .hoodie-offer{padding:14px;gap:12px}.checkout-page .hoodie-offer h2{font-size:24px}.checkout-page .hoodie-offer .hoodie-price span{display:block;margin:4px 0 0}}
@media(max-width:760px){
 .checkout-page main{grid-template-columns:1fr;grid-template-areas:"items" "checkout" "facts";grid-template-rows:auto;gap:20px;padding-top:22px}
 .checkout-page .panel{position:static;padding:18px}
 .checkout-page .summary>.eyebrow{margin-bottom:12px}
 .checkout-page .checkout-product{grid-template-columns:140px minmax(0,1fr);gap:14px}
 .checkout-page .checkout-product-art img{max-width:140px;max-height:94px}
 .checkout-page .hoodie-offer{grid-template-columns:76px minmax(0,1fr);gap:10px 12px;padding:14px;margin:18px 0 0}
 .checkout-page .hoodie-offer h2{font-size:24px}
 .checkout-page.hoodie-checkout .hoodie-offer{grid-template-columns:100px minmax(0,1fr)}
 .checkout-page .hoodie-offer .hoodie-price{font-size:22px}
 .checkout-page .hoodie-offer .hoodie-price span{display:inline-block;margin:0 0 0 4px}
 .checkout-page .hoodie-choice{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:10px}
 .checkout-page .order-review h2{font-size:27px}
 .checkout-page .order-totals .total dd{font-size:28px}
 .checkout-page .checkout-running{display:flex;position:fixed;z-index:80;inset:auto 0 0;gap:16px;align-items:center;justify-content:space-between;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#1c1d1c;border-top:1px solid #555753;box-shadow:0 -8px 24px #0004}
 .checkout-running>div{flex-shrink:0;min-width:105px}
 .checkout-running span{display:block;color:#c9cac4;font-size:12px}
 .checkout-running strong{display:block;color:#f0f0e8;font-size:23px;line-height:1.3;font-variant-numeric:tabular-nums}
 .checkout-page .checkout-running button{width:auto;max-width:200px;margin:0;padding:13px 16px;min-height:46px;font-size:13px;line-height:1.35;border-radius:0}
 .checkout-page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
 .checkout-page :is(button,input,select){scroll-margin-bottom:110px;scroll-margin-top:24px}
 .checkout-page:has(#details input:focus,#details iframe:focus,#voucher-code:focus) .checkout-running{visibility:hidden}
}
@media(max-width:360px){.checkout-page .checkout-product{grid-template-columns:120px minmax(0,1fr);gap:10px}.checkout-page .checkout-product-art img{max-width:120px}.checkout-page .hoodie-offer{grid-template-columns:65px minmax(0,1fr);padding:12px;gap:10px}.checkout-page .hoodie-offer h2{font-size:22px}.checkout-page .hoodie-actions #hoodie-action{font-size:12px;padding:9px 6px}.checkout-page .checkout-running{gap:10px;padding-inline:14px}.checkout-page .checkout-running button{font-size:12px;padding-inline:12px}}
