.kx-checkout{background:transparent}.checkout-layout{align-items:start;display:grid;gap:clamp(18px,3vw,34px);grid-template-columns:minmax(0,.72fr) minmax(320px,1fr)}.kx-cart-page .checkout-layout{gap:clamp(14px,2vw,20px);grid-template-columns:1fr}.kx-cart-page .checkout-journey__steps{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-copy{position:sticky;top:104px}.kx-cart-page .checkout-copy{padding:0;position:static}.kx-cart-page .checkout-journey__steps button{align-items:center;gap:8px;grid-template-columns:24px minmax(0,1fr);min-height:64px;padding:9px 10px}.kx-cart-page .checkout-journey__number{width:24px}.kx-cart-page .checkout-journey__steps strong{display:-webkit-box;font-size:.8rem;font-weight:var(--kx-font-weight-control);hyphens:auto;-webkit-line-clamp:2;line-height:1.16;overflow-wrap:anywhere;word-break:normal;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.kx-cart-page .checkout-journey__steps small{display:none}.checkout-copy h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.06;margin-top:0}.checkout-copy .section-intro,.checkout-copy .section-intro p{margin-bottom:0}.checkout-form{background:var(--kx-shop-surface-raised);border:1px solid var(--kx-border-ink-soft);border-radius:var(--kx-radius-form-panel);box-shadow:var(--kx-shadow-soft);padding:clamp(18px,2.4vw,26px)}.checkout-form--hubspot{min-height:280px}.checkout-form__empty-state{background:var(--kx-shop-surface-warm);border:1px solid var(--kx-border-ink-soft);border-radius:var(--kx-radius-card);display:grid;gap:10px;margin-bottom:12px;padding:14px}.checkout-form__empty-state[hidden]{display:none!important}.checkout-form__empty-state .eyebrow{margin:0}.checkout-form__empty-state h3{color:var(--text-primary);font-size:clamp(1.22rem,2vw,1.6rem);font-weight:var(--kx-font-weight-heading);line-height:1.16;margin:0}.checkout-form__empty-state p{color:var(--text-secondary);font-size:.98rem;margin:0}.checkout-form__empty-actions{display:flex;flex-wrap:wrap;gap:10px}.checkout-form__empty-actions .btn{min-width:min(208px,100%)}.checkout-journey{display:grid;gap:10px;margin-bottom:16px}.checkout-journey__kicker{color:var(--kx-eyebrow-color-light);font-size:.86rem;font-weight:var(--kx-font-weight-control);margin:0;text-transform:uppercase}.checkout-journey__steps{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.checkout-journey__steps li{min-width:0}.checkout-journey__steps button{align-items:center;background:var(--kx-shop-surface-raised);border:1px solid var(--kx-border-ink-soft);border-radius:var(--kx-radius-md);color:var(--kx-surface-dark);cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:100%;overflow:hidden;padding:10px;text-align:left;width:100%}.checkout-journey__steps li.is-active button{background:var(--kx-shop-selected-bg);border-color:var(--kardex-blue)}.checkout-journey__steps li.is-complete button{border-color:var(--kx-shop-selected-border)}.checkout-journey__number{align-items:center;aspect-ratio:1;background:var(--kx-surface-dark);border-radius:var(--kx-radius-round);color:var(--kx-surface-paper);display:inline-flex;font-size:.78rem;font-weight:var(--kx-font-weight-control);justify-content:center;width:30px}.checkout-journey__steps li.is-complete .checkout-journey__number{background:var(--kardex-moss)}.checkout-journey__steps small,.checkout-journey__steps strong{display:block;min-width:0}.checkout-journey__steps strong{font-size:.94rem;font-weight:var(--kx-font-weight-control);hyphens:auto;line-height:1.2;overflow-wrap:anywhere;word-break:normal}.checkout-journey__steps small{font-size:.78rem;line-height:1.35;margin-top:4px}.checkout-form__required-note,.checkout-journey__steps small{color:var(--text-secondary);font-weight:var(--kx-font-weight-body)}.checkout-form__required-note{background:var(--kx-shop-surface-warm);border:1px solid var(--kx-border-ink-soft);border-radius:var(--kx-radius-md);font-size:.9rem;line-height:1.45;margin:0 0 14px;padding:9px 11px}.checkout-form__steps{display:grid;gap:14px}.checkout-form__step{border:0;display:grid;gap:13px;margin:0;padding:0}.checkout-form__step[hidden]{display:none}.checkout-form__step legend{color:var(--kx-surface-dark);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:var(--kx-font-weight-heading);margin-bottom:4px;padding:0}.checkout-form__step p{color:var(--text-secondary);font-weight:var(--kx-font-weight-body);margin:0}.checkout-form__grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-form label{color:var(--kx-surface-dark);display:grid;font-weight:var(--kx-font-weight-control);gap:8px}.checkout-form input,.checkout-form textarea,.kx-hubspot-form input,.kx-hubspot-form select,.kx-hubspot-form textarea{background:var(--kx-shop-input-bg);border:1px solid var(--kx-border-ink);border-radius:var(--kx-radius-md);color:var(--kx-surface-dark);font:inherit;padding:12px 14px;width:100%}.checkout-form input:focus,.checkout-form textarea:focus,.kx-hubspot-form input:focus,.kx-hubspot-form select:focus,.kx-hubspot-form textarea:focus{border-color:var(--kx-accent-warm);outline:3px solid var(--kx-focus-warm)}.kx-hubspot-form form{display:grid;gap:18px}.kx-hubspot-form .hs-form-field{display:grid;gap:8px}.kx-hubspot-form label{color:var(--kx-surface-dark);font-weight:var(--kx-font-weight-control)}.kx-hubspot-form .hs-error-msgs{color:var(--kx-error);list-style:none;margin:6px 0 0;padding:0}.kx-hubspot-form .hs-button{align-items:center;background:var(--kx-accent-warm);border:0;border-radius:var(--kx-radius-pill);color:var(--kx-surface-paper);cursor:pointer;display:inline-flex;font-weight:var(--kx-font-weight-control);justify-content:center;min-height:52px;padding:0 24px}.checkout-form__wide{grid-column:1/-1}.checkout-form__legal,.checkout-form__subsection{background:var(--kx-shop-surface-soft);border:1px solid var(--kx-border-ink-soft);border-radius:var(--kx-radius-card);display:grid;gap:14px;padding:16px}.checkout-form__subsection--shipping[hidden],.checkout-form__subsection[hidden]{display:none}.checkout-form__subsection-head{display:grid;gap:4px}.checkout-form__subsection-head strong{color:var(--text-primary);font-weight:var(--kx-font-weight-control);line-height:1.2}.checkout-form__subsection-head span{color:var(--text-secondary);font-size:.92rem;line-height:1.35}.checkout-form__legal-copy,.checkout-form__legal-note{color:var(--text-secondary);font-size:.92rem;font-weight:var(--kx-font-weight-body);line-height:1.45;margin:0}.checkout-form__legal-note{font-size:.84rem;padding-top:4px}.checkout-form__review{background:var(--kx-shop-surface-warm);border:1px solid var(--kx-border-ink-soft);border-radius:var(--kx-radius-md);padding:16px}.checkout-form__config-review{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-form__config-empty{background:var(--kx-shop-surface-warm);border:1px dashed var(--kx-border-ink-soft);border-radius:var(--kx-radius-card);color:var(--text-secondary);font-size:.92rem;grid-column:1/-1;margin:0;padding:12px}.checkout-form__config-item{background:var(--kx-shop-surface-raised);border:1px solid var(--kx-border-ink-soft);border-radius:var(--kx-radius-card);display:grid;gap:4px;min-width:0;padding:12px}.checkout-form__config-item span{color:var(--kx-eyebrow-color-light);font-size:.74rem;font-weight:var(--kx-font-weight-control);text-transform:uppercase}.checkout-form__config-item strong{color:var(--text-primary);font-size:1rem;font-weight:var(--kx-font-weight-control);line-height:1.15}.checkout-form__config-item small{color:var(--text-secondary);font-size:.86rem;line-height:1.3}.checkout-form__review p{margin:0}.checkout-consent{align-items:flex-start;display:flex!important;font-weight:var(--kx-font-weight-body)!important;gap:12px!important;grid-template-columns:auto 1fr;margin:4px 0 0}.checkout-consent input{margin-top:4px;width:auto}.checkout-consent--toggle{align-items:center;background:var(--kx-shop-surface-raised);border:1px solid var(--kx-border-ink-soft);border-radius:var(--kx-radius-pill);padding:10px 14px;width:fit-content}.checkout-form__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:24px}.checkout-form__actions .btn{justify-content:center;min-width:min(190px,100%)}.checkout-form__actions [hidden]{display:none!important}.checkout-message{color:var(--kx-surface-dark);font-weight:var(--kx-font-weight-control);margin:16px 0 0;min-height:1.5em}.checkout-message.is-error{color:var(--kx-error)}.checkout-message.is-success{color:var(--kx-success)}@media (max-width:880px){.checkout-layout{grid-template-columns:1fr}.checkout-copy{position:static}}@media (max-width:960px){.kx-cart-page .checkout-journey__steps{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.kx-cart-page .checkout-journey__steps button{align-items:center;min-height:54px;padding:9px 10px}.kx-cart-page .checkout-journey__steps strong{font-size:.78rem}}@media (max-width:860px){.kx-cart-page .checkout-journey__steps{gap:6px;grid-template-columns:1fr}.kx-cart-page .checkout-journey__steps button{align-items:center;min-height:0;padding:10px 11px}.kx-cart-page .checkout-journey__steps small{display:block}.kx-cart-page .checkout-journey__steps strong{display:block;font-size:.88rem;-webkit-line-clamp:unset;overflow:visible;text-overflow:clip}}@media (max-width:640px){.checkout-journey__steps{grid-template-columns:1fr}.checkout-journey__steps button{min-height:0;padding:10px}.checkout-journey__number{width:28px}.kx-cart-page .checkout-journey__steps{gap:6px;grid-template-columns:1fr}.kx-cart-page .checkout-journey__steps button{min-height:0;padding:10px 11px}.kx-cart-page .checkout-journey__number{width:26px}.kx-cart-page .checkout-journey__steps strong{font-size:.86rem}.checkout-form__config-review,.checkout-form__grid{grid-template-columns:1fr}.checkout-form__actions{display:grid}.checkout-form__actions .btn{width:100%}.checkout-form__empty-actions{display:grid}.checkout-form__empty-actions .btn{width:100%}}.checkout-form__bot-field{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.checkout-form[aria-busy=true] [data-checkout-submit]{cursor:wait;opacity:.72}