/* Dark mode: html[data-theme="dark"]. Product photo tiles stay light so white-background photos look right. */
.ez-theme .ez-theme__sun{display:none}
html[data-theme="dark"] .ez-theme .ez-theme__moon{display:none}
html[data-theme="dark"] .ez-theme .ez-theme__sun{display:inline-flex}
html[data-theme="dark"]{color-scheme:dark}

html[data-theme="dark"] body.ez{
	--ez-ink:#e8edf2;--ez-navy:#e8edf2;--ez-dark:#0b1a30;
	--ez-blue:#1f78cc;--ez-blue-d:#1f78cc;--ez-blue-h:#3b95e6;
	--ez-mute:#9eabb8;--ez-line:#28343f;--ez-bg:#0f1720;--ez-alt:#16212c;--ez-tint:#1b2834;
	background:#0f1720;color:#e8edf2;
}

/* Header, menus, search */
html[data-theme="dark"] .ez-header{background:#0f1720;border-color:#26323f}
html[data-theme="dark"] .ez-nav{border-color:#1d2935}
html[data-theme="dark"] .ez .ez-logo__img{background:#fff;border-radius:8px;padding:3px 8px}
html[data-theme="dark"] .ez-search,html[data-theme="dark"] .ez-msearch input{background:#16212c;border-color:#2a3744}
html[data-theme="dark"] .ez-search input[type=search],html[data-theme="dark"] .ez-msearch input{color:#e8edf2}
html[data-theme="dark"] .ez-search button{color:#cfd8e1}
html[data-theme="dark"] .ez-iconbtn:hover{background:#1d2935}
html[data-theme="dark"] .ez-nav a:hover{color:#6db3f2}
html[data-theme="dark"] .ez-nav a[aria-current=page]{color:#6db3f2;box-shadow:0 2px 0 #6db3f2}
html[data-theme="dark"] .ez-mega,html[data-theme="dark"] .ez-drawer__panel{background:#16212c;border-color:#2a3744}
html[data-theme="dark"] .ez-mega a:hover{background:#1d2935;color:#fff}
html[data-theme="dark"] .ez-nav__tag{color:#8fa0b0}
html[data-theme="dark"] .ez-cart-count{background:#1f78cc}

/* Buttons */
html[data-theme="dark"] body.ez .ez-btn:hover,html[data-theme="dark"] body.ez .button:hover,html[data-theme="dark"] body.ez .single_add_to_cart_button:hover,html[data-theme="dark"] body.ez .checkout-button:hover,html[data-theme="dark"] body.ez #place_order:hover,html[data-theme="dark"] body.ez .ez-add:hover{background:#3b95e6!important;border-color:#3b95e6!important;color:#fff!important}
html[data-theme="dark"] .ez-btn--ghost{background:#16212c;color:#e8edf2!important;border-color:#33414e}
html[data-theme="dark"] body.ez .ez-btn--ghost:hover{background:#3b95e6!important}
html[data-theme="dark"] .ez-link{color:#6db3f2}

/* Homepage */
html[data-theme="dark"] .ez-herobox{background:#16212c;border-color:#26323f}
html[data-theme="dark"] .ez-hero{background:linear-gradient(110deg,#101b28 0%,#0f2238 60%,#0c2d52 100%);color:#e8edf2}
html[data-theme="dark"] .ez .ez-slide__title{color:#fff}
html[data-theme="dark"] .ez .ez-slide__title .ez-hl{color:#5aaaf0}
html[data-theme="dark"] .ez-slide__copy p{color:#b9c6d4}
html[data-theme="dark"] .ez-slide__copy p.ez-eyebrow,html[data-theme="dark"] .ez-eyebrow{color:#6db3f2}
html[data-theme="dark"] .ez-slide__art img{mix-blend-mode:normal;background:#f4f6f9;border-radius:14px;padding:6px}
html[data-theme="dark"] .ez-hero__dots button::after{background:#4a5967}
html[data-theme="dark"] .ez-hero__dots button[aria-selected=true]::after{background:#5aaaf0}
html[data-theme="dark"] .ez-benefits{background:#16212c;border-color:#26323f}
html[data-theme="dark"] .ez-benefit{border-color:#26323f}
html[data-theme="dark"] .ez-benefit svg{color:#6db3f2}
html[data-theme="dark"] .ez-sec--band{background:#121c27}
html[data-theme="dark"] .ez-cat__img,html[data-theme="dark"] .ez-chip__img{background:#eef1f5}
html[data-theme="dark"] .ez-cat:hover .ez-cat__img{background:#e2e8ef}
html[data-theme="dark"] .ez-brand,html[data-theme="dark"] .ez-feat__txt{background:#16212c;border-color:#26323f}
html[data-theme="dark"] .ez-feat__txt p,html[data-theme="dark"] .ez-insta p{color:#b9c6d4}
html[data-theme="dark"] .ez-coll{color:#171c25}
html[data-theme="dark"] .ez .ez-coll h2,html[data-theme="dark"] .ez-coll p{color:#171c25}
html[data-theme="dark"] .ez-coll .ez-link{color:#0a4f94}
html[data-theme="dark"] .ez-tabs__list button{background:#16212c;color:#e8edf2;border-color:#33414e}
html[data-theme="dark"] .ez-reviews blockquote{background:#16212c;border-color:#26323f}

/* Product cards and shop */
html[data-theme="dark"] .ez-card{background:#16212c;border-color:#26323f}
html[data-theme="dark"] .ez-card__cat{color:#8fa0b0}
html[data-theme="dark"] .ez-card__price del{color:#8fa0b0}
html[data-theme="dark"] .ez-card__price ins{color:#ff6b72}
html[data-theme="dark"] .ez-add{background:#16212c;border-color:#33414e;color:#e8edf2!important}
html[data-theme="dark"] .ez-qvbtn{background:rgba(11,26,48,.92)}
html[data-theme="dark"] .ez-chip{background:#16212c;border-color:#26323f;color:#e8edf2}
html[data-theme="dark"] .ez-chip.is-active{background:#1f78cc;border-color:#1f78cc;color:#fff}
html[data-theme="dark"] .ez-filters{background:#16212c;border-color:#26323f}
html[data-theme="dark"] .ez-fg{border-color:#26323f}
html[data-theme="dark"] .ez-filters__price input,html[data-theme="dark"] .ez-toolbar select,html[data-theme="dark"] .ez-fcolor{background:#0f1720;color:#e8edf2;border-color:#33414e}
html[data-theme="dark"] .ez-fcolor.is-on{border-color:#6db3f2;box-shadow:0 0 0 1px #6db3f2}
html[data-theme="dark"] .ez .woocommerce-pagination a,html[data-theme="dark"] .ez .woocommerce-pagination span{background:#16212c;color:#e8edf2;border-color:#33414e}
html[data-theme="dark"] .ez .woocommerce-pagination .current{background:#1f78cc;border-color:#1f78cc;color:#fff}
html[data-theme="dark"] .ez-qv__box{background:#16212c}

/* Single product */
html[data-theme="dark"] .ez-sd{border-color:#26323f}
html[data-theme="dark"] .ez-sd__body{color:#c3cdd8}
html[data-theme="dark"] .ez-swatch,html[data-theme="dark"] .ez .quantity,html[data-theme="dark"] .ez-qbtn{background:#16212c;color:#e8edf2;border-color:#33414e}
html[data-theme="dark"] .ez-swatch.is-on{border-color:#6db3f2;box-shadow:0 0 0 1px #6db3f2}
html[data-theme="dark"] .ez .quantity input.qty{background:#16212c;color:#e8edf2}
html[data-theme="dark"] .ez-qbtn:hover{background:#1d2935}
html[data-theme="dark"] .ez-share a,html[data-theme="dark"] .ez-share button{color:#e8edf2}
html[data-theme="dark"] .ez-single .woocommerce-tabs ul.tabs li.active a{color:#fff}
html[data-theme="dark"] .ez-single table.shop_attributes th{background:#16212c}
html[data-theme="dark"] .ez-single table.shop_attributes th,html[data-theme="dark"] .ez-single table.shop_attributes td{border-color:#26323f}
html[data-theme="dark"] .ez .woocommerce-Tabs-panel,html[data-theme="dark"] .ez .woocommerce-Tabs-panel p{color:#c3cdd8}

/* Cart, checkout, account, forms, notices */
html[data-theme="dark"] .ez table.shop_table{background:#16212c;border-color:#26323f}
html[data-theme="dark"] .ez table.shop_table th,html[data-theme="dark"] .ez table.shop_table td{border-color:#26323f}
html[data-theme="dark"] .ez table.shop_table thead th{background:#1b2834}
html[data-theme="dark"] .ez #order_review{background:#16212c}
html[data-theme="dark"] .ez #payment{background:#0f1720}
html[data-theme="dark"] .ez form .form-row input.input-text,html[data-theme="dark"] .ez form .form-row textarea,html[data-theme="dark"] .ez form .form-row select,html[data-theme="dark"] .ez .select2-container .select2-selection,html[data-theme="dark"] .ez table.cart td.actions input.input-text{background:#0f1720;color:#e8edf2;border-color:#33414e}
html[data-theme="dark"] .ez .select2-container--default .select2-selection--single .select2-selection__rendered{color:#e8edf2}
html[data-theme="dark"] .ez .woocommerce-message,html[data-theme="dark"] .ez .woocommerce-info,html[data-theme="dark"] .ez .woocommerce-error{background:#16212c;border-color:#26323f;color:#e8edf2}
html[data-theme="dark"] .ez .woocommerce-MyAccount-navigation ul,html[data-theme="dark"] .ez .woocommerce-MyAccount-navigation a{border-color:#26323f}
html[data-theme="dark"] .ez .woocommerce-form-login,html[data-theme="dark"] .ez .woocommerce-form-register{border-color:#26323f}
html[data-theme="dark"] .ez .cart_totals table{background:#16212c}

/* Content pages: About, Contact, FAQ, policies */
html[data-theme="dark"] .ez .page-content p,html[data-theme="dark"] .ez .page-content li,html[data-theme="dark"] .ez-ab__txt p,html[data-theme="dark"] .ez-ab__grid p,html[data-theme="dark"] .ez-ab__intro p,html[data-theme="dark"] .ez-ab__feature p{color:#c3cdd8}
html[data-theme="dark"] .ez-ab__svc,html[data-theme="dark"] .ez-contact__info,html[data-theme="dark"] .ez-contact__form,html[data-theme="dark"] .ez-faq details{background:#16212c;border-color:#26323f}
html[data-theme="dark"] .ez-ab__vis{background:#1b2834}
html[data-theme="dark"] .ez-ab__story{border-color:#26323f}
html[data-theme="dark"] .ez-contact__form input,html[data-theme="dark"] .ez-contact__form textarea{background:#0f1720;color:#e8edf2;border-color:#33414e}
html[data-theme="dark"] .ez-contact__list a{color:#6db3f2}
html[data-theme="dark"] .ez-map{border-color:#26323f}
html[data-theme="dark"] .ez-note--ok{background:#10281c;color:#6fd69a}
html[data-theme="dark"] .ez-note--err{background:#30161a;color:#ff9aa1}
html[data-theme="dark"] .ez .woocommerce-breadcrumb a,html[data-theme="dark"] .ez-phero__crumb a{color:#9ccbf5}

/* Footer is already dark; keep it distinct from the page */
html[data-theme="dark"] .ez-footer{background:#0a1118}
html[data-theme="dark"] .ez-footer__bottom{border-color:#1d2935}

html[data-theme="dark"] .ez-brand--logo{background:#fff}

