/* Scoped to the MIRA purchase journey. The rest of the catalogue keeps ILLU colours. */
html body.illu-mira-dark-journey {
  --mj-bg:#080809;--mj-card:#161618;--mj-text:#f5f5f7;--mj-muted:#b7b7c0;--mj-line:#45454e;--mj-accent:#ead4b5;
  --mj-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --wc-block-components-color-text:var(--mj-text);--wc-block-components-color-background:var(--mj-bg);
  --wc-block-components-color-accent:var(--mj-accent);--wc-block-components-color-border:var(--mj-line);
  background:var(--mj-bg)!important;color:var(--mj-text)!important;font-family:var(--mj-font)!important;color-scheme:dark;
}
body.illu-mira-dark-journey:not(.postid-222){padding-top:96px!important}
body.illu-mira-dark-journey #site-header,body.illu-mira-dark-journey .illu-mira-contact-nav{display:none!important}
body.illu-mira-dark-journey :is(:is(#main,#content),#content,.site-main,.site-content){background:var(--mj-bg)!important;color:var(--mj-text)!important}
body.illu-mira-dark-journey :is(#main,#content){padding-bottom:56px}
body.illu-mira-dark-journey :is(#main,#content) :is(h1,h2,h3,h4){font-family:var(--mj-font)!important;color:var(--mj-text)!important;letter-spacing:-.025em!important;text-transform:none!important;font-weight:600!important}
body.illu-mira-dark-journey :is(#main,#content) h1{font-size:clamp(30px,4vw,44px)!important;line-height:1.15!important}
body.illu-mira-dark-journey :is(#main,#content) h2{font-size:clamp(20px,2.5vw,28px)!important;line-height:1.25!important}
body.illu-mira-dark-journey :is(.wc-block-cart,.wc-block-checkout,.woocommerce-order,.woocommerce-order-pay,.woocommerce-info,.illu-checkout-nav){font-family:var(--mj-font)!important;color:var(--mj-text)!important}
body.illu-mira-dark-journey :is(#main,#content) :is(.wc-block-cart,.wc-block-checkout,.woocommerce-order,.illu-checkout-nav) :is(p,span,label,button,input,select,textarea,a,td,th,dt,dd){font-family:var(--mj-font)!important;letter-spacing:0!important}
body.illu-mira-dark-journey :is(#main,#content) a:not(.wp-element-button):not(.button):not(.wc-block-components-button):not(.illu-mira-quote-button){color:var(--mj-accent)}
body.illu-mira-dark-journey :is(#main,#content) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--mj-accent)!important;outline-offset:3px}
body.illu-mira-dark-journey :is(.wc-block-components-sidebar,.wc-block-checkout__order-notes,.wc-block-components-order-summary,.wc-block-components-totals-coupon,.wc-block-components-totals-wrapper,.wc-block-cart-items,.wc-block-cart-items td,.wc-block-cart-items th,.wc-block-cart__submit-container,.wc-block-checkout__terms,.wc-block-components-checkout-step){border-color:var(--mj-line)!important}
body.illu-mira-dark-journey :is(.wc-block-components-sidebar,.wc-block-components-order-summary){background:var(--mj-card)!important;color:var(--mj-text)!important;border-radius:12px}
body.illu-mira-dark-journey :is(.wc-block-components-order-summary-item__description,.wc-block-components-product-metadata,.wc-block-components-product-metadata__description,.wc-block-components-product-details,.wc-block-components-totals-item__description,.wc-block-components-checkout-step__description,.wc-block-components-checkbox__label,.wc-block-cart-item__remove-link,.wc-block-components-order-summary-item__individual-prices){color:var(--mj-muted)!important;font-size:14px;line-height:1.55}
body.illu-mira-dark-journey :is(.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-title,.wc-block-components-panel__button,.wc-block-components-order-summary__button-text){color:var(--mj-text)!important}
body.illu-mira-dark-journey .wc-block-components-product-name{font-size:18px!important;font-weight:600!important;line-height:1.35!important;text-transform:none!important}
body.illu-mira-dark-journey .wc-block-components-order-summary-item__quantity{background:var(--mj-accent)!important;border-color:var(--mj-accent)!important;color:#17130f!important}
body.illu-mira-dark-journey :is(.wc-block-components-product-badge,.wc-block-components-product-backorder-badge){color:var(--mj-muted)!important;background:#242427!important;border-color:var(--mj-line)!important;border-radius:5px;font-size:12px}
body.illu-mira-dark-journey .wc-block-components-order-summary-item__image img{border-radius:8px}
body.illu-mira-dark-journey :is(.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-country-input select,.wc-block-components-state-input select,.wc-block-components-select .wc-block-components-select__select,.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector){background:var(--mj-card)!important;color:var(--mj-text)!important;border-color:#696972!important;border-radius:8px!important;box-shadow:none!important;font-family:var(--mj-font)!important;color-scheme:dark}
body.illu-mira-dark-journey .wc-block-components-text-input label,body.illu-mira-dark-journey .wc-block-components-select label,body.illu-mira-dark-journey .wc-block-components-combobox label{color:var(--mj-muted)!important;background:transparent!important;font-family:var(--mj-font)!important}
body.illu-mira-dark-journey :is(input,textarea)::placeholder{color:#a7a7b2!important;opacity:1}
body.illu-mira-dark-journey :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--mj-text)!important;-webkit-box-shadow:0 0 0 1000px var(--mj-card) inset!important;caret-color:var(--mj-text)}
body.illu-mira-dark-journey :is(.wc-block-components-text-input,.wc-block-components-combobox,.wc-block-components-select).has-error :is(input,select,textarea){border-color:#ffb4b4!important}
body.illu-mira-dark-journey :is(.wc-block-components-validation-error,.wc-block-components-validation-error p,.wc-block-components-validation-error span){color:#ffb4b4!important}
body.illu-mira-dark-journey :is(.wc-block-components-checkbox__input,.wc-block-components-radio-control__input){accent-color:var(--mj-accent)!important;background-color:var(--mj-card)!important;border-color:#92929d!important;color:#17130f!important}
body.illu-mira-dark-journey .wc-block-components-checkbox__input:checked{background:var(--mj-accent)!important;border-color:var(--mj-accent)!important}
body.illu-mira-dark-journey .wc-block-components-checkbox__mark{fill:#17130f!important}
body.illu-mira-dark-journey .wc-block-components-radio-control__input:checked::before{background:var(--mj-accent)!important}
body.illu-mira-dark-journey :is(.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option,.wc-block-checkout__payment-method .wc-block-components-radio-control__option){background:var(--mj-card)!important;border-color:#696972!important;color:var(--mj-text)!important}
body.illu-mira-dark-journey :is(.wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-components-radio-control__option-checked){background:#211f1b!important;border-color:var(--mj-accent)!important;box-shadow:inset 0 0 0 1px var(--mj-accent)!important}
body.illu-mira-dark-journey :is(.wc-block-components-radio-control__label,.wc-block-components-radio-control__secondary-label,.wc-block-components-radio-control__description){color:var(--mj-text)!important}
body.illu-mira-dark-journey :is(.wc-block-components-radio-control-accordion-content,.wc-block-components-radio-control__option-layout){color:var(--mj-text)!important}
body.illu-mira-dark-journey :is(.wc-block-components-radio-control-accordion-content,.wc-block-components-radio-control-accordion-content .wc-block-components-checkout-step__description){background:transparent!important}
body.illu-mira-dark-journey .wc-block-components-radio-control__option{padding-block:20px!important;min-height:68px}
body.illu-mira-dark-journey .wc-block-components-radio-control__label{font-size:15px!important;font-weight:500!important}
body.illu-mira-dark-journey :is(.components-popover__content,.components-form-token-field__suggestions-list,.wc-block-components-combobox .components-form-token-field__suggestion){background:var(--mj-card)!important;color:var(--mj-text)!important;border-color:#696972!important}
body.illu-mira-dark-journey .components-form-token-field__suggestion.is-selected{background:#35312a!important;color:var(--mj-text)!important}
body.illu-mira-dark-journey .wc-block-components-select__expand{fill:var(--mj-muted)!important}
body.illu-mira-dark-journey :is(.wc-block-components-button,.wp-element-button,.woocommerce-button,.woocommerce .button){background:var(--mj-accent)!important;color:#17130f!important;border:1px solid var(--mj-accent)!important;border-radius:100px!important;min-height:48px!important;font:600 15px/1.4 var(--mj-font)!important;letter-spacing:0!important;box-shadow:none!important}
body.illu-mira-dark-journey :is(.wc-block-components-button,.wp-element-button,.woocommerce-button,.woocommerce .button):hover{background:#fff0db!important}
body.illu-mira-dark-journey .wc-block-components-button__text{color:inherit!important}
body.illu-mira-dark-journey .wc-block-components-button:disabled{opacity:.5}
body.illu-mira-dark-journey :is(.wc-block-components-quantity-selector__button,.wc-block-components-panel__button,.wc-block-components-checkout-step__heading-container button,.wc-block-components-address-form__address_2-toggle){color:var(--mj-accent)!important;background:transparent!important;border-color:var(--mj-line)!important;font-family:var(--mj-font)!important;min-height:44px}
body.illu-mira-dark-journey :is(.wc-block-components-notice-banner,.woocommerce-error,.woocommerce-message,.woocommerce-info){background:#202023!important;color:var(--mj-text)!important;border-color:#777780!important;font-family:var(--mj-font)!important}
body.illu-mira-dark-journey .wc-block-components-notice-banner.is-error{border-color:#ffb4b4!important}
body.illu-mira-dark-journey .wc-block-components-notice-banner>svg{fill:var(--mj-muted)!important}
body.illu-mira-dark-journey .wc-block-components-notice-banner.is-error>svg{fill:#ffb4b4!important}
body.illu-mira-dark-journey :is(.wc-block-components-express-payment,.wc-block-components-express-payment__content,.wc-block-components-express-payment__event-buttons){background:transparent!important;border-color:var(--mj-line)!important}
body.illu-mira-dark-journey .wc-block-cart__submit-container--sticky{background:var(--mj-bg)!important;box-shadow:0 -1px 0 var(--mj-line)!important}
body.illu-mira-dark-journey .woocommerce-order :is(table,td,th,.woocommerce-customer-details address){background:var(--mj-card)!important;color:var(--mj-text)!important;border-color:var(--mj-line)!important;font-family:var(--mj-font)!important}
body.illu-mira-dark-journey .woocommerce-order :is(.order-total,.woocommerce-order-overview){border-color:var(--mj-line)!important;color:var(--mj-text)!important}
body.illu-mira-dark-journey .illu-global-footer,body.illu-mira-dark-journey .illu-global-footer .elementor-element-fa00001{background:var(--mj-bg)!important;color:var(--mj-muted)!important;border-top-color:var(--mj-line)!important}
body.illu-mira-dark-journey .illu-global-footer :is(a,p,span){color:var(--mj-muted)!important;font-family:var(--mj-font)!important;letter-spacing:0!important}
body.illu-mira-dark-journey .illu-global-footer .elementor-button{font-size:14px!important;letter-spacing:0!important}
body.illu-mira-dark-journey .illu-back-to-top{background:var(--mj-card)!important;color:var(--mj-accent)!important;border:1px solid var(--mj-line)}
/* Contact opened from a MIRA enquiry keeps the same black canvas and form. */
body.illu-mira-dark-journey.page-id-130 :is(#main,#content) .elementor-element{--e-global-color-primary:#f5f5f7;--e-global-color-secondary:#b7b7c0;--e-global-color-text:#f5f5f7;--e-global-color-accent:#ead4b5;background-color:transparent!important;color:var(--mj-text)!important}
body.illu-mira-dark-journey.page-id-130 :is(#main,#content) :is(p,label,li,.ff-el-input--label){color:var(--mj-muted)!important;font-family:var(--mj-font)!important}
body.illu-mira-dark-journey.page-id-130 .fluentform :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--mj-card)!important;color:var(--mj-text)!important;border:1px solid #696972!important;border-radius:8px!important;font-family:var(--mj-font)!important;min-height:46px}
body.illu-mira-dark-journey.page-id-130 .fluentform .ff-btn-submit{background:var(--mj-accent)!important;color:#17130f!important;border-color:var(--mj-accent)!important;border-radius:100px!important;min-height:48px;font:600 15px/1.4 var(--mj-font)!important}
body.illu-mira-dark-journey.page-id-130 .fluentform .error{color:#ffb4b4!important}
/* Dedicated MIRA navigation; product222 already has the same existing navigation. */
.illu-mj-navigation{position:fixed;top:0;left:0;right:0;z-index:100;background:#080809;border-bottom:1px solid #242427}
.admin-bar .illu-mj-navigation{top:32px}
.illu-mj-navigation .mcd-product-nav{display:flex;align-items:center;gap:24px;max-width:1280px;margin:auto;min-height:76px;padding:12px 32px;box-sizing:border-box;font-family:var(--mj-font)}
.illu-mj-navigation a{color:#f5f5f7;text-decoration:none;white-space:nowrap;letter-spacing:0!important;font-family:var(--mj-font)!important;line-height:1.25}
.illu-mj-navigation a:focus-visible{outline:2px solid #ead4b5;outline-offset:3px}
.illu-mj-navigation .mcd-nav-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:700;min-height:44px}
.illu-mj-navigation .mcd-nav-brand span{font-size:11px;color:#8c8c96;font-weight:400}
.illu-mj-navigation .mcd-nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}
.illu-mj-navigation .mcd-nav-links a{font-size:13px;min-height:44px;display:flex;align-items:center}
.illu-mj-navigation .mcd-nav-return{font-size:12px;color:#a4a4ad;min-height:44px;display:flex;align-items:center}
.illu-mj-navigation .mcd-nav-buy{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 19px;border-radius:100px;background:#ead4b5;color:#17130f;font-size:12px;font-weight:600}
@media(max-width:1000px){
 html body.illu-mira-dark-journey:not(.postid-222){padding-top:140px!important}
 .illu-mj-navigation .mcd-product-nav{flex-wrap:wrap;gap:0 16px;padding:8px 20px;min-height:0}
 .illu-mj-navigation .mcd-nav-brand{font-size:20px;gap:7px;margin-right:auto}
 .illu-mj-navigation .mcd-nav-return{font-size:11px}
 .illu-mj-navigation .mcd-nav-buy{padding:10px 14px}
 .illu-mj-navigation .mcd-nav-links{order:3;flex-basis:100%;justify-content:space-between;gap:6px;margin:4px 0 0;flex-wrap:wrap;border-top:1px solid #242427}
 .illu-mj-navigation .mcd-nav-links a{font-size:12px}
}
@media(max-width:782px){.admin-bar .illu-mj-navigation{top:46px}}
@media(max-width:767px){
 body.illu-mira-dark-journey :is(#main,#content){padding-inline:16px;padding-bottom:40px}
 body.illu-mira-dark-journey .wc-block-components-sidebar{padding:12px;border:1px solid var(--mj-line)!important}
 body.illu-mira-dark-journey .wc-block-components-product-name{font-size:16px!important}
 body.illu-mira-dark-journey .wc-block-components-radio-control__label{white-space:normal}
}
@media(max-width:360px){.illu-mj-navigation .mcd-product-nav{padding-inline:12px;column-gap:10px}.illu-mj-navigation .mcd-nav-brand span{display:none}}
/* Outrank the global editorial title rule on the commerce page header. */
html body.illu-mira-dark-journey main:is(#main,#content) .page-header h1.entry-title{font-family:var(--mj-font)!important;color:var(--mj-text)!important;text-transform:none!important;font-size:clamp(30px,4vw,44px)!important}
body.illu-mira-dark-journey{--illu-type-heading:var(--mj-font);--illu-type-body:var(--mj-font)}
@media(max-width:1000px){html body.illu-mira-dark-journey:not(.postid-222){padding-top:calc(var(--illu-mira-nav-height,116px) + 24px)!important}}

/* MIRA payment clarity: align the selector and distinguish the secure fields. */
body.illu-mira-dark-journey #payment-method .wc-block-components-radio-control-accordion-option{background:#1c1c20!important;border:1px solid #777783!important;border-radius:12px!important;box-shadow:none!important}
body.illu-mira-dark-journey #payment-method .wc-block-components-radio-control__option{box-sizing:border-box!important;min-height:60px!important;padding:18px 20px 18px 52px!important;background:#26262d!important;border:0!important;border-bottom:1px solid #777783!important;border-radius:11px 11px 0 0!important;box-shadow:none!important}
body.illu-mira-dark-journey #payment-method .wc-block-components-radio-control__option-layout{min-height:24px;align-items:center!important;background:transparent!important}
body.illu-mira-dark-journey #payment-method .wc-block-components-radio-control__label{color:#ffffff!important;font-size:16px!important;font-weight:600!important;line-height:24px!important}
body.illu-mira-dark-journey #payment-method .wc-block-components-radio-control__label-group{align-items:center!important}
body.illu-mira-dark-journey #payment-method .wc-block-components-radio-control__input{top:50%!important;left:20px!important;margin-top:0!important;transform:translateY(-50%)!important;border-color:#e4d2b8!important}
body.illu-mira-dark-journey #payment-method .wc-block-components-radio-control-accordion-content{padding:18px!important;background:#1c1c20!important;border-radius:0 0 11px 11px}
@media(max-width:600px){body.illu-mira-dark-journey #payment-method .wc-block-components-radio-control-accordion-content{padding:12px!important}}
body.illu-mira-dark-journey #payment-method .wc-block-components-radio-control__label-group{margin:0!important;width:100%!important;justify-content:flex-start!important}
body.illu-mira-dark-journey #payment-method .wc-block-components-radio-control__option-layout{justify-content:flex-start!important;text-align:left!important}

/* Compact transport choices; keep the whole row as a comfortable click target. */
body.illu-mira-dark-journey #shipping-option .wc-block-components-radio-control__option{box-sizing:border-box!important;min-height:56px!important;padding:12px 16px 12px 46px!important}
body.illu-mira-dark-journey #shipping-option .wc-block-components-radio-control__option-layout{min-height:20px;align-items:center!important}
body.illu-mira-dark-journey #shipping-option .wc-block-components-radio-control__label-group{width:100%!important;margin:0!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}
body.illu-mira-dark-journey #shipping-option .wc-block-components-radio-control__label{flex:1 1 0%!important;min-width:0;font-size:15px!important;line-height:20px!important;text-align:left!important}
body.illu-mira-dark-journey #shipping-option .wc-block-components-radio-control__secondary-label{flex:0 0 auto!important;font-size:14px!important;line-height:20px!important;white-space:nowrap;text-align:right!important}
body.illu-mira-dark-journey #shipping-option .wc-block-components-radio-control__input{top:50%!important;left:16px!important;margin-top:0!important;transform:translateY(-50%)!important}
body.illu-mira-dark-journey #shipping-option .wc-block-components-radio-control__description{font-size:13px!important;line-height:18px!important;margin-top:4px!important}
body.illu-mira-dark-journey #shipping-option .wc-block-components-radio-control__description p{margin:0!important}
@media(max-width:600px){body.illu-mira-dark-journey #shipping-option .wc-block-components-radio-control__option{padding:10px 12px 10px 42px!important}body.illu-mira-dark-journey #shipping-option .wc-block-components-radio-control__input{left:12px!important}body.illu-mira-dark-journey #shipping-option .wc-block-components-radio-control__label-group{gap:10px!important}}
