/* Shared audit corrections: forms, focus and compact navigation. */
body.vectone-v3 { --vm-muted:#4b635c; --vm-coral:#b9253c; }
body.vectone-v3 :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #17664d;outline-offset:3px; }
.vm-skip-link {position:fixed;left:16px;top:8px;transform:translateY(-160%);z-index:1000000;background:#123d35;color:#fff;padding:12px 18px;border-radius:8px;}
.vm-skip-link:focus {transform:none;color:#fff;}
.vm-filter-form {display:grid;gap:16px;}
.vm-filter-field label {display:block;font-size:14px;font-weight:700;color:#123d35;margin-bottom:6px;}
.vm-filter-field select {width:100%;min-height:46px;padding:10px;border:1px solid #82998e;border-radius:8px;background:#fff;color:#183d35;font:inherit;}
.vm-filter-form button {min-height:48px;background:#123d35;color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:700;}
.vm-filter-reset {text-align:center;text-decoration:underline;color:#245b47;}
.vm-filter-dialog {position:fixed;inset:0;z-index:1200;background:#fcfdfc;overflow:auto;padding:24px;overscroll-behavior:contain;}
.vm-filter-dialog[hidden] {display:none;}
.vm-filter-dialog__header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}
.vm-filter-dialog__header button {min-width:44px;min-height:44px;border:1px solid #82998e;border-radius:8px;background:#fff;color:#123d35;}
body.vectone-v3 .site-loading {display:none!important;}
body.vectone-v3 .site-header .header-main .header-inner {min-height:84px!important;}
body.vectone-v3 .site-header .header-nav .header-inner {min-height:52px!important;}
body.vectone-v3 .site-header .header-topbar :is(.header-inner,.container) {min-height:32px!important;}
body.vectone-v3 .wpcf7 :is(label,.wpcf7-form-control) {color:#183d35;}
body.vectone-v3 .wpcf7 input[type=submit] {color:#fff;background:#123d35;}
body.vectone-v3 .price {font-variant-numeric:tabular-nums;}
body.vectone-v3 .vectone-compare-modal__panel {max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;}
body.vectone-v3 .vectone-compare-modal__close {min-width:44px;min-height:44px;}
body.vectone-v3 .vectone-compare-bar {max-width:calc(100vw - 24px);}
@media(max-width:767px) {
 body.vectone-v3 .site-header .header-topbar {display:none!important;}
 body.vectone-v3 .site-header .header-main .header-inner {min-height:0!important;gap:12px!important;padding-block:12px!important;}
 body.vectone-v3 .site-header .header-main .column.left {min-height:46px!important;}
 body.vectone-v3 .site-header .header-main .site-brand img {max-height:42px!important;}
 body.vectone-v3 .site-header form.search-form {min-height:44px!important;}
 body.vectone-v3 .site-header form.search-form :is(input,button) {min-height:44px!important;height:44px!important;}
 body.vectone-v3 .site-header .header-main .column.center {margin-top:0!important;}
 body.vectone-v3 .vectone-compare-bar {bottom:76px!important;max-height:36dvh;overflow:auto;}
 body.home.vectone-v3 .elementor-element-7e305b1 .entry-wrapper {grid-template-rows:auto 180px!important;}
 body.home.vectone-v3 .elementor-element-7e305b1 .entry-content {order:1!important;padding:24px!important;}
 body.home.vectone-v3 .elementor-element-7e305b1 .entry-media {order:2!important;height:180px!important;min-height:180px!important;}
 body.home.vectone-v3 .elementor-element-7e305b1 .entry-media img {height:180px!important;object-fit:cover;}
 body.home.vectone-v3 .elementor-element-7e305b1 .entry-title {font-size:clamp(28px,8vw,38px)!important;line-height:1.1!important;}
 body.home.vectone-v3 .elementor-element-7e305b1 .entry-description {font-size:14px!important;line-height:1.5!important;color:#425c50!important;}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important;}
 body.vectone-v3 *,body.vectone-v3 *::before,body.vectone-v3 *::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}

body.vectone-v3 .vm-quality-hero .entry-wrapper {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
body.vectone-v3 .vm-quality-hero .entry-inner {width:auto!important;min-width:0;}
body.vectone-v3 .vm-hero-disclosure {font-size:12px!important;line-height:1.5;color:#425d50!important;margin-top:18px;}
body.vectone-v3 :is(.sorting-products>span,.vm-home-contact__lead,.vm-home-contact__form-title,.vm-home-contact__form-note,.mobile-menu span) {color:#4b635c!important;}
body.vectone-v3 :is(.vm-home-contact__eyebrow,.vm-home-contact__direct>span) {color:#b9253c!important;}
body.vectone-v3 .vm-copyright-final {color:#bdc9c2!important;}
body.vectone-v3 .site-header .column.center > .quick-button {display:none!important;}
body.vectone-v3 .vm-error-page {max-width:900px;margin:64px auto;padding:24px;min-height:45vh;}
.vm-error-page h1 {font-size:clamp(30px,6vw,56px);color:#123d35;}
.vm-error-page__actions {display:flex;flex-wrap:wrap;gap:16px;margin:28px 0;}
.vm-error-page__actions a {background:#123d35;color:#fff;padding:14px 20px;border-radius:10px;}
@media(max-width:767px){
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-wrapper {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 180px!important;min-height:0!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner {min-height:0!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-inner {grid-column:1!important;grid-row:1!important;order:1!important;padding:24px!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-media {grid-column:1!important;grid-row:2!important;order:2!important;min-height:180px!important;height:180px!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-media img {height:180px!important;min-height:180px!important;object-fit:cover!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-title {font-size:clamp(28px,8vw,38px)!important;line-height:1.1!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-excerpt {font-size:15px!important;line-height:1.5!important;color:#425c50!important;margin-block:14px!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-footer {margin-top:16px!important;gap:14px!important;}
}

body.vectone-v3 .site-drawer[hidden]{display:none!important;}
body.vectone-v3 .site-header .header-main .header-inner{padding-block:12px!important;}

@media(max-width:767px){body.vectone-v3 .site-header .header-main{padding-block:0!important;}body.vectone-v3 .site-header .header-main .column.center{padding-inline:0!important;}}
.vm-filter-field input{width:100%;min-height:46px;border:1px solid #82998e;border-radius:8px;padding:10px;background:#fff;color:#183d35;}
.vm-offers-notice{font-size:14px;line-height:1.6;background:#e9f1ec;color:#264e40;padding:16px;border-radius:12px;margin-bottom:24px;}
.vm-cookie-banner{position:fixed;z-index:1300;bottom:16px;left:16px;max-width:480px;width:calc(100vw - 32px);padding:20px;border:1px solid #82998e;background:#fff;color:#183d35;border-radius:16px;box-shadow:0 8px 40px #123d3526;}
.vm-cookie-banner[hidden]{display:none!important;}
.vm-cookie-banner p{font-size:14px;line-height:1.5;}
.vm-cookie-banner__buttons{display:flex;gap:12px;flex-wrap:wrap;}
.vm-cookie-banner button{flex:1;min-height:44px;border:1px solid #123d35;background:#123d35;color:#fff;border-radius:8px;font:inherit;}
.vm-cookie-settings{border:0;background:transparent;text-decoration:underline;color:inherit;padding:12px;font:inherit;}

html body.vectone-v3 .footer-copyright .vm-copyright-final{color:#c5d1cb!important;}

body.vectone-v3 .site-header .header-main {padding-block:0!important;}

/* Keep the useful search row available after the visitor starts scrolling. */
body.vectone-v3.vm-signal-header-scrolled .site-header .header-main {
 position:fixed!important;top:0;right:0;left:0;z-index:950;background:#fff;
 box-shadow:0 8px 24px rgba(18,61,53,.12);
}
@media(min-width:1200px){
 body.vectone-v3.vm-signal-header-scrolled .site-header .header-nav{position:fixed!important;top:84px;right:0;left:0;z-index:949;background:#fff;border-bottom:1px solid rgba(18,61,53,.12);box-shadow:0 8px 18px rgba(18,61,53,.06);}
}
@media(max-width:767px){
 body.vectone-v3.vm-signal-header-scrolled .site-header .header-main .header-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-height:70px!important;padding:10px 14px!important;gap:10px!important;}
 body.vectone-v3.vm-signal-header-scrolled .site-header .header-main .column.left{flex:0 0 42px!important;width:42px!important;min-height:46px!important;}
 body.vectone-v3.vm-signal-header-scrolled .site-header .header-main .site-brand{display:none!important;}
 body.vectone-v3.vm-signal-header-scrolled .site-header .header-main .column.center{display:block!important;flex:1 1 0!important;flex-basis:0!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;}
 body.vectone-v3.vm-signal-header-scrolled .site-header form.search-form{width:100%!important;min-width:0!important;margin:0!important;}
 body.vectone-v3.vm-signal-header-scrolled .site-header form.search-form input{width:1%!important;min-width:0!important;flex:1 1 auto!important;}
}
body.vectone-v3 .site-header .header-nav {padding-block:0!important;}
body.vectone-v3 .site-header .header-nav .header-inner {padding-block:0!important;}
body.vectone-v3 .site-header .header-topbar .header-inner {padding-block:4px!important;}
body.vectone-v3 .site-header .header-topbar {padding-block:0!important;}
body.vectone-v3 .site-header button[type=submit] {background:#b9253c!important;color:#fff!important;}
body.vectone-v3 .vm-quality-hero .banner-button .btn {min-height:48px!important;font-size:14px!important;padding:12px 20px!important;}
@media(max-width:767px){
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-inner {display:block!important;min-height:0!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-title {text-transform:none!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-heading {margin-bottom:16px!important;}
}

body.vectone-v3 .site-copyright,body.vectone-v3 .site-copyright p,body.vectone-v3 .vm-copyright-final{opacity:1!important;}
.vm-offers-notice a{text-decoration:underline!important;text-underline-offset:3px;}
.vm-search-title{font-size:clamp(26px,5vw,42px);color:#123d35;margin-block:24px;}
html body.vectone-v3 .woocommerce-breadcrumb a,html body.vectone-v3 .breadcrumb a,html body.vectone-v3 .site-breadcrumb a{color:#52655e!important;}
body.vectone-v3 .vm-language-label{color:#fff;font-size:13px;padding:10px 16px;}
body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .banner-button .btn{min-height:48px!important;padding:12px 20px!important;font-size:14px!important;}
html body.vectone-v3 .vm-offers-notice a{color:#123d35!important;}

/* Real field for bots, kept outside the visual and accessibility flow for visitors. */
.vm-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
html body.vectone-v3 .site-breadcrumbs a,html body.vectone-v3 .klb-breadcrumbs a,html body.vectone-v3 .klb-breadcrumb a{color:#52655e!important;}
@media(min-width:768px) and (max-width:1199px){
 body.vectone-v3 .site-header .header-topbar{display:none!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:400px!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-inner{display:block!important;grid-column:1!important;grid-row:1!important;order:1!important;width:auto!important;min-height:0!important;padding:28px!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-media{grid-column:2!important;grid-row:1!important;order:2!important;width:100%!important;height:100%!important;min-height:400px!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-media img{height:100%!important;min-height:400px!important;object-fit:cover!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-title{font-size:36px!important;line-height:1.15!important;text-transform:none!important;}
 body.home.vectone-v3 .elementor-element-7e305b1.vm-quality-hero .klbth-banner .entry-footer{margin-top:20px!important;gap:14px!important;}
}
html body.vectone-v3 .vm-v3-network-signal__steps b{color:#d8ff62!important;}
html body.vectone-v3 .per-page-products>span{color:#4b635c!important;}
