@media(min-width:1024px){#site-header .winix-header-main .vcex-horizontal-menu-nav__item-content,#site-header .winix-header-main .vcex-horizontal-menu-nav__item-text{font-size:14px!important;}}
.winix-category-description{line-height:1.6!important;}
.winix-benefits-kicker{color:#241f56!important;}
.winix-l500-corrected .vc_single_image-wrapper{overflow:hidden;border-radius:44px 0 44px 0;display:block!important;}
.winix-l500-corrected img{width:100%!important;aspect-ratio:900/500;object-fit:cover;object-position:center;height:auto!important;border-radius:44px 0 44px 0!important;}
.winix-faq{display:block!important;background:radial-gradient(ellipse at 10% 30%,#eeeaf8 0,transparent 65%),#faf9fd;padding:34px 24px;border-radius:28px;margin-top:24px!important;}
.winix-faq>.wpb_column[hidden]{display:none!important;}
.winix-faq-heading{margin:0 0 26px;}
.winix-faq-heading>p{color:#9692b7;letter-spacing:4px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:15px;margin:0 0 8px;}
.winix-faq-heading>p span{height:1px;width:48px;background:#c7c3de;}
.winix-faq-heading h2{font-family:Roboto,Arial,sans-serif!important;font-size:clamp(28px,3.5vw,40px)!important;font-weight:700!important;line-height:1.15!important;color:#241f56;margin:0 0 8px;}
.winix-faq-heading>div{color:#767294;line-height:1.6;}
.winix-faq-stack{display:grid;gap:9px;}
.winix-faq .vc_toggle{margin:0!important;border:1px solid transparent;border-radius:19px;background:#fff;box-shadow:0 4px 16px #241f5608;overflow:hidden;}
.winix-faq .vc_toggle_active{background:linear-gradient(115deg,#f1edf9,#f8f6fd);border-color:#fff;box-shadow:0 5px 20px #241f5614;}
.winix-faq-question{width:100%;display:flex;align-items:center;gap:19px;padding:12px 20px!important;border:0!important;background:transparent!important;color:#241f56!important;text-align:left;border-radius:19px;cursor:pointer;}
.winix-faq-question:focus-visible{outline:2px solid #7c2e76;outline-offset:-3px;}
.winix-faq-topic{flex:none;width:46px;height:46px;display:grid;place-items:center;background:#f0ecfa;border-radius:50%;color:#30215e;}
.winix-faq-topic svg{width:25px;height:25px;}
.winix-faq-label{flex:1;font-size:16px;font-weight:600;line-height:1.45;}
.winix-faq-arrow{flex:none;width:34px;height:34px;border-radius:50%;background:#f0ecfa;display:grid;place-items:center;}
.winix-faq-arrow:before{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);}
.winix-faq-question[aria-expanded=true] .winix-faq-arrow{background:#30215e;color:#fff;}
.winix-faq-question[aria-expanded=true] .winix-faq-arrow:before{height:0;width:12px;border-bottom:0;transform:none;border-right:0;border-top:2px solid currentColor;}
.winix-faq .vc_toggle_content{margin:0!important;padding:0 74px 20px 85px!important;display:block!important;color:#454064;line-height:1.6;}
.winix-faq .vc_toggle_content[hidden]{display:none!important;}
.winix-faq .vc_toggle_content p{line-height:1.6!important;margin:0 0 12px;}
.winix-faq .vc_toggle_content p:last-child{margin-bottom:0;}
.winix-category-field{grid-column:1/-1;}
.winix-category-field>select{display:none!important;}
.winix-category-choices{display:grid!important;grid-template-columns:repeat(3,1fr);}
.winix-deal-choice{margin-top:12px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px!important;border:1px solid #ddd8e9!important;border-radius:16px!important;color:#241f56!important;background:#fff!important;font-weight:600;}
.winix-deal-choice svg{width:26px;height:26px;flex:none;}
.winix-deal-choice[aria-pressed=true]{color:#7c2e76!important;background:#f6eef7!important;border-color:#7c2e76!important;box-shadow:inset 0 0 0 1px #7c2e76;}
.winix-price-slider{grid-column:1/-1;}
.winix-price-labels{display:flex;justify-content:space-between;margin:8px 0 4px;color:#241f56;font-weight:500;}
.winix-price-track{height:36px;position:relative;}
.winix-price-track>span{position:absolute;left:0;right:0;top:16px;height:5px;border-radius:5px;background:linear-gradient(to right,#e5dfeb var(--range-start),#7c2e76 var(--range-start),#7c2e76 var(--range-end),#e5dfeb var(--range-end));}
.winix-price-track input[type=range]{position:absolute;inset:0;width:100%;height:36px;appearance:none;-webkit-appearance:none;background:none!important;border:0!important;margin:0!important;padding:0!important;pointer-events:none;box-shadow:none!important;}
.winix-price-track input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:24px;height:24px;border-radius:50%;border:3px solid #7c2e76;background:#fff;box-shadow:0 2px 5px #241f5633;cursor:grab;}
.winix-price-track input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;border:3px solid #7c2e76;background:#fff;cursor:grab;}
.winix-price-track input:focus-visible::-webkit-slider-thumb{outline:3px solid #c8b0ce;outline-offset:3px;}
.winix-filter-field[hidden]{display:none!important;}
@media(max-width:767px){.winix-faq{padding:24px 12px;border-radius:22px;}.winix-faq-question{padding:13px 12px!important;gap:12px;}.winix-faq-topic{width:36px;height:36px;}.winix-faq-topic svg{width:21px;height:21px;}.winix-faq-label{font-size:14px;}.winix-faq-arrow{width:28px;height:28px;}.winix-faq .vc_toggle_content{padding:0 18px 20px 60px!important;font-size:14px;}.winix-l500-corrected .vc_single_image-wrapper,.winix-l500-corrected img{border-radius:36px 0 36px 0!important;}}

#winix-shop-filter .winix-price-slider{width:100%!important;flex:0 0 100%!important;grid-column:1/-1!important;}
#winix-shop-filter .winix-price-track input[type=range]{width:100%!important;height:36px!important;min-height:0!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;}
#winix-shop-filter .winix-live-filter-chip{font-size:12px;padding:5px 9px!important;border:1px solid #e0d9e8!important;border-radius:30px!important;background:#f3eff7!important;color:#241f56!important;}

#winix-shop-filter .winix-active-filters button.winix-live-filter-chip{width:auto!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important;height:auto!important;font-size:12px!important;line-height:1.4!important;padding:5px 9px!important;color:#241f56!important;background:#f3eff7!important;box-shadow:none!important;}
.winix-faq .vc_toggle_active .winix-faq-topic{background:#fff;}

.winix-faq{width:100%!important;margin-left:0!important;margin-right:0!important;padding-bottom:24px!important;}
@media(min-width:1024px){#site-header #site-header-inner .winix-header-main .vcex-horizontal-menu-nav__item-content{font-size:14px!important;}}

/* Full-width price control: keep theme input decoration off native sliders. */
#winix-shop-filter .winix-price-slider{box-sizing:border-box;width:100%!important;flex-basis:100%!important;padding:16px 18px 18px!important;background:#faf8fc;border:1px solid #e7e0ec;border-radius:16px;}
#winix-shop-filter .winix-price-slider>strong{display:block;font-size:15px;line-height:1.4;margin-bottom:13px;}
#winix-shop-filter .winix-price-labels{width:100%;gap:12px;margin:0 0 10px;}
#winix-shop-filter .winix-price-labels output{font-size:14px;font-weight:600;line-height:1.5;}
#winix-shop-filter .winix-price-track{width:100%;height:44px;}
#winix-shop-filter .winix-price-track>span{top:19px;height:6px;}
#winix-shop-filter .winix-price-track input[type=range]{height:44px!important;appearance:none!important;-webkit-appearance:none!important;}
#winix-shop-filter .winix-stock-field{margin-top:10px!important;}
.winix-support-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px;}
.winix-support-grid>.winix-faq{margin-top:0!important;}
.winix-support-grid>.winix-contact-panel{float:none!important;width:100%!important;position:sticky;top:var(--winix-support-sticky-top,86px);align-self:start;max-height:calc(100svh - var(--winix-support-sticky-top,86px) - 18px);overflow:auto;padding:26px!important;background:#fff;border:1px solid #e9e3ef;border-radius:24px;box-shadow:0 8px 28px #241f560b;}
.winix-contact-panel>.vc_column-inner{padding:0!important;}
.winix-contact-heading p{margin:0 0 20px!important;line-height:1.3!important;}
.winix-contact-heading span{font-size:28px!important;}
.winix-contact-panel .gform_wrapper{margin-top:0!important;}
.winix-contact-panel textarea{min-height:110px!important;}
@media(min-width:1024px){body.page-id-1114 .winix-service-hero .winix-page-hero-copy{left:max(5vw,calc((100vw - 1250px)/2))!important;}}
@media(max-width:1023px){.winix-support-grid{grid-template-columns:minmax(0,1fr);}.winix-support-grid>.winix-contact-panel{position:static;max-height:none;overflow:visible;}}
@media(max-width:767px){.winix-support-grid{gap:24px;}.winix-support-grid>.winix-contact-panel{padding:20px!important;}.winix-contact-heading span{font-size:24px!important;}}

/* Translation wrappers contain copy, never a USP icon. */
#site-header #site-header-inner .winix-header-usps .winix-usp-copy span,#site-header #site-header-inner .winix-header-usps .winix-usp-copy font{display:inline!important;float:none!important;flex:none!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;background:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;font:inherit!important;line-height:inherit!important;}

/* Compact green secure-payment badges */
.winix-footer-payments > span{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:6px 12px!important;border:1px solid #aad9bc;border-radius:999px;background:#effaf3;color:#247643!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important;white-space:nowrap;width:max-content;max-width:100%;}
.winix-footer-payments > span::before{content:"";display:block;flex:0 0 13px;width:13px;height:13px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23247643' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V6a4 4 0 0 1 8 0v4M12 14v3'/%3E%3C/svg%3E");}


@media(min-width:1024px){
#winix-shop-filter .winix-category-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;}
#winix-shop-filter .winix-category-choices > button{min-width:0;width:100%;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 4px;font-size:12px;line-height:1.25;}
#winix-shop-filter .winix-category-choices > button > svg{width:24px;height:24px;flex:0 0 24px;margin:0;}
#winix-shop-filter .winix-category-choices > button > span{display:block;max-width:100%;text-align:center;line-height:1.25;}
}

@media(min-width:1024px){#winix-shop-filter .winix-category-field{grid-column:1 / -1!important;width:100%!important;}#winix-shop-filter .winix-category-choices{gap:12px!important;}#winix-shop-filter .winix-category-choices > button{flex-direction:row!important;gap:10px!important;min-height:62px!important;padding:14px!important;font-size:14px!important;}#winix-shop-filter .winix-category-choices > button > svg{width:24px!important;height:24px!important;flex:0 0 24px!important;}}

@media(min-width:1024px){html body #winix-shop-filter form .winix-filter-controls .winix-category-field{grid-column:1 / -1!important;width:100%!important;max-width:none!important;}html body #winix-shop-filter form .winix-category-choices{width:100%!important;max-width:none!important;grid-column:1 / -1!important;}html body #winix-shop-filter form .winix-deal-choice{width:100%!important;grid-column:1 / -1!important;}}

/* Desktop: four equal category choices, active campaign first. */
@media(min-width:1024px){
html body #winix-shop-filter form .winix-category-field{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
html body #winix-shop-filter form .winix-category-field > label{grid-column:1 / -1!important;order:-2!important;margin:0!important;}
html body #winix-shop-filter form .winix-category-field > select{display:none!important;}
html body #winix-shop-filter form .winix-category-field .winix-category-choices{display:contents!important;}
html body #winix-shop-filter form .winix-category-field .winix-category-choices > button,html body #winix-shop-filter form .winix-category-field > .winix-deal-choice{grid-column:auto!important;width:100%!important;min-width:0!important;min-height:62px!important;margin:0!important;padding:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:14px!important;font-weight:400!important;line-height:1.25!important;}
html body #winix-shop-filter form .winix-category-field > .winix-deal-choice{order:-1!important;}
html body #winix-shop-filter form .winix-category-field button > span{font-size:14px!important;font-weight:400!important;line-height:1.25!important;}
html body #winix-shop-filter form .winix-category-field button > svg{width:24px!important;height:24px!important;flex:0 0 24px!important;}
}

/* Desktop homepage spacing only. */
@media(min-width:1024px){
html body.home .single-content > .wpb-content-wrapper > .vc_row:has(.kolom_borderradius_blokken) + .vc_row .vc_empty_space{height:7px!important;}
html body.home .vc_row:has(.winix-products-carousel-heading) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_empty_space:first-child{height:11px!important;}
html body.home .winix-products-carousel-heading{margin-top:0!important;}
html body.home .vc_row:has(.winix-products-carousel-heading) > .wpb_column > .vc_column-inner > .wpb_wrapper > .woocommerce{margin-bottom:-33.5px!important;}
html body.home .vc_row:has(.winix-products-carousel-heading) .theme-button-wrap:has(> .winix-all-purifiers-cta) + .vc_empty_space{height:67px!important;}
}

@media(min-width:1024px){html body.home #main #content-wrap #content .winix-products-carousel-heading{margin-top:0!important;}}
html body.home .kolom_borderradius_blokken .winix-all-purifiers-cta{background:#812c75!important;color:#fff!important;font-size:14px!important;font-weight:600!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;}html body.home .kolom_borderradius_blokken .winix-all-purifiers-cta:hover{background:#67235e!important;box-shadow:0 5px 14px #812c7526!important;transform:translateY(-2px);}

@media(min-width:1024px){html body .winix-registration-hero .winix-page-hero-copy{left:max(5vw,calc((100vw - 1250px)/2))!important;}}
html body.page-id-1114 .winix-support-grid > .winix-faq,html body.page-id-1114 .winix-support-grid > .winix-contact-panel{border-top-right-radius:0!important;border-bottom-left-radius:0!important;}

html body.home #main #content-wrap #content .kolom_borderradius_blokken a.winix-all-purifiers-cta{background:#802c70!important;color:#fff!important;font-size:16px!important;font-weight:600!important;padding:10px 30px!important;border-radius:40px!important;transition:all .15s ease!important;}html body.home #main #content-wrap #content .kolom_borderradius_blokken a.winix-all-purifiers-cta:hover{background:#241f56!important;transform:none!important;box-shadow:none!important;}

/* Contact-page FAQ: measured height opens downward, settles back to auto. */
.winix-faq .vc_toggle{box-sizing:border-box;transition:background-color .35s ease,border-color .35s ease,box-shadow .45s ease;}
.winix-faq .winix-faq-arrow{transition:transform .48s cubic-bezier(.22,1,.36,1),background-color .35s ease,color .35s ease;}
.winix-faq .winix-faq-question[aria-expanded=true] .winix-faq-arrow{transform:rotate(180deg);}
@media(prefers-reduced-motion:reduce){.winix-faq .vc_toggle,.winix-faq .winix-faq-arrow{transition:none;}}

/* Requested header and checkout refinements, 12 October 2026. */
#site-header.header-builder .winix-header-actions>a{font-size:13px!important}
body.woocommerce-checkout .select2-container .select2-selection--single{display:flex!important;align-items:center!important;height:46px!important;min-height:46px;border:1px solid #ded9ec!important;border-radius:12px!important;background:#f7f6fb!important;position:relative}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{display:block!important;line-height:1.45!important;padding:0 38px 0 16px!important;margin:0!important;width:100%;color:#292257}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{top:50%!important;right:12px!important;transform:translateY(-50%);height:24px!important}
body.woocommerce-checkout .select2-container--open .select2-selection--single{border-color:#812975!important;box-shadow:0 0 0 3px #81297512}
body.woocommerce-checkout .select2-dropdown{border:1px solid #ded9ec!important;border-radius:14px!important;background:#fff;padding:6px;overflow:hidden;box-shadow:0 12px 30px #29225714}
body.woocommerce-checkout .select2-search--dropdown{padding:5px}
body.woocommerce-checkout .select2-search--dropdown .select2-search__field{border:1px solid #ded9ec!important;border-radius:9px!important;background:#f7f6fb;min-height:38px;padding:7px 12px!important;color:#292257}
body.woocommerce-checkout .select2-results__option{padding:11px 13px!important;border-radius:8px;line-height:1.45!important;margin:2px 0;color:#292257}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#812975!important;color:#fff!important}
body.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){background:#f1eaf4;color:#65245e}

/* WINIX 12 October: checkout image corners and explicit specification symbols. */
.woocommerce-checkout .winix-checkout-product-image img{border-radius:18px 0 18px 0!important;}
.tablepress td > i.fa-check,.tablepress td > i.fa-times{display:inline-block;font-family:Arial,sans-serif;font-style:normal;font-weight:700;width:1em;margin-right:.3em;line-height:1;}
.tablepress td > i.fa-check::before{content:'\2713';color:#16843b;}
.tablepress td > i.fa-times::before{content:'\2715';color:#c22b35;}
/* Match service subtitle spacing. */
body.single-product .winix-product-services > span:nth-child(2) strong{margin:0!important;}
