/* REVEL design system — green #74b719, dark #293940, DM Sans + Manrope */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Manrope:wght@400;500;600;700;800&display=swap');

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;color:#293940;
  
  background: #fff url("/images/bg3.webp") no-repeat center top;
  line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}

main ul {list-style:disc;margin-left:1.5rem}

button{font-family:inherit;cursor:pointer}
h2 {margin-top:1.5rem;}
.site-shell{overflow-x:hidden}

main a {color:#74b719;transition:color .15s}
main a:hover {color:#74b719;transition:color .15s;text-decoration:underline}

/* Section helpers */
.section-pad{padding:50px 32px;max-width:1240px;margin:0 auto}
.section-kicker{font:600 13px/1 Manrope;letter-spacing:.16em;text-transform:uppercase;color:#74b719;margin-bottom:18px}
.section-kicker.light{color:#a5d95e}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:30px}
.section-title{font:700 clamp(30px,4vw,52px)/1.1 Manrope;letter-spacing:-.04em;color:#293940;margin-bottom:42px}
.section-title span{color:#74b719}

/* Topline */
.topline{background:#293940;color:#a8b5b0;font-size:14px}
.topline-inner{max-width:1240px;margin:0 auto;padding:9px 32px;display:flex;justify-content:space-between;align-items:center}
.toplinks{display:flex;gap:22px;align-items:center}
.toplinks a,.toplinks button.toplogin{color:#fff;transition:color .15s}
.toplinks a:hover,.toplinks button.toplogin:hover{color:#a8b5b0}
.toplinks form.toplogin-form{display:contents}
.toplinks button.toplogin{background:none;border:0;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center}



/* Common icon styles */
.toplinks a::before,
.toplinks button.toplogin::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Partners icon - two people */
.toplinks a.toppartners::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

/* Login icon - log in arrow */
.toplinks a.toplogin::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5M15 12H3'/%3E%3Cpath d='M12 3h6a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3h-6'/%3E%3C/svg%3E");
}
.toplinks button.toplogin::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E");
}


.lang{font-weight:600;color:#fff;letter-spacing:.05em}

/* Header */
.header{background:#fff;border-bottom:1px solid #eef1ee;position:sticky;top:0;z-index:200}
.header-inner{max-width:1240px;margin:0 auto;padding:17px 32px 16px;display:flex;justify-content:flex-start;align-items:center}
.brand{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0}
.brand-logo{height:50px;width:auto;flex:0 0 auto}
.brand>div{display:flex;flex-direction:column;justify-content:center}
.brand strong{display:block;font:700 15px Manrope;color:#293940;line-height:1.2}
.brand span{display:block;font:400 13px 'DM Sans';color:#74b719}
.header-actions{display:flex;align-items:center;gap:36px;order:2;flex-shrink:0;margin-left:auto}
.header-badges{display:flex;align-items:center;gap:16px;order:1;flex:1;justify-content:center}
.header-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;min-height:48px;padding:3px 8px;border:0;border-radius:0;background:transparent;line-height:1;text-align:center;position:relative}
.header-badge span{font:700 9px/1.12 Manrope;letter-spacing:.05em;text-transform:uppercase}
.header-badge strong{display:block;font:800 20px/.95 Manrope;letter-spacing:-.04em}
.header-badge-red{color:#c83d3d}
.header-badge-red::before{content:'';position:absolute;inset:2px 0;background:url('/images/award-red.svg') center/100% 100% no-repeat;opacity:.9;z-index:-1}
.header-badge-blue{min-width:91px;color:#2f6794;align-items:flex-start;padding-left:39px;text-align:left}
.header-badge-blue::before{content:'';position:absolute;left:0;top:4px;width:34px;height:34px;border-radius:50%;background:url('/images/flag-czech.svg') center/100% 100% no-repeat}
.header-badge-blue strong{font-size:18px}
.header-badge-blue span{font-size:8px;line-height:1.1}
.header-search{background:#fff;border-top:1px solid #eef1ee;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease}
.header-search.open{max-height:110px;overflow:visible;opacity:1}
.search-form{max-width:1240px;margin:0 auto!important;padding:0 32px 18px}
.search-field{position:relative}
.search-combobox{position:relative;display:flex;align-items:flex-end;gap:10px}
.search-form label{position:absolute;top:0;left:0;color:#7d8c84;font:600 11px/1 Manrope;letter-spacing:.08em;text-transform:uppercase}
.search-form input.form-control{height:46px;min-width:0;flex:1;margin-top:22px;padding:0 15px;border:1px solid #cdd7ce;border-radius:4px;background:#f8faf7;color:#293940;font:400 15px 'DM Sans';box-shadow:none}
.search-form input.form-control::placeholder{color:#a2aea7}
.search-form input.form-control:focus{outline:0;border-color:#74b719;background:#fff;box-shadow:0 0 0 3px rgba(116,183,25,.12)}
.search-form button.btn-primary{width:46px;height:46px;flex:0 0 46px;margin:22px 0 0;padding:0;border:0;border-radius:4px;background:#74b719;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}
.search-form button.btn-primary:hover{background:#66a713;transform:translateY(-1px)}
.search-dismiss{display:none}
.search-panel{position:absolute;z-index:300;left:0;right:56px;top:calc(100% + 8px);background:#fff;border:1px solid #e4ebe4;border-radius:6px;box-shadow:0 18px 44px rgba(40,55,50,.16);max-height:min(70vh,520px);overflow:auto}
.search-panel[hidden]{display:none}
.search-group-label{padding:10px 14px 4px;color:#7d8c84;font:700 11px/1 Manrope;letter-spacing:.08em;text-transform:uppercase}
.search-option{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#293940;text-decoration:none}
.search-option.is-active,.search-option:hover{background:#f4faed}
.search-option img{width:44px;height:44px;object-fit:cover;border-radius:4px;background:#f3f6f2;flex:0 0 44px}
.search-option strong{display:block;font:600 15px/1.3 'DM Sans'}
.search-option small{display:block;margin-top:2px;color:#5d6d66;font:400 13px/1.35 'DM Sans'}
.search-message{padding:16px 14px;color:#5d6d66;font:400 14px 'DM Sans'}
.search-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-submit-icon{width:15px;height:15px;border:2px solid #fff;border-radius:50%;position:relative;display:block}
.search-submit-icon::after{content:'';position:absolute;width:7px;height:2px;right:-5px;bottom:-3px;background:#fff;transform:rotate(45deg);border-radius:2px}
.text-action{background:none;border:0;color:#293940;font:600 14px 'DM Sans';display:flex;align-items:center;gap:8px;transition:color .15s}
.text-action:hover{color:#74b719}
.search-icon{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;position:relative}
.search-icon::after{content:'';position:absolute;bottom:-4px;right:-3px;width:8px;height:2px;background:currentColor;transform:rotate(45deg)}
.login-link{font:600 14px 'DM Sans';color:#293940;transition:color .15s}
.login-link:hover{color:#74b719}
.cart-btn{display:flex;align-items:center;gap:9px;position:relative;margin-left:13px;padding:7px 12px;
  border-radius:5px;background:#fff;color:#74b719;font:700 14px 'DM Sans';transition:background .15s,border-color .15s,transform .15s}
.cart-btn::before{content:'';position:absolute;left:-18px;width:1px;height:40px;background:#dfe5df}
.cart-btn:hover{background:#f4faed;border-color:#74b719;transform:translateY(-1px)}
.cart-icon {
  display: inline-block;
  width: 30px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%2372b617' d='M24-16C10.7-16 0-5.3 0 8S10.7 32 24 32l45.3 0c3.9 0 7.2 2.8 7.9 6.6l52.1 286.3c6.2 34.2 36 59.1 70.8 59.1L456 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-255.9 0c-11.6 0-21.5-8.3-23.6-19.7l-5.1-28.3 303.6 0c30.8 0 57.2-21.9 62.9-52.2L568.9 69.9C572.6 50.2 557.5 32 537.4 32l-412.7 0-.4-2c-4.8-26.6-28-46-55.1-46L24-16zM208 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-position: center center;
  background-size: cover;
}

.cart-label{white-space:nowrap}
.cart-btn b{background:#74b719;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px}

/* Navigation */
.main-nav{background:#72b617;border-bottom:1px solid #eef1ee;position:relative;z-index:100}
.nav-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;gap:0;align-items:center;height:42px}
.nav-item-wrapper{position:relative}
.nav-link{display:flex;align-items:center;gap:5px;padding:0 20px;height:42px;font:600 15px 'DM Sans';color:#fff;;transition:color .15s;white-space:nowrap}
.nav-link small{font-size:11px;opacity:.5;}
.nav-link:hover,.nav-link.active{color:#000}
.nav-eshop{display:flex;align-items:center;gap:7px;margin-left:auto;padding:0 18px;height:36px;background:#fff;color:#5a8f16;font:700 15px 'DM Sans';border-radius:0;transition:background .15s,color .15s;white-space:nowrap;text-decoration:none}
.nav-eshop:hover{background:#f4faed;color:#4f7e19}
.nav-eshop svg{width:18px;height:18px;flex-shrink:0}
.nav-eshop.active{color:#293940}

/* Mega panel */
.mega-panel{position:absolute;top:100%;left:0;background:#fff;background-color:#fff;box-shadow:0 20px 50px rgba(40,55,50,.18);border-top:3px solid #74b71b;display:flex;gap:0;z-index:100;isolation:isolate;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;max-width:calc(100vw - 64px)}
.mega-panel::before{content:'';position:absolute;inset:0;background:#fff;z-index:-1}
.nav-item-wrapper:hover .mega-panel,.nav-item-wrapper:focus-within .mega-panel{opacity:1;visibility:visible;transform:translateY(0)}
.nav-item-wrapper.mega-full{position:static}
.nav-item-wrapper.mega-full .mega-panel{left:50%;right:auto;width:100vw;min-width:100vw;max-width:none;background:#fff;background-color:#fff;transform:translate(-50%,-8px)}
.nav-item-wrapper.mega-full:hover .mega-panel,.nav-item-wrapper.mega-full:focus-within .mega-panel{transform:translate(-50%,0)}
.nav-item-wrapper:not(.mega-full) .mega-panel{width:max-content;min-width:420px}
.nav-item-wrapper.align-right .mega-panel{left:auto;right:0}
.mega-grid{display:flex;gap:44px;padding:36px 40px}
.mega-col h4{font:700 13px Manrope;text-transform:uppercase;letter-spacing:.06em;color:#74b719;margin-bottom:16px}
.mega-col ul li{margin-bottom:10px}
.mega-col ul li a{font:400 14px/1.4 'DM Sans';color:#3d4d4d;transition:color .15s}
.mega-col ul li a:hover{color:#74b719}
.mega-image{position:relative;min-width:280px;max-width:280px;overflow:hidden;display:flex;align-items:flex-end}
.mega-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.mega-image-label{position:relative;z-index:1;color:#fff;font:700 15px Manrope;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.55));width:100%}

/* Mobile nav */
.menu-toggle{display:none;width:56px;height:52px;background:#fff;border:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;margin-left:auto;margin-right:22px;border-radius:4px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(116,183,25,.18);position:relative;z-index:2}
.menu-toggle i{width:28px;height:3px;background:#293940;border-radius:2px;display:block;transition:transform .2s,opacity .2s}
.menu-toggle.is-open i:first-child{transform:translateY(9px) rotate(45deg)}
.menu-toggle.is-open i:nth-child(2){opacity:0}
.menu-toggle.is-open i:last-child{transform:translateY(-9px) rotate(-45deg)}
.mobile-nav{display:none}

/* Footer */
footer{background:#293940;color:#a8b5b0;padding:64px 32px 30px}
.footer-main{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:48px}
.brand-footer strong{color:#fff}
.brand-footer span{color:#a8b5b0}
.footer-col strong{display:block;font:700 15px Manrope;color:#fff;margin-bottom:16px}
.footer-col a{display:block;font:400 14px 'DM Sans';color:#a8b5b0;margin-bottom:10px;transition:color .15s}
.footer-col a:hover{color:#74b719}
.footer-contact strong{display:block;font:700 15px Manrope;color:#fff;margin-bottom:16px}
.footer-contact span{display:block;font:400 14px 'DM Sans';color:#a8b5b0;margin-bottom:8px}
.footer-contact a{color:#74b719;font:400 14px 'DM Sans'}
.footer-bottom{max-width:1240px;margin:0 auto;border-top:1px solid #3d4f4d;padding-top:24px;display:flex;justify-content:space-between;font-size:13px;color:#7d8c84;flex-wrap:wrap;gap:10px}

/* Toast */
.toast-r{position:fixed;bottom:28px;right:28px;background:#293940;color:#fff;padding:16px 44px 16px 20px;border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.22);font:600 14px 'DM Sans';z-index:9999;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;pointer-events:none}
.toast-r.show{opacity:1;transform:translateY(0);pointer-events:auto}
.toast-r #toast-close{position:absolute;top:8px;right:10px;background:none;border:0;color:#a8b5b0;font-size:20px;cursor:pointer;pointer-events:auto}

/* Buttons */
.btn-r{display:inline-flex;align-items:center;gap:10px;font:700 15px 'DM Sans';padding:14px 26px;border-radius:4px;transition:transform .15s,background .15s,color .15s;border:0;cursor:pointer}
.btn-r b{font-weight:400;font-size:18px}
.btn-r-primary{background:#74b719;color:#fff}
.btn-r-primary:hover{background:#66a713;transform:translateY(-2px)}
.btn-r-ghost{background:transparent;color:#293940;border:1.5px solid #cdd7ce}
.btn-r-ghost:hover{border-color:#74b719;color:#74b719;transform:translateY(-2px)}
.btn-r-dark{background:#293940;color:#fff}
.btn-r-dark:hover{background:#1d2a30;transform:translateY(-2px)}
.btn-r-light{background:#fff;color:#293940}
.btn-r-light:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1)}

.underlink{display:inline-flex;align-items:center;gap:8px;font:600 15px 'DM Sans';color:#74b719;transition:gap .15s}
.underlink:hover{gap:12px}
.underlink b{font-weight:400}

/* Page hero (inner pages) */
.page-hero{background:linear-gradient(135deg,#e7eee8 0%,#dceade 100%);padding:72px 32px 80px;margin-bottom:1rem}
.page-hero-inner{max-width:1240px;margin:0 auto}
.page-hero h1{font:700 clamp(38px,5vw,64px)/1.05 Manrope;letter-spacing:-.05em;color:#293940;margin:14px 0 20px}
.page-hero h1 span{color:#74b719}
.page-hero p{max-width:560px;color:#5d6d68;font-size:18px;line-height:1.6}

/* Main system hero */
.mainhero{background:#eef1ed;overflow:hidden}.mainhero-stage{max-width:1240px;height:670px;margin:0 auto;position:relative;background-image:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,0)),url('https://www.revel-pex.com/img/mainherobg.webp');background-position:center;background-size:cover}.mainhero-heading{position:absolute;top:31px;left:50%;transform:translateX(-50%);text-align:center;color:#293940;z-index:2}.mainhero-heading span{display:block;font:800 clamp(31px,4vw,52px)/1 Manrope;letter-spacing:-.035em}.mainhero-heading small{display:block;font:400 19px 'DM Sans';margin-top:10px}.mainhero-link{position:absolute;display:block;width:255px;height:255px;color:#293940;text-decoration:none;border-radius:50%;z-index:3}.mainhero-pump{left:5%;top:235px}.mainhero-water{right:4%;top:165px}.mainhero-floor{right:24%;bottom:18px}.mainhero-circle{position:relative;display:block;width:198px;height:198px;border:12px solid rgba(255,255,255,.82);border-radius:50%;overflow:visible;background:#d8e3d7;box-shadow:0 10px 22px rgba(25,44,46,.18);transition:transform .28s,box-shadow .28s}.mainhero-circle img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;transition:transform .35s}.mainhero-link:hover .mainhero-circle{transform:scale(1.06);box-shadow:0 16px 30px rgba(25,44,46,.25)}.mainhero-link:hover .mainhero-circle img{transform:scale(1.08)}.mainhero-circle-label{position:absolute;inset:-50px;width:280px;height:280px;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 4px rgba(255,255,255,.98)) drop-shadow(0 1px 0 rgba(255,255,255,.98))}.mainhero-circle-label text{fill:#293940;font:800 18px Manrope;letter-spacing:1px}.mainhero-floor .mainhero-circle-label{transform:rotate(-24deg)}

/* Home: Hero */
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;max-width:1240px;margin:0 auto;padding:80px 32px 100px;position:relative;min-height:600px}
.hero-copy{z-index:2}
.eyebrow{display:flex;align-items:center;gap:10px;font:600 13px/1 Manrope;letter-spacing:.12em;text-transform:uppercase;color:#74b719;margin-bottom:24px}
.eyebrow span{width:28px;height:2px;background:#74b719}
.hero-copy h1{font:800 clamp(44px,6vw,80px)/1.02 Manrope;letter-spacing:-.06em;color:#293940;margin-bottom:24px}
.hero-copy h1 em{font-style:normal;color:#74b719}
.hero-copy p{font-size:19px;line-height:1.6;color:#5d6d68;max-width:480px;margin-bottom:36px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px}
.hero-proof{display:flex;align-items:center;gap:22px}
.proof-mark{font:800 42px Manrope;color:#74b719;line-height:1}
.r-divider{width:1px;height:38px;background:#cdd7ce}
.hero-proof strong{display:block;font:700 16px Manrope;color:#293940}
.hero-proof small{font:400 13px 'DM Sans';color:#7d8c84}

.hero-product{position:relative;height:440px;display:flex;align-items:center;justify-content:center}
.product-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(116,183,25,.18),transparent 70%)}
.pump-unit{position:relative;width:360px;height:380px;background:linear-gradient(160deg,#3a4d54,#293940);border-radius:18px;box-shadow:0 30px 60px rgba(40,55,50,.25);display:flex;flex-direction:column;align-items:center;padding:30px 20px;gap:20px}
.pump-logo{font:800 22px Manrope;color:#fff;letter-spacing:.1em}
.pump-fan{width:140px;height:140px;border-radius:50%;background:#1d2a30;position:relative;display:flex;align-items:center;justify-content:center}
.pump-fan span{position:absolute;width:60px;height:14px;background:#4a5e62;border-radius:50%}
.pump-fan span:nth-child(1){transform:rotate(0deg)}
.pump-fan span:nth-child(2){transform:rotate(45deg)}
.pump-fan span:nth-child(3){transform:rotate(90deg)}
.pump-fan span:nth-child(4){transform:rotate(135deg)}
.pump-fan b{width:30px;height:30px;border-radius:50%;background:#74b719;z-index:2}
.pump-panel{width:180px;height:50px;background:#1d2a30;border-radius:6px;display:flex;align-items:center;justify-content:center}
.pump-panel::before{content:'REVEL';font:700 11px Manrope;color:#74b719;letter-spacing:.1em}
.product-label{position:absolute;bottom:20px;right:0;background:#fff;padding:16px 22px;border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.1)}
.product-label span{display:block;font:600 11px Manrope;letter-spacing:.1em;color:#74b719;text-transform:uppercase}
.product-label strong{display:block;font:700 18px Manrope;color:#293940}
.product-label small{display:block;font:400 13px 'DM Sans';color:#7d8c84}
.scroll-hint{position:absolute;bottom:30px;left:32px;display:flex;align-items:center;gap:12px;font:600 12px Manrope;color:#7d8c84;letter-spacing:.08em}
.scroll-hint i{width:1px;height:30px;background:#cdd7ce}

/* Home: Intro */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:64px;align-items:start}
.intro-grid h2{font:700 clamp(34px,4.5vw,58px)/1.05 Manrope;letter-spacing:-.04em;color:#293940}
.intro-grid h2 span{color:#74b719}
.intro-grid p{font-size:17px;line-height:1.65;color:#5d6d68;margin-bottom:20px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.benefits.col2{grid-template-columns:repeat(2,1fr)}
.benefits>div{padding:32px 28px;background:#f7f9f5;border-radius:6px;transition:transform .2s,box-shadow .2s}
.benefits>div:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(40,55,50,.08)}
.benefits strong{display:block;font:800 40px Manrope;color:#dce4dc;margin-bottom:16px;line-height:1}
.benefits h3{font:700 20px Manrope;color:#293940;margin-bottom:10px}
.benefits p{font:400 15px/1.5 'DM Sans';color:#6d7d76}

/* Home: Products */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-grid.col2{grid-template-columns:repeat(2,1fr)}
.product-card{border-radius:8px;padding:32px 28px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(40,55,50,.12)}
.product-card.pump{background:linear-gradient(150deg,#e8f0e3,#d4e6c4)}
.product-card.floor{background:linear-gradient(150deg,#e7eee8,#d0ddd0)}
.product-card.pex{background:linear-gradient(150deg,#eef2ed,#dde5dc)}
.card-content{z-index:2;position:relative}
.card-tag{font:600 12px Manrope;letter-spacing:.06em;color:#74b719;text-transform:uppercase;display:block;margin-bottom:14px}
.product-card h3{font:700 24px/1.2 Manrope;color:#293940;margin-bottom:8px}
.product-card p{font:400 15px 'DM Sans';color:#5d6d68}
.circle-arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#293940;color:#fff;font-size:16px;margin-top:18px;transition:background .15s}
.product-card:hover .circle-arrow{background:#74b719}
.product-visual{position:absolute;bottom:0;right:0;width:200px;height:200px;opacity:.5}
.visual-shape{position:absolute;bottom:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:rgba(116,183,25,.12)}
.visual-lines{position:absolute;bottom:20px;right:20px;width:120px;height:80px;background:repeating-linear-gradient(90deg,transparent,transparent 14px,rgba(41,57,64,.08) 14px,rgba(41,57,64,.08) 16px)}

/* Home: Shop */
.shop-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:30px}
.shop-heading p{max-width:420px;color:#5d6d68;font-size:16px;margin-top:12px}
.r-tabs{display:flex;gap:8px;margin-bottom:36px;flex-wrap:wrap}
.r-tabs button{background:#f0f4ed;border:0;padding:10px 20px;border-radius:30px;font:600 14px 'DM Sans';color:#5d6d68;transition:background .15s,color .15s}
.r-tabs button.active{background:#74b719;color:#fff}
.r-tabs button:hover:not(.active){background:#e0ecd3}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.shop-card{background:#fff;border:1px solid #eef1ee;border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.shop-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(40,55,50,.1)}
.shop-image{height:200px;display:flex;align-items:center;justify-content:center;position:relative}
.shop-pump{background:linear-gradient(150deg,#d4e6c4,#b8d9a0)}
.shop-pipe{background:linear-gradient(150deg,#dde5dc,#c7d4c5)}
.shop-boiler{background:linear-gradient(150deg,#e8f0e3,#d0e0bc)}
.shop-image span{font:800 28px Manrope;color:rgba(41,57,64,.12);letter-spacing:.1em}
.shop-info{padding:20px 22px;display:flex;flex-direction:column;gap:6px;position:relative}
.shop-info small{font:400 13px 'DM Sans';color:#7d8c84}
.shop-info h3{font:700 18px/1.25 Manrope;color:#293940}
.shop-info .price{font:700 20px Manrope;color:#74b719;margin-top:4px}
.shop-info .price small{font:400 12px 'DM Sans';color:#7d8c84}
.shop-info .add{position:absolute;bottom:20px;right:22px;width:32px;height:32px;border-radius:50%;background:#f0f6e8;color:#74b719;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.shop-card:hover .add{background:#74b719;color:#fff}

/* Home: Service */
.service-panel{background:#293940;border-radius:10px;padding:56px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}
.service-panel .section-kicker{color:#a5d95e}
.service-panel h2{font:700 clamp(28px,3.5vw,46px)/1.1 Manrope;letter-spacing:-.04em;color:#fff;margin-bottom:18px}
.service-panel h2 span{color:#74b719}
.service-panel p{color:#a8b5b0;font-size:16px;line-height:1.6;margin-bottom:28px}
.service-list{display:flex;flex-direction:column;gap:16px}
.service-list a{display:flex;align-items:center;gap:18px;padding:20px 24px;background:rgba(255,255,255,.05);border-radius:6px;transition:background .15s}
.service-list a:hover{background:rgba(116,183,25,.12)}
.service-list span{font:700 16px Manrope;color:#74b719}
.service-list strong{display:block;font:700 16px Manrope;color:#fff}
.service-list small{font:400 13px 'DM Sans';color:#a8b5b0}
.service-list b{margin-left:auto;color:#a8b5b0;font-size:18px;font-weight:400}

/* Home: Stories */
.stories-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px}
.story{border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.story:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(40,55,50,.1)}
.story-large{grid-row:span 1}
.story-art{height:280px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative}
.story-large .story-art{height:340px}
.art-house{background:linear-gradient(150deg,#3d5446,#2a3a30)}
.art-detail{background:linear-gradient(150deg,#4a6075,#324556)}
.art-blue{background:linear-gradient(150deg,#5a7a8a,#3d5663)}
.story-art span{font:600 11px Manrope;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.story-art b{font:700 20px/1.3 Manrope;display:block}
.story-large .story-art b{font-size:26px}
.story-meta{padding:20px 0}
.story-meta small{font:600 11px Manrope;letter-spacing:.08em;color:#74b719;text-transform:uppercase}
.story-meta h3{font:700 18px/1.25 Manrope;color:#293940;margin-top:8px}

/* Home: Partner */
.partner{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.partner-copy h2{font:700 clamp(30px,4vw,52px)/1.08 Manrope;letter-spacing:-.04em;color:#293940;margin-bottom:20px}
.partner-copy h2 span{color:#74b719}
.partner-copy p{font-size:17px;line-height:1.65;color:#5d6d68;margin-bottom:26px}
.partner-note{background:#f7f9f5;border-radius:8px;padding:48px 40px;text-align:center}
.partner-note span{font:600 12px Manrope;letter-spacing:.14em;color:#74b719;text-transform:uppercase;display:block;margin-bottom:24px}
.partner-note strong{font:700 28px/1.3 Manrope;color:#293940;display:block}
.partner-note strong em{color:#74b719;font-style:normal}
.partner-line{width:50px;height:3px;background:#74b719;margin:28px auto 0}

/* Home: Contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact h2{font:700 clamp(30px,4vw,52px)/1.08 Manrope;letter-spacing:-.04em;color:#293940;margin-bottom:20px}
.contact h2 span{color:#74b719}
.contact-details p{font-size:17px;line-height:1.65;color:#5d6d68;margin-bottom:24px}

/* Produkty: Reasons CTA */
.product-reasons-section{padding-top:40px;padding-bottom:54px}
.product-reasons-cta{max-width:1176px;margin:0 auto;background:#fff;border:1px solid #e2eae1;border-radius:8px;display:grid;grid-template-columns:.95fr 1.4fr;grid-template-areas:'image content';overflow:hidden;text-decoration:none;color:#293940;transition:transform .2s,box-shadow .2s,border-color .2s}
.product-reasons-cta.imgright{grid-template-columns:1.4fr .95fr;grid-template-areas:'content image'}
.product-reasons-cta:hover{color:#293940;border-color:#c8daba;box-shadow:0 14px 32px rgba(40,55,50,.1);transform:translateY(-3px)}
.product-reasons-copy{grid-area:content;padding:38px 42px 34px}
.product-reasons-copy h2{font:700 clamp(28px,3.2vw,42px)/1.08 Manrope;letter-spacing:-.05em;color:#35464a;margin:0 0 24px}
.product-reasons-copy h2 span{color:#74b719}
.product-reasons-copy ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}
.product-reasons-copy li{border-left:2px solid #cbdcba;padding-left:12px;display:flex;flex-direction:column;gap:2px}
.product-reasons-copy li strong{font:700 13px/1.25 Manrope;color:#465951}
.product-reasons-copy li span{font:400 12px/1.35 'DM Sans';color:#718078}
.product-reasons-copy li b{color:#74a82a}
.product-reasons-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:#6b9e25;font:700 13px 'DM Sans';border-bottom:1px solid #a9c980;padding-bottom:5px;transition:color .15s,border-color .15s}
.product-reasons-link b{font-size:16px;font-weight:400}
.product-reasons-cta:hover .product-reasons-link{color:#4f7e19;border-color:#4f7e19}
.product-reasons-image{grid-area:image;min-height:350px;background:#334d44;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.product-reasons-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,65,56,.05) 20%,rgba(35,54,47,.72) 100%);pointer-events:none}
.product-reasons-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.82;mix-blend-mode:screen}
.product-reasons-art{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;z-index:1}
.product-reasons-art span{font:600 11px Manrope;letter-spacing:.1em;text-transform:uppercase;opacity:.78}
.product-reasons-art b{font:700 25px/1.25 Manrope;letter-spacing:-.02em}
/* Produkty: Information cards */
.product-catalog-section{padding-top:78px}
.product-catalog-head{margin-bottom:36px}
.product-catalog-head .section-title{margin-bottom:0}
.product-catalog-head .section-title span{color:#74b719}
.product-catalog-section>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.product-catalog-section>.row>.col-md-4{width:auto;padding:0;margin:0!important;display:flex}
.product-catalog-section .card.product{width:100%;background:#fff;border:1px solid #e8ede8;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px rgba(40,55,50,.04);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
.product-catalog-section .card.product:hover{transform:translateY(-5px);border-color:#d2dfd0;box-shadow:0 14px 30px rgba(40,55,50,.1)}
.product-catalog-section .card.product>a:first-child{display:block;height:210px;background:#edf2ed;overflow:hidden}
.product-catalog-section .card.product:nth-child(2n) a:first-child{background:#e9eff0}
.product-catalog-section .card.product:nth-child(3n) a:first-child{background:#f2ece5}
.product-catalog-section .card.product .card-img-top{display:block;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;aspect-ratio:auto!important;object-fit:cover!important;transition:transform .35s}
.product-catalog-section .card.product:hover .card-img-top{transform:scale(1.04)}
.product-catalog-section .card.product .card-body{padding:22px 24px 25px;display:flex;align-items:flex-start;flex:1}
.product-catalog-section .card.product .card-title{width:100%;margin:0!important;text-align:left!important}
.product-catalog-section .card.product .card-title a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:#293940!important;font:700 18px/1.28 Manrope;text-decoration:none;transition:color .15s}
.product-catalog-section .card.product .card-title a::after{content:'↗';color:#74b719;font:400 19px/1 'DM Sans';flex-shrink:0;transition:transform .15s}
.product-catalog-section .card.product:hover .card-title a{color:#5c8e1f!important}
.product-catalog-section .card.product:hover .card-title a::after{transform:translate(3px,-3px)}
/* Produkty: Family list */
.family-list{display:flex;flex-direction:column;gap:32px}
.family-card{display:grid;grid-template-columns:1fr 1.8fr;gap:0;border-radius:8px;overflow:hidden;border:1px solid #eef1ee;transition:box-shadow .2s}
.family-card:hover{box-shadow:0 14px 30px rgba(40,55,50,.08)}
.family-image{height:280px;overflow:hidden}
.family-image img{width:100%;height:100%;object-fit:cover}
.family-body{padding:36px 40px}
.family-body h2{font:700 26px Manrope;color:#293940;margin-bottom:12px}
.family-body p{font:400 16px/1.5 'DM Sans';color:#5d6d68;margin-bottom:24px}
.family-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.family-links li a{font:400 14px 'DM Sans';color:#3d4d4d;padding:6px 0;border-bottom:1px solid #eef1ee;transition:color .15s,border-color .15s}
.family-links li a:hover{color:#74b719;border-color:#74b719}

/* E-shop: Category grid */
.eshop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.eshop-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.eshop-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.eshop-card{background:#fff;border:1px solid #eef1ee;border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.eshop-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(40,55,50,.1)}
.eshop-image{height:180px;overflow:hidden;background:#f0f4ed}
.eshop-image img{width:100%;height:100%;object-fit:cover}
.eshop-info{padding:20px 22px;position:relative}
.eshop-info h3{font:700 17px/1.25 Manrope;color:#293940;margin-bottom:8px}
.eshop-info p{font:400 13px/1.45 'DM Sans';color:#7d8c84}
.eshop-arrow{position:absolute;top:20px;right:22px;color:#74b719;font-size:18px;font-weight:400;transition:transform .15s}
.eshop-card:hover .eshop-arrow{transform:translateX(4px)}

/* Sluzby: Services grid */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px}
.service-card{background:#f7f9f5;border-radius:6px;padding:36px 30px;transition:transform .2s,box-shadow .2s}
.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(40,55,50,.08)}
.service-num{font:800 36px Manrope;color:#dce4dc;line-height:1;margin-bottom:18px}
.service-card h3{font:700 20px Manrope;color:#293940;margin-bottom:10px}
.service-card p{font:400 15px/1.5 'DM Sans';color:#6d7d76;margin-bottom:18px}

/* Forms (sluzby + o-nas) */
.form-section{max-width:760px;margin:0 auto}
.form-intro{font-size:18px;color:#5d6d68;line-height:1.6;margin-bottom:36px}
.r-form{display:flex;flex-direction:column;gap:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-full{display:flex;flex-direction:column}
.r-form label{display:flex;flex-direction:column;gap:7px}
.r-form label span{font:600 13px 'DM Sans';color:#5d6d68}
.r-form input,.r-form select,.r-form textarea{border:1px solid #cdd7ce;border-radius:4px;padding:12px 14px;font:400 15px 'DM Sans';color:#293940;outline:none;transition:border-color .15s;background:#fff}
.r-form input:focus,.r-form select:focus,.r-form textarea:focus{border-color:#74b719}
.r-form textarea{min-height:120px;resize:vertical}
.form-success{display:none;background:#f0f6e8;border:1px solid #c4e09a;border-radius:6px;padding:24px;text-align:center;color:#3d6b1a;font:600 16px 'DM Sans'}

/* Pro partnery */
.partner-banner{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:10px;overflow:hidden;margin-bottom:80px;min-height:320px}
.partner-banner-copy{padding:56px 48px;background:#293940;color:#fff;display:flex;flex-direction:column;justify-content:center}
.partner-banner-copy h2{font:700 clamp(28px,3.5vw,44px)/1.1 Manrope;margin-bottom:18px}
.partner-banner-copy p{color:#a8b5b0;font-size:16px;line-height:1.6;margin-bottom:28px}
.partner-banner img{width:100%;height:100%;object-fit:cover}
.partner-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:80px}
.partner-benefits>div{padding:32px 28px;background:#f7f9f5;border-radius:6px}
.partner-benefits h3{font:700 18px Manrope;color:#293940;margin-bottom:10px}
.partner-benefits p{font:400 14px/1.5 'DM Sans';color:#6d7d76}
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tech-card{background:#fff;border:1px solid #eef1ee;border-radius:6px;padding:32px 28px;transition:transform .2s,box-shadow .2s;display:block}
.tech-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(40,55,50,.08)}
.tech-card h3{font:700 19px Manrope;color:#293940;margin-bottom:8px}
.tech-card p{font:400 14px/1.5 'DM Sans';color:#6d7d76}
.tech-arrow{display:inline-block;margin-top:16px;color:#74b719;font-size:18px}

/* Ke stazeni */
.downloads-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.download-group{background:#f7f9f5;border-radius:6px;padding:32px 30px}
.download-group h3{font:700 18px Manrope;color:#293940;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid #e0e8e1}
.download-group ul{display:flex;flex-direction:column;gap:12px}
.download-group ul li{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #eef1ee}
.file-type{font:700 10px Manrope;letter-spacing:.05em;color:#fff;background:#74b719;padding:3px 8px;border-radius:3px;text-transform:uppercase;flex-shrink:0}
.file-name{font:400 14px 'DM Sans';color:#3d4d4d;flex:1}
.file-download,.file-popup{color:#74b719;font-size:18px;font-weight:400;transition:transform .15s}
.file-download:hover,.file-popup:hover{transform:translateY(-2px)}

/* Reference / Aktuality */
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px}
.article-card{background:#fff;border:1px solid #eef1ee;border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:block}
.article-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(40,55,50,.1)}
.article-cat{font:600 11px Manrope;letter-spacing:.08em;text-transform:uppercase;color:#74b719;display:block;padding:20px 22px 6px}
.article-card h3{font:700 18px/1.25 Manrope;color:#293940;padding:0 22px 8px}
.article-card small{display:block;padding:0 22px 22px;font:400 13px 'DM Sans';color:#7d8c84}
.certs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cert-card{background:#f7f9f5;border-radius:6px;padding:28px 22px;text-align:center;transition:transform .2s}
.cert-card:hover{transform:translateY(-4px)}
.cert-icon{width:48px;height:48px;border-radius:50%;background:#74b719;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.cert-card span{font:600 14px 'DM Sans';color:#293940;display:block}

/* O nas */
.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;margin-bottom:100px}
.about-text h2{font:700 clamp(28px,3.5vw,46px)/1.1 Manrope;letter-spacing:-.04em;color:#293940;margin-bottom:24px}
.about-text p{font:400 16px/1.65 'DM Sans';color:#5d6d68;margin-bottom:18px}
.about-image{border-radius:10px;overflow:hidden;height:420px}
.about-image img{width:100%;height:100%;object-fit:cover}
.contact-section{margin-bottom:80px}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}
.contact-info{display:flex;flex-direction:column;gap:20px}
.contact-item strong{display:block;font:700 16px Manrope;color:#293940;margin-bottom:4px}
.contact-item span,.contact-item a{font:400 15px 'DM Sans';color:#5d6d68}
.contact-form{background:#f7f9f5;border-radius:8px;padding:40px 36px}
.legal-links{display:flex;gap:30px;justify-content:center;padding:40px 0;border-top:1px solid #eef1ee}
.legal-links a{font:400 14px 'DM Sans';color:#7d8c84;transition:color .15s}
.legal-links a:hover{color:#74b719}

/* E-shop category page */
.category-page{background:#f7f8f6}
.category-nav .nav-inner{justify-content:flex-start}
.category-nav .nav-link{padding-left:0;padding-right:0}
.category-hero{background:linear-gradient(135deg,#e7eee8 0%,#dceade 100%);padding:62px 32px 66px;border-bottom:1px solid #d7e2d7}
.category-hero-inner{max-width:1176px;margin:0 auto}
.breadcrumb-link{display:inline-flex;gap:10px;color:#6eaa1d;text-decoration:none;font:600 13px Manrope;margin-bottom:30px}
.breadcrumb-link span{font-size:16px;line-height:12px}
.category-hero h1{font:700 clamp(42px,5vw,70px)/1.02 Manrope;letter-spacing:-.06em;color:#2c3941;margin:14px 0 20px}
.category-hero h1 span{color:#74b719}
.category-hero p{max-width:620px;color:#5d6d68;font-size:18px;line-height:1.65;margin:0}
.category-content{max-width:1240px;margin:0 auto;padding-top:52px;padding-bottom:100px}
.subcategory-navigation{margin-bottom:48px}.subcategory-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:24px}.subcategory-heading .section-kicker{margin-bottom:0}.subcategory-heading h2{font:700 22px/1.15 Manrope;letter-spacing:-.03em;color:#293940;margin:0}.subcategory-heading h2 span{color:#74b719}.subcategory-card{height:74px;background:#fff;border:1px solid #d9e0da;border-radius:3px;display:flex;align-items:center;gap:13px;padding:10px 13px;text-decoration:none;color:#293940;position:relative;transition:border-color .18s,box-shadow .18s,transform .18s}.subcategory-card:hover,.subcategory-card.is-active{border-color:#74b719;box-shadow:0 7px 18px rgba(40,55,50,.08);transform:translateY(-2px)}.subcategory-card.is-active{background:#fbfdf9}.subcategory-card>span:not(.subcategory-icon){font:700 14px Manrope;line-height:1.2;padding-right:18px}.subcategory-card>b{position:absolute;right:13px;color:#74b719;font:400 18px 'DM Sans';opacity:.65;transition:transform .18s}.subcategory-card:hover>b{transform:translateX(3px);opacity:1}.subcategory-icon{width:38px;height:45px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;overflow:hidden}.subcategory-icon i{position:absolute;width:40px;height:17px;border:4px solid #74b719;border-radius:50%;transform:rotate(-12deg)}.subcategory-icon i:first-child{transform:translate(-2px,-6px) rotate(-12deg)}.subcategory-icon i:last-child{transform:translate(2px,6px) rotate(-12deg);opacity:.6}.pipe-icon-uv i{border-color:#7c9da1}.pipe-icon-pex i{border-color:#a47b61}.pipe-icon-al i{border-color:#6e7f84}.pipe-icon-protection i{border-color:#d08a5e}.category-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4dc;padding-bottom:20px;margin-bottom:28px;color:#6d7d76;font-size:14px}
.category-count{font:700 14px Manrope;color:#2d3d43}
.category-note{color:#84938b}
.sort-control{display:flex;align-items:center;gap:12px}
.sort-control span{color:#87958f;font-size:13px}
.sort-control select{border:0;border-bottom:1px solid #aebdb1;background:transparent;color:#2e4044;padding:5px 28px 5px 0;font:600 13px 'DM Sans';outline:none}
.category-product-card{background:#fff;border:1px solid #e0e8e1;border-radius:4px;box-shadow:0 6px 18px rgba(40,55,50,.045);display:flex;flex-direction:column;width:100%;overflow:hidden;transition:transform .22s,box-shadow .22s}
.category-product-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(40,55,50,.11)}
.category-product-image{height:236px;background:#edf2ed;display:block;overflow:hidden;position:relative;text-decoration:none}
.category-product-card:nth-child(2) .category-product-image{background:#e8eef0}
.category-product-card:nth-child(3) .category-product-image{background:#f1e9e3}
.category-product-card:nth-child(4) .category-product-image,.category-product-card:nth-child(5) .category-product-image{background:#edf0eb}
.pipe-art{height:100%;width:100%;position:relative;overflow:hidden}
.pipe-art span{position:absolute;top:18px;right:20px;color:rgba(44,61,67,.55);font:700 12px Manrope;letter-spacing:.12em}
.pipe-art i{position:absolute;width:270px;height:58px;border:14px solid #d18c63;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);box-shadow:0 14px 20px rgba(50,65,57,.12)}
.pipe-art i:nth-of-type(2){transform:translate(-44%,-28%) rotate(-12deg);border-color:#c77954}
.pipe-art i:nth-of-type(3){transform:translate(-38%,16%) rotate(-12deg);border-color:#e1a177}
.pipe-art-dark i{border-color:#9e6e51}.pipe-art-dark i:nth-of-type(2){border-color:#76594b}.pipe-art-dark i:nth-of-type(3){border-color:#c38c68}
.pipe-art-blue i{border-color:#769fa5}.pipe-art-blue i:nth-of-type(2){border-color:#557c88}.pipe-art-blue i:nth-of-type(3){border-color:#a6c3c3}
.pipe-art-red i{border-color:#c97858}.pipe-art-red i:nth-of-type(2){border-color:#9d503e}.pipe-art-red i:nth-of-type(3){border-color:#e29a72}
.pipe-art-light i{border-color:#c7b28f}.pipe-art-light i:nth-of-type(2){border-color:#a99473}.pipe-art-light i:nth-of-type(3){border-color:#d7c9ad}
.pipe-art-copper i{border-color:#d7885c}.pipe-art-copper i:nth-of-type(2){border-color:#ae6349}.pipe-art-copper i:nth-of-type(3){border-color:#e4a078}
.category-product-body{padding:21px 22px 22px;display:flex;flex-direction:column;flex:1}
.product-code{color:#75b51c;font:700 12px Manrope;letter-spacing:.14em;text-transform:uppercase}
.category-product-body h2{font:600 19px/1.28 Manrope;color:#2d3b42;margin:9px 0 20px;min-height:49px}
.product-specs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;border-top:1px solid #edf1ed;border-bottom:1px solid #edf1ed;padding:13px 0 14px;margin-bottom:20px}
.product-specs div{min-width:0}
.product-specs span{display:block;color:#8a9991;font-size:10px;line-height:1.2;margin-bottom:5px}
.product-specs strong{display:block;color:#3d4d4d;font-size:12px;font-weight:700;white-space:nowrap}
.product-buy{margin-top:auto}
.product-price{color:#2d3c42;font:700 21px Manrope;line-height:1.25}
.product-price small{color:#7d8c85;font:400 11px 'DM Sans';margin-left:3px}
.product-price span{display:block;color:#89958f;font:400 12px 'DM Sans';margin-top:4px}
.buy-controls{display:flex;align-items:center;gap:9px;margin-top:16px}
.quantity-control{display:flex;border:1px solid #cfdad0;border-radius:3px;height:40px;flex-shrink:0}
.quantity-control button{border:0;background:#f3f6f2;color:#5f7468;width:30px;font-size:20px;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.quantity-control button:hover{background:#74b719;color:#fff}
.quantity-control input{width:38px;border:0;border-left:1px solid #d9e1da;border-right:1px solid #d9e1da;text-align:center;color:#314249;font:600 14px 'DM Sans';outline:none;-moz-appearance:textfield}
.quantity-control input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.add-to-cart{height:40px;flex:1;border:0;background:#74b719;color:#fff;padding:0 13px;font:700 13px 'DM Sans';cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}
.add-to-cart:hover{background:#66a713;transform:translateY(-1px)}
.add-to-cart b{font-size:17px;font-weight:400;margin-left:8px}
.unavailable-note{margin-top:auto;background:#eef3ef;color:#72827a;border-left:3px solid #a9b8aa;padding:11px 12px;font-size:13px}
.is-unavailable{box-shadow:none;opacity:.9}
.is-unavailable:hover{transform:none;box-shadow:none}
.category-help{max-width:1176px;margin:0 auto 120px;background:#f1f5ef;border:1px solid #e1e9e0;border-radius:6px;padding:34px 42px;display:grid;grid-template-columns:1.15fr 1.5fr auto;align-items:center;gap:36px}
.category-help-copy .section-kicker{margin-bottom:10px}
.category-help h2{font:700 clamp(26px,3.2vw,40px)/1.08 Manrope;letter-spacing:-.05em;color:#35464a;margin:0}
.category-help h2 span{color:#74a82a}
.category-help-copy p{font:400 14px/1.5 'DM Sans';color:#74837b;margin:12px 0 0;max-width:360px}
.category-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.category-reasons div{border-left:1px solid #d5e1d4;padding-left:16px}
.category-reasons strong{display:block;font:700 12px Manrope;color:#9cad9e;letter-spacing:.08em;margin-bottom:7px}
.category-reasons span{display:block;font:600 14px/1.25 Manrope;color:#4b5c55}
.category-help-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#6b9e25;font:700 13px 'DM Sans';border-bottom:1px solid #a9c980;padding-bottom:5px;transition:color .15s,border-color .15s}
.category-help-link b{font-size:16px;font-weight:400}
.category-help-link:hover{color:#4f7e19;border-color:#4f7e19}

/* E-shop product detail page */
.detail-page{background:#f7f8f6}
.detail-breadcrumb{padding:18px 0 0}
.detail-breadcrumb-inner{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:8px;font:400 13px 'DM Sans';color:#84938b}
.detail-breadcrumb a{color:#5d6d68;transition:color .15s}
.detail-breadcrumb a:hover{color:#74b719}
.detail-breadcrumb span{color:#cdd7ce}
.detail-main{padding:24px 0 80px}
.detail-container{max-width:1240px;margin:0 auto;padding:0 32px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:60px}

/* Gallery */
.detail-gallery{display:flex;flex-direction:column;gap:16px}
.detail-main-image{background:linear-gradient(160deg,#edf2ed,#dde6dc);border-radius:10px;height:440px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.detail-main-image img{max-width:86%;max-height:86%;object-fit:contain;position:relative;z-index:1}
.detail-thumb img{width:100%;height:100%;object-fit:cover}
.detail-stock.is-unavailable{color:#8a7340}
.detail-stock.is-unavailable .stock-dot{background:#c4a15a;box-shadow:0 0 0 3px rgba(196,161,90,.2)}
.detail-tab-content table{width:100%;border-collapse:collapse}
.detail-tab-content table th,.detail-tab-content table td{padding:12px 18px;border-bottom:1px solid #eef1ee;font:400 14px 'DM Sans';color:#4a5d54;text-align:left;vertical-align:top}
.detail-tab-content table th{background:#f7f9f5;font:700 14px Manrope;color:#293940}
.desc-content p{font:400 15px/1.6 'DM Sans';color:#4a5d54;margin:0 0 12px}
.category-product-body h2 a{color:inherit;text-decoration:none}
.category-product-body h2 a:hover{color:#74b719}
.pump-render{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.product-glow-detail{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(116,183,25,.15),transparent 70%)}
.pump-unit-detail{position:relative;width:200px;height:320px;background:linear-gradient(160deg,#3a4d54,#293940);border-radius:16px;box-shadow:0 24px 50px rgba(40,55,50,.22);display:flex;flex-direction:column;align-items:center;padding:26px 18px;gap:18px;z-index:1}
.pump-logo-detail{font:800 18px Manrope;color:#fff;letter-spacing:.1em}
.pump-fan-detail{width:110px;height:110px;border-radius:50%;background:#1d2a30;position:relative;display:flex;align-items:center;justify-content:center}
.pump-fan-detail span{position:absolute;width:48px;height:12px;background:#4a5e62;border-radius:50%}
.pump-fan-detail span:nth-child(1){transform:rotate(0deg)}
.pump-fan-detail span:nth-child(2){transform:rotate(45deg)}
.pump-fan-detail span:nth-child(3){transform:rotate(90deg)}
.pump-fan-detail span:nth-child(4){transform:rotate(135deg)}
.pump-fan-detail b{width:24px;height:24px;border-radius:50%;background:#74b719;z-index:2}
.pump-panel-detail{width:140px;height:40px;background:#1d2a30;border-radius:5px;display:flex;align-items:center;justify-content:center}
.pump-panel-detail::before{content:'REVEL';font:700 10px Manrope;color:#74b719;letter-spacing:.1em}
.pump-badge{position:absolute;bottom:24px;right:28px;background:#74b719;color:#fff;font:700 14px Manrope;padding:6px 14px;border-radius:4px;z-index:2}
.detail-thumbs{display:flex;gap:12px}
.detail-thumb{border:2px solid #dde6dc;border-radius:8px;width:100px;height:80px;background:linear-gradient(150deg,#edf2ed,#dde6dc);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s;overflow:hidden;padding:0}
.detail-thumb.active{border-color:#74b719}
.detail-thumb:hover{border-color:#74b719}
.pump-render.mini{transform:scale(.42)}
.thumb-side{width:50px;height:60px;background:linear-gradient(160deg,#3a4d54,#293940);border-radius:8px}
.thumb-front{width:60px;height:50px;background:linear-gradient(160deg,#3a4d54,#293940);border-radius:8px}

/* Info */
.detail-info{display:flex;flex-direction:column}
.detail-kicker{font:600 13px Manrope;letter-spacing:.14em;text-transform:uppercase;color:#74b719;margin-bottom:14px}
.detail-info h1{font:700 clamp(30px,4vw,46px)/1.08 Manrope;letter-spacing:-.04em;color:#293940;margin-bottom:28px}
.detail-info h1 span{color:#74b719}
.detail-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px}
.detail-features>div{display:flex;align-items:center;gap:13px;padding:16px 18px;background:#fff;border:1px solid #e8ede8;border-radius:6px}
.feature-icon{width:36px;height:36px;border-radius:50%;background:#f0f6e8;color:#74b719;font:700 14px Manrope;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}
.detail-features strong{display:block;font:700 14px Manrope;color:#293940;line-height:1.3}
.detail-features small{display:block;font:400 12px 'DM Sans';color:#7d8c84;margin-top:2px}
.detail-list{display:flex;flex-direction:column;gap:10px;margin-bottom:34px;padding-left:0;list-style:none}
.detail-list li{position:relative;padding-left:22px;font:400 15px/1.5 'DM Sans';color:#4a5d54}
.detail-list li::before{content:'';position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:#74b719}
.energy-class{color:#2e9e2e;font-weight:700}
.detail-purchase{background:#fff;border:1px solid #e8ede8;border-radius:8px;padding:28px 26px;margin-bottom:24px}
.detail-price-block{margin-bottom:20px}
.detail-price{font:700 32px Manrope;color:#293940;line-height:1.1}
.detail-price small{font:400 14px 'DM Sans';color:#7d8c84;margin-left:6px}
.detail-price-vat{font:400 14px 'DM Sans';color:#7d8c84;margin-top:4px}
.detail-buy-row{display:flex;align-items:center;gap:12px}
.detail-buy-row .quantity-control{height:48px}
.detail-buy-row .quantity-control button{width:36px;font-size:22px}
.detail-buy-row .quantity-control input{width:46px;font-size:16px}
.detail-add-cart{height:48px;font-size:16px;padding:0 26px;flex:1;justify-content:center}
.detail-stock{display:flex;align-items:center;gap:8px;margin-top:16px;font:400 13px 'DM Sans';color:#5d8f3a}
.stock-dot{width:9px;height:9px;border-radius:50%;background:#74b719;box-shadow:0 0 0 3px rgba(116,183,25,.2)}
.detail-back{font:600 14px 'DM Sans';color:#74b719;transition:color .15s;align-self:flex-start}
.detail-back:hover{color:#66a713}

/* Tabs */
.detail-tabs-section{margin-bottom:20px}
.detail-tabs{border:0;gap:0;flex-wrap:wrap}
.detail-tabs .nav-link{border:0;border-bottom:3px solid transparent;border-radius:0;padding:14px 24px;font:700 15px 'DM Sans';color:#7d8c84;background:none;transition:color .15s,border-color .15s}
.detail-tabs .nav-link:hover{color:#293940}
.detail-tabs .nav-link.active{color:#293940;border-bottom-color:#74b719;background:none}
.detail-tab-content{background:#fff;border:1px solid #e8ede8;border-radius:0 8px 8px 8px;padding:40px 44px;min-height:200px}

/* Description tab */
.desc-content h2{font:700 24px Manrope;color:#293940;margin-bottom:16px;margin-top:8px}
.desc-content h3{font:600 18px Manrope;color:#293940;margin-bottom:14px;margin-top:28px}
.desc-bullets{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin-bottom:24px}
.desc-bullets li{position:relative;padding-left:24px;font:400 15px/1.55 'DM Sans';color:#4a5d54}
.desc-bullets li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:2px;background:#74b719}
.desc-placement{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}
.placement-card{background:#f7f9f5;border-radius:6px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.placement-card strong{font:700 16px Manrope;color:#293940}
.placement-card span{font:400 13px 'DM Sans';color:#74b719;text-transform:uppercase;letter-spacing:.05em}
.placement-card small{font:400 14px 'DM Sans';color:#5d6d68;margin-top:4px}
.placement-card em{font:400 13px 'DM Sans';color:#a08855;margin-top:6px;font-style:normal}
.desc-grants{display:flex;flex-direction:column;border:1px solid #e8ede8;border-radius:6px;overflow:hidden}
.grant-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
.grant-row>div{padding:16px 20px;border-bottom:1px solid #eef1ee;font:400 14px 'DM Sans';color:#4a5d54}
.grant-row:last-child>div{border-bottom:0}
.grant-head>div{background:#f7f9f5;font:700 14px Manrope;color:#293940}
.grant-row a{color:#74b719;font-weight:600;transition:color .15s}
.grant-row a:hover{color:#66a713}

/* Parameters table */
.detail-param-table{width:100%;border-collapse:collapse}
.detail-param-table thead th{background:#f7f9f5;font:700 14px Manrope;color:#293940;padding:14px 18px;border-bottom:2px solid #74b719;text-align:left}
.detail-param-table tbody td{padding:12px 18px;border-bottom:1px solid #eef1ee;font:400 14px 'DM Sans';color:#4a5d54}
.detail-param-table tbody td:nth-child(3){font-weight:600;color:#293940}
.detail-param-table tbody tr:hover{background:#f9fbf7}

/* Docs */
.detail-docs{display:flex;flex-direction:column;gap:14px}
.detail-docs a{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#f7f9f5;border-radius:6px;transition:background .15s,transform .15s}
.detail-docs a:hover{background:#eef4e6;transform:translateX(4px)}
.detail-docs .doc-type{font:700 10px Manrope;letter-spacing:.05em;color:#fff;background:#74b719;padding:4px 10px;border-radius:3px;text-transform:uppercase;flex-shrink:0}
.detail-docs .doc-name{font:600 15px 'DM Sans';color:#293940;flex:1}
.detail-docs .doc-download{font-size:20px;color:#74b719;font-weight:400}

/* Help section */
.detail-help{max-width:1176px;margin:0 auto 120px;background:#f1f5ef;border:1px solid #e1e9e0;border-radius:6px;padding:34px 42px;display:grid;grid-template-columns:1.15fr 1.5fr auto;align-items:center;gap:36px}
.detail-help-copy .section-kicker{margin-bottom:10px}
.detail-help h2{font:700 clamp(26px,3.2vw,40px)/1.08 Manrope;letter-spacing:-.05em;color:#35464a;margin:0}
.detail-help h2 span{color:#74a82a}
.detail-help-copy p{font:400 14px/1.5 'DM Sans';color:#74837b;margin:12px 0 0;max-width:360px}
.detail-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.detail-reasons div{border-left:1px solid #d5e1d4;padding-left:16px}
.detail-reasons strong{display:block;font:700 12px Manrope;color:#9cad9e;letter-spacing:.08em;margin-bottom:7px}
.detail-reasons span{display:block;font:600 14px/1.25 Manrope;color:#4b5c55}
.detail-help-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#6b9e25;font:700 13px 'DM Sans';border-bottom:1px solid #a9c980;padding-bottom:5px;transition:color .15s,border-color .15s}
.detail-help-link b{font-size:16px;font-weight:400}
.detail-help-link:hover{color:#4f7e19;border-color:#4f7e19}

/* Responsive */
@media(max-width:1100px){
  .footer-main{grid-template-columns:1fr 1fr;gap:30px}
  .eshop-grid{grid-template-columns:repeat(3,1fr)}
  .tech-grid{grid-template-columns:repeat(2,1fr)}
  .certs-grid{grid-template-columns:repeat(3,1fr)}
  .partner-benefits{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
  .header-search.open{position:fixed;inset:0;z-index:400;max-height:none;overflow:auto;padding:18px 22px 28px;background:#fff}
  .header-search.open .search-form{max-width:none;padding:0}
  .header-search.open .search-dismiss{display:flex;align-items:center;justify-content:center;height:46px;margin:22px 0 0;padding:0 12px;border:1px solid #cdd7ce;border-radius:4px;background:#fff;color:#293940;font:600 14px 'DM Sans'}
  .header-search.open .search-panel{position:static;right:auto;top:auto;margin-top:12px;max-height:none;box-shadow:none}
  .header-inner{gap:16px}.header-badges{display:none}.header-actions{gap:18px}.header-actions .login-link{display:none}
  .nav-inner{display:none}
  .menu-toggle{display:flex}
  .mobile-nav{display:flex;flex-direction:column;background:#fff;border-bottom:1px solid #eef1ee;padding:0 32px;max-height:0;overflow:hidden;transition:max-height .3s}
  .mobile-nav.open{max-height:600px;overflow-y:auto}
  .mobile-item{border-bottom:1px solid #eef1ee}
  .mobile-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0}
  .mobile-row a{font:600 16px 'DM Sans';color:#293940}
  .mobile-expand{background:none;border:0;font-size:18px;color:#74b719;padding:4px 8px}
  .mobile-expand small{display:inline-block;transition:transform .2s}
  .mobile-expand small.rotated{transform:rotate(180deg)}
  .mobile-sub{max-height:0;overflow:hidden;transition:max-height .3s}
  .mobile-sub.open{max-height:500px;overflow-y:auto;padding-bottom:16px}
  .mobile-sub-col{padding:8px 0 8px 16px}
  .mobile-sub-col h5{font:700 14px Manrope;color:#74b719;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}
  .mobile-sub-col ul li{margin-bottom:8px}
  .mobile-sub-col ul li a{font:400 14px 'DM Sans';color:#3d4d4d}
  .hero{grid-template-columns:1fr;min-height:auto;padding:60px 32px 70px}
  .hero-product{height:360px;order:-1}
  .intro-grid{grid-template-columns:1fr;gap:30px}
  .benefits{grid-template-columns:1fr}
  .product-grid{grid-template-columns:1fr}
  .shop-grid{grid-template-columns:repeat(2,1fr)}
  .service-panel{grid-template-columns:1fr;padding:40px 32px}
  .product-reasons-cta{grid-template-columns:1.25fr .75fr}.product-reasons-copy{padding:36px 32px}.product-reasons-copy ul{gap:12px 18px}
  .product-catalog-section>.row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stories-grid{grid-template-columns:1fr 1fr}
  .story-large{grid-column:span 2}
  .partner{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .family-card{grid-template-columns:1fr}
  .family-image{height:220px}
  .services-grid{grid-template-columns:1fr 1fr}
  .downloads-grid{grid-template-columns:1fr}
  .articles-grid{grid-template-columns:1fr 1fr}
  .about-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .partner-banner{grid-template-columns:1fr}
  .category-nav .nav-inner{display:none}.category-toolbar{align-items:flex-start;gap:20px;flex-direction:column}.category-help{margin-left:24px;margin-right:24px;padding:36px 28px;display:block}.category-reasons,.detail-reasons{margin-top:24px}.category-help-link,.detail-help-link{margin-top:24px}
  .detail-grid{grid-template-columns:1fr;gap:32px}.detail-main-image{height:360px}.detail-features{grid-template-columns:1fr}.detail-tab-content{padding:28px 24px}.desc-placement{grid-template-columns:1fr}.detail-help{margin-left:24px;margin-right:24px;padding:36px 28px;display:block}
}
@media(max-width:620px){
  .section-pad{padding:60px 22px}
  .topline-inner{padding:9px 22px}
  .toplinks{gap:14px}
  .header-inner{padding:14px 22px}
  .footer-main{grid-template-columns:1fr;gap:30px}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
  .mainhero-stage{height:auto;min-height:0;padding:34px 18px 28px;background-position:center top;background-size:auto 470px;background-repeat:no-repeat;background-color:#edf1ed}.mainhero-heading{position:relative;top:auto;left:auto;transform:none;margin:0 auto 440px}.mainhero-heading span{font-size:36px}.mainhero-heading small{font-size:15px}.mainhero-link{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:218px;height:218px;margin:18px auto}.mainhero-circle{width:184px;height:184px}
  .mainhero-circle-label{inset:-48px;width:260px;height:260px}.mainhero-circle-label text{font-size:15px;letter-spacing:.8px}.hero{padding:40px 22px 50px}
  .hero{padding:40px 22px 50px}
  .hero-product{height:300px}
  .product-glow{width:260px;height:260px}
  .pump-unit{width:220px;height:340px}
  .shop-heading{flex-direction:column;align-items:flex-start}
  .shop-grid{grid-template-columns:1fr}
  .stories-grid{grid-template-columns:1fr}
  .story-large{grid-column:span 1}
  .service-panel{padding:32px 22px}
  .services-grid{grid-template-columns:1fr}
  .articles-grid{grid-template-columns:1fr}
  .certs-grid{grid-template-columns:repeat(2,1fr)}
  .tech-grid{grid-template-columns:1fr}
  .partner-benefits{grid-template-columns:1fr}
  .family-links{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .eshop-grid{grid-template-columns:1fr 1fr}
  .contact-form{padding:28px 22px}
  .partner-note{padding:32px 24px}
  .partner-banner-copy{padding:36px 28px}
  .product-reasons-section{padding:28px 22px 42px}.product-reasons-cta{display:block}.product-reasons-copy{padding:32px 24px}.product-reasons-copy h2{font-size:32px}.product-reasons-copy ul{grid-template-columns:1fr;gap:12px}.product-reasons-image{height:220px;min-height:0}.product-catalog-section{padding-top:56px}.product-catalog-head{margin-bottom:26px}.product-catalog-section>.row{grid-template-columns:1fr}.product-catalog-section .card.product>a:first-child{height:190px}.category-hero{padding:45px 22px 50px}.category-hero p{font-size:16px}.category-content{padding-top:35px;padding-bottom:70px}.subcategory-navigation{margin-bottom:38px}.subcategory-heading{display:block}.subcategory-heading h2{margin-top:10px;font-size:20px}.subcategory-card{height:68px}.category-toolbar{margin-bottom:20px}.sort-control{width:100%;justify-content:space-between}.sort-control select{flex:1}.category-product-image{height:210px}.category-product-body{padding:19px}.category-help{margin:0 22px 72px}.category-help h2{font-size:34px}
  .detail-container{padding:0 22px}.detail-main-image{height:280px}.pump-unit-detail{width:170px;height:270px}.detail-tab-content{padding:22px 18px}.detail-tabs .nav-link{padding:12px 16px;font-size:14px}.grant-row{grid-template-columns:1fr;gap:0}.grant-row>div{border-bottom:1px solid #eef1ee}.detail-help{margin:0 22px 72px}.detail-help h2{font-size:34px}
}


/* Photo gallery */
.photogallery-section{max-width:1240px;margin:0 auto}
.photogallery-grid{margin-top:24px}
.photogallery-item{display:block;overflow:hidden;border-radius:8px;border:1px solid #eef1ee;aspect-ratio:4/3;background:#f0f4ed;transition:transform .2s,box-shadow .2s,border-color .2s}
.photogallery-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(40,55,50,.14);border-color:#c8daba}
.photogallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.photogallery-item:hover img{transform:scale(1.05)}
.gallery-modal-content{background:transparent;border:0;border-radius:0}
.gallery-modal-content .carousel-inner img{border-radius:6px;max-height:85vh;object-fit:contain;background:#293940}
.gallery-close{position:absolute;top:-44px;right:0;z-index:10;background-color:rgba(255,255,255,.85);border-radius:50%;padding:.8rem;opacity:1}
.gallery-close:hover{background-color:#fff}

.comparison-hero {
    background: linear-gradient(115deg,#eff5eb,#dcead3);
    padding: 82px 32px 78px
}

.comparison-hero-inner {
    max-width: 1120px;
    margin: auto
}

.comparison-hero h1 {
    font: 800 clamp(38px,5vw,68px)/1.05 Manrope;
    color: var(--ink);
    margin: 0 0 20px;
    letter-spacing: -.04em
}

.comparison-hero h1 span,.comparison-intro h2 span,.comparison-cta h2 span {
    color: var(--green)
}

.comparison-hero p {
    max-width: 560px;
    font-size: 18px;
    color: #52635d;
    margin: 0
}

.comparison-section {
    max-width: 1240px;
    margin: auto;
    padding: 88px 32px 96px
}

.comparison-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 42px
}

.comparison-intro h2 {
    font: 800 clamp(32px,4vw,52px)/1.08 Manrope;
    margin: 0;
    letter-spacing: -.035em
}

.comparison-intro p {
    max-width: 480px;
    margin: 0 0 5px;
    color: var(--muted);
    font-size: 17px
}

.comparison-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px
}

.comparison-card {
    background: #f6f8f4;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 34px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.comparison-card-featured {
    background: #edf4e8;
    border-color: #cadfbd
}

.comparison-card-top {
    position: relative;
    min-height: 176px
}

.comparison-range {
    position: absolute;
    right: 0;
    top: 0;
    background: #e31822;
    color: #fff;
    border-radius: 7px;
    padding: 7px 12px;
    font: 800 16px Manrope
}

.comparison-model {
    display: block;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--green);
    font: 700 11px Manrope;
    margin-bottom: 16px
}

.comparison-card h2 {
    font: 700 27px/1.05 Manrope;
    color: #1d466d;
    margin: 0 0 12px
}

.comparison-card h2 strong {
    font-weight: 800
}

.comparison-card-top p {
    color: var(--muted);
    font-size: 14px;
    max-width: 270px;
    margin: 0
}

.comparison-machine {
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:3rem;
}


.comparison-machine img {
    max-height: 235px;
    
    text-align:center;
    filter: drop-shadow(0 20px 12px rgba(27,46,51,.16))
}



.comparison-specs {
    border-top: 1px solid #d8e2d5;
    margin-top: auto
}

.comparison-spec {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid #dfe7dd;
    font-size: 13px
}

.comparison-spec span {
    color: #687770
}

.comparison-spec strong {
    font-weight: 700;
    color: var(--ink);
    text-align: right
}

.comparison-button {
    margin-top: 28px;
    text-align: center;
    justify-content: center
}

.btn-r {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    border-radius: 4px;
    text-decoration: none;
    font: 700 14px Manrope;
    transition: transform .2s,background .2s
}

.btn-r:hover {
    transform: translateY(-2px)
}

.comparison-note {
    text-align: center;
    color: #89968f;
    font-size: 13px;
    margin: 30px auto 0
}

.comparison-cta {
    max-width: 1180px;
    margin: 0 auto 90px;
    padding: 56px 64px;
    background: #123b59;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px
}

.comparison-cta h2 {
    color: #fff;
    font: 800 38px/1.1 Manrope;
    margin: 0
}


.glossary-wrap{max-width:1180px;margin:0 auto;padding:58px 32px 90px}.glossary-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:38px}.glossary-intro h2{font:800 clamp(32px,4vw,50px)/1.08 Manrope;letter-spacing:-.04em;margin:0;color:#293940}.glossary-intro h2 span{color:#74b719}.glossary-intro p{color:#687770;font-size:17px;max-width:510px;margin:0}.glossary-alphabet{display:flex;flex-wrap:wrap;gap:8px;padding:18px;border:1px solid #dce6da;background:#f5f8f3;border-radius:8px;margin-bottom:22px}.glossary-alphabet a{width:36px;height:36px;display:grid;place-items:center;border-radius:4px;color:#293940;text-decoration:none;font:700 14px Manrope;background:#fff;border:1px solid #dfe8dd;transition:background .2s,color .2s,transform .2s}.glossary-alphabet a:hover,.glossary-alphabet a:focus{background:#74b719;color:#fff;border-color:#74b719;transform:translateY(-2px)}.glossary-status{display:flex;justify-content:space-between;color:#87938d;font-size:13px;padding:0 4px 24px;border-bottom:1px solid #dfe8dd}.glossary-status strong{color:#293940}.glossary-letter{padding-top:48px;scroll-margin-top:24px}.letter-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}.letter-heading>span{width:64px;height:64px;display:grid;place-items:center;border-radius:8px;background:#123b59;color:#fff;font:800 34px Manrope}.letter-heading h2{font:800 30px Manrope;margin:0;color:#293940}.letter-heading .section-kicker{margin:0 0 4px}.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.term{background:#fff;border:1px solid #dfe8dd;border-radius:8px;padding:25px 27px;scroll-margin-top:24px;transition:transform .2s,box-shadow .2s,border-color .2s}.term:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(40,55,50,.09);border-color:#bfd5b3}.term h3{font:800 20px Manrope;margin:0 0 12px}.term h3 a{color:#1d466d;text-decoration:none}.term h3 a:after{content:' #';color:#74b719;font-size:14px;opacity:0;transition:opacity .2s}.term:hover h3 a:after{opacity:1}.definition p{font-size:15px;color:#62716a;line-height:1.7;margin:0 0 10px}.definition p:last-child{margin-bottom:0}.definition a{color:#5b9417;text-decoration:underline;text-underline-offset:2px}.glossary-empty{margin-top:36px;padding:25px 28px;background:#f5f8f3;border-radius:8px;text-align:center}.glossary-empty span{font:700 16px Manrope;color:#293940}.glossary-empty p{margin:6px 0 0;color:#87938d;font-size:14px}.glossary-letter-targets{height:0;overflow:visible}.glossary-letter-targets span{display:block;position:relative;top:-24px;visibility:hidden}


#imageModal .modal-dialog {
    max-width: 95vw;
}

#imageModal .modal-body img {
    max-width: 100%;
    max-height: 85vh;
    object-fit: contain;
}

.image-modal-link {
    cursor: zoom-in;
}

/*Review*/
 .reviews-intro{grid-template-columns:1fr;gap:28px}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid>.bs-callout:nth-child(1),.reviews-grid>.bs-callout:nth-child(10),.reviews-grid>.bs-callout:nth-child(13){grid-column:span 2}
.reviews-section{max-width:1240px;margin:0 auto;padding:70px 32px 100px}.reviews-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:42px}.reviews-intro h2{font:800 clamp(34px,4vw,56px)/1.05 Manrope;letter-spacing:-.045em;color:#293940;margin:0}.reviews-intro h2 span{color:#74b719}.reviews-summary{display:flex;align-items:flex-end;gap:20px;border-bottom:2px solid #74b719;padding-bottom:17px}.reviews-rating{display:flex;flex-direction:column;min-width:108px}.reviews-rating strong{font:800 43px/1 Manrope;color:#123b59}.reviews-rating span{font:700 11px Manrope;text-transform:uppercase;letter-spacing:.09em;color:#74b719;margin-top:7px}.reviews-summary p{color:#687770;font-size:15px;line-height:1.55;margin:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.reviews-grid>.bs-callout{position:relative;margin:0;padding:31px 28px 27px!important;border:1px solid #dce7da!important;border-radius:9px!important;background:#f6f8f4!important;box-shadow:none!important;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .22s,box-shadow .22s,border-color .22s}.reviews-grid>.bs-callout:hover{transform:translateY(-5px);border-color:#b9d5aa!important;box-shadow:0 16px 30px rgba(35,56,45,.11)!important}.reviews-grid>.bs-callout:before{content:'“';display:block;height:24px;color:#74b719;font:800 52px/1 Georgia,serif}.reviews-grid>.bs-callout p{color:#4f625b;font:500 15px/1.65 'DM Sans';margin:0 0 16px}.reviews-grid>.bs-callout p:last-child{margin-bottom:0}.reviews-grid>.bs-callout em{display:block;color:#123b59;font:700 12px Manrope;font-style:normal;letter-spacing:.02em;padding-top:15px;border-top:1px solid #dbe6d9}.reviews-grid>.bs-callout:nth-child(1){grid-column:span 2;background:#123b59!important;border-color:#123b59!important;padding:38px 38px 31px!important}.reviews-grid>.bs-callout:nth-child(1) p{color:#fff;font:600 22px/1.45 Manrope;max-width:800px}.reviews-grid>.bs-callout:nth-child(1) em{color:#b7d85b;border-color:rgba(255,255,255,.2)}.reviews-grid>.bs-callout:nth-child(1):before{color:#b7d85b}.reviews-grid>.bs-callout:nth-child(2),.reviews-grid>.bs-callout:nth-child(6){background:#edf4e8!important}.reviews-grid>.bs-callout:nth-child(10),.reviews-grid>.bs-callout:nth-child(13){grid-column:span 2}.reviews-grid>.bs-callout:nth-child(10) p:first-of-type,.reviews-grid>.bs-callout:nth-child(13) p:first-of-type{font-size:17px}.reviews-grid>.bs-callout:nth-child(10):before,.reviews-grid>.bs-callout:nth-child(13):before{color:#e31822}.reviews-grid>.bs-callout:nth-child(n+20){background:#fbfcfa!important}.reviews-section+.reviews-section{padding-top:0}

.cart-added[hidden]{display:none}
.cart-added{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}
.cart-added-backdrop{position:absolute;inset:0;background:rgba(18,32,38,.55)}
.cart-added-dialog{position:relative;width:min(520px,100%);background:#fff;border-radius:10px;padding:28px 28px 24px;box-shadow:0 24px 60px rgba(18,32,38,.28)}
.cart-added-x{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#7d8c84;font-size:28px;line-height:1;cursor:pointer}
.cart-added-dialog h2{font:700 26px/1.2 Manrope;color:#293940;margin:0 36px 18px 0}
.cart-added-product{display:flex;gap:16px;align-items:center;background:#f7f9f5;border:1px solid #e4ebe3;border-radius:8px;padding:14px}
.cart-added-product img{width:88px;height:88px;object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0}
.cart-added-product strong{display:block;font:700 16px/1.3 Manrope;color:#293940}
.cart-added-product span{display:block;margin-top:6px;color:#5d6d68;font:600 14px 'DM Sans'}
.cart-added-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}
.checkout-page{background:#f7f8f6;padding:28px 0 80px}
.checkout-inner{max-width:1100px;margin:0 auto;padding:0 24px}
.checkout-inner h1{font:700 40px/1.1 Manrope;letter-spacing:-.04em;color:#293940;margin:8px 0 24px}
.checkout-steps{display:flex;gap:18px;list-style:none;padding:0;margin:0 0 8px}
.checkout-steps li{font:700 14px Manrope;color:#8a9991}
.checkout-steps a{color:inherit;text-decoration:none}
.checkout-steps .is-active{color:#74b719}
.checkout-steps .is-done a{color:#293940}
.checkout-empty{background:#fff;border:1px solid #e4ebe3;border-radius:8px;padding:36px;text-align:center}
.checkout-empty p{font:600 18px Manrope;color:#293940;margin:0 0 18px}
.checkout-lines{display:flex;flex-direction:column;gap:12px}
.checkout-line{display:grid;grid-template-columns:96px 1fr auto auto auto;gap:16px;align-items:center;background:#fff;border:1px solid #e4ebe3;border-radius:8px;padding:14px}
.checkout-line-image{width:96px;height:96px;background:#edf2ed;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.checkout-line-image img{width:100%;height:100%;object-fit:contain}
.checkout-line-info h2{font:700 18px/1.3 Manrope;margin:4px 0;color:#293940}
.checkout-line-info h2 a{color:inherit;text-decoration:none}
.checkout-line-info h2 a:hover{color:#74b719}
.checkout-line-unit{color:#7d8c84;font-size:13px}
.checkout-line-qty{display:flex;align-items:center;gap:8px;color:#5d6d68;font-size:13px}
.checkout-line-qty input{width:64px;height:40px;border:1px solid #cfdad0;border-radius:3px;text-align:center;font:600 14px 'DM Sans'}
.checkout-line-price{text-align:right;min-width:120px}
.checkout-line-price strong{display:block;font:700 18px Manrope;color:#293940}
.checkout-line-price small,.checkout-line-price span{display:block;color:#7d8c84;font-size:12px}
.checkout-remove{border:0;background:transparent;color:#8a9991;cursor:pointer;font:600 13px 'DM Sans'}
.checkout-remove:hover{color:#c4503a}
.checkout-summary{margin-top:18px;background:#fff;border:1px solid #e4ebe3;border-radius:8px;padding:18px 20px}
.checkout-summary div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font:600 15px 'DM Sans';color:#293940}
.checkout-summary p{margin:10px 0 0;color:#7d8c84;font-size:13px}
.checkout-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}
.eshopdelivery{padding-top:28px;padding-bottom:80px}
.eshopdelivery h1{font:700 36px/1.15 Manrope;color:#293940;margin:8px 0 22px}
.eshopdelivery fieldset{border:1px solid #e4ebe3;border-radius:8px;padding:18px 18px 8px;margin:0 0 18px;background:#fff}
.eshopdelivery legend{font:700 16px Manrope;color:#293940;padding:0 8px;float:none;width:auto}
.eshopdelivery legend small{display:block;font:400 13px 'DM Sans';color:#7d8c84}
.eshopdelivery .btn-primary{background:#74b719;border-color:#74b719}
.eshopdelivery .btn-primary:hover{background:#66a713;border-color:#66a713}
.eshopdelivery .pull-right{float:right;margin-left:8px}
.eshopdelivery .checkout-signed-in{margin:0 0 12px;color:#293940}
.checkout-line-qty label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:800px){
  .checkout-line{grid-template-columns:72px 1fr;align-items:start}
  .checkout-line-qty,.checkout-line-price,.checkout-remove{grid-column:2}
  .cart-added-actions,.checkout-actions{justify-content:stretch}
  .cart-added-actions .btn-r,.checkout-actions .btn-r{width:100%;justify-content:center}
}

/*FAQ*/
.faq-layout{max-width:1180px;margin:0 auto;padding:68px 32px 100px}.faq-content{max-width:980px;margin:0 auto}.faq-heading{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:36px}.faq-heading h2{font:800 clamp(32px,4vw,52px)/1.06 Manrope;letter-spacing:-.045em;color:#293940;margin:0}.faq-heading h2 span{color:#74b719}.faq-heading>p{color:#687770;font-size:16px;line-height:1.65;margin:0 0 3px}.faq-switcher{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:38px}.faq-switcher-item{min-height:94px;display:flex;align-items:center;gap:16px;padding:17px 20px;border:1px solid #dce6da;background:#f5f8f3;border-radius:8px;text-decoration:none;color:#293940;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.faq-switcher-item:hover,.faq-switcher-item.active{transform:translateY(-3px);border-color:#74b719;box-shadow:0 10px 24px rgba(40,55,50,.1);background:#fff}.faq-switcher-item>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.faq-switcher-item strong{font:800 16px Manrope;color:#1d466d}.faq-switcher-item small{font-size:13px;color:#75837c}.faq-switcher-item>b{color:#74b719;font:400 23px 'DM Sans';transition:transform .2s}.faq-switcher-item:hover>b,.faq-switcher-item.active>b{transform:translateX(4px)}.faq-switcher-icon{width:43px;height:43px;border-radius:50%;background:#e3efd9;position:relative;flex-shrink:0}.faq-switcher-icon:before,.faq-switcher-icon:after{content:'';position:absolute}.faq-icon-pump:before{width:23px;height:15px;left:10px;top:14px;border:3px solid #74b719;border-radius:3px}.faq-icon-pump:after{width:9px;height:9px;border:2px solid #74b719;border-radius:50%;left:17px;top:17px}.faq-icon-floor{background:#e7eef0}.faq-icon-floor:before,.faq-icon-floor:after{width:23px;height:9px;left:10px;border:3px solid #477b86;border-radius:50%;transform:rotate(-12deg)}.faq-icon-floor:before{top:11px}.faq-icon-floor:after{top:23px}.faq-panel{padding-top:8px}.faq-panel-heading{display:flex;align-items:center;gap:18px;padding:22px 0 25px;border-bottom:1px solid #dce6da;margin-bottom:27px}.faq-panel-number{font:800 14px Manrope;color:#fff;background:#123b59;width:44px;height:44px;display:grid;place-items:center;border-radius:6px}.faq-panel-heading .section-kicker{margin:0 0 4px}.faq-panel-heading h2{font:800 28px Manrope;color:#293940;margin:0}.faq-panel h3{font:800 17px/1.35 Manrope;color:#1d466d;margin:26px 0 0;padding:19px 24px 17px;background:#f5f8f3;border:1px solid #e0e9df;border-bottom:0;border-radius:8px 8px 0 0}.faq-panel h3:first-of-type{margin-top:0}.faq-panel h3+p,.faq-panel h3+ol,.faq-panel h3+ul{margin-top:0}.faq-panel h3~p,.faq-panel h3~ol,.faq-panel h3~ul{color:#687770;font-size:15px;line-height:1.7}.faq-panel h3+ p,.faq-panel h3+ol,.faq-panel h3+ul{padding:0 24px 21px;margin-bottom:0;background:#fff;border:1px solid #e0e9df;border-top:0;border-radius:0 0 8px 8px}.faq-panel p a,.faq-panel li a{color:#5b9417;text-decoration:underline;text-underline-offset:2px}.faq-panel ol,.faq-panel ul{padding-left:48px}.faq-panel li{margin-bottom:7px}.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#123b59;border-radius:8px;padding:25px 29px;margin-top:38px;color:#fff}.faq-contact div{display:flex;flex-direction:column;gap:4px}.faq-contact strong{font:800 17px Manrope}.faq-contact span{font-size:14px;color:#c6d8db}.faq-contact>a{color:#b7d85b;text-decoration:none;font:700 14px Manrope;white-space:nowrap}.faq-contact b{font-size:18px;margin-left:7px}
@media(max-width:960px){
  .faq-heading{grid-template-columns:1fr;gap:24px}.faq-heading>p{max-width:620px}.faq-layout{padding-top:52px}
}

@media(max-width:620px){
    .comparison-intro{grid-template-columns:1fr;gap:20px}
    .comparison-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 24px;
}
.brand>div.brand-text {display:none}  
}


@media(max-width:420px){
    .comparison-intro, 
    .eshop-grid{grid-template-columns:1fr}
    
}
