/* Optional desktop night palette. Image files and their existing filters are unchanged. */
#ph-theme-toggle {
 position:fixed; left:16px; bottom:16px; z-index:2400;
 display:inline-flex; align-items:center; justify-content:center; gap:7px;
 box-sizing:border-box; width:auto; height:auto; min-height:36px; margin:0;
 padding:8px 11px !important; border:1px solid #bad8eb !important; border-radius:8px !important;
 background:#fff !important; color:#196da5 !important;
 font:600 12px/18px Arial,sans-serif !important; text-shadow:none;
 cursor:pointer; box-shadow:0 3px 12px #153b5720;
}
#ph-theme-toggle:hover { border-color:#249cda !important; }
#ph-theme-toggle:focus-visible { outline:2px solid #00a3df; outline-offset:3px; }
#ph-theme-toggle .ph-theme-icon { display:block; width:17px; height:17px; }
#ph-theme-toggle svg { display:block; width:17px; height:17px; }
#ph-theme-toggle .ph-theme-sun { display:none; }
#ph-theme-toggle [data-ph-icon="sun"] .ph-theme-moon { display:none; }
#ph-theme-toggle [data-ph-icon="sun"] .ph-theme-sun { display:block; }
@media screen {
html[data-ph-theme="night"] #ph-theme-toggle {
 background:#06141d !important; color:#a1d5ed !important; border-color:#244456 !important;
 box-shadow:0 3px 14px #0007;
}
html[data-ph-theme="night"]:has(body.ph-blue),
html[data-ph-theme="night"]:has(.wa-order-layout) { background:#030b10 !important; }
html[data-ph-theme="night"] body.ph-blue,
html[data-ph-theme="night"] body:has(.wa-order-layout) {
 background:linear-gradient(180deg,#000 0,#030c10 180px,#030b10 100%) !important;
 color:#b7c4d8;
}
html[data-ph-theme="night"] .ph-blue { --ph-night-panel:#000; --ph-night-border:#142832; --ph-night-blue:#00a3df; }
html[data-ph-theme="night"] .ph-blue a { color:#00a3e8; }
html[data-ph-theme="night"] .ph-blue a:hover { color:#65caff; }
html[data-ph-theme="night"] .ph-blue :is(h1,h2,h3,h4,h5,h6) { color:#b7c4d8; }
html[data-ph-theme="night"] .ph-blue #header .contact a[href^="tel:"],
html[data-ph-theme="night"] .ph-blue #page a[href^="tel:"],
html[data-ph-theme="night"] .ph-blue #page a[href^="tel:"] * { color:#00a3df !important; }
html[data-ph-theme="night"] .ph-blue #header .contact a[href^="mailto:"],
html[data-ph-theme="night"] .ph-blue #page a[href^="mailto:"],
html[data-ph-theme="night"] .ph-blue #page a[href^="mailto:"] * { color:#ff790c !important; }
html[data-ph-theme="night"] .ph-blue #header .contact a:before { color:#00a3df !important; }
html[data-ph-theme="night"] .ph-blue .ph-workhours { color:#8290a4; }
html[data-ph-theme="night"] .ph-blue .ph-delivery,
html[data-ph-theme="night"] .ph-blue .ph-delivery a,
html[data-ph-theme="night"] .ph-blue .ph-delivery a:hover { color:#55ad6d; }
html[data-ph-theme="night"] .ph-blue .search #search {
 background:#000; border-color:#193444; color:#b7c4d8; box-shadow:0 1px 8px #0005;
}
html[data-ph-theme="night"] .ph-blue .search #search::placeholder { color:#70819a; }
html[data-ph-theme="night"] .ph-blue .search .add-on i { color:#8299b5; }
html[data-ph-theme="night"] .ph-blue .search .search-button,
html[data-ph-theme="night"] .ph-blue .search .search-button:hover {
 background:#009bd0; border-color:#007da8; color:#000; box-shadow:inset 0 1px 2px #9adaed30;
}
html[data-ph-theme="night"] .ph-blue #cart>a,
html[data-ph-theme="night"] .ph-blue #cart>a:hover {
 background:linear-gradient(#ed790a,#cf5900); color:#090500; border-color:#c95100;
 box-shadow:0 2px 5px #0004;
}
html[data-ph-theme="night"] .ph-blue #cart .ph-cart-count { background:#ff6876; color:#000; border-color:#050a0c; }
html[data-ph-theme="night"] .ph-blue #cart .soaring-block,
html[data-ph-theme="night"] .ph-blue #soaring-cart-total {
 background:#030b10; border-color:#193240; color:#b7c4d8; box-shadow:0 6px 20px #0007;
}
html[data-ph-theme="night"] .ph-blue .header-navigation { background:#000; box-shadow:0 2px 10px #0003; }
html[data-ph-theme="night"] .ph-blue ul.buysimply-horizontal-tree>li+li:before { background:#173340; }
html[data-ph-theme="night"] .ph-blue ul.buysimply-horizontal-tree>li>div>a { color:#60b4eb; }
html[data-ph-theme="night"] .ph-blue ul.buysimply-horizontal-tree>li:hover>div>a,
html[data-ph-theme="night"] .ph-blue ul.buysimply-horizontal-tree>li.selected>div>a { background:#071923; color:#00b5f6; }
html[data-ph-theme="night"] .ph-blue .shop-category { background:#000; border-color:#18303b; box-shadow:0 3px 12px #071820; }
html[data-ph-theme="night"] .ph-blue .shop-category>.caption { background:#008abf; color:#000; }
html[data-ph-theme="night"] .ph-blue ul.vertical-tree-three>li { border-color:#162831; }
html[data-ph-theme="night"] .ph-blue ul.vertical-tree-three>li>a,
html[data-ph-theme="night"] .ph-blue ul.vertical-tree-three li li a { color:#b7c4d8; }
html[data-ph-theme="night"] .ph-blue ul.vertical-tree-three>li.selected { background:#052330; border-left-color:#00a4df; }
html[data-ph-theme="night"] .ph-blue ul.vertical-tree-three>li.selected>a,
html[data-ph-theme="night"] .ph-blue ul.vertical-tree-three li li.selected>a { color:#00b1ef; }
html[data-ph-theme="night"] .ph-blue ul.vertical-tree-three li span.grower { color:#9bafc7; }
html[data-ph-theme="night"] .ph-blue ul.vertical-tree-three li span.grower.OPEN { color:#00a3df; }
html[data-ph-theme="night"] .ph-blue :is(.product-slider,.product-slider .product-block,.product-list.thumbs li,#page,#main>.content>.content,.image-and-cart,.info-block-content) {
 background:#000; border-color:#142832; box-shadow:0 3px 12px #07182040;
}
html[data-ph-theme="night"] .ph-blue .product-slider-name { background:#030b10; border-color:#142832; color:#00a3df; }
html[data-ph-theme="night"] .ph-blue .product-slider-name:before { color:#00a3df; }
html[data-ph-theme="night"] .ph-blue .product-block .name a { color:#00a3ef; }
html[data-ph-theme="night"] .ph-blue .product-block .offers .price,
html[data-ph-theme="night"] .ph-blue .cart-wrapper .product-price>.price,
html[data-ph-theme="night"] .ph-blue .autofit-price { color:#ff6961; }
html[data-ph-theme="night"] .ph-blue .product-block .offers .compare-at-price { color:#758197; }
html[data-ph-theme="night"] .ph-blue .product-slider li:hover .product-block { border-color:#275064; }
html[data-ph-theme="night"] .ph-blue :is(.button,input[type="submit"],input[type="button"],.quickorder-custom-button.default .quickorder-button) {
 background-color:#0088b8; background-image:linear-gradient(#009cce,#0088b8); border-color:#007fae; color:#000;
}
html[data-ph-theme="night"] .ph-blue :is(.button,input[type="submit"],input[type="button"]):hover { background-color:#00a4d7; color:#000; }
html[data-ph-theme="night"] .ph-blue .product-slider form.addtocart input[type="submit"],
html[data-ph-theme="night"] .ph-blue .cart-wrapper .add2cart>input[type="submit"] {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M1 2h3l2 13h13l3-10H5l.5 3H18l-1 4H8L6 2H1zm8 15a2 2 0 100 4 2 2 0 000-4zm9 0a2 2 0 100 4 2 2 0 000-4z'/%3E%3C/svg%3E"),linear-gradient(#009cce,#0088b8);
}
html[data-ph-theme="night"] .ph-blue .product-block .cb-addition-add { background:#000; border-color:#234052; color:#8b9ab0; }
html[data-ph-theme="night"] .ph-blue .product-block .cb-addition-add:hover,
html[data-ph-theme="night"] .ph-blue .product-block .cb-addition-add.active { background:#06212c; border-color:#29789b; color:#00b2ed; }
html[data-ph-theme="night"] .ph-blue .product-slider :is(.jcarousel-prev,.jcarousel-next) { background:#000 !important; border-color:#142832 !important; color:#aebace; box-shadow:none; }
html[data-ph-theme="night"] .ph-blue .product-slider :is(.jcarousel-prev-disabled,.jcarousel-next-disabled) { color:#4b5f73 !important; }
html[data-ph-theme="night"] .ph-blue :is(.jcarousel-prev,.jcarousel-next):hover { background:#061a24; color:#00a3df; }
html[data-ph-theme="night"] .ph-blue h1.caption-name.product { background:#000; border-color:#142832; color:#00a3df; }
html[data-ph-theme="night"] .ph-blue .rating-and-print a { color:#00a3df; }
html[data-ph-theme="night"] .ph-blue #cart-form>div[itemprop="offers"],
html[data-ph-theme="night"] .ph-blue #product-description { color:#b7c4d8; }
html[data-ph-theme="night"] .ph-blue #cart-form .hint,
html[data-ph-theme="night"] .ph-blue #product-description .ph-feature-label { color:#879bb8; }
html[data-ph-theme="night"] .ph-blue #product-description p:has(>strong:only-child),
html[data-ph-theme="night"] .ph-blue #product-description p:has(>strong:only-child):before { color:#00a3df; }
html[data-ph-theme="night"] .ph-blue .product-features { border-color:#183443; }
html[data-ph-theme="night"] .ph-blue table.features#product-features td { color:#b7c4d8; }
html[data-ph-theme="night"] .ph-blue table.features#product-features td.name { color:#b7c4d8; border-color:#183443; }
html[data-ph-theme="night"] .ph-blue table.features#product-features tr:nth-child(even) { background:#062330; }
html[data-ph-theme="night"] .ph-blue table.features#product-features tr:hover { background:#0a2c3c; }
html[data-ph-theme="night"] .ph-blue .icon16.color { outline:1px solid #8595a8; }
html[data-ph-theme="night"] .ph-blue .quantity-wrap>a { background:#030d13; border-color:#173441; color:#b7c4d8; }
html[data-ph-theme="night"] .ph-blue .ui-autocomplete.autofit-product { background:#000; border-color:#193444; box-shadow:0 6px 20px #0008; }
html[data-ph-theme="night"] .ph-blue .ui-menu.autofit-product .ui-menu-item { border-color:#162d38; }
html[data-ph-theme="night"] .ph-blue .ui-menu.autofit-product .ui-menu-item a { color:#b7c4d8; }
html[data-ph-theme="night"] .ph-blue .ui-menu.autofit-product .ui-menu-item a:is(.ui-state-hover,.ui-state-active) { background:#082332; }
html[data-ph-theme="night"] .ph-blue .ui-menu.autofit-product .ui-menu-item a span.autofit-price { color:#ff6961; }
html[data-ph-theme="night"] .ph-blue .ui-menu.autofit-product .ui-menu-item a span.match { color:#00a3df; }
html[data-ph-theme="night"] .ph-blue .wrapper-bottom { background:#061820; border-color:#173443; }
html[data-ph-theme="night"] .ph-blue #footer :is(.social p,.social p a,.bottom-navigation ul li,.bottom-navigation ul li a,.contact ul li,.contact ul li a) { color:#8badc5; }
/* A white photo area preserves the appearance of white-background product photos. */
html[data-ph-theme="night"] .ph-blue .image-wrapper .image.general { background:#fff; }
html[data-ph-theme="night"] .ph-blue :is(.product-slider .image img,.product-list .image img,.image-wrapper .image img) { background-color:#fff; }
/* Native cart/checkout uses its own layout but shares the same saved theme choice. */
html[data-ph-theme="night"] .wa-order-layout,
html[data-ph-theme="night"] .wa-order-header,
html[data-ph-theme="night"] .wa-order-footer,
html[data-ph-theme="night"] .wa-order-body { background:#030b10 !important; color:#b7c4d8 !important; }
html[data-ph-theme="night"] .wa-order-layout {
 --bg-color:#030b10; --bg-color-accent:#000; --text-color:#b7c4d8;
 --text-color-strong:#d5dfed; --text-color-hint:#8b9bb1; --link-color:#00a3df;
 --input-bg-color:#02080d; --input-border-color:#234052; --border-color:#193444;
}
html[data-ph-theme="night"] .wa-order-layout a { color:#00a3df; }
html[data-ph-theme="night"] #ph-order-delivery { color:#55ad6d !important; }
html[data-ph-theme="night"] .wa-order-layout :is(.wa-label,label,.wa-name,.wa-order-details,.wa-summary-total,.wa-type-wrapper .wa-price,.wa-type-wrapper .wa-date) { color:#b7c4d8 !important; }
html[data-ph-theme="night"] body .s-order-page>div,
html[data-ph-theme="night"] .wa-order-layout :is(.wa-checkout-section,.wa-cart-item,.wa-type-wrapper,.wa-dropdown-toggle,.wa-dropdown-area,.wa-order-cart-wrapper,.wa-order-form-wrapper) {
 background:#000 !important; border-color:#193444 !important; color:#b7c4d8;
}
html[data-ph-theme="night"] .wa-order-layout .wa-type-wrapper.is-active { border-color:#00a3df !important; background:#062430 !important; }
html[data-ph-theme="night"] .wa-order-layout :is(button,.wa-button,input[type="submit"]) { background:#009bce !important; color:#000 !important; border-color:#007da7 !important; }
html[data-ph-theme="night"] body:is(.ph-blue,:has(.wa-order-layout)) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],input.datetime,input[name*="desired_delivery_date"],select,textarea) {
 background:#02080d !important; border-color:#234052 !important; color:#b7c4d8 !important;
}
html[data-ph-theme="night"] body:is(.ph-blue,:has(.wa-order-layout)) :is(input,textarea)::placeholder { color:#74869e; }
html[data-ph-theme="night"] .wa-order-layout .wa-description { color:#8b9bb1; }
html[data-ph-theme="night"] .wa-order-layout :is(.wa-header,.wa-title,h1,h2,h3,h4) { color:#b7c4d8; }
html[data-ph-theme="night"] body .wa-order-dialog .wa-dialog-body,
html[data-ph-theme="night"] body .ui-datepicker { background:#000; border-color:#193444; color:#b7c4d8; box-shadow:0 4px 25px #0008; }
html[data-ph-theme="night"] body .wa-order-dialog .wa-dialog-background { background:#000b; }
html[data-ph-theme="night"] body .wa-order-dialog :is(.wa-header,label,.wa-name) { color:#b7c4d8 !important; }
html[data-ph-theme="night"] body .wa-order-dialog a { color:#00a3df; }
html[data-ph-theme="night"] body .ui-datepicker .ui-state-default { color:#b7c4d8 !important; }
html[data-ph-theme="night"] body .ui-datepicker .ui-state-active { background:#009bce !important; color:#000 !important; }
}
@media print {
 #ph-theme-toggle { display:none !important; }
 html[data-ph-theme="night"] { color-scheme:light !important; }
 html[data-ph-theme="night"]:has(body.ph-blue),html[data-ph-theme="night"]:has(.wa-order-layout),
 html[data-ph-theme="night"] body.ph-blue,html[data-ph-theme="night"] body:has(.wa-order-layout) { background:#fff !important; color:#000 !important; color-scheme:light; }
 html[data-ph-theme="night"] .ph-blue :is(.product-slider,.product-block,#page,.image-and-cart,.info-block-content,h1.caption-name.product,.product-slider-name),
 html[data-ph-theme="night"] .wa-order-layout,html[data-ph-theme="night"] .wa-order-body { background:#fff !important; color:#000 !important; }
}
