/* AOT black checkout (Nov 7). Colors: bg #000, text #F4F3F1, accent #D5E3EA */
html,body{background:#000 !important;color:#F4F3F1 !important}
body{border-top:4px solid #D5E3EA}
.section,.section__overlay,.blocks-column,.block,.block-type--text,.checkout-column{background-color:transparent !important}
.block-type--text,.block-type--text *{color:#F4F3F1 !important}
.block-type--text h1,.block-type--text h2,.block-type--text h3,.block-type--text h4{color:#F4F3F1 !important}
.block-type--text p:first-child strong,.block-type--text h6,.block-type--text .kicker{color:#D5E3EA !important}
.block-type--text hr{border-color:#D5E3EA !important;background:#D5E3EA !important}
.block-type--text a{color:#D5E3EA !important}

/* Order box */
.kjb-embedded-checkout .embedded-checkout{background:#0b0b0b !important;color:#F4F3F1 !important;border:1px solid #D5E3EA !important;border-radius:0 !important;box-shadow:none !important}
.kjb-embedded-checkout .embedded-checkout *{border-radius:0 !important}
.kjb-embedded-checkout .embedded-checkout,.kjb-embedded-checkout .embedded-checkout :is(h1,h2,h3,h4,h5,h6,p,span,label,legend,div,small,a,strong,li,td,th,dt,dd){color:#F4F3F1 !important}
.kjb-embedded-checkout .embedded-checkout__section,.kjb-embedded-checkout .embedded-checkout__fieldset,.kjb-embedded-checkout .embedded-checkout__summary,.kjb-embedded-checkout .embedded-checkout__footer{border-color:#2a2a2a !important;background:transparent !important}
.kjb-embedded-checkout .embedded-checkout-pricing-options-title,.kjb-embedded-checkout .embedded-checkout__legend,.kjb-embedded-checkout .section-header{color:#D5E3EA !important;font-family:Archivo,sans-serif !important;letter-spacing:.2em !important;text-transform:uppercase;font-size:12px !important;font-weight:800 !important}
.kjb-embedded-checkout .embedded-checkout-price-display__title-wrapper{font-family:Archivo,sans-serif !important;font-weight:800 !important}
.kjb-embedded-checkout .embedded-checkout-pricing-option{background:transparent !important;border:1px solid #444 !important}
.kjb-embedded-checkout .embedded-checkout-pricing-option.selected{border-color:#F4F3F1 !important}
.kjb-embedded-checkout .embedded-checkout-pricing-option .recommendation-header{background:#D5E3EA !important;color:#000 !important}
.kjb-embedded-checkout .embedded-checkout-pricing-option .recommendation-header *{color:#000 !important}
.kjb-embedded-checkout .pricing-option-indicator{background:#D5E3EA !important;color:#000 !important;border-color:#D5E3EA !important;border-radius:50% !important}
.kjb-embedded-checkout .embedded-checkout-pricing-option:not(.selected) .pricing-option-indicator{background:transparent !important;border:1px solid #666 !important}
.kjb-embedded-checkout .sage-badge{background:#1a1a1a !important;border-color:#444 !important}
.kjb-embedded-checkout .sage-checkbox__input{background:#000 !important;border-color:#888 !important}
.kjb-embedded-checkout .sage-checkbox__input:checked{background:#D5E3EA !important;border-color:#D5E3EA !important}
.kjb-embedded-checkout .embedded-checkout-price-summary__divider{border-color:#333 !important;background:#333 !important}
.kjb-embedded-checkout [class*="order-bump"]:not(.order-bump__thumbnail){background-color:transparent !important}
.kjb-embedded-checkout input:not([type=checkbox]):not([type=radio]),.kjb-embedded-checkout select,.kjb-embedded-checkout textarea{background:#fff !important;color:#000 !important;border:1px solid #F4F3F1 !important}
.kjb-embedded-checkout input::placeholder,.kjb-embedded-checkout textarea::placeholder{color:#777 !important}
.kjb-embedded-checkout .sage-btn--primary,.kjb-embedded-checkout button[type=submit]{background:#D5E3EA !important;border-color:#D5E3EA !important;color:#000 !important;border-radius:0 !important;font-family:Archivo,sans-serif !important;font-weight:800 !important;letter-spacing:.2em !important;text-transform:uppercase}
.kjb-embedded-checkout .sage-btn--primary *{color:#000 !important}
.kjb-embedded-checkout .sage-btn--primary:hover,.kjb-embedded-checkout button[type=submit]:hover{background:#F4F3F1 !important;border-color:#F4F3F1 !important}
.kjb-embedded-checkout .sage-btn--secondary,.kjb-embedded-checkout .sage-btn--tertiary{color:#D5E3EA !important;border-color:#D5E3EA !important;background:transparent !important}
.kjb-embedded-checkout .sage-icon,.kjb-embedded-checkout .secure-checkout{color:#999 !important}
.kjb-embedded-checkout [class*="error"],.kjb-embedded-checkout [class*="alert"]:not(.embedded-checkout__test-mode-alert){color:#ff8a80 !important}
.kjb-embedded-checkout a{color:#D5E3EA !important}
/* footer / header */
.footer,.footer *{background-color:#000 !important;color:#999 !important}
.header,.header__content{background-color:#000 !important}
.kjb-embedded-checkout .pricing-body,.kjb-embedded-checkout pds-box,.kjb-embedded-checkout pds-row{background-color:transparent !important}
.kjb-embedded-checkout .embedded-checkout-pricing-option .recommendation-header{background-color:#D5E3EA !important;font-family:Archivo,sans-serif !important;letter-spacing:.12em}
.kjb-embedded-checkout .embedded-checkout-pricing-option.selected{outline:0 !important}
.kjb-embedded-checkout .embedded-checkout__test-mode-alert,.kjb-embedded-checkout .embedded-checkout__test-mode-alert *{background-color:#1a1a1a !important;color:#F4F3F1 !important;border-color:#444 !important}
/* Pine design-system tokens (shadow DOM components) */
.kjb-embedded-checkout{--pine-color-text:#F4F3F1;--pine-color-text-strong:#F4F3F1;--pine-color-text-label:#F4F3F1;--pine-color-text-message:#F4F3F1;--pine-color-text-accent:#D5E3EA}
.kjb-embedded-checkout pds-input{--pds-input-border-radius:0;--pds-input-text-color:#000;--pds-input-border-color:#F4F3F1}
.kjb-embedded-checkout .embedded-checkout__test-mode-alert{--color-background-box:#1a1a1a;--pine-color-border:#444;background-color:#1a1a1a !important}
/* Stripe card fields: their labels are drawn dark inside Stripe's frame, so sit them on a light panel */
.kjb-embedded-checkout .elements-wrapper{background:#F4F3F1 !important;padding:16px 16px 6px !important;border:1px solid #D5E3EA !important}
/* CTA bar + button text */
.kjb-embedded-checkout .embedded-checkout__cta{background:#0b0b0b !important}
.kjb-embedded-checkout .embedded-checkout .sage-btn--primary,.kjb-embedded-checkout .embedded-checkout .sage-btn--primary *{color:#000 !important}
.block-type--text span[style*="letter-spacing"],.block-type--text span[style*="letter-spacing"] *{color:#D5E3EA !important}
