/* Editorial layout and responsive archive refinements, compared with Sites V26. */
.watecs-design .ws-parity-home:before {
    inset:0;
    background:linear-gradient(100deg,#064f7d 3%,#08608db3 54%,#1495bb33),url('water.webp') 75% 44%/cover no-repeat;
    filter:saturate(.8) contrast(1.2);
    opacity:.85;
}
.watecs-design .ws-parity-home:after {
    background:linear-gradient(95deg,#075287f0 0%,#0875a6b3 49%,#1bafd359 100%);
}
.watecs-design .ws-parity-home>.ws-home-hero-grid { padding-block:48px 100px; }
.watecs-design .ws-parity-home .ws-home-hero-copy h1 { letter-spacing:-1.6px; }
.watecs-design .ws-parity-home .ws-hero-offer { overflow:visible; transform:translateY(-8px); }
.ws-parity-hero-offer { padding:31px; }
.ws-hero-offer-ticket {
    width:97px;
    min-height:83px;
    height:auto;
    top:-20px;
    right:28px;
    padding:14px 10px;
    border:3px solid #e4faed;
    border-radius:7px;
    line-height:1.08;
    background:#087748;
    clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);
    box-shadow:0 8px 15px #003d5120;
}
.ws-hero-offer-ticket b { font-size:32px; }
.ws-hero-offer-ticket small { font-size:8px; letter-spacing:.5px; }
.watecs-design .ws-parity-reasons { margin-top:-48px; background:#fff; border:1px solid #c7dfed; }
.watecs-design .ws-parity-reasons>.ws-parity-reason-person { background:linear-gradient(120deg,#fff,#edf7fd); }
.watecs-design .ws-parity-reasons>.ws-parity-reason-sale { background:linear-gradient(135deg,#eaf9f1,#d8f5e5); }
.watecs-design .ws-parity-reasons>.ws-parity-reason-service { background:#f5faff; }
.watecs-design .ws-parity-reasons>.ws-parity-reason-rating { background:#fff; }
.ws-home-category-deal { inset:12px auto auto 12px; }
.ws-home-category-deal span {
    padding:5px 9px;
    border:1px solid #c6e7d6;
    border-radius:999px;
    font-size:10px;
    line-height:1.25;
    color:#095839;
    background:#e3f6ec;
}
.watecs-design .ws-products .etheme-product-grid-item .watecs-quote {
    color:#584426!important;
    border-top:1px solid #e6d6b4;
    background:#fff5df;
}
.watecs-design .ws-products .etheme-product-grid-item .watecs-quote:hover { background:#fbedcc; }

.watecs-design .ws-parity-home-reviews {
    grid-template-columns:minmax(210px,.8fr) minmax(0,2.3fr);
    align-items:start;
    gap:28px;
    background:radial-gradient(ellipse at 0 100%,#d8eefc99,transparent 60%),#f8fcff;
    padding:30px!important;
}
.ws-review-carousel { min-width:0; }
.watecs-design .ws-parity-home-reviews .ws-review-carousel .watecs-review-grid {
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 16px)/2);
    gap:16px;
}
.ws-review-carousel .watecs-review-card {
    margin:0;
    min-width:0;
    padding:19px;
    border:1px solid #cfdfeb;
    box-shadow:0 5px 12px #1244670a;
    background:#fff;
}
.ws-review-carousel .watecs-review-card .watecs-review-text {
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
    font-size:14px;
    line-height:1.55;
}
.ws-review-carousel .watecs-review-card>a { overflow-wrap:anywhere; }
.ws-feedback-rail {
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
    scrollbar-color:#9cc4db transparent;
}
.ws-feedback-rail>* { scroll-snap-align:start; min-width:0; }
.ws-feedback-rail-controls { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-top:10px; color:#3c5d73; font-size:12px; }
.ws-feedback-rail-controls[hidden] { display:none!important; }
.ws-feedback-rail-controls>div { display:flex; gap:8px; }
body.watecs-design .ws-feedback-rail-controls button {
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    padding:0;
    border:1px solid #b6d7e9;
    border-radius:50%;
    background:#eaf5fc;
    color:#115d87;
}
.ws-feedback-rail-controls button:disabled { opacity:.36; cursor:default; }
.watecs-design .ws-home-uses .ws-card-photo,
.watecs-design .ws-home-uses .ws-card-photo a,
.watecs-design .ws-home-uses .ws-card-photo img { display:block; width:100%; }
.watecs-design .ws-home-uses .ws-card-photo img { height:245px; object-fit:cover; }
.watecs-design .ws-home-guide-editorial>.ws-section { grid-template-columns:minmax(0,1fr) minmax(0,1.55fr); gap:42px; }
.watecs-design .ws-home-guide-list .ws-card {
    grid-template-columns:205px minmax(0,1fr);
    gap:18px;
    padding:11px!important;
    border-radius:12px;
}
.watecs-design .ws-home-guide-list .ws-card-photo { border-radius:8px; overflow:hidden; }
.watecs-design .ws-home-guide-list .ws-card-photo img { width:100%; height:100%; min-height:166px; object-fit:cover; }
.watecs-design .ws-home-guide-list .ws-card-copy { padding:8px 8px 8px 0; }
.watecs-design .ws-home-news { padding-block:52px 42px; gap:16px; }
body.watecs-design .ws-home-news .ws-news .elementor-posts-container { gap:20px; }
body.watecs-design .ws-home-news .ws-news .elementor-post__thumbnail { padding-bottom:0!important; height:clamp(150px,13vw,215px); }
body.watecs-design .ws-home-news .ws-news .elementor-post__thumbnail img {
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transform:none;
}
body.watecs-design .ws-home-news .ws-news .elementor-post { border-radius:11px; border-color:#d1e3ee; }
body.watecs-design .ws-home-news .ws-news .elementor-post__text { padding:17px 18px; }
body.watecs-design .ws-home-news .ws-news .elementor-post__title { font-size:17px; line-height:1.4; margin:0 0 9px; }
body.watecs-design .ws-home-news .ws-news .elementor-post__excerpt { margin:0 0 11px; }
body.watecs-design .ws-home-news .ws-news .elementor-post__excerpt p { font-size:14px; line-height:1.55; }

body.watecs-design .ws-home-faq {
    grid-template-columns:minmax(0,.82fr) minmax(0,1.2fr);
    gap:clamp(28px,5vw,65px);
    align-items:start;
    padding-block:42px 38px;
    overflow:visible;
}
.watecs-design .ws-home-faq .ws-faq-intro { position:sticky; top:24px; align-self:start; }
.watecs-design .ws-home-faq .ws-faq-list .elementor-accordion-item { padding:0; margin:0 0 9px; border:1px solid #d2e2ed; border-radius:9px; overflow:hidden; }
.watecs-design .ws-home-faq .ws-faq-list .elementor-tab-title { padding:15px 17px; font-size:16px; }
.watecs-design .ws-home-faq .ws-faq-list .elementor-tab-content { padding:0 17px 17px; }
.watecs-design .ws-home-finale {
    grid-template-columns:114px minmax(0,1fr) minmax(220px,255px);
    gap:22px;
    margin:20px auto 46px;
    padding:22px 24px;
    background:linear-gradient(110deg,#f3f8fc,#e5f1f8);
    border-color:#d0e3ef;
    border-radius:13px;
}
.watecs-design .ws-home-finale h2 { font-size:clamp(25px,2.4vw,36px); }
.watecs-design .ws-home-finale .ws-contact-actions { width:auto; }
.watecs-design .ws-home-finale .ws-advisor-photo img { width:100%; height:152px; object-fit:contain; object-position:center bottom; background:none; }

.watecs-design .ws-archive-offcanvas { display:block; padding-top:8px; }
.watecs-design .ws-archive-offcanvas .ws-shop-main { display:block; min-width:0; }
.watecs-design .ws-archive-offcanvas .ws-shop-toolbar {
    position:sticky;
    top:0;
    z-index:12;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    justify-content:start;
    gap:12px;
    padding:9px 0;
    margin:0 0 9px;
    border-bottom:1px solid #d8e7f0;
    background:#fff;
}
.watecs-design .ws-xstore-filter { width:auto; }
body.watecs-design .ws-xstore-filter .etheme-elementor-off-canvas__toggle_button {
    min-height:42px;
    padding:9px 12px;
    border:1px solid #a9cfe4;
    border-radius:7px;
    background:#eaf5fc;
    color:#0b547e;
    font-size:14px;
    font-weight:750;
    line-height:1.3;
    white-space:normal;
}
.watecs-design .ws-offcanvas-filter-content { padding:15px 15px 22px; }
.watecs-design .ws-offcanvas-filter-content h2 { font-size:22px; margin-bottom:11px; }
.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-image { padding:17px 18px 8px; }
.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-image img { height:clamp(132px,15vw,205px); }
.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-content { padding:11px 13px 56px; gap:6px; }
.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-title { min-height:0; font-size:16px; line-height:1.35; }
.watecs-design .ws-archive-offcanvas .ws-products .watecs-benefits { gap:3px; margin:4px 0!important; }
.watecs-design .ws-archive-offcanvas .ws-products .watecs-benefits li { gap:6px; font-size:13px; line-height:1.35; }
.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-item .watecs-quote { min-height:45px; padding:8px 12px; font-size:13px; }
.watecs-design .ws-archive-offcanvas .ws-products .watecs-saving { margin:1px 0; padding:5px 8px; }
.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-button { min-height:43px; }
.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid { gap:15px!important; }
@media(max-width:1050px) {
    .watecs-design .ws-home-guide-list .ws-card { grid-template-columns:160px minmax(0,1fr); }
}
@media(max-width:767px) {
    .watecs-design .ws-parity-home>.ws-home-hero-grid { padding-block:29px 64px; }
    .watecs-design .ws-parity-home .ws-hero-offer { transform:none; }
    .watecs-design .ws-parity-home .ws-home-hero-copy h1 { letter-spacing:-1px; }
    .ws-parity-hero-offer { padding:25px 20px; }
    .ws-hero-offer-ticket { width:80px; min-height:69px; top:-17px; right:19px; padding:11px 7px; }
    .ws-hero-offer-ticket b { font-size:28px; }
    .ws-hero-offer-ticket small { font-size:7px; }
    .watecs-design .ws-parity-reasons { margin-top:-28px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-sale { background:linear-gradient(135deg,#e8f8ef,#d9f3e5); }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person>.ws-reason-person img { width:120px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-sale,.watecs-design .ws-parity-reasons>.ws-parity-reason-rating { min-height:211px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-service { min-height:205px; }
    .ws-home-category-deal { inset:9px auto auto 9px; }
    .ws-home-category-deal span { font-size:9px; padding:4px 6px; }
    .watecs-design .ws-parity-home-reviews { grid-template-columns:minmax(0,1fr); gap:13px; padding:18px!important; }
    .watecs-design .ws-parity-home-reviews .ws-review-carousel .watecs-review-grid { grid-auto-columns:calc(100% - 15px); gap:10px; }
    .watecs-design .ws-home-uses .ws-grid,body.watecs-design .ws-home-news .ws-news .elementor-posts-container {
        display:grid;
        grid-template-columns:none;
        grid-auto-flow:column;
        grid-auto-columns:calc(100% - 22px);
        gap:11px;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
    }
    .watecs-design .ws-home-uses .ws-card-photo img { height:196px; }
    .watecs-design .ws-home-guide-editorial>.ws-section { grid-template-columns:minmax(0,1fr); gap:22px; }
    .watecs-design .ws-home-guide-list .ws-card { grid-template-columns:minmax(0,1fr); gap:0; }
    .watecs-design .ws-home-guide-list .ws-card-photo img { height:180px; min-height:0; }
    .watecs-design .ws-home-guide-list .ws-card-copy { padding:14px 7px 8px; }
    .watecs-design .ws-home-news { padding-block:32px 25px; }
    body.watecs-design .ws-home-news .ws-news .elementor-post__thumbnail { height:165px; }
    body.watecs-design .ws-home-faq { grid-template-columns:minmax(0,1fr); gap:18px; padding:26px 0; }
    .watecs-design .ws-home-faq .ws-faq-intro { position:static; }
    .watecs-design .ws-home-finale { grid-template-columns:68px minmax(0,1fr); gap:12px; padding:15px; margin-bottom:26px; }
    .watecs-design .ws-home-finale .ws-advisor-photo img { height:87px; }
    .watecs-design .ws-home-finale .ws-contact-actions { grid-column:1/-1; }
    .watecs-design .ws-home-finale h2 { font-size:22px; }
    .watecs-design :is(.ws-category-contact,.ws-archive-branches) { display:none!important; }
    .watecs-design .ws-archive-offcanvas .ws-shop-toolbar { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6px 9px; }
    .watecs-design .ws-archive-offcanvas .ws-shop-toolbar>.elementor-widget-woocommerce-archive-etheme_result_count { grid-column:1/-1; grid-row:2; }
    .watecs-design .ws-archive-offcanvas .ws-shop-toolbar .woocommerce-result-count { margin:0; font-size:12px; }
    .watecs-design .ws-archive-offcanvas .ws-shop-toolbar :is(select,.etheme-elementor-off-canvas__toggle_button) { width:100%; max-width:100%; min-height:42px; font-size:12px; }
    .watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-image img { height:150px; }
    .watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-content { padding:10px 13px 53px; }
    .watecs-design .ws-mobile-drawer { max-height:100dvh; overscroll-behavior:contain; }
    .watecs-design .ws-mobile-drawer-content { overscroll-behavior:contain; touch-action:pan-y; -webkit-overflow-scrolling:touch; }
}
@media(max-width:680px) {
    .watecs-design .ws-parity-home:before { opacity:.65; background-position:center,75% 44%; }
    .watecs-design .ws-parity-home>.ws-home-hero-grid { width:calc(100% - 32px); gap:38px; }
    .ws-parity-hero-product { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:8px; }
    .watecs-design .ws-parity-home .ws-home-hero-copy { padding-inline:4px; }
}

/* XStore's overflow:hidden wrapper creates a false scroll ancestor for sticky sections. */
body.watecs-design.home .template-container,
body.watecs-design.post-type-archive-product .template-container,
body.watecs-design.tax-product_cat .template-container,
body.watecs-design.tax-product_tag .template-container,
body.watecs-design.search-results .template-container { overflow:clip; }
.watecs-design .ws-parity-header .ws-search .etheme-search-form { background:#f5f7f9!important; border-color:#ccdce8; overflow:hidden; }
.watecs-design .ws-parity-header .ws-search .etheme-search-form-input { background:transparent!important; box-shadow:none; }
.watecs-design .ws-parity-header .ws-promo-offers { border-top:1px solid #a3c9dc66; border-bottom:1px solid #a3c9dc66; }
.watecs-design .ws-parity-header .ws-desktop-nav .etheme-elementor-nav-menu>li:not(:first-child)>a:before,
.watecs-design .ws-parity-header .ws-desktop-nav .etheme-elementor-nav-menu>li:not(:first-child)>a:after { background-color:#0e7ba9!important; }
.watecs-design .ws-parity-header .ws-desktop-nav .etheme-elementor-nav-menu>li:not(:first-child)>a:is(:hover,:focus-visible) .elementor-item { color:#086a9d; }
.watecs-design .ws-panel-guide-topics .ws-panel-link { min-height:46px; }
.watecs-design .ws-panel-guide-feature>img { object-fit:cover; border-radius:6px; }
@media(min-width:1025px) {
    .watecs-design .ws-parity-header .ws-header-main { gap:38px; grid-template-columns:176px minmax(0,1fr) auto; }
    .watecs-design .ws-parity-header .ws-header-actions { gap:15px; }
    .watecs-design .ws-parity-header .ws-desktop-nav .etheme-elementor-nav-menu { gap:clamp(15px,1.55vw,23px); }
    .watecs-design .ws-parity-reasons { overflow:visible; }
    .watecs-design .ws-parity-reasons>.ws-reason { padding:15px 22px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person { display:flex; padding-left:142px; border-radius:18px 0 0 18px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person>.ws-reason-person { position:absolute; left:10px; bottom:0; width:128px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person>.ws-reason-person img { width:128px; height:195px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-rating { border-radius:0 18px 18px 0; }
}
@media(max-width:767px) {
    .watecs-design .ws-mobile-drawer[open] { animation:ws-drawer-enter .22s ease-out both; }
    .watecs-design .ws-mobile-drawer-head { padding-top:max(12px,env(safe-area-inset-top)); }
    .watecs-design .ws-mobile-drawer-phone { padding-bottom:max(12px,env(safe-area-inset-bottom)); }
    .watecs-design .ws-mobile-trigger,.watecs-design .ws-mobile-close { min-height:44px; min-width:44px; }
    .watecs-design .ws-mobile-trigger[aria-expanded="true"] { color:#086a9d; }
}
@keyframes ws-drawer-enter { from { transform:translateX(-100%); } to { transform:translateX(0); } }
@media(prefers-reduced-motion:reduce) { .watecs-design .ws-mobile-drawer[open] { animation:none; } }

.watecs-design .ws-footer-parity-band { background:linear-gradient(110deg,#0b466e,#0e7ca7); border-bottom:1px solid #a8cddd55; }
.watecs-design .ws-footer-parity-band:before { opacity:.27; }
.watecs-design .template-container:has(.ws-parity-guide) { overflow:clip; }
.watecs-design .ws-archive-sticky-filter .ws-shop-toolbar { grid-template-columns:minmax(0,1fr) auto auto; }
.watecs-design .ws-archive-sticky-filter .ws-shop-toolbar select { max-width:100%; min-height:42px; }
@media(min-width:1025px) {
    .watecs-design .ws-archive-sticky-filter { display:grid; grid-template-columns:240px minmax(0,1fr); gap:26px; align-items:start; }
    .watecs-design .ws-archive-sticky-filter>.ws-xstore-filter { width:100%; position:sticky; top:18px; }
    .watecs-design .ws-archive-sticky-filter .ws-offcanvas-filter-content { background:#f6fbff; border:1px solid #d0e2ee; border-radius:10px; }
    .watecs-design .ws-home-guide-intro,.watecs-design .ws-parity-guide-aside { position:sticky; top:24px; align-self:start; }
    .watecs-design .ws-archive-sticky-filter .ws-products .etheme-product-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(max-width:1024px) {
    .watecs-design .ws-archive-sticky-filter { display:block; }
    .watecs-design .ws-archive-sticky-filter>.ws-xstore-filter {
        width:100%;
        position:sticky;
        top:0;
        z-index:19;
        padding:7px 0;
        background:#fff;
    }
    .watecs-design .ws-archive-sticky-filter .ws-shop-toolbar { position:static; }
}
@media(max-width:767px) {
    .watecs-design .ws-archive-sticky-filter .ws-shop-toolbar { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); }
    .watecs-design .ws-archive-sticky-filter .ws-shop-toolbar>.elementor-widget-woocommerce-archive-etheme_result_count { grid-row:1; }
    .watecs-design .ws-archive-sticky-filter>.ws-xstore-filter .etheme-elementor-off-canvas__toggle_button { width:100%; justify-content:center; }
    .watecs-design .ws-archive-final-contact { display:none!important; }
    .watecs-design .ws-home-guide-editorial .ws-home-guide-list {
        grid-template-columns:none;
        grid-auto-flow:column;
        grid-auto-columns:calc(100% - 19px);
        gap:12px;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
    }
    .watecs-design .ws-home-guide-editorial .ws-feedback-rail-controls { color:#eaf6fd; }
    .watecs-design .ws-home-guide-editorial .ws-feedback-rail-controls button:disabled { opacity:.62; }
}

/* Retain the contrast of primary actions and editorial backgrounds after Elementor renders. */
body.watecs-design .ws-home-guide-editorial {
    background:linear-gradient(110deg,#083b63,#096da0 75%,#1686ad)!important;
}
body.watecs-design .ws-analysis-copy .ws-button:not(.ws-text-button) .elementor-button {
    background:#086da2!important;
    border-color:#086da2!important;
    color:#fff!important;
}
body.watecs-design .ws-xstore-filter .etheme-elementor-off-canvas__toggle_wrapper .etheme-elementor-off-canvas__toggle_button {
    background:#eaf5fc!important;
    border:1px solid #a9cfe4!important;
    color:#0b547e!important;
    border-radius:7px!important;
}
body.watecs-design .ws-offcanvas-filter-content .etheme-product-filters-item-title .title-text {
    flex:0 0 auto;
    overflow:visible;
    color:#174662;
}
body.watecs-design .ws-offcanvas-filter-content .etheme-product-filters-quick-results {
    min-width:0;
    overflow:hidden;
    font-size:12px;
}
.watecs-design .ws-offcanvas-filter-content .etheme-product-filters-item .etheme-product-filters-item-content {
    position:relative;
    inset:auto;
    width:100%;
    min-width:0;
    max-width:none;
    transform:none;
    max-height:180px;
    overflow-y:auto;
}
body.watecs-design .ws-offcanvas-filter-content .etheme-product-filters :is(input[type="submit"],button[type="submit"]) {
    min-height:43px;
    padding:8px 17px;
    background:#086da2!important;
    border-color:#086da2!important;
    color:#fff!important;
    font-weight:700;
}
.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-image>a {
    display:block;
    width:100%;
}
.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-image img {
    display:block;
    width:100%;
    margin-inline:auto;
    object-position:center;
}
.watecs-design .ws-home-hero .ws-hero-offer { border:0; }
@media(min-width:1025px) {
    .watecs-design .ws-parity-home .ws-home-hero-copy { padding-top:6px; }
    .watecs-design .ws-parity-home .ws-home-hero-copy>.elementor-widget-text-editor:not(.ws-eyebrow) { max-width:624px; }
    .watecs-design .ws-parity-home .ws-hero-shopping { margin-top:26px; }
    .watecs-design .ws-parity-home .ws-hero-offer { transform:translateY(-8px); }
    .watecs-design .ws-parity-home>.ws-home-hero-grid { padding-bottom:100px; }
    .watecs-design .ws-parity-hero-offer { padding:36px 31px 27px; }
    .watecs-design .ws-parity-hero-offer h2 { margin-bottom:15px; }
    .watecs-design .ws-parity-hero-offer>.ws-panel-cta { margin-top:18px; }
    .watecs-design .ws-parity-hero-image img { height:245px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person>.ws-reason-person { bottom:0; }
}
@media(min-width:768px) and (max-width:900px) {
    .watecs-design .ws-parity-home>.ws-home-hero-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
    .watecs-design .ws-parity-home .ws-home-hero-copy { padding-top:0; }
    .watecs-design .ws-parity-home .ws-home-hero-copy h1 { font-size:40px; }
    .watecs-design .ws-parity-home .ws-home-hero-copy>.elementor-widget-text-editor:not(.ws-eyebrow),
    .watecs-design .ws-parity-home .ws-home-hero-copy p { font-size:16px; }
    .watecs-design .ws-parity-home .ws-actions,
    .watecs-design .ws-parity-home .ws-hero-shopping { display:grid; grid-template-columns:1fr; gap:10px; }
    .watecs-design .ws-parity-home .ws-actions { margin-top:24px; }
    .watecs-design .ws-parity-home .ws-actions .elementor-button { width:100%; min-height:46px; padding:12px 16px; font-size:14px; }
    .watecs-design .ws-parity-home .ws-hero-shopping { margin-top:16px; }
    .watecs-design .ws-parity-home .ws-mini-product { min-height:82px; grid-template-columns:70px minmax(0,1fr); gap:14px; }
    .watecs-design .ws-parity-home .ws-mini-product img { height:57px; }
    .watecs-design .ws-parity-home .ws-mini-product .elementor-button { font-size:14px; gap:5px; }
    .watecs-design .ws-parity-hero-offer { padding:25px 22px 24px; }
    .watecs-design .ws-parity-hero-offer h2 { font-size:clamp(23px,3.5vw,31px); margin:17px 0 14px; }
    .watecs-design .ws-parity-hero-product { grid-template-columns:minmax(0,.97fr) minmax(0,1fr); }
    .watecs-design .ws-parity-hero-image { grid-area:1/1; }
    .watecs-design .ws-parity-hero-image img { height:160px; }
    .watecs-design .ws-parity-hero-product>div>strong { font-size:11px; }
    .watecs-design .ws-parity-hero-product p { font-size:13px; margin:8px 0 10px; }
    .watecs-design .ws-parity-hero-offer>.ws-panel-cta { min-height:46px; margin-top:16px; }
    .watecs-design .ws-parity-reasons>.ws-reason { padding:18px 22px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person { display:flex; padding-left:142px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person>.ws-reason-person { position:absolute; left:10px; bottom:0; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person>.ws-reason-person img { width:128px; height:195px; }
    .watecs-design .ws-parity-reasons .ws-reason-expertise { display:none; }
    .watecs-design .ws-parity-reasons>.ws-reason:nth-child(-n+2) { min-height:184px; }
    .watecs-design .ws-parity-reasons>.ws-reason:nth-child(n+3) { min-height:198px; }
    .watecs-design .ws-reason-deal>strong>small { display:inline; text-transform:lowercase; }
    .watecs-design .ws-home-rating { text-align:center; color:#163d56; }
    .watecs-design .ws-home-rating>.watecs-stars { justify-self:center; font-size:14px; }
    .watecs-design .ws-home-sortiment { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:9px 28px; }
    .watecs-design .ws-home-sortiment>.ws-eyebrow,
    .watecs-design .ws-home-sortiment>.ws-grid { grid-column:1/-1; }
    .watecs-design .ws-home-sortiment>.elementor-widget-heading { grid-row:2/4; }
    .watecs-design .ws-home-sortiment>.elementor-widget-heading h2 { max-width:320px; font-size:36px; }
    .watecs-design .ws-home-sortiment>.ws-sortiment-intro,
    .watecs-design .ws-home-sortiment>.ws-sortiment-link { grid-column:2; }
}
@media(min-width:1251px) {
    .watecs-design .ws-parity-reasons>.ws-reason { padding-block:11px; }
}
@media(max-width:1024px) {
    .watecs-design .ws-offcanvas-filter-content .etheme-product-filters-button { margin-bottom:12px; }
    .watecs-design .ws-offcanvas-filter-content .st-swatch-preview .filter-item .st-custom-attribute {
        display:inline-grid;
        place-items:center;
        min-width:44px;
        min-height:36px;
        padding:3px 6px;
        font-size:12px;
    }
}
@media(max-width:767px) {
    .watecs-design .ws-parity-hero-offer { padding:25px 22px 11px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-service { padding-block:14px; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person>.ws-reason-person img { max-width:none; }
    body.watecs-design .ws-archive-sticky-filter>.ws-xstore-filter .etheme-elementor-off-canvas__toggle_wrapper .etheme-elementor-off-canvas__toggle_button { width:100%; }
    body.watecs-design .ws-archive-sticky-filter>.ws-xstore-filter .etheme-elementor-off-canvas__toggle_wrapper { width:100%; }
}
@media(max-width:359px) {
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person>.ws-reason-person img { width:95px; }
}

/* Shared navigation, editorial sections and compact commerce controls. */
body.watecs-design .ws-desktop-nav .etheme-elementor-nav-menu>li:not(:first-child)>a {
    background:linear-gradient(#0b78a8,#0b78a8) 50% calc(100% - 3px)/0 2px no-repeat;
    transition:background-size .16s ease, color .16s ease;
}
body.watecs-design .ws-desktop-nav .etheme-elementor-nav-menu>li:not(:first-child)>a::before,
body.watecs-design .ws-desktop-nav .etheme-elementor-nav-menu>li:not(:first-child)>a::after { content:none!important; }
body.watecs-design .ws-desktop-nav .etheme-elementor-nav-menu>li:not(:first-child)>a:is(:hover,:focus-visible,[aria-current]),
body.watecs-design .ws-desktop-nav .etheme-elementor-nav-menu>li:has(>.ws-menu-toggle[aria-expanded="true"]):not(:first-child)>a {
    background-size:100% 2px;
    color:#086a9d;
}
body.watecs-design .ws-parity-panel { border-top:1px solid #c1dce9; }

.watecs-design .ws-parity-home-reviews { align-items:center; padding:23px!important; gap:23px; }
.watecs-design .ws-review-carousel .watecs-review-grid { align-items:start; }
.watecs-design .ws-review-carousel .watecs-review-card {
    display:grid;
    align-content:start;
    gap:7px;
    min-height:0;
    height:auto;
    padding:14px 16px;
}
.watecs-design .watecs-review-card .watecs-review-text { margin:0; font-size:14px; line-height:1.48; }
.watecs-design .ws-review-carousel .watecs-review-text { min-height:0; -webkit-line-clamp:3; }
.watecs-design :is(.ws-card-review,.ws-review-card-score) {
    display:inline-flex;
    width:fit-content;
    max-width:100%;
    align-items:center;
    gap:7px;
    font-size:13px;
    line-height:1.25;
    font-weight:750;
    color:#2a4b63;
}
.watecs-design :is(.ws-card-review,.ws-review-card-score) .watecs-stars { font-size:15px; letter-spacing:1px; }
.watecs-design :is(.ws-card-review,.ws-review-card-score):is(:hover,:focus-visible) { color:#075f8b; text-decoration:underline; text-underline-offset:3px; }
.watecs-design .ws-card-review { min-height:28px; flex-wrap:wrap; }
.watecs-design .ws-card-review small { font-size:12px; font-weight:550; color:#516a7f; }
.watecs-design .ws-review-byline { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 9px; font-size:12px; }
.watecs-design .ws-review-byline time { display:inline; margin:0; color:#526d81; }
.watecs-design .ws-review-product { font-size:13px; color:#0a638e; line-height:1.45; }
.watecs-design .ws-products .watecs-stars>span:last-child,
.watecs-design .watecs-review-card .watecs-stars>span:last-child,
.watecs-design .ws-footer .watecs-stars>span:last-child { color:#b77b15; }
.watecs-design .ws-product-summary .star-rating span::before { color:#b77b15; }
.watecs-design #reviews { scroll-margin-top:24px; }
.watecs-design .ws-product-summary .woocommerce-review-link { color:#086c98; text-decoration:underline; text-underline-offset:3px; }

body.watecs-design .ws-home-uses .ws-grid,
body.watecs-design .ws-home-news .ws-news .elementor-posts-container {
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 36px)/3);
    gap:18px;
    min-width:0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
}
.watecs-design :is(.ws-home-uses,.ws-home-news) { padding-block:34px; gap:12px; }
.watecs-design .ws-home-uses .ws-card { height:100%; min-width:0; padding:0; }
.watecs-design .ws-home-uses .ws-card-photo { aspect-ratio:16/9; overflow:hidden; background:#eaf4f8; }
.watecs-design .ws-home-uses .ws-card-photo a,
.watecs-design .ws-home-uses .ws-card-photo img { width:100%; height:100%; object-fit:cover; }
.watecs-design .ws-home-uses .ws-card-copy { padding:17px 18px; gap:7px; }
.watecs-design .ws-home-uses .ws-card-copy h3 { font-size:21px; line-height:1.25; }
body.watecs-design .ws-home-news .ws-news .elementor-post__thumbnail { height:clamp(155px,13vw,204px); }
body.watecs-design .ws-home-news .ws-news .elementor-post__excerpt p {
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
}
.watecs-design .ws-home-news .elementor-post__read-more { color:#08638f; font-weight:800; }
.watecs-design .ws-home-news>.ws-button { align-self:flex-start; }

.watecs-design .ws-home-guide-editorial>.ws-section { grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr); }
.watecs-design .ws-home-guide-list .ws-card { grid-template-columns:clamp(175px,15.3vw,220px) minmax(0,1fr); align-items:center; }
body.watecs-design .ws-home-guide-list .ws-card-photo { width:100%; aspect-ratio:4/3; height:auto; min-height:0; }
body.watecs-design .ws-home-guide-list .ws-card-photo a,
body.watecs-design .ws-home-guide-list .ws-card-photo img { width:100%; height:100%; min-height:0; aspect-ratio:auto; }
body.watecs-design .ws-home-guide-list .ws-card-photo img { object-fit:cover; object-position:center; }
.watecs-design .ws-home-guide-list .ws-card-copy { gap:7px; min-width:0; }
body.watecs-design :is(.ws-home-guide-list,.ws-guide-library) .ws-card-copy .ws-text-button {
    width:fit-content;
    max-width:100%;
    align-self:flex-start;
    margin-top:2px;
}
body.watecs-design :is(.ws-home-guide-list,.ws-guide-library) .ws-card-copy .ws-text-button .elementor-button {
    width:auto;
    min-height:37px;
    padding:5px 10px;
    color:#0b638c;
    border-radius:6px;
}
body.watecs-design :is(.ws-home-guide-list,.ws-guide-library) .ws-card-copy .ws-text-button .elementor-button:is(:hover,:focus-visible),
.watecs-design .ws-panel-guide-feature:is(:hover,:focus-visible) .ws-panel-product-action { background:#e6f3fa!important; color:#085c84!important; }
.watecs-design .ws-panel-guide-feature .ws-panel-product-action { width:fit-content; padding:6px 9px; border-radius:5px; }
.watecs-design .ws-parity-guide-aside { max-height:calc(100dvh - 46px); overflow:auto; scrollbar-width:thin; }
.watecs-design .ws-guide-content .elementor-icon-list-items .elementor-icon-list-item { padding-block:3px; line-height:1.5; }

body.watecs-design .ws-home-faq { align-items:start; padding-block:36px; }
.watecs-design .ws-faq-intro { gap:10px; }
.watecs-design .ws-faq-intro .ws-faq-more .elementor-button { color:#086b98; min-height:37px; }
.watecs-design .ws-faq-intro .ws-faq-phone .elementor-button {
    min-height:54px;
    padding:9px 16px;
    background:#edf7fc!important;
    border:1px solid #cde3ef!important;
    color:#0a608a!important;
    font-size:18px;
}
.watecs-design .ws-home-faq .elementor-accordion { counter-reset:faq-item; }
body.watecs-design .ws-home-faq .ws-faq-list .elementor-accordion-item { counter-increment:faq-item; background:#fff; margin:0 0 8px; }
body.watecs-design .ws-home-faq .ws-faq-list .elementor-tab-title {
    display:flex;
    align-items:center;
    gap:10px;
    min-height:60px;
    padding:12px 15px;
    color:#153c57;
    background:#fff;
    line-height:1.45;
}
.watecs-design .ws-home-faq .elementor-tab-title::before {
    content:counter(faq-item, decimal-leading-zero);
    font-size:10px;
    font-weight:800;
    color:#407695;
    flex:none;
}
.watecs-design .ws-home-faq .elementor-tab-title .elementor-accordion-icon { order:3; margin-left:auto; float:none; flex:none; color:#0a6c98; }
body.watecs-design .ws-home-faq .ws-faq-list .elementor-tab-title.elementor-active { background:#f0f8fc; }
body.watecs-design .ws-home-faq .ws-faq-list .elementor-tab-content { border:0; padding:12px 16px 16px 39px; line-height:1.65; }
.watecs-design .ws-home-faq .elementor-tab-content p:last-child { margin-bottom:0; }
.watecs-design .ws-guide-content .ws-faq-list .elementor-accordion-item {
    margin:0 0 8px;
    border:1px solid #d3e4ee;
    border-radius:8px;
    overflow:hidden;
}
body.watecs-design .ws-guide-content .ws-faq-list .elementor-tab-title {
    display:flex;
    align-items:center;
    gap:9px;
    min-height:53px;
    padding:11px 14px;
    background:#f4f9fc;
    color:#193d56;
    line-height:1.45;
}
body.watecs-design .ws-guide-content .ws-faq-list .elementor-tab-title.elementor-active { background:#e8f4fb; }
.watecs-design .ws-guide-content .ws-faq-list .elementor-accordion-icon { order:3; margin-left:auto; color:#0a6c98; }
body.watecs-design .ws-guide-content .ws-faq-list .elementor-tab-content { border:0; padding:12px 14px; }
.watecs-design .ws-guide-content .ws-faq-list .elementor-tab-content p:last-child { margin-bottom:0; }
.watecs-design .ws-faq-page { display:grid; grid-template-columns:minmax(210px,.65fr) minmax(0,1.55fr); gap:22px 42px; align-items:start; }
.watecs-design .ws-faq-page-help { grid-row:1/3; align-self:start; background:#edf7fc; border:1px solid #cce4ef; border-radius:11px; padding:16px; }
.watecs-design .ws-faq-page-help .elementor-widget-spacer { display:none; }
.watecs-design .ws-faq-page-intro,.watecs-design .ws-faq-page-groups { grid-column:2; }
.watecs-design .ws-faq-page-intro .elementor-divider { display:none; }
.watecs-design .ws-faq-page-groups { display:grid; grid-template-columns:1fr; gap:22px; }
.watecs-design .ws-faq-page-groups .e-n-accordion-item { margin-bottom:8px; }
body.watecs-design .ws-faq-page-groups .e-n-accordion-item-title {
    min-height:52px;
    padding:11px 15px;
    border:1px solid #d3e4ee;
    border-radius:8px;
    background:#f4f9fc;
    color:#193d56;
    line-height:1.45;
}
body.watecs-design .ws-faq-page-groups .e-n-accordion-item[open]>.e-n-accordion-item-title { border-color:#94c1d8; background:#e8f4fb; }
.watecs-design .ws-faq-page-groups .e-n-accordion-item>.e-con { padding:13px 15px; }

.watecs-design .ws-home-finale-section { margin-top:18px; background:linear-gradient(115deg,#eef7fd,#deedf7); border-block:1px solid #cfe4ef; }
.watecs-design .ws-home-finale-inner { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(25px,5vw,70px); padding:37px 0!important; }
.watecs-design .ws-home-finale-inner h2 { font-size:clamp(28px,3.15vw,43px); line-height:1.14; }
.watecs-design .ws-home-finale-inner .ws-contact-copy { gap:11px; }
.watecs-design .ws-home-finale-inner .ws-contact-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; width:auto; }
.watecs-design .ws-home-finale-inner .ws-contact-actions>.ws-button { width:auto; flex:0 1 auto; }
.watecs-design .ws-home-finale-inner .ws-contact-actions .elementor-button { min-height:46px; padding:8px 13px; }
.watecs-design .ws-home-finale-inner .ws-finale-region { color:#496980; font-size:13px; }
.watecs-design .ws-finale-image figure { margin:0; overflow:hidden; background:#fff; border:1px solid #c2deed; border-radius:13px; }
.watecs-design .ws-finale-image img { display:block; width:100%; aspect-ratio:2/1; object-fit:cover; }
.watecs-design .ws-finale-image figcaption { padding:12px 17px; color:#174a68; font-size:16px; line-height:1.45; font-weight:750; font-style:normal; text-align:left; }

body.watecs-design .ws-parity-footer { background:linear-gradient(112deg,#082d48,#0c3b59); color:#e4f2fc; }
body.watecs-design .ws-parity-footer .ws-footer-parity-grid { gap:clamp(26px,6vw,84px); padding-block:35px!important; }
.watecs-design .ws-parity-footer .ws-footer-argument h2 { margin:9px 0; font-size:clamp(27px,2.95vw,42px); line-height:1.16; }
.watecs-design .ws-parity-footer .ws-footer-argument p { color:#e2f3fd; line-height:1.65; margin:0; }
.watecs-design .ws-parity-footer .ws-footer-points { border-left:1px solid #a8d7ee69; padding-left:29px; gap:0; }
.watecs-design .ws-footer-service-row p { margin:0; }
body.watecs-design .ws-parity-footer .ws-footer-service-row a,
body.watecs-design .ws-parity-footer .ws-footer-review-row .watecs-rating-summary {
    display:grid;
    grid-template-columns:65px minmax(0,1fr) auto;
    gap:2px 12px;
    align-items:center;
    padding:10px 0;
    min-height:61px;
    color:#f7fcff;
    border-bottom:1px solid #a8d7ee52;
}
.watecs-design .ws-parity-footer .ws-footer-service-row a strong { display:block; color:inherit; font-size:16px; line-height:1.35; }
.watecs-design .ws-parity-footer .ws-footer-service-row a small { color:#d5edfa; font-size:13px; }
.watecs-design .ws-footer-index { color:#b8e8ff; font-size:27px; line-height:1; font-weight:800; }
.watecs-design .ws-footer-arrow { color:#c6eafe; }
body.watecs-design .ws-parity-footer .ws-footer-review-row .watecs-rating-summary { border:0; }
.watecs-design .ws-footer-review-row .watecs-rating-summary>strong { grid-area:1/1/3/2; align-self:center; font-size:24px; white-space:nowrap; color:#b8e8ff; }
.watecs-design .ws-footer-review-row .watecs-rating-summary .watecs-stars { grid-column:2; font-size:14px; color:#a4bdd0; }
.watecs-design .ws-footer-review-row .watecs-rating-summary .watecs-stars>span:last-child { color:#f0b550; }
.watecs-design .ws-footer-review-row .watecs-rating-summary>span:last-child { grid-column:2; color:#e5f3fc; font-size:14px; font-weight:750; }
.watecs-design .ws-footer-logo img { width:132px; height:auto; filter:brightness(0) invert(1); }
body.watecs-design .ws-parity-footer .ws-footer-grid { padding-block:34px; gap:26px; }
.watecs-design .ws-parity-footer .ws-footer-column { border-left:1px solid #89b7cf40; padding-left:22px; }
.watecs-design .ws-parity-footer .ws-footer-grid h3 { color:#fff; font-size:16px; margin:0 0 8px; }
body.watecs-design .ws-parity-footer :is(.ws-footer-grid,.ws-footer-promises,.ws-footer-legal,.ws-footer-copyright) :is(.elementor-widget-text-editor,p,.elementor-button) {
    color:#dcebf6;
    font-size:13px;
    line-height:1.48;
}
body.watecs-design .ws-parity-footer :is(.ws-footer-grid,.ws-footer-legal) .elementor-button { min-height:29px; padding:3px 0; justify-content:flex-start; text-align:left; }
body.watecs-design .ws-parity-footer :is(.ws-footer-grid,.ws-footer-legal) .elementor-button:hover,
.watecs-design .ws-parity-footer .ws-footer-service-row a:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.watecs-design .ws-parity-footer .ws-footer-contact .elementor-button[href^="tel:"] { font-weight:750; }
.watecs-design .ws-parity-footer .ws-footer-promises { border-block:1px solid #89b7cf40; color:#d9eaf4; padding:10px 0; }
.watecs-design .ws-parity-footer .ws-footer-promises p { margin:0; }
.watecs-design .ws-parity-footer .ws-newsletter { margin-block:15px; padding:13px 17px; background:#ffffff0e; border:1px solid #8bb6cc36; border-radius:8px; }
.watecs-design .ws-parity-footer .ws-newsletter :is(h2,h3) { color:#fff; }
.watecs-design .ws-parity-footer .ws-newsletter .watecs-inline-link { color:#e9f8ff; }
.watecs-design .ws-parity-footer .ws-footer-legal { padding-block:12px; }
.watecs-design .ws-parity-footer .ws-footer-copyright { padding-bottom:13px; }

.watecs-design .ws-category-after-products { margin:12px auto 34px; box-shadow:none; }
.watecs-design .ws-archive-sticky-filter { padding-top:16px; }
body.watecs-design .ws-archive-offcanvas .ws-shop-toolbar { padding:0 0 9px; border:0; background:none; }
body.watecs-design .ws-offcanvas-filter-content { padding:14px; background:#f6fafc; border:1px solid #d3e6ef; border-radius:10px; }
.watecs-design .ws-offcanvas-filter-content .etheme-product-filters-item-title {
    min-height:41px;
    padding:7px 9px;
    background:#fff;
    border:1px solid #d5e5ee;
    border-radius:6px;
}
.watecs-design .ws-offcanvas-filter-content .etheme-product-filters-item.opened .etheme-product-filters-item-title { background:#e9f5fb; border-color:#bbdbea; }
.watecs-design .ws-offcanvas-filter-content .etheme-product-filters-item-content { border-color:#d5e5ee; box-shadow:none; }
.watecs-design .ws-offcanvas-filter-content .etheme-product-filters-button { margin-block:3px 11px; }
.watecs-design .ws-offcanvas-filter-content .etheme-product-filters-button button { width:100%; }
body.watecs-design .ws-products .etheme-product-grid-item .watecs-benefits {
    display:grid;
    gap:3px;
    align-content:start;
    justify-content:start;
    height:auto;
    min-height:0;
    margin:3px 0!important;
    padding:0!important;
}
body.watecs-design .ws-products .etheme-product-grid-item .watecs-benefits li {
    display:flex;
    align-items:flex-start;
    gap:6px;
    margin:0;
    padding:0;
    font-size:13px;
    line-height:1.32;
}
.watecs-design .ws-products .watecs-benefits .watecs-check { flex:0 0 auto; }
.watecs-design .ws-product-summary .watecs-benefits-detail { gap:7px!important; margin:11px 0!important; }
.watecs-design .ws-product-summary .watecs-benefits-detail li { line-height:1.35; }
.watecs-design .ws-product-summary .watecs-benefits-detail li span>span { margin-top:1px; }
body.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-content { gap:5px; padding-bottom:48px; }
body.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-image { padding:11px 12px 5px; }
body.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-image img { height:clamp(126px,13vw,186px); }

@media(min-width:1025px) {
    .watecs-design .template-container:has(.ws-faq-page) { overflow:clip; }
    .watecs-design .ws-faq-page-help { position:sticky; top:24px; }
}
@media(min-width:768px) and (max-width:1024px) {
    body.watecs-design .ws-home-uses .ws-grid,
    body.watecs-design .ws-home-news .ws-news .elementor-posts-container { grid-auto-columns:calc((100% - 18px)/2); }
}
@media(max-width:1024px) {
    .watecs-design .ws-parity-guide-aside { max-height:none; overflow:visible; }
    body.watecs-design .ws-xstore-filter .ws-offcanvas-filter-content { border:0; background:#fff; padding:3px 0 14px; }
}
@media(max-width:767px) {
    .watecs-design .ws-parity-home-reviews { padding:15px!important; gap:10px; }
    .watecs-design .ws-home-review-copy { gap:5px; }
    .watecs-design .ws-review-carousel .watecs-review-card { padding:11px 12px; }
    body.watecs-design .ws-home-uses .ws-grid,
    body.watecs-design .ws-home-news .ws-news .elementor-posts-container { grid-auto-columns:calc(100% - 23px); gap:11px; }
    .watecs-design :is(.ws-home-uses,.ws-home-news) { padding-block:25px; }
    .watecs-design .ws-home-uses .ws-card-copy { padding:13px 14px; }
    .watecs-design .ws-home-guide-editorial>.ws-section,
    .watecs-design .ws-home-guide-list .ws-card { grid-template-columns:minmax(0,1fr); }
    body.watecs-design .ws-home-guide-list .ws-card-photo { aspect-ratio:16/9; }
    .watecs-design .ws-home-guide-list .ws-card-copy { padding:9px 2px 2px; }
    .watecs-design .ws-faq-page { grid-template-columns:1fr; gap:15px; }
    .watecs-design .ws-faq-page-help { grid-row:3; }
    .watecs-design .ws-faq-page-intro,.watecs-design .ws-faq-page-groups { grid-column:1; }
    body.watecs-design .ws-home-faq { padding-block:26px; }
    body.watecs-design .ws-home-faq .ws-faq-list .elementor-tab-title { min-height:54px; font-size:15px; }
    .watecs-design .ws-home-finale-inner { grid-template-columns:1fr; gap:16px; padding-block:22px!important; }
    .watecs-design .ws-home-finale-inner .ws-contact-actions { grid-column:auto; }
    .watecs-design .ws-home-finale-inner .ws-contact-actions .ws-button { width:auto; }
    .watecs-design .ws-finale-image figcaption { font-size:14px; }
    body.watecs-design .ws-parity-footer .ws-footer-parity-grid { grid-template-columns:1fr; gap:15px; padding-block:22px!important; }
    .watecs-design .ws-parity-footer .ws-footer-points { border-left:0; border-top:1px solid #a8d7ee69; padding:5px 0 0; }
    body.watecs-design .ws-parity-footer .ws-footer-grid { gap:17px 12px; padding-block:23px; }
    .watecs-design .ws-parity-footer .ws-footer-contact { grid-column:auto; min-width:0; }
    .watecs-design .ws-parity-footer .ws-footer-contact a { overflow-wrap:anywhere; }
    .watecs-design .ws-parity-footer .ws-footer-logo .elementor-widget-container { text-align:left; }
    .watecs-design .ws-parity-footer .ws-footer-logo img { display:block; margin-inline:0 auto; }
    .watecs-design .ws-parity-footer .ws-footer-column { border-left:0; padding-left:0; }
    body.watecs-design .ws-parity-footer :is(.ws-footer-grid,.ws-footer-legal) .elementor-button { min-height:32px; }
    body.watecs-design .ws-parity-footer .ws-footer-legal { gap:3px 12px; }
    body.watecs-design .ws-archive-offcanvas .ws-products .etheme-product-grid-image img { height:142px; }
    .watecs-design .ws-category-after-products { display:none!important; }
}

/* Shop controls remain native to the XStore archive and product templates. */
body.watecs-design :is(.post-type-archive-product,.tax-product_cat) .ws-archive-drawer { min-width:0; }
body.watecs-design .ws-archive-drawer .ws-shop-main { overflow:visible; }
body.watecs-design .ws-archive-drawer .ws-shop-toolbar {
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto auto;
    align-items:center;
    justify-content:start;
    gap:10px 14px;
    position:sticky;
    top:0;
    z-index:32;
    background:#fff;
    padding:7px 0 9px;
    border-bottom:1px solid #e1eaf0;
}
body.admin-bar.watecs-design .ws-archive-drawer .ws-shop-toolbar { top:32px; }
body.watecs-design .ws-archive-drawer .ws-shop-toolbar .woocommerce-result-count { margin:0; font-size:13px; color:#385a71; }
body.watecs-design .ws-archive-drawer .ws-shop-toolbar select { min-height:42px; max-width:100%; border-color:#d1e0ea; }
body.watecs-design .ws-archive-drawer .ws-xstore-filter { width:auto; min-width:0; }
body.watecs-design .ws-archive-drawer .ws-xstore-filter .etheme-elementor-off-canvas__toggle_button { min-height:43px; padding:8px 12px!important; }
.watecs-design .ws-archive-drawer .ws-archive-switcher .switcher-wrapper>a {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:33px;
    min-height:40px;
    border-radius:6px;
    color:#38617c;
}
.watecs-design .ws-archive-drawer .ws-archive-switcher .switcher-active>a { background:#e3f2fa; color:#075782; }
.watecs-design .ws-filter-category-links { display:grid; gap:2px; }
.watecs-design .ws-filter-category-links a { display:block; padding:5px 7px; font-size:13px; line-height:1.45; color:#165e86; }
.watecs-design .ws-filter-category-links a:is(:hover,[aria-current]) { background:#edf7fc; border-radius:5px; }
.watecs-design .ws-offcanvas-filter-content h3 { font-size:15px; margin:6px 0 0; }
.watecs-design .ws-archive-drawer .ws-shop-main>.ws-products { margin-top:12px; }

body.watecs-design .ws-products .etheme-product-grid-item {
    position:relative;
    border-color:#dce6ee;
    background:#fff;
    border-radius:11px;
    box-shadow:0 3px 12px #194a6610;
}
body.watecs-design .ws-products .etheme-product-grid-item:hover { border-color:#b7d5e6; box-shadow:0 5px 16px #194a661b; }
body.watecs-design .ws-products .etheme-product-grid-item .etheme-product-grid-content { padding-bottom:13px; }
body.watecs-design .ws-products .etheme-product-grid-item .watecs-quote {
    position:static;
    display:flex;
    align-items:center;
    gap:7px;
    width:100%;
    min-height:36px;
    padding:5px 2px;
    background:transparent!important;
    border:0;
    border-bottom:1px solid #dce8ef;
    border-radius:0;
    color:#075d88!important;
    line-height:1.35;
    font-weight:750;
}
body.watecs-design .ws-products .etheme-product-grid-item .watecs-quote::before {
    content:'';
    width:15px;
    height:15px;
    flex:0 0 15px;
    background:currentColor;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' d='M5 5h14v11H9l-4 4z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.watecs-design .ws-products .etheme-product-grid-item .watecs-quote span { margin-left:auto; }
body.watecs-design .ws-products .etheme-product-grid-item .watecs-quote:hover { color:#063f63!important; text-decoration:underline!important; }
body.watecs-design .ws-products .etheme-product-grid-item .ws-card-support { display:flex; align-items:center; flex-wrap:wrap; gap:3px 7px; font-size:11px; }
body.watecs-design .ws-products .etheme-product-grid-item .ws-card-support a { display:none; }
body.watecs-design .ws-products .etheme-product-grid-item .ws-card-stock { white-space:normal; }
body.watecs-design .ws-products .etheme-product-grid-item .ws-card-wishlist {
    position:absolute;
    z-index:4;
    top:8px;
    right:8px;
}
body.watecs-design .ws-products .ws-card-wishlist a {
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    padding:0;
    border:1px solid #d5e4ec;
    border-radius:50%;
    background:#f8fcff;
    color:#1b648d;
}
body.watecs-design .ws-products .ws-card-wishlist a:is(:hover,[data-action="remove"]) { color:#0d6394; border-color:#9ac6df; background:#eaf5fc; }
body.watecs-design .ws-products .ws-card-wishlist .et-icon { font-size:17px; }
body.watecs-design .ws-products .etheme-product-grid-item .onsale { background:#e1f5eb!important; color:#08643f!important; border-color:#bcdfcf; }
body.watecs-design .ws-products .etheme-product-grid-item .etheme-product-grid-content>.price {
    font-size:clamp(17px,1.6vw,24px);
    line-height:1.22;
}
body.watecs-design .ws-products .etheme-product-grid-item .watecs-stars>span:last-child { color:#cb8a16; }

.watecs-design .ws-home-review-copy .watecs-rating-summary { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:3px 10px; }
.watecs-design .ws-home-review-copy .watecs-rating-summary>strong { grid-area:1/1/3/2; padding-left:10px; border-left:2px solid #d29a30; color:#173b55; white-space:nowrap; }
.watecs-design .ws-home-review-copy .watecs-rating-summary>.watecs-stars { grid-column:2; font-size:15px; }
.watecs-design .ws-home-review-copy .watecs-rating-summary>span:last-child { grid-column:2; font-size:11px; }
.watecs-design .ws-review-thumbnails { display:flex; gap:0; margin:5px 0 10px; }
.watecs-design .ws-review-thumbnails a { display:grid; place-items:center; width:41px; height:41px; border:2px solid #fff; border-radius:50%; margin-right:-2px; background:#e8f5fb; box-shadow:0 0 0 1px #cde3ee; }
.watecs-design .ws-review-thumbnails img { display:block; width:29px; height:29px; object-fit:contain; border-radius:50%; }
.watecs-design .ws-review-carousel .ws-review-product { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:8px; align-items:center; padding-top:7px; border-top:1px solid #deebf2; }
.watecs-design .ws-review-carousel .ws-review-product img { width:32px; height:32px; object-fit:contain; border-radius:5px; background:#f4f9fc; }
.watecs-design .ws-parity-home-reviews { background:radial-gradient(ellipse at 0 110%,#d9edf99e,transparent 75%),#f4faff; }

.watecs-design .ws-home-uses .ws-card { position:relative; }
.watecs-design .ws-home-uses .ws-photo-label {
    position:absolute;
    inset:12px auto auto 12px;
    width:fit-content;
    max-width:calc(100% - 24px);
    padding:5px 8px;
    color:#164863;
    background:#fff;
    border-radius:5px;
    box-shadow:0 3px 8px #103c5a25;
    font-size:11px;
    line-height:1.35;
    font-weight:850;
    text-transform:uppercase;
    pointer-events:none;
}
.watecs-design .ws-photo-label p { margin:0; }
.watecs-design .ws-guide-home-label { width:fit-content; padding:5px 8px; border:1px solid #b2e7fc5e; border-radius:5px; color:#dcf5ff; font-size:11px; font-weight:750; }
.watecs-design .ws-guide-home-label p { margin:0; }
.watecs-design .ws-home-news .elementor-post__thumbnail__link { position:relative; }
.watecs-design .ws-home-news .elementor-post__thumbnail__link::after {
    content:'Aus unseren News';
    position:absolute;
    top:10px;
    left:10px;
    padding:4px 7px;
    color:#164863;
    background:#fff;
    border-radius:5px;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    box-shadow:0 3px 8px #103c5a25;
}
.watecs-design .ws-water-knowledge { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.25fr); gap:28px; padding-block:28px 36px; }
.watecs-design .ws-water-knowledge-intro { gap:9px; }
.watecs-design .ws-water-knowledge-grid { display:grid; gap:10px; }
.watecs-design .ws-water-knowledge-card { padding:13px 16px; border:1px solid #d6e5ee; border-radius:8px; background:#f7fbfe; gap:5px; }
.watecs-design .ws-water-knowledge-card h3 { font-size:17px; margin:0; }
.watecs-design .ws-water-knowledge-card p { margin:0; font-size:14px; color:#385a70; }
.watecs-design .ws-water-knowledge-card a { color:#08648c; text-decoration:underline; text-underline-offset:2px; }

body.watecs-design.single-product .template-container { overflow:clip; }
body.watecs-design .ws-product-video-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
    grid-template-areas:"media intro" "media purchase" "info purchase";
    grid-template-rows:auto auto 1fr;
    gap:16px clamp(28px,4vw,60px);
    align-items:start;
    padding:19px 0 28px;
}
body.watecs-design .ws-product-video-layout>.ws-product-heading-block { grid-area:intro; gap:5px; min-width:0; }
body.watecs-design .ws-product-video-layout>.ws-product-media { grid-area:media; position:sticky; top:21px; align-self:start; min-width:0; }
body.watecs-design .ws-product-video-layout>.ws-product-purchase { grid-area:purchase; gap:9px; min-width:0; }
body.watecs-design .ws-product-video-layout>.ws-product-side-info { grid-area:info; min-width:0; gap:12px; }
.watecs-design .ws-product-video-layout .product_title { margin:0; }
.watecs-design .ws-product-video-layout .woocommerce-product-rating { margin:0; }
.watecs-design .ws-product-video-layout .star-rating span::before { color:#cc8b18; }
body.watecs-design .ws-product-video-layout .ws-product-buy-box { margin:0; padding:16px!important; gap:9px; background:#f5fafd; }
body.watecs-design .ws-product-video-layout .ws-product-buy-box .elementor-widget-woocommerce-product-etheme_price .price {
    display:block;
    font-size:clamp(21px,2.05vw,31px)!important;
    line-height:1.22;
    white-space:normal;
}
body.watecs-design .ws-product-video-layout .ws-product-buy-box .elementor-widget-woocommerce-product-etheme_price .price:has(>ins) {
    display:flex;
    flex-direction:row;
    gap:7px 12px;
}
body.watecs-design .ws-product-video-layout .ws-product-buy-box .elementor-widget-woocommerce-product-etheme_price .price ins { order:-1; font-size:inherit!important; }
body.watecs-design .ws-product-video-layout .ws-product-buy-box .elementor-widget-woocommerce-product-etheme_price .price del { display:inline-block; font-size:16px!important; }
.watecs-design .ws-product-video-layout .ws-variation-guidance { margin:2px 0 7px; color:#456378; font-size:13px; }
.watecs-design .ws-product-video-layout .variations :is(select,input) { min-height:40px; }
.watecs-design .ws-product-video-layout .variations :is(.value,.label) { padding-block:3px; }
.watecs-design .ws-product-video-layout .variations label { font-size:13px; }
.watecs-design .ws-product-video-layout .variations { margin-bottom:8px; }
.watecs-design .ws-product-video-layout .variations .reset_variations { font-size:12px; }
body.watecs-design .ws-product-video-layout form.cart .et-single-buy-now {
    min-height:44px;
    background:#eaf5fc!important;
    border:1px solid #9ec6df!important;
    color:#0b547e!important;
    border-radius:7px;
}
.watecs-design .ws-product-video-layout .watecs-product-quote { background:#edf7fd; color:#0b5d85!important; border-color:#c8e0ed; }
.watecs-design .ws-product-side-info .ws-product-benefits-card { border:1px solid #d6e7f0; border-radius:10px; padding:14px!important; background:#f8fbfd; }
.watecs-design .ws-product-side-info .ws-product-benefits-card .elementor-heading-title { font-size:17px; }
.watecs-design .ws-video-product-advice { display:grid; grid-template-columns:96px minmax(0,1fr); gap:12px; align-items:center; padding:13px; }
.watecs-design .ws-product-advisor-portrait img { display:block; width:100%; height:128px; object-fit:contain; object-position:bottom; }
.watecs-design .ws-video-product-advice h2 { font-size:20px; }
.watecs-design .ws-video-product-advice .ws-product-advisor-copy { gap:5px; }
.watecs-design .ws-video-product-advice .ws-product-advisor-copy p { margin:0; font-size:13px; color:#46637a; }
.watecs-design .ws-video-product-advice .ws-product-advisor-copy .elementor-button { min-height:35px; width:auto; }

@media(max-width:1024px) {
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar { gap:6px 8px; grid-template-columns:auto minmax(0,1fr) auto; }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar>.ws-archive-switcher { grid-column:1/3; }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar>.ws-archive-per-page { grid-column:3; }
}
@media(max-width:767px) {
    body.admin-bar.watecs-design .ws-archive-drawer .ws-shop-toolbar { top:46px; }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar { grid-template-columns:auto minmax(0,1fr); }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar>.elementor-widget-woocommerce-archive-etheme_result_count { grid-area:1/2; }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar>.ws-archive-switcher { grid-column:1; grid-row:3; }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar>.ws-archive-per-page { grid-column:2; grid-row:3; justify-self:end; }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar>.elementor-widget-woocommerce-archive-etheme_product_sorting { grid-column:1/-1; }
    .watecs-design .ws-archive-drawer .ws-archive-switcher a:is([data-row-count="4"],[data-row-count="5"]) { display:none; }
    body.watecs-design .ws-product-video-layout {
        grid-template-columns:minmax(0,1fr);
        grid-template-areas:"intro" "media" "purchase" "info";
        grid-template-rows:auto;
        gap:12px;
        padding:10px 0 23px;
    }
    body.watecs-design .ws-product-video-layout>.ws-product-media { position:static; }
    .watecs-design .ws-product-video-layout .ws-product-gallery .woocommerce-product-gallery__image img { max-height:255px; object-fit:contain; }
    .watecs-design .ws-product-video-layout .ws-product-gallery .swiper-wrapper { min-height:0; }
    .watecs-design .ws-product-video-layout .ws-product-summary .product_title { font-size:clamp(25px,7vw,34px)!important; line-height:1.13!important; }
    body.watecs-design .ws-product-breadcrumbs { display:none; }
    .watecs-design .ws-video-product-advice { grid-template-columns:75px minmax(0,1fr); padding:10px; }
    .watecs-design .ws-product-advisor-portrait img { height:104px; }
    .watecs-design .ws-product-video-layout .variations td { padding-block:2px; }
    body.watecs-design .ws-product-video-layout .ws-product-buy-box { padding:12px!important; }
    .watecs-design .ws-water-knowledge { grid-template-columns:1fr; gap:12px; padding-block:20px; }
}

body.single-product.watecs-design .ws-product-tabs {
    width:min(1440px,calc(100% - 64px));
    padding:0;
    margin:7px auto 27px;
    border:1px solid #d9e6ee;
    border-radius:12px;
    background:#fff;
}
body.single-product.watecs-design .ws-product-tabs .wc-tabs {
    display:flex;
    flex-wrap:wrap;
    gap:4px 16px;
    padding:0 17px;
    background:#f2f8fc;
    border-radius:11px 11px 0 0;
    border-bottom:1px solid #d6e6ef;
}
body.single-product.watecs-design .ws-product-tabs .wc-tabs>.et-woocommerce-tab { flex:0 1 auto; min-width:0; }
body.single-product.watecs-design .ws-product-tabs .wc-tabs>.et-woocommerce-tab a {
    white-space:normal;
    padding:10px 1px;
    min-height:42px;
    font-size:14px;
    line-height:1.35;
    color:#305870;
}
body.single-product.watecs-design .ws-product-tabs .wc-tabs>.et-woocommerce-tab.active a { color:#075a85; font-weight:800; }
body.single-product.watecs-design .ws-product-tabs .woocommerce-Tabs-panel { padding:16px 19px 20px; }
.watecs-design #reviews .et-product-rating-summary { border:1px solid #dce8ee; border-radius:9px; padding:14px; background:#f7fbfd; }
.watecs-design #reviews .woocommerce-Reviews-title { margin-block:13px 11px; font-size:17px; line-height:1.35; }
.watecs-design #reviews .commentlist { padding-inline:0; }
.watecs-design #reviews .comment-text { padding:10px 12px; border:1px solid #e0eaf0; border-radius:8px; }
.watecs-design #reviews .comment-text :is(.meta,.description p) { margin:0 0 6px; overflow-wrap:anywhere; }
.watecs-design #reviews .star-rating span::before { color:#c98718; }
.watecs-design #reviews .comment-reply-title { display:block; margin:8px 0 12px; font-size:18px; }
.watecs-design #review_form_wrapper { margin-top:18px; padding:14px; background:#f5f9fc; border:1px solid #dce8ef; border-radius:9px; }
.watecs-design #review_form_wrapper textarea { max-width:100%; min-height:100px; }
@media(max-width:767px) {
    body.single-product.watecs-design .ws-product-tabs { width:calc(100% - 32px); }
    body.single-product.watecs-design .ws-product-tabs .wc-tabs { gap:1px 10px; padding:0 10px; }
    body.single-product.watecs-design .ws-product-tabs .wc-tabs>.et-woocommerce-tab a { min-height:39px; font-size:13px; }
    body.single-product.watecs-design .ws-product-tabs .woocommerce-Tabs-panel { padding:11px 10px 15px; }
    .watecs-design #review_form_wrapper { padding:11px; }
}

/* XStore publishes the selected view on the native active switch. */
body.watecs-design .ws-archive-drawer .ws-products .etheme-product-grid {
    grid-template-columns:repeat(var(--ws-active-columns,3),minmax(0,1fr));
}
.watecs-design .ws-archive-drawer:has(.switcher-active>a[data-type="grid"][data-row-count="2"]) { --ws-active-columns:2; }
.watecs-design .ws-archive-drawer:has(.switcher-active>a[data-type="grid"][data-row-count="4"]) { --ws-active-columns:4; }
.watecs-design .ws-archive-drawer:has(.switcher-active>a[data-type="grid"][data-row-count="5"]) { --ws-active-columns:5; }
body.watecs-design .ws-archive-drawer .ws-products .etheme-product-grid:has(>.type-list) {
    grid-template-columns:minmax(0,1fr);
}
@media(min-width:768px) and (max-width:1024px) {
    body.watecs-design .ws-archive-drawer .ws-products .etheme-product-grid:not(:has(>.type-list)) {
        grid-template-columns:repeat(min(var(--ws-active-columns,2),3),minmax(0,1fr));
    }
}
@media(max-width:767px) {
    body.watecs-design .ws-archive-drawer .ws-products .etheme-product-grid { grid-template-columns:minmax(0,1fr); }
    body.watecs-design .ws-archive-drawer:has(.switcher-active>a[data-type="grid"][data-row-count="2"]) .ws-products .etheme-product-grid:not(:has(>.type-list)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .watecs-design .ws-archive-drawer .ws-archive-switcher .switcher-wrapper:has(>a:is([data-row-count="4"],[data-row-count="5"])) { display:none; }
    body.watecs-design .ws-archive-drawer:has(.switcher-active>a[data-type="grid"][data-row-count="2"]) .ws-products .etheme-product-grid-image img { height:110px; }
    body.watecs-design .ws-archive-drawer:has(.switcher-active>a[data-type="grid"][data-row-count="2"]) .ws-products .etheme-product-grid-item .watecs-quote { font-size:12px; }
}

body.watecs-design .ws-products .etheme-product-grid-content:has(>.ws-card-wishlist) { position:static; }
body.watecs-design .ws-water-knowledge {
    width:100%;
    background:#f3f8fb;
    border-top:3px solid #4b9bbb;
    padding-inline:max(32px,calc((100% - 1440px)/2));
    grid-template-columns:minmax(0,1fr);
    gap:18px;
}
.watecs-design .ws-water-knowledge-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:4px 26px; align-items:center; }
.watecs-design .ws-water-knowledge-intro .elementor-widget-heading { grid-column:1; }
.watecs-design .ws-water-knowledge-intro>.elementor-widget-text-editor:last-child { grid-area:1/2/3; color:#355970; }
.watecs-design .ws-water-knowledge-intro p { margin:0; }
.watecs-design .ws-water-knowledge-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.watecs-design .ws-water-knowledge-card { border:0; border-top:1px solid #caddE8; border-radius:0; padding:13px 0 0!important; background:none; }
@media(min-width:1025px) {
    body.watecs-design .ws-home-products { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px 16px; }
    body.watecs-design .ws-home-products>* { grid-column:1/-1; }
    body.watecs-design .ws-home-products>.elementor-widget-heading { grid-column:1; grid-row:2; }
    body.watecs-design .ws-home-products>.elementor-widget:has(.ws-product-tabs) { grid-column:2; grid-row:2; justify-self:end; }
}
@media(max-width:767px) {
    body.watecs-design .ws-water-knowledge { padding-inline:16px; }
    .watecs-design .ws-water-knowledge-intro,.watecs-design .ws-water-knowledge-grid { grid-template-columns:minmax(0,1fr); gap:9px; }
    .watecs-design .ws-water-knowledge-intro>.elementor-widget-text-editor:last-child { grid-area:auto; }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar { grid-template-columns:minmax(106px,1.13fr) minmax(0,1fr) auto; }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar>.elementor-widget-woocommerce-archive-etheme_result_count { grid-area:1/2/2/4; }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar>.ws-archive-switcher { grid-area:2/1; }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar>.elementor-widget-woocommerce-archive-etheme_product_sorting { grid-area:2/2; min-width:0; }
    body.watecs-design .ws-archive-drawer .ws-shop-toolbar>.ws-archive-per-page { grid-area:2/3; }
}

body.watecs-design .ws-products .ws-card-wishlist svg path { fill:currentColor; }
body.watecs-design .ws-products .etheme-product-grid-item:not(.type-list) { display:flex; flex-direction:column; align-items:stretch; }
body.watecs-design .ws-products .etheme-product-grid-item:not(.type-list) .etheme-product-grid-content { flex:1 1 auto; }
body.watecs-design .ws-products .etheme-product-grid-item:not(.type-list) .etheme-product-grid-content>.price { margin-top:auto; }
body.watecs-design .ws-products .etheme-product-grid-item:not(.type-list) .etheme-product-grid-content>.etheme-product-grid-button { margin-top:auto; }

body.watecs-design .ws-product-video-layout .ws-product-buy-box .elementor-widget-woocommerce-product-etheme_price .price:has(>.amount+.amount) {
    display:flex;
    flex-flow:row nowrap;
    align-items:baseline;
    gap:5px;
    font-size:clamp(18px,5.4vw,31px)!important;
}
body.watecs-design .ws-product-video-layout .ws-product-buy-box .elementor-widget-woocommerce-product-etheme_price .price:has(>.amount+.amount)>.amount {
    flex:none;
    display:inline-block;
    font-size:inherit!important;
    white-space:nowrap;
}
.watecs-design .ws-product-side-info .ws-product-benefits-card { gap:6px; }
body.watecs-design .ws-product-side-info .watecs-benefits-detail { gap:8px!important; margin:5px 0!important; }
body.watecs-design .ws-product-side-info .watecs-benefits-detail li { margin:0; padding:0; }

body.watecs-design .ws-parity-footer .ws-footer-brand-line { color:#f2faff; font-size:16px; line-height:1.45; }
body.watecs-design .ws-parity-footer .ws-footer-contact-action a[href^="tel:"] { font-size:clamp(17px,2vw,25px); font-weight:850; white-space:nowrap; }
body.watecs-design .ws-parity-footer .ws-footer-contact-action a[href^="mailto:"] { font-weight:700; }
body.watecs-design .ws-parity-footer .ws-footer-column h4 { margin:9px 0 3px; color:#eaf5fd; font-size:14px; }
body.watecs-design .ws-home-advisor-contact .ws-home-advisor-direct .elementor-button {
    background:#fff!important;
    color:#0b5f88!important;
    border:1px solid #c5e1ee!important;
    justify-content:flex-start;
    padding-inline:13px;
}
body.watecs-design .ws-home-advisor-contact .ws-home-advisor-direct .elementor-button:hover { background:#eaf5fc!important; }
body.watecs-design .ws-home-advisor-contact .ws-home-advisor-direct .elementor-button-content-wrapper::before {
    content:'';
    width:16px;
    height:16px;
    margin-right:7px;
    background:currentColor;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 3.1 5.2 2 2 0 0 1 5.1 3h3a2 2 0 0 1 2 1.7l.5 2.8a2 2 0 0 1-.6 2.1l-1.3 1.3a16 16 0 0 0 5.4 5.4l1.3-1.3a2 2 0 0 1 1.7-.5l2.8.5a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.watecs-design .ws-home-advisor-contact .ws-home-advisor-direct .elementor-button[href^="mailto:"] .elementor-button-content-wrapper::before {
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' d='M3 5h18v14H3zM3 6l9 7 9-7'/%3E%3C/svg%3E");
}
@media(max-width:767px) {
    body.watecs-design .ws-product-video-layout .variations tr {
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);
        align-items:baseline;
        gap:2px 7px;
    }
    body.watecs-design .ws-product-video-layout .variations td select { width:100%; }
    body.watecs-design .ws-product-video-layout .variations .reset_variations { margin-top:3px; }
}
