/* ---------- toggle: quiet icon button ---------- */
.jz-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:none;border:0;padding:0;margin:0 0 0 8px;cursor:pointer;color:inherit;opacity:.7;border-radius:50%;transition:opacity .2s,background-color .2s}
.jz-theme-toggle:hover,.jz-theme-toggle:focus-visible{opacity:1;background-color:rgba(127,127,127,.12);outline:none}
.jz-theme-toggle .jz-ico{display:block}
.jz-theme-toggle .jz-ico-sun{display:none}
[data-jz-theme="dark"] .jz-theme-toggle .jz-ico-moon{display:none}
[data-jz-theme="dark"] .jz-theme-toggle .jz-ico-sun{display:block}
.jz-theme-toggle.floating{position:fixed;right:16px;bottom:16px;z-index:9999;background:rgba(127,127,127,.15)}
.jz-theme-toggle-item{display:flex!important;align-items:center}
.ast-mobile-popup-content .jz-theme-toggle-item{padding:10px 20px}
.main-header-menu .jz-theme-toggle-item > .jz-theme-toggle{color:inherit}
/* ---------- dark theme ---------- */
html[data-jz-theme="dark"]{color-scheme:dark;
  --ast-global-color-0:#f5f5f5; --ast-global-color-1:#dddddd; --ast-global-color-2:#f5f5f5; --ast-global-color-3:#cfcfcf;
  --ast-global-color-4:#121212; --ast-global-color-5:#0b0b0b; --ast-global-color-6:#2a2a2a; --ast-global-color-7:#9a9a9a; --ast-global-color-8:#f5f5f5}
[data-jz-theme="dark"] body,[data-jz-theme="dark"] .ast-container,[data-jz-theme="dark"] .site-content,[data-jz-theme="dark"] #content{background:#0b0b0b;color:#cfcfcf}
[data-jz-theme="dark"] .site-header,[data-jz-theme="dark"] .main-header-bar,[data-jz-theme="dark"] .ast-primary-header-bar,[data-jz-theme="dark"] .ast-above-header-bar,[data-jz-theme="dark"] .ast-below-header-bar,[data-jz-theme="dark"] .ast-mobile-header-wrap .ast-primary-header-bar,[data-jz-theme="dark"] .ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#0b0b0b;border-color:#2a2a2a}
[data-jz-theme="dark"] .site-footer,[data-jz-theme="dark"] .ast-footer-row,[data-jz-theme="dark"] .site-below-footer-wrap,[data-jz-theme="dark"] .site-primary-footer-wrap,[data-jz-theme="dark"] .site-above-footer-wrap{background:#0b0b0b;color:#cfcfcf;border-color:#2a2a2a}
[data-jz-theme="dark"] .site-footer a,[data-jz-theme="dark"] .ast-footer-copyright a{color:#f5f5f5}
[data-jz-theme="dark"] h1,[data-jz-theme="dark"] h2,[data-jz-theme="dark"] h3,[data-jz-theme="dark"] h4,[data-jz-theme="dark"] h5,[data-jz-theme="dark"] h6,[data-jz-theme="dark"] .entry-title,[data-jz-theme="dark"] .ast-builder-menu .menu-item > a,[data-jz-theme="dark"] .main-header-menu .menu-link{color:#f5f5f5}
[data-jz-theme="dark"] a{color:#f5f5f5}
[data-jz-theme="dark"] .custom-logo,[data-jz-theme="dark"] .site-logo-img img{filter:brightness(0) invert(1)}
[data-jz-theme="dark"] p,[data-jz-theme="dark"] li,[data-jz-theme="dark"] td,[data-jz-theme="dark"] th,[data-jz-theme="dark"] label,[data-jz-theme="dark"] .woocommerce-loop-product__title,[data-jz-theme="dark"] .price,[data-jz-theme="dark"] .woocommerce div.product p.price,[data-jz-theme="dark"] .woocommerce-Price-amount{color:#e6e6e6}
[data-jz-theme="dark"] .ast-woo-product-category,[data-jz-theme="dark"] .woocommerce-breadcrumb,[data-jz-theme="dark"] .product_meta,[data-jz-theme="dark"] .woocommerce-result-count{color:#9a9a9a}
/* buttons: invert to light on dark */
[data-jz-theme="dark"] .ast-button,[data-jz-theme="dark"] .button,[data-jz-theme="dark"] .wp-block-button__link,[data-jz-theme="dark"] .woocommerce a.button,[data-jz-theme="dark"] .woocommerce button.button,[data-jz-theme="dark"] .woocommerce input.button,[data-jz-theme="dark"] .woocommerce #respond input#submit,[data-jz-theme="dark"] .woocommerce button.button.alt,[data-jz-theme="dark"] .woocommerce a.button.alt,[data-jz-theme="dark"] .single_add_to_cart_button,[data-jz-theme="dark"] .checkout-button,[data-jz-theme="dark"] .tnp-submit,[data-jz-theme="dark"] .wc-block-components-button{background:#f5f5f5!important;color:#0d141a!important;border-color:#f5f5f5!important}
[data-jz-theme="dark"] .ast-button:hover,[data-jz-theme="dark"] .button:hover,[data-jz-theme="dark"] .woocommerce a.button:hover,[data-jz-theme="dark"] .woocommerce button.button:hover,[data-jz-theme="dark"] .single_add_to_cart_button:hover{background:#dddddd!important;color:#0d141a!important}
/* elementor pages: section backgrounds, headings, text, buttons */
[data-jz-theme="dark"] .elementor-widget-heading:not(.jz-keep-color) .elementor-heading-title{color:#f5f5f5!important}
[data-jz-theme="dark"] .elementor-widget-text-editor:not(.jz-keep-color),[data-jz-theme="dark"] .elementor-widget-text-editor:not(.jz-keep-color) p{color:#e6e6e6!important}
[data-jz-theme="dark"] .elementor-widget-button:not(.jz-btn-light):not(.jz-btn-ghost) .elementor-button{background-color:#f5f5f5!important;color:#0d141a!important;border-color:#f5f5f5!important}
[data-jz-theme="dark"] .elementor-widget-button:not(.jz-btn-light):not(.jz-btn-ghost) .elementor-button:hover{background-color:#dddddd!important;color:#0d141a!important}
[data-jz-theme="dark"] .elementor-widget-button.jz-btn-light .elementor-button{background-color:#ffffff!important;color:#0d141a!important}
[data-jz-theme="dark"] .elementor-widget-button.jz-btn-ghost .elementor-button{background-color:transparent!important;color:#ffffff!important;border-color:#ffffff!important}
/* sections carrying their own background in the layout */
[data-jz-theme="dark"] .e-con.jz-light-section{background-color:#141414!important}
[data-jz-theme="dark"] .e-con.jz-dark-section{background-color:#1a1a1a!important}
/* woo cards, tables, inputs */
[data-jz-theme="dark"] .woocommerce ul.products li.product,[data-jz-theme="dark"] .ast-woocommerce-container .product{background:transparent}
[data-jz-theme="dark"] .woocommerce ul.products li.product .ast-shop-product-out-of-stock,[data-jz-theme="dark"] .onsale{background:#f5f5f5;color:#0d141a}
[data-jz-theme="dark"] table,[data-jz-theme="dark"] .woocommerce table.shop_table,[data-jz-theme="dark"] .woocommerce table.shop_table td,[data-jz-theme="dark"] .woocommerce table.shop_table th,[data-jz-theme="dark"] .woocommerce-cart .cart-collaterals .cart_totals,[data-jz-theme="dark"] .woocommerce-checkout #order_review,[data-jz-theme="dark"] .woocommerce-checkout #order_review_heading,[data-jz-theme="dark"] .woocommerce-checkout .woocommerce-checkout-payment,[data-jz-theme="dark"] .woocommerce-tabs ul.tabs li,[data-jz-theme="dark"] .woocommerce-tabs .panel,[data-jz-theme="dark"] .woocommerce-message,[data-jz-theme="dark"] .woocommerce-info,[data-jz-theme="dark"] .woocommerce-error{background:#141414;border-color:#2a2a2a;color:#e6e6e6}
[data-jz-theme="dark"] input[type="text"],[data-jz-theme="dark"] input[type="email"],[data-jz-theme="dark"] input[type="tel"],[data-jz-theme="dark"] input[type="number"],[data-jz-theme="dark"] input[type="password"],[data-jz-theme="dark"] input[type="search"],[data-jz-theme="dark"] input[type="url"],[data-jz-theme="dark"] textarea,[data-jz-theme="dark"] select,[data-jz-theme="dark"] .select2-container--default .select2-selection--single,[data-jz-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered,[data-jz-theme="dark"] .woocommerce .quantity .qty,[data-jz-theme="dark"] .woocommerce form .form-row input.input-text,[data-jz-theme="dark"] .woocommerce form .form-row textarea,[data-jz-theme="dark"] .jz-personalization input{background-color:#161616!important;color:#f5f5f5!important;border-color:#3a3a3a!important}
[data-jz-theme="dark"] ::placeholder{color:#8a8a8a!important;opacity:1}
[data-jz-theme="dark"] .woocommerce-checkout .woocommerce-checkout-payment{background:#141414}
[data-jz-theme="dark"] .ast-separate-container .ast-article-single,[data-jz-theme="dark"] .ast-separate-container .ast-article-post,[data-jz-theme="dark"] .ast-separate-container .ast-woocommerce-container{background:#0b0b0b}
[data-jz-theme="dark"] hr,[data-jz-theme="dark"] .elementor-divider-separator{border-color:#2a2a2a}
[data-jz-theme="dark"] img.attachment-woocommerce_thumbnail,[data-jz-theme="dark"] .woocommerce-product-gallery__image img{filter:none}
[data-jz-theme="dark"] .ast-mobile-menu-buttons .menu-toggle,[data-jz-theme="dark"] .ast-header-search .astra-search-icon{color:#f5f5f5}
body{transition:background-color .25s ease,color .25s ease}
