/* Sizes and surfaces shared with the Sites V26 reference. */
.watecs-design .ws-parity-header .ws-search .etheme-search-form-submit {
    font-size:0!important;
    line-height:0!important;
    gap:0;
}
.watecs-design .ws-parity-reasons {
    border-color:#b8d8ec;
    background:#edf7fe;
}
.watecs-design .ws-parity-reasons>.ws-reason {
    min-width:0;
    border-color:#aacfe6;
}
.watecs-design .ws-parity-reasons .ws-parity-reason-person {
    position:relative;
    background:linear-gradient(115deg,#eff8ff,#d9effd);
}
.watecs-design .ws-parity-reasons .ws-reason-person img { background:none; border-radius:0; }
.watecs-design .ws-parity-reasons .ws-eyebrow { color:#294d63; text-transform:uppercase; font-size:10px; }
.watecs-design .ws-parity-reasons .ws-parity-reason-person h2 {
    color:#183d56;
    font-size:18px;
    line-height:1.35;
    margin:7px 0;
}
.watecs-design .ws-parity-reasons .ws-reason-expertise { font-size:11px; line-height:1.45; color:#37576e; }
.watecs-design .ws-parity-reasons .ws-reason .ws-text-button .elementor-button {
    padding:0;
    min-height:34px;
    text-align:left;
    justify-content:flex-start;
    white-space:normal;
}
.watecs-design .ws-parity-reasons .ws-parity-reason-person .ws-text-button .elementor-button { font-size:17px; color:#0a6797; }
.watecs-design .ws-parity-reasons .ws-parity-reason-service { background:linear-gradient(110deg,#edf7fe,#daedfb); }
.watecs-design .ws-parity-reasons .ws-parity-reason-service .elementor-widget-text-editor:not(.ws-eyebrow) { font-size:13px; line-height:1.65; color:#25485f; }
.watecs-design .ws-parity-reasons .ws-parity-reason-rating { background:#fff; }
.ws-home-rating { display:grid; gap:9px; color:#163d56; line-height:1.55; }
.ws-home-rating>.watecs-stars { font-size:17px; letter-spacing:2px; }
.ws-home-rating>strong { display:block; font-size:34px; line-height:1.12; }
.ws-home-rating>strong small { font-size:19px; color:#506e82; }
.ws-home-rating>span:not(.watecs-stars),.ws-home-rating>b { font-size:11px; }
.ws-home-rating .ws-head-icon { vertical-align:middle; width:14px; height:14px; margin-left:5px; }
.ws-reason-deal>strong { font-size:35px; }
.ws-reason-deal>strong>small { display:block; }
.ws-reason-deal .ws-head-icon { vertical-align:middle; }

.watecs-design .ws-home-sortiment { gap:11px; padding-top:38px; padding-bottom:15px; }
.watecs-design .ws-home-sortiment .ws-sortiment-intro { color:#476579; max-width:370px; font-size:15px; }
.watecs-design .ws-home-sortiment .ws-sortiment-link .elementor-button { padding-inline:0; min-height:40px; font-weight:800; }
.watecs-design .ws-home-sortiment .ws-grid-4 { gap:16px; }
.watecs-design .ws-home-sortiment .ws-category-card {
    min-width:0;
    gap:0;
    position:relative;
    padding:0;
    border-radius:12px;
    overflow:hidden;
    background:linear-gradient(138deg,#dceffc,#c4e5f9);
    box-shadow:0 4px 13px #1d618018;
}
.watecs-design .ws-home-sortiment .ws-category-product { display:block; border-radius:0; }
.watecs-design .ws-home-sortiment .ws-category-product img {
    display:block;
    width:100%;
    height:190px;
    padding:19px 15px 8px;
    margin:0;
    object-fit:contain;
}
.watecs-design .ws-home-sortiment .ws-category-copy { padding:14px; gap:6px; }
.watecs-design .ws-home-sortiment .ws-category-copy h3 { font-size:17px; line-height:1.34; overflow-wrap:anywhere; }
.watecs-design .ws-home-sortiment .ws-category-copy .elementor-widget-text-editor { font-size:14px; color:#345a72; line-height:1.5; }
.watecs-design .ws-home-sortiment .ws-category-copy .ws-button { padding-top:0; }
.watecs-design .ws-home-sortiment .ws-category-copy .elementor-button {
    padding:2px 0 0;
    min-height:36px;
    justify-content:flex-start;
    text-align:left;
    font-size:13px;
    line-height:1.4;
    white-space:normal;
}
.ws-home-category-deal { position:absolute!important; inset:10px auto auto 10px; z-index:2; width:auto!important; pointer-events:none; }
.ws-home-category-deal span { display:inline-flex; padding:4px 7px; border-radius:20px; background:#d9f5e5; color:#106143; font-size:9px; font-weight:800; }

.watecs-design .ws-parity-brands { gap:32px; padding:26px 0; }
.watecs-design .ws-brand-copy { gap:11px; }
.watecs-design .ws-brand-copy .ws-eyebrow { text-transform:uppercase; font-size:10px; }
.watecs-design .ws-brand-copy h2 { font-size:26px; line-height:1.25; }
.watecs-design .ws-brand-copy>.elementor-widget-text-editor:not(.ws-eyebrow) { font-size:15px; color:#45677c; }
.ws-brand-track { scrollbar-width:none; overscroll-behavior-x:contain; padding:4px 0 9px; }
.ws-brand-track::-webkit-scrollbar,.ws-home-products .etheme-product-grid::-webkit-scrollbar { display:none; }
.watecs-design .ws-brand-track>a { min-height:111px; border-radius:10px; background:#fff; }
.ws-brand-track img { width:150px; height:56px; }
.ws-brand-track>a>span { text-align:center; white-space:normal; line-height:1.4; }
.ws-brand-controls { align-items:center; margin-top:5px; }
.ws-brand-controls>span { margin-right:auto; font-size:11px; line-height:1.4; color:#496d83; }
.watecs-design .ws-brand-controls button,.watecs-design .ws-home-product-controls button {
    display:grid;
    flex:0 0 44px;
    width:44px;
    height:44px;
    place-items:center;
    border:1px solid #b2d6eb;
    border-radius:50%;
    padding:0;
    background:#edf7ff;
    color:#096a9b;
}
.ws-brand-controls button:disabled,.ws-home-product-controls button:disabled { opacity:.35; cursor:default; }

.watecs-design .ws-home-campaign {
    grid-template-columns:minmax(0,1fr) minmax(0,.87fr);
    gap:15px 18px;
    background:linear-gradient(130deg,#e9f7ff,#bedff4);
}
.watecs-design .ws-home-campaign:nth-child(2) { background:linear-gradient(138deg,#eaf7ff,#d7ecfb); }
.ws-campaign-kicker { grid-column:1/-1; justify-self:start; padding:7px 9px; background:#fff; border-radius:4px; color:#14546f; font-size:10px; font-weight:800; text-transform:uppercase; }
.ws-campaign-ticket { display:grid; place-items:center; line-height:1.2; }
.ws-campaign-ticket small { font-size:8px; font-weight:700; text-transform:uppercase; }
.watecs-design .ws-home-campaign h2 { line-height:1.2; margin:10px 0 12px; }
.watecs-design .ws-home-campaign .ws-campaign-model { line-height:1.42; }
.watecs-design .ws-home-campaign .ws-campaign-image img { height:210px; }

.watecs-design .ws-home-products { gap:13px; padding-top:35px; }
.watecs-design .ws-home-products>.elementor-widget-heading .elementor-heading-title { line-height:1.2; }
.ws-product-tabs { display:flex; flex-wrap:wrap; gap:7px; width:max-content; max-width:100%; padding:5px; border:1px solid #cfe4ef; background:#eaf4fa; border-radius:12px; }
.watecs-design .ws-product-tabs>button { color:#315a73; padding:7px 11px; background:transparent; min-height:42px; border:1px solid #c2ddeb; border-radius:6px; font-size:13px; }
.watecs-design .ws-product-tabs>button[aria-selected="true"] { color:#095d8b; background:#fff; box-shadow:0 2px 5px #2c597b18; }
.ws-home-product-panel[hidden] { display:none!important; }
.watecs-design .ws-home-products .etheme-product-grid {
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 66px)/4);
    gap:22px!important;
    padding:6px 0 14px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
}
.watecs-design .ws-home-products .etheme-product-grid-item {
    scroll-snap-align:start;
    min-width:0;
}
.watecs-design .ws-products .etheme-product-grid-item {
    display:flex;
    flex-direction:column;
    min-width:0;
    border-color:#b9d9ec;
    border-radius:12px;
    background:linear-gradient(142deg,#fff 28%,#e7f5fe);
    box-shadow:0 5px 16px #09578014;
}
.watecs-design .ws-products .etheme-product-grid-image { min-width:0; background:#fff; padding:28px 24px 10px; }
.watecs-design .ws-products .etheme-product-grid-content {
    flex:1;
    position:relative;
    padding:14px 17px 64px;
    gap:9px;
    color:#214762;
}
.watecs-design .ws-products .etheme-product-grid-title,.watecs-design .ws-products .etheme-product-grid-title a {
    min-width:0;
    overflow-wrap:anywhere;
    hyphens:auto;
}
.watecs-design .ws-products .etheme-product-grid-item .watecs-benefits { min-height:0; margin:3px 0 4px; }
.watecs-design .ws-products .etheme-product-grid-item .watecs-benefits li { color:#2b5674; font-size:13px; line-height:1.55; }
.watecs-design .ws-products .etheme-product-grid-item .watecs-price-meta { color:#41637a; overflow-wrap:anywhere; }
.watecs-design .ws-products .etheme-product-grid-item .watecs-quote {
    position:absolute;
    inset:auto 0 0;
    display:flex;
    min-height:51px;
    border-radius:0;
    border:0;
    border-top:1px solid #e4bf63;
    padding:10px 17px;
    background:linear-gradient(100deg,#ffecb8,#ffe198);
    color:#432d03!important;
    overflow-wrap:anywhere;
}
.ws-card-brand { color:#456a84; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.ws-card-support { display:grid; gap:3px; font-size:13px; line-height:1.5; }
.ws-card-stock { font-size:12px; color:#27604f; }
.ws-card-stock:before { content:'•'; color:#137454; margin-right:5px; }
.ws-home-product-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#466c84; font-size:13px; }
.ws-home-product-controls>div { display:flex; gap:8px; }
.watecs-design .ws-home-product-note { color:#537286; font-size:12px; line-height:1.65; margin:12px 0 0; }
.watecs-design .ws-home-products .ws-outline>.elementor-button { white-space:normal; }

@media(max-width:1100px) {
    .watecs-design .ws-home-products .etheme-product-grid { grid-auto-columns:calc((100% - 36px)/3); gap:18px!important; }
}
@media(min-width:768px) and (max-width:900px) {
    .watecs-design .ws-parity-reasons { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .watecs-design .ws-parity-reasons>.ws-reason:nth-child(-n+2) { border-bottom:1px solid #aacfe6; }
}
@media(max-width:900px) {
    .watecs-design .ws-parity-home-guides .ws-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .watecs-design .ws-card :is(h2,h3,h4),.watecs-design .ws-guide-content :is(h2,h3,h4) { overflow-wrap:anywhere; hyphens:auto; }
}
@media(max-width:767px) {
    .watecs-design .ws-parity-reasons {
        grid-template-columns:repeat(2,minmax(0,1fr));
        margin-top:-28px;
        margin-bottom:0;
        border-radius:12px;
    }
    .watecs-design .ws-parity-reasons>.ws-reason { border:0; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person {
        display:grid;
        grid-row:1;
        grid-column:1/-1;
        grid-template-columns:112px minmax(0,1fr);
        gap:13px;
        min-height:179px;
        padding:15px 17px 0 7px;
        align-items:center;
        border-bottom:1px solid #aacfe6;
    }
    .watecs-design .ws-parity-reasons .ws-parity-reason-person>.ws-reason-person { align-self:end; }
    .watecs-design .ws-parity-reasons .ws-reason-person img { display:block; width:120px; height:158px; }
    .watecs-design .ws-parity-reasons .ws-reason-expertise { display:none; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-sale,.watecs-design .ws-parity-reasons>.ws-parity-reason-rating {
        justify-content:start;
        min-height:205px;
        padding:19px 15px;
        border-bottom:1px solid #aacfe6;
        grid-row:2;
    }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-sale { grid-column:1; border-right:1px solid #aacfe6; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-rating { grid-column:2; }
    .watecs-design .ws-parity-reasons>.ws-parity-reason-service { grid-column:1/-1; grid-row:3; padding:18px 20px; min-height:190px; }
    .watecs-design .ws-parity-reasons .ws-parity-reason-service h3 { font-size:20px; line-height:1.3; margin:6px 0; }
    .ws-reason-deal { gap:8px; }
    .ws-reason-deal>b { font-size:12px; line-height:1.55; }
    .ws-reason-deal>span { font-size:10px; line-height:1.5; }
    .watecs-design .ws-home-sortiment { padding-top:33px; }
    .watecs-design .ws-home-sortiment .ws-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .watecs-design .ws-home-sortiment .ws-category-product img { height:158px; padding:25px 10px 7px; }
    .watecs-design .ws-home-sortiment .ws-category-copy { padding:11px 12px; }
    .watecs-design .ws-home-sortiment .ws-category-copy h3 { font-size:15px; }
    .watecs-design .ws-home-sortiment .ws-category-copy .elementor-widget-text-editor { font-size:13px; }
    .watecs-design .ws-home-sortiment .ws-category-copy .elementor-button { font-size:12px; }
    .watecs-design .ws-parity-brands { grid-template-columns:minmax(0,1fr); gap:18px; padding:25px 0; }
    .ws-brand-track { grid-auto-columns:calc((100% - 12px)/2); gap:12px; }
    .ws-brand-track img { width:140px; height:52px; }
    .watecs-design .ws-home-campaign { padding:20px 17px; gap:13px 15px; min-height:480px; }
    .watecs-design .ws-home-campaign h2 { font-size:clamp(23px,6.9vw,27px); }
    .watecs-design .ws-home-campaign .ws-campaign-image img { height:190px; }
    .ws-campaign-kicker { max-width:calc(100% - 73px); font-size:9px; }
    .ws-campaign-ticket { right:13px; top:13px; }
    .watecs-design .ws-home-products .etheme-product-grid { grid-auto-columns:calc(100% - 28px); gap:14px!important; }
    .watecs-design .ws-home-products .etheme-product-grid-image { height:205px; padding:39px 24px 12px; }
    .watecs-design .ws-home-products .etheme-product-grid-image img { height:153px; max-height:100%; }
    .watecs-design .ws-products .etheme-product-grid-title { font-size:18px; line-height:1.4; }
    .watecs-design .ws-home-products .etheme-product-grid-title { min-height:69px; }
    .watecs-design .ws-products .etheme-product-grid-item .watecs-benefits li { font-size:14px; }
    .watecs-design .ws-home-products .etheme-product-grid-content { padding:14px 17px 68px; }
    .watecs-design .ws-products .etheme-product-grid-button { min-height:49px; white-space:normal; }
    .watecs-design .ws-parity-home-guides .ws-grid-3 { grid-template-columns:minmax(0,1fr); }
    .watecs-design .ws-product-summary .variations,.watecs-design .ws-product-summary .variations :is(tbody,tr,td,th) { display:block; width:100%; max-width:100%; }
    .watecs-design .ws-product-summary .variations td { padding-inline:0; }
    .watecs-design .ws-product-summary .variations .st-swatch-preview { display:flex; flex-wrap:wrap; max-width:100%; }
    .watecs-design .ws-product-summary .variations :is(select,input) { max-width:100%; }
}
@media(max-width:680px) {
    .watecs-design .ws-parity-home:after { background:linear-gradient(99deg,#075287f1 0%,#086d9fc7 60%,#167da69c 100%); }
    .watecs-design .ws-parity-home>.ws-home-hero-grid { gap:36px; padding-bottom:48px; }
    .watecs-design .ws-parity-home .ws-mini-product img { width:100%; height:102px; }
    .watecs-design .ws-parity-home .ws-mini-product .elementor-button { padding:0; }
    .ws-parity-hero-offer { padding:19px; }
    .watecs-design .ws-parity-hero-offer h2 { margin:17px 0; font-size:26px; line-height:1.2; }
    .ws-parity-hero-product { grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr); gap:8px; }
    .ws-parity-hero-product>div>strong { font-size:10px; }
    .watecs-design .ws-parity-hero-product p { font-size:13px; margin:5px 0 10px; line-height:1.55; }
    .ws-parity-hero-image img { height:173px; }
    .ws-parity-hero-price { font-size:clamp(25px,7.7vw,32px); }
    .ws-parity-hero-product .watecs-saving { font-size:11px; padding:7px 6px; white-space:normal; }
    .ws-parity-hero-product .watecs-saving strong { font-size:13px; }
}
@media(max-width:359px) {
    .watecs-design .ws-parity-reasons>.ws-parity-reason-person { grid-template-columns:86px minmax(0,1fr); }
    .watecs-design .ws-parity-reasons .ws-reason-person img { width:93px; }
    .watecs-design .ws-parity-reasons .ws-parity-reason-person .ws-text-button .elementor-button { font-size:15px; }
    .watecs-design .ws-home-campaign .ws-campaign-image img { height:150px; }
    .ws-brand-controls>span { font-size:10px; }
}

/* Preserved pages and long German product names need a legal wrap point. */
.watecs-design :is(.ws-hero-copy,.ws-product-summary,.ws-guide-content,.ws-preserved) :is(h1,h2,h3,h4,p,li,a) {
    overflow-wrap:anywhere;
}
.watecs-design :is(.ws-hero-copy,.ws-product-summary,.ws-guide-content,.ws-preserved) :is(h1,h2,h3,h4) { hyphens:auto; }
.watecs-design .related-posts .swiper-container { overflow:hidden; }
.watecs-design .ws-product-summary .variations :is(.value,.label) { min-width:0; }
.watecs-design .ws-product-summary .variations :is(.st-swatch-preview,ul) {
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    max-width:100%;
}
.watecs-design .ws-product-summary .variations :is(.st-swatch-preview,ul) > li { margin:0; }
.watecs-design .ws-product-summary .variations .reset_variations { white-space:normal; }
.watecs-design .ws-product-buy-box .price { overflow-wrap:anywhere; }
.watecs-design .ws-product-buy-box form.cart :is(.single_add_to_cart_button,.et-single-buy-now) {
    min-width:0;
    white-space:normal;
    line-height:1.4;
    text-align:center;
}
.watecs-design :is(.ws-preserved,.woocommerce-Tabs-panel,.ws-guide-content) :is(th,td) { overflow-wrap:anywhere; white-space:normal; }
@media(max-width:820px) {
    .watecs-design :is(.ws-preserved,.woocommerce-Tabs-panel,.ws-guide-content) table { width:100%!important; max-width:100%; table-layout:fixed; }
    .watecs-design :is(.ws-preserved,.woocommerce-Tabs-panel,.ws-guide-content) :is(td,th) { padding:7px 5px; font-size:13px; }
    .watecs-design .ws-preserved [class*="_tableWrapper"] { width:100%; max-width:100%; }
    .watecs-design .ws-preserved :is(input,select,textarea),.watecs-design .ws-shop-layout input { min-width:0; max-width:100%; }
}
@media(max-width:680px) {
    body.watecs-design .ws-hero:not(.ws-parity-home):not(.ws-parity-advice) .ws-hero-copy h1.elementor-heading-title { font-size:clamp(29px,8.3vw,39px); }
    body.watecs-design .ws-product-summary h1.product_title { font-size:clamp(27px,8vw,35px)!important; line-height:1.17!important; }
}

.watecs-design .ws-home-sortiment .ws-category-copy {
    background:linear-gradient(138deg,#dceffc,#c4e5f9);
    border-top:1px solid #c2dfed;
}
.watecs-design :is(.ws-home-sortiment,.ws-parity-brands,.ws-home-products) .elementor-widget-heading .elementor-heading-title { margin:0; }
.watecs-design .ws-home-products .etheme-product-grid-image>a { height:100%; }
.watecs-design .ws-home-products .etheme-product-grid-item .star-rating-wrapper { min-height:20px; }
.watecs-design .ws-home-products .etheme-product-grid-content>.price { display:grid; justify-content:start; gap:2px; }
.watecs-design .ws-home-products .etheme-product-grid-content>.price del { order:0; font-size:14px; }
.watecs-design .ws-home-products .etheme-product-grid-content>.price ins { order:1; font-size:clamp(28px,3vw,35px); }
.watecs-design .ws-home-products .etheme-product-grid-content:has(.price del)>.price:before {
    content:'Aktionspreis';
    color:#17704c;
    font-size:10px;
    font-weight:800;
    letter-spacing:.075em;
    text-transform:uppercase;
}
.watecs-design .ws-products .etheme-product-grid-item .watecs-quote { font-size:14px; }
.watecs-design .ws-products .etheme-product-grid-button { text-transform:none; }
.watecs-design .ws-category-contact-cta .elementor-button {
    background:#086da2!important;
    color:#fff!important;
    border:1px solid #086da2!important;
}
.watecs-design .ws-parity-category { background:linear-gradient(115deg,#083c65,#096a9e 66%,#168bb4)!important; }
.watecs-design .ws-parity-category .ws-category-promotion .ws-promo-seal { flex-shrink:0; }
.watecs-design .ws-category-feature>div>strong { overflow-wrap:anywhere; }
.watecs-design .ws-category-contact .ws-contact-copy .elementor-widget-text-editor:not(.ws-eyebrow) { font-size:14px; line-height:1.55; color:#405d72; }
@media(max-width:767px) {
    .watecs-design .ws-category-contact .ws-contact-actions { display:grid; grid-template-columns:1fr; text-align:center; }
    .watecs-design .ws-category-contact .ws-category-phone-label { font-size:12px; }
    .watecs-design .ws-category-contact .ws-category-phone .elementor-button { font-size:21px; }
    .watecs-design .ws-category-contact .ws-category-contact-cta .elementor-button { min-height:46px; font-size:14px; }
    .watecs-design .ws-category-contact h2 { font-size:19px; line-height:1.25; }
    .watecs-design .ws-parity-category .ws-archive-actions {
        display:grid;
        grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
        align-items:center;
        gap:6px;
    }
    .watecs-design .ws-parity-category .ws-archive-actions .elementor-button {
        min-height:45px;
        padding:8px 9px;
        line-height:1.35;
        font-size:12px;
        white-space:normal;
    }
    .watecs-design .ws-parity-category .ws-archive-actions .elementor-button-content-wrapper { align-items:center; }
    .watecs-design .ws-parity-category .ws-category-scene .ws-hero-photo img { height:205px; }
    .watecs-design .ws-parity-category .ws-category-feature { grid-template-columns:87px minmax(0,1fr); }
}

/* Detail pages and editorial content. */
.watecs-design .ws-parity-guide { background:linear-gradient(115deg,#07385e,#0a6695 68%,#1386a8); }
.watecs-design .ws-parity-guide:before { opacity:.1; }
.watecs-design .ws-parity-guide .ws-hero-copy h1 { max-width:600px; }
.watecs-design .ws-parity-guide-toc .elementor-icon-list-items { counter-reset:guide-part; }
.watecs-design .ws-parity-guide-toc .elementor-icon-list-item { counter-increment:guide-part; margin:0; }
.watecs-design .ws-parity-guide-toc .elementor-icon-list-item a { font-size:14px; line-height:1.45; }
.watecs-design .ws-parity-guide-toc .elementor-icon-list-icon { min-width:26px; color:#287091; }
.watecs-design .ws-parity-guide-toc .elementor-icon-list-icon :is(svg,i) { display:none; }
.watecs-design .ws-parity-guide-toc .elementor-icon-list-icon:before { content:counter(guide-part,decimal-leading-zero); font-size:11px; }
.watecs-design .ws-parity-guide-hub:before { background:linear-gradient(92deg,#0a557ee8 0%,#0873a1c8 65%,#127a9e8a),url('water.webp') center/cover; }
body.watecs-design .ws-parity-guide-hub .ws-hub-feature-copy .elementor-heading-title {
    color:#164666!important;
    font-size:24px;
    margin:0;
}
.watecs-design .ws-parity-guide-hub .ws-hub-feature .ws-hero-photo,
.watecs-design .ws-parity-guide-hub .ws-hub-feature .ws-hero-photo a,
.watecs-design .ws-parity-guide-hub .ws-hub-feature .ws-hero-photo img { display:block; width:100%; max-width:none; }
.watecs-design .ws-parity-guide-hub .ws-hub-feature-copy .ws-eyebrow { color:#0b658d!important; }
.watecs-design .ws-parity-guide-hub .ws-hub-feature-copy .ws-text-button .elementor-button {
    display:flex;
    color:#08688f!important;
    justify-content:space-between;
    width:100%;
    padding-inline:0;
}
.watecs-design .ws-parity-advice .ws-advice-message .elementor-heading-title { color:#124564!important; }
.watecs-design .ws-parity-advice .ws-advice-message .ws-eyebrow { color:#235f7c!important; }
.watecs-design .ws-parity-advice .ws-hero-copy>.ws-actions>.ws-button:first-child .elementor-button-content-wrapper { width:100%; justify-content:space-between; }
.watecs-design .ws-parity-advice .ws-hero-copy>.ws-actions>.ws-button:first-child .elementor-button-content-wrapper:after { content:'→'; margin-left:12px; }
.watecs-design .ws-parity-product .swiper-control-top {
    overflow:hidden;
    border:1px solid #d8e5ed;
    border-radius:13px;
    background:#fff;
}
.watecs-design .ws-parity-product .woocommerce-product-gallery__image img {
    width:100%;
    aspect-ratio:1.08;
    padding:clamp(14px,3.6vw,46px);
    object-fit:contain;
}
.watecs-design .ws-parity-product h1.product_title { hyphens:manual; }
.watecs-design .ws-parity-product .thumbnail-item img { display:block; object-fit:contain; }
.watecs-design .ws-parity-product .thumbnail-item { border:1px solid #dce7ef; border-radius:5px; overflow:hidden; }
.watecs-design .ws-parity-product .thumbnail-item.slick-current { border-color:#096ca0; }
.watecs-design .ws-parity-product .ws-product-photo-caption { text-align:left; }
@media(max-width:767px) {
    .watecs-design .ws-parity-guide .ws-hero-photo img { height:clamp(218px,67vw,273px); }
    .watecs-design .ws-parity-guide .ws-hero-copy .ws-guide-meta { margin-top:12px; }
    .watecs-design .ws-parity-guide .ws-hero-copy h1 { max-width:345px; }
    .watecs-design .ws-parity-guide-hub .ws-hero-copy .ws-actions .elementor-button { width:auto; padding-inline:18px; justify-content:flex-start; }
    .watecs-design .ws-parity-guide-hub .ws-hero-copy .ws-actions .ws-text-button .elementor-button { padding-inline:0; }
    .watecs-design .ws-parity-guide-hub .ws-hub-feature .ws-hero-photo img { height:190px; }
    .watecs-design .ws-parity-advice .ws-advice-message { width:clamp(156px,55vw,220px); }
    .watecs-design .ws-parity-advice .ws-advice-step-second { top:101px; }
    .watecs-design .ws-parity-advice .ws-advice-call .elementor-button { justify-content:flex-start; padding-inline:0; }
    .watecs-design .ws-parity-advice .ws-advice-call .elementor-button-content-wrapper { justify-content:flex-start; }
    .watecs-design .ws-parity-product .swiper-control-top img { height:clamp(272px,89vw,395px); padding:clamp(24px,10vw,44px); }
    .watecs-design .ws-parity-product .vertical-thumbnails-wrapper { width:min(100%,225px); margin:10px auto 0 0; }
    .watecs-design .ws-parity-product .vertical-thumbnails-wrapper .thumbnail-item img { height:52px; padding:4px; }
    .watecs-design .ws-parity-product .swiper-control-top :is(.swiper-custom-left,.swiper-custom-right) {
        width:34px;
        height:34px;
    }
    .watecs-design .ws-parity-product .product_title { font-size:clamp(25px,7.4vw,33px)!important; }
    .watecs-design .ws-parity-product .ws-product-kicker { font-size:11px; }
    .watecs-design .ws-product-buy-box form.cart .single_add_to_cart_button { font-weight:800; }
}

.watecs-design .ws-home-advisor {
    padding:0;
    overflow:hidden;
    background:radial-gradient(ellipse at 12% 105%,#26a1d4aa,transparent 50%),linear-gradient(110deg,#093c66,#086ca6 62%,#1185b6);
}
.watecs-design .ws-home-advisor:before { background:url('watecs-wasserkreise-hintergrund.svg') left center/auto 100% no-repeat; opacity:.55; }
.watecs-design .ws-home-advisor-layout {
    display:grid;
    grid-template-columns:minmax(0,.93fr) minmax(0,1.24fr) minmax(0,1fr);
    align-items:center;
    gap:32px;
    min-height:460px;
}
.watecs-design .ws-home-advisor-art { position:relative; align-self:end; min-width:0; isolation:isolate; }
.watecs-design .ws-home-advisor-art:before { content:''; position:absolute; inset:55px 0 0; z-index:-1; border:1px solid #8ccce360; border-bottom:0; border-radius:48% 48% 0 0; background:linear-gradient(155deg,#98e1fc5c,#2f91c629); }
.watecs-design .ws-home-advisor-portrait img { display:block; width:100%; height:440px; object-fit:contain; object-position:center bottom; }
.watecs-design .ws-home-advisor-brand { position:absolute; left:0; bottom:25px; max-width:155px; padding:10px; background:#fff; border-radius:7px; }
.watecs-design .ws-home-advisor-brand .ws-header-brand>img { max-width:135px; height:auto; }
.watecs-design .ws-home-advisor-brand .ws-header-brand>span { font-size:7px; }
.watecs-design .ws-home-advisor-copy { gap:13px; padding:35px 0!important; }
.watecs-design .ws-home-advisor-copy>.ws-eyebrow { color:#b7e9ff; text-transform:uppercase; }
body.watecs-design .ws-home-advisor-copy .elementor-heading-title { color:#fff!important; font-size:clamp(29px,3vw,36px); line-height:1.2; }
.watecs-design .ws-home-advisor-copy>.elementor-widget-text-editor:not(.ws-eyebrow) { color:#e5f5ff; font-size:15px; line-height:1.65; }
.watecs-design .ws-home-advisor-list ul { list-style:none; padding:0; margin:0; display:grid; gap:11px; }
.watecs-design .ws-home-advisor-list li { display:grid; grid-template-columns:25px minmax(0,1fr); align-items:start; gap:11px; font-weight:700; }
.watecs-design .ws-home-advisor-list li:before { content:'✓'; display:grid; place-items:center; height:23px; border:1px solid #a2d8f3; border-radius:5px; background:#ffffff25; color:#fff; }
.watecs-design .ws-home-advisor-contact { gap:12px; padding:23px!important; border:1px solid #b4dff2; border-radius:13px; background:#f3faff; color:#315a74; font-size:13px; }
.watecs-design .ws-home-advisor-contact .ws-eyebrow { text-transform:uppercase; font-size:10px; }
.watecs-design .ws-home-advisor-contact .ws-home-advisor-direct .elementor-button { width:100%; min-height:48px; padding:9px 12px; font-size:16px; text-align:left; white-space:normal; }
.watecs-design .ws-home-advisor-contact .ws-text-button .elementor-button { padding-inline:0; min-height:38px; justify-content:flex-start; }
.watecs-design .ws-home-guide-editorial { background:linear-gradient(110deg,#083b63,#096da0 75%,#1686ad); }
.watecs-design .ws-home-guide-editorial>.ws-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.55fr); align-items:start; gap:40px; }
.watecs-design .ws-home-guide-intro { gap:13px; }
body.watecs-design .ws-home-guide-intro .elementor-heading-title { color:#fff!important; }
.watecs-design .ws-home-guide-intro .elementor-widget-text-editor { color:#e3f5ff; }
.watecs-design .ws-home-guide-intro .ws-outline .elementor-button { color:#0a5b86!important; background:#fff!important; }
.watecs-design .ws-home-guide-editorial .ws-home-guide-list { display:grid; grid-template-columns:minmax(0,1fr); gap:13px; }
.watecs-design .ws-home-guide-list .ws-card { display:grid; grid-template-columns:145px minmax(0,1fr); }
.watecs-design .ws-home-guide-list .ws-card-photo img { min-height:100%; height:147px; width:100%; object-fit:cover; }
.watecs-design .ws-home-guide-list .ws-card-copy { padding:13px 16px; gap:5px; }
.watecs-design .ws-home-guide-list .ws-card-copy h3 { font-size:18px; line-height:1.25; }
.watecs-design .ws-home-guide-list .ws-card-copy .ws-eyebrow { font-size:9px; text-transform:uppercase; color:#17668b; }
@media(max-width:1050px) {
    .watecs-design .ws-home-advisor-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:0 26px; }
    .watecs-design .ws-home-advisor-art { grid-row:span 2; }
    .watecs-design .ws-home-advisor-contact { margin-bottom:22px; }
}
@media(max-width:767px) {
    .watecs-design .ws-home-advisor-layout { grid-template-columns:minmax(0,1fr); gap:0; }
    .watecs-design .ws-home-advisor-copy { grid-row:1; padding:32px 0 22px!important; }
    .watecs-design .ws-home-advisor-contact { grid-row:2; }
    .watecs-design .ws-home-advisor-art { grid-row:3; width:100%; max-width:330px; justify-self:center; }
    .watecs-design .ws-home-advisor-portrait img { height:315px; }
    .watecs-design .ws-home-advisor-brand { bottom:15px; }
    .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); }
    .watecs-design .ws-home-guide-list .ws-card-photo img { height:190px; }
}

.watecs-design .ws-home-guide-list .ws-card-photo,.watecs-design .ws-home-guide-list .ws-card-photo a {
    display:block;
    width:100%;
}
.watecs-design .ws-home-guide-list .ws-card-photo img { display:block; max-width:none; }
.watecs-design .ws-home-products .etheme-product-grid-title,.watecs-design .ws-home-products .etheme-product-grid-title a { hyphens:manual; }
.watecs-design .ws-home-products .etheme-product-grid-image img { object-position:center; }
@media(max-width:800px) {
    .watecs-design .ws-product-summary .variations,.watecs-design .ws-product-summary .variations :is(tbody,tr,td,th) {
        display:block;
        width:100%;
        max-width:100%;
    }
    .watecs-design .ws-product-summary .variations :is(select,input) { max-width:100%; }
}
@media(max-width:380px) {
    .watecs-design .woocommerce-Tabs-panel :is(h2,h3,h4) { overflow-wrap:anywhere; hyphens:auto; }
}

body.watecs-design:not(.elementor-editor-active) .ws-home-product-panel:not(.ws-home-panel-offer):not([role="tabpanel"]) {
    display:none!important;
}
@media(min-width:768px) {
    .watecs-design .ws-parity-product .swiper-control-top img {
        height:470px;
        aspect-ratio:auto;
    }
}
@media(min-width:768px) and (max-width:1024px) {
    .watecs-design .ws-parity-product .swiper-control-top img { height:430px; }
}

@media(max-width:767px) {
    .watecs-design .ws-home-products .etheme-product-grid-image { position:relative; }
    .watecs-design .ws-home-products .etheme-product-grid-image>footer {
        position:absolute;
        inset:12px 12px auto auto;
        z-index:2;
        width:auto;
        opacity:1;
        visibility:visible;
        transform:none;
        background:none;
        pointer-events:none;
    }
    .watecs-design .ws-home-products .etheme-product-grid-image>footer .footer-inner {
        width:auto;
        opacity:1;
        visibility:visible;
        transform:none;
        background:none;
    }
    .watecs-design .ws-home-products .etheme-product-grid-image>footer .footer-inner>:not(.xstore-wishlist) { display:none!important; }
    .watecs-design .ws-home-products .etheme-product-grid-image>footer .xstore-wishlist {
        display:grid;
        place-items:center;
        width:40px;
        height:40px;
        margin:0;
        border:1px solid #d5e8f1;
        border-radius:50%;
        background:#eff7fc;
        color:#376c8b;
        pointer-events:auto;
    }
}
