/* The existing light design remains the default. */
#camelus-appearance{display:inline-flex;align-items:center;gap:2px;padding:3px;margin-left:13px;border:1px solid #d7cec4;border-radius:30px;background:#fff;color:#665c55;flex:0 0 auto;white-space:nowrap;line-height:1;box-sizing:border-box}
#camelus-appearance[hidden]{display:none!important}
#camelus-appearance button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;margin:0!important;padding:8px 11px!important;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0;border:0!important;border-radius:24px;background:transparent;color:#665c55;box-shadow:none!important;text-decoration:none;cursor:pointer}
#camelus-appearance button:after{display:none!important}
#camelus-appearance button[aria-pressed="true"]{background:#665c55;color:#fff9ef}
#camelus-appearance button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#camelus-appearance button span[aria-hidden]{font-size:17px;line-height:1}
@media(min-width:1240px) and (max-width:1450px){body.camelus-appearance-ready #Top_bar .logo{margin-right:18px}body.camelus-appearance-ready #Top_bar #logo img{max-width:205px;object-fit:contain}body.camelus-appearance-ready #Top_bar .menu>li>a span:not(.description){padding:0 11px}body.camelus-appearance-ready #Top_bar .menu>li>a{font-size:14px}}
@media(max-width:767px){
 body.camelus-appearance-ready #Top_bar .logo{width:auto!important;margin:0!important;float:left!important}
 body.camelus-appearance-ready #Top_bar #logo{height:60px!important;line-height:60px!important;padding:0!important;margin:0 0 0 15px!important;text-align:left}
 body.camelus-appearance-ready #Top_bar #logo img{max-width:125px!important;max-height:43px!important;object-fit:contain}
 #Top_bar #camelus-appearance{position:absolute;right:51px;top:8px;margin:0;z-index:25;padding:2px}
 #camelus-appearance button{min-height:38px;padding:8px!important;gap:4px;font-size:11px}
 #camelus-appearance button span[aria-hidden]{font-size:15px}
}
@media(max-width:360px){body.camelus-appearance-ready #Top_bar #logo img{max-width:100px!important}#Top_bar #camelus-appearance{right:48px}#camelus-appearance button{padding:7px!important;gap:3px}}
@media(pointer:coarse){#camelus-appearance button{min-height:44px}#Top_bar #camelus-appearance{top:5px}}

html[data-camelus-theme="night"]{--cm-bg:#24211e;--cm-panel:#302b27;--cm-raised:#37312c;--cm-text:#f4eee5;--cm-muted:#c8bdb0;--cm-line:#514940;--cm-action:#d7c4ad;--cm-action-text:#2b2520;color-scheme:dark;background:var(--cm-bg)}
html[data-camelus-theme="night"] :is(body,#Wrapper,#Content,#Header_wrapper,#Header,#Top_bar,#Top_bar .top_bar_right,#Subheader){background-color:var(--cm-bg)!important;color:var(--cm-text)}
html[data-camelus-theme="night"] :is(#Top_bar.is-sticky,#Action_bar,#Footer,#Footer .footer_copy,#Side_slide,.mfn-cart-holder,.mfn-login-modal,.mfn-live-search-box,.search_wrapper,.mfn-mobile-header,.mfn-mobile-toolbar){background-color:var(--cm-panel)!important;color:var(--cm-text)!important}
html[data-camelus-theme="night"] :is(#Top_bar .menu>li>a,#Top_bar .menu>li>a span,#Top_bar .top-bar-right-icon,#Top_bar .header-cart-total,#Top_bar .responsive-menu-toggle,#Action_bar a,#Action_bar .contact_details,#Action_bar li,#Side_slide a,#Footer a,#Footer h1,#Footer h2,#Footer h3,#Footer h4,#Footer h5,#Footer p,#Footer label){color:var(--cm-text)!important}
html[data-camelus-theme="night"] #Top_bar #logo img{filter:brightness(0) invert(.91) sepia(.15)}
html[data-camelus-theme="night"] :is(#Top_bar,#Side_slide,.mfn-mobile-toolbar) svg .path{stroke:var(--cm-text)!important}
html[data-camelus-theme="night"] #camelus-appearance{background:var(--cm-bg);border-color:var(--cm-line);color:var(--cm-text)}
html[data-camelus-theme="night"] #camelus-appearance button{color:var(--cm-muted)}
html[data-camelus-theme="night"] #camelus-appearance button[aria-pressed="true"]{background:var(--cm-action);color:var(--cm-action-text)}

html[data-camelus-theme="night"] :is(#Content,.cu-home,.woocommerce,.product_wrapper,.entry-summary,.the_content_wrapper,.post-wrapper-content){color:var(--cm-text)!important}
html[data-camelus-theme="night"] #Content :is(h1,h2,h3,h4,h5,h6,label,legend,th,td,.product_title,.price,.amount,.product_meta,.woocommerce-Price-amount,.desc,.post-desc,.entry-content){color:var(--cm-text)!important}
html[data-camelus-theme="night"] #Content :is(p,li,small,dt,dd,.woocommerce-result-count,.woocommerce-product-details__short-description,.post-meta,.date,.category,.author){color:var(--cm-muted)}
html[data-camelus-theme="night"] #Content a:not(.button):not(.cu-button):not(.cuv-youtube-play):not(.cch26-photo-badge){color:var(--cm-action)!important}
html[data-camelus-theme="night"] #Content :is(.button,button.button,a.button,.cu-button,.cuv-shop,input[type="submit"]){background-color:var(--cm-action)!important;color:var(--cm-action-text)!important;border-color:var(--cm-action)!important}
html[data-camelus-theme="night"] #Content :is(.button,button.button,a.button,.cu-button) *{color:inherit!important}
html[data-camelus-theme="night"] :is(.cu-home .cu-story,.cu-home .cu-ties,.cuv-product-film,.cu-home .cuv-story,.woocommerce .product .product-desc,.woocommerce .product .desc,.woocommerce-cart-form,.cart-collaterals .cart_totals,#order_review,.woocommerce .checkout_coupon,.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content){background-color:var(--cm-panel)!important;border-color:var(--cm-line)!important;color:var(--cm-text)!important}
html[data-camelus-theme="night"] :is(.cu-services,.cu-review,.cu-home .cu-bottom,table,th,td,.woocommerce .shop_table,.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order-table,#cch26-offer,.product .tabs,.product .tabs li,.product .product_meta,.woocommerce .quantity,.woocommerce .product .mfn-variations-wrapper){border-color:var(--cm-line)!important}
html[data-camelus-theme="night"] :is(.ui-tabs .ui-tabs-nav li,.ui-tabs .ui-tabs-nav li.ui-state-active,.ui-tabs .ui-tabs-panel,.woocommerce .widget_shopping_cart,.woocommerce .widget_shopping_cart .buttons,.woocommerce .widget_shopping_cart .total,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error,.woocommerce .shop_table th,.woocommerce .shop_table td){background-color:var(--cm-panel)!important;color:var(--cm-text)!important}
html[data-camelus-theme="night"] .woocommerce :is(.stock,.in-stock,.woocommerce-variation-description){color:var(--cm-muted)!important}

html[data-camelus-theme="night"] :is(#Content,#Footer,#Side_slide,.search_wrapper,.mfn-login-modal) :is(input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),select,textarea){background-color:var(--cm-raised)!important;border-color:var(--cm-line)!important;color:var(--cm-text)!important;box-shadow:none!important}
html[data-camelus-theme="night"] :is(input,textarea)::placeholder{color:var(--cm-muted)!important;opacity:1}
html[data-camelus-theme="night"] :is(input[type="radio"],input[type="checkbox"]){accent-color:var(--cm-action)}
html[data-camelus-theme="night"] :is(.select2-container .select2-selection--single,.select2-dropdown,.select2-results__option){background-color:var(--cm-raised)!important;color:var(--cm-text)!important;border-color:var(--cm-line)!important}
html[data-camelus-theme="night"] .select2-container .select2-selection__rendered{color:var(--cm-text)!important}
html[data-camelus-theme="night"] .select2-results__option--highlighted[aria-selected]{background-color:var(--cm-action)!important;color:var(--cm-action-text)!important}

/* Keep image colours and high-contrast promotional photography intact. */
html[data-camelus-theme="night"] #Content .cu-home .cu-hero :is(h1,h2,h3,p,strong,span){color:#fff9ef!important}
html[data-camelus-theme="night"] #Content .cu-home .cu-hero .cu-button{background-color:#e7d6c3!important;color:#40382f!important}
html[data-camelus-theme="night"] #cch26-home{background:var(--cm-panel)!important;color:var(--cm-text)!important;border-color:var(--cm-line)!important}
html[data-camelus-theme="night"] #cch26-home a{color:var(--cm-text)!important}
html[data-camelus-theme="night"] .cch26-photo-badge,html[data-camelus-theme="night"] .cch26-photo-badge *{color:#fff9ef!important}
html[data-camelus-theme="night"] #cch26-offer legend strong{background:var(--cm-action)!important;color:var(--cm-action-text)!important}
html[data-camelus-theme="night"] :is(.cuv-film-caption,.cuv-story-film figcaption,.cuv-eyebrow){color:var(--cm-muted)!important}
/* Legacy editorial sections and the mobile shopping toolbar. */
html[data-camelus-theme="night"] :is(.mfn-footer-stickymenu,.post-desc-wrapper,.post-footer,.author-box,.pager,.widget-area,.widget_shopping_cart_content){background-color:var(--cm-panel)!important;border-color:var(--cm-line)!important;color:var(--cm-text)!important}
html[data-camelus-theme="night"] .mfn-footer-stickymenu a,html[data-camelus-theme="night"] #Content .google_font,html[data-camelus-theme="night"] #Subheader :is(h1,h2,h3,.title,.breadcrumbs,.breadcrumbs a){color:var(--cm-text)!important}
html[data-camelus-theme="night"] .mfn-footer-stickymenu svg .path{stroke:var(--cm-text)!important}
html[data-camelus-theme="night"] #Content .mcb-section-01szgr6xz{background-image:none!important;background-color:var(--cm-bg)!important}
/* Payment providers render their own inputs; keep their entire embedded panel light. */
html[data-camelus-theme="night"] #payment .payment_box{--cm-text:#40382f;--cm-muted:#504840;--cm-action:#665c55;--cm-action-text:#fff9ef;--cm-raised:#fff;--cm-line:#d7cec4;background:#fff!important;color:#40382f!important;color-scheme:light;padding:18px!important;border-radius:4px}
html[data-camelus-theme="night"] #payment .payment_box :is(p,label,span,div){color:inherit}
@media print{#camelus-appearance{display:none!important}html[data-camelus-theme="night"]{--cm-bg:#fff;--cm-panel:#fff;--cm-raised:#fff;--cm-text:#222;--cm-muted:#444;--cm-line:#ccc;--cm-action:#333;--cm-action-text:#fff;color-scheme:light}html[data-camelus-theme="night"] #Top_bar #logo img{filter:none}}
