/* Independent VerminVeto catalog layout; native product and order data stay authoritative. */
body{--pv-ink:#243d55;--pv-accent:#24618f;--pv-muted:#65758a;--pv-line:#dce5ee;--pv-paper:#f1f5fa;--wd-primary-color:#24618f;--wd-btn-accent-bgcolor:#24618f;--wd-btn-accent-bgcolor-hover:#1a4b70;--wd-form-brd-radius:4px}
body .main-page-wrapper{background:#fff;padding-top:24px}
body .site-content{margin-bottom:36px}
body .main-page-wrapper .wd-entities-title{color:var(--pv-ink)}
/* Compact utility header: logo | search and cart | service list. */
body .whb-header .whb-top-bar{background:#eef3f8!important;color:#42566e!important;border-bottom:1px solid #e0e7ef!important}
body .whb-header .whb-top-bar-inner{height:28px!important;min-height:28px!important;justify-content:flex-end}
body .whb-header .whb-top-bar .btn{background:transparent!important;color:#42566e!important;min-height:0;padding:3px 0;font-size:11px;box-shadow:none}
body .whb-header .whb-general-header{background:#fff!important}
body .whb-header .whb-general-header-inner{height:106px!important;min-height:106px!important}
body .whb-header .wd-header-html,body .whb-header .elementor-2802{width:100%;max-width:100%}
body .whb-header .pv-utility-header{flex-wrap:nowrap;gap:22px}
body .whb-header .elementor-widget-theme-site-logo{max-height:88px;flex-shrink:0}
body .whb-header .elementor-widget-theme-site-logo a{display:inline-flex;max-height:88px}
body .whb-header .elementor-widget-theme-site-logo img{height:82px!important;max-height:82px!important;width:auto!important;max-width:116px!important;object-fit:contain}
body .whb-header .elementor-element-731ab7b{min-width:0}
body .whb-header .elementor-widget-wd_search{min-width:0;flex:1}
body .whb-header .searchform{--wd-form-height:48px;--wd-form-bg:#f4f7fb;--wd-form-brd-color:#d1dce8;--wd-form-brd-radius:4px}
body .whb-header .searchform input[type=text]{height:48px;background:#f4f7fb;border-radius:4px;font-size:14px}
body .whb-header .custom-sc-cart-btn{background:#24618f!important;color:#fff!important;border-radius:4px!important;min-height:48px!important}
body .whb-header .ps-header-strip{background:transparent}
body .whb-header .ps-header-strip__inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:0!important;padding:0!important;gap:5px}
body .whb-header .ps-service{flex:none!important;min-height:0!important;width:100%;padding:0!important;border:0!important;gap:0}
body .whb-header .ps-service__icon{width:17px;height:17px;flex:0 0 17px;margin-right:8px;color:#24618f}
body .whb-header .ps-service__icon svg{max-width:17px;max-height:17px}
body .whb-header .ps-service__copy{display:flex;align-items:center;flex-wrap:wrap;gap:5px;line-height:1.3;font-size:11px}
body .whb-header .ps-service__copy>*{font-size:11px!important;line-height:1.3!important;margin:0!important}
body .whb-header .whb-header-bottom{background:#fff!important;border-top:1px solid #e4ebf2!important;border-bottom:2px solid #24618f!important}
body .whb-header .whb-header-bottom-inner{height:50px!important;min-height:50px!important}
body .whb-header .wd-header-main-nav{width:100%}
body .whb-header .wd-header-main-nav>.wd-nav{justify-content:space-between;gap:18px}
body .whb-header .wd-header-main-nav>.wd-nav>li>a{color:#243d55!important;font-size:13px!important;font-weight:600;min-height:48px;padding:0 4px;letter-spacing:0}
body .whb-header .wd-header-main-nav>.wd-nav>li:hover>a{color:#24618f!important;background:#f1f5fa}
/* Illustrated category finder beside the hero, followed by products and a garden directory. */
body.home .pest-promo-banner{justify-content:space-between!important;background:transparent!important;border:0!important;border-bottom:1px solid #e2eaf2!important;border-radius:0!important;padding:8px 0 14px!important;gap:15px!important}
body.home .pest-promo-banner .promo-text{font-size:12px!important;color:#65758a!important;letter-spacing:.07em}
body.home .pest-promo-banner .promo-btn{background:transparent!important;color:#24618f!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:12px!important}
body.home .pv-catalog-hero{align-items:stretch}
body.home .pv-editorial-hero{min-width:0;overflow:hidden;border-radius:4px}
body.home .pv-pest-finder{min-width:0;align-self:stretch;box-sizing:border-box}
body.home .pv-pest-finder>.elementor-widget-wd_title .title{font-size:24px!important;line-height:1.2!important;color:#243d55!important;letter-spacing:-.02em}
body.home .pv-pest-finder .category-grid-item .wrapp-category{display:flex!important;align-items:center;gap:7px;background:transparent!important;border:0!important;border-radius:0!important;padding:7px 0!important;min-height:54px;text-align:left!important}
body.home .pv-pest-finder .category-grid-item .wd-cat-image{width:38px;min-width:38px;flex:0 0 38px}
body.home .pv-pest-finder .category-grid-item .wd-cat-image img{width:38px!important;height:38px!important;object-fit:contain}
body.home .pv-pest-finder .category-grid-item .wd-cat-content{position:static!important;transform:none!important;padding:0!important;text-align:left!important;min-width:0}
body.home .pv-pest-finder .category-grid-item .wd-entities-title{font-size:12px!important;line-height:1.35!important;text-align:left!important;font-weight:600;color:#314a62!important}
body.home .pv-pest-finder .category-grid-item:hover .wrapp-category{background:#e4edf6!important}
body.home .pv-pest-finder .btn{background:#fff!important;color:#24618f!important;border:1px solid #cad8e7!important;border-radius:3px;padding:10px 16px;font-size:12px;min-height:0;box-shadow:none!important}
body.home .pv-popular-products .cspf-product-card{background:#fff!important;border:1px solid #dde6ef!important;border-radius:4px!important;box-shadow:none!important}
body.home .pv-popular-products .cspf-product-thumb{background:#fff}
body.home .pv-garden-directory>.elementor-widget-wd_title .title{font-size:29px!important;color:#243d55!important;line-height:1.25!important;text-align:left;letter-spacing:-.02em}
body.home .pv-garden-directory .wrapp-category{background:#fff!important;border:1px solid #e1e8f0!important;border-radius:4px!important;padding:16px!important}
body.home .pv-garden-directory .category-image img{height:110px!important;width:100%;object-fit:contain}
body.home .pv-garden-directory .wd-entities-title{font-size:14px!important;color:#314a62!important}
body.home .pv-resource-links>.e-con{width:100%!important;min-width:0;box-shadow:none!important;border-left:3px solid #acc5df}
body.home .pv-resource-links .title{font-size:18px!important;line-height:1.3!important;color:#243d55!important;letter-spacing:-.01em}
body.home .pv-resource-links .btn{padding:8px 0!important;background:transparent!important;color:#24618f!important;border:0!important;border-radius:0!important;min-height:0;box-shadow:none!important;text-decoration:underline;text-underline-offset:3px}
body.home .pmp-signup-banner{border-radius:4px!important;background:#eef3f8!important;border:1px solid #dce5ee!important;color:#314a62!important}
/* Four columns of products, native filters on the right. */
body .main-page-wrapper .custom-products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
body .custom-products-grid .custom-product-item{min-width:0;background:#fff;border:0!important;border-bottom:1px solid #dce5ee!important;border-radius:0!important;padding:0 0 18px!important;box-shadow:none!important;display:flex;flex-direction:column;transition:none}
body .custom-products-grid .custom-product-img-link{display:block;background:#fff;border:1px solid #edf1f5;border-radius:3px;margin-bottom:13px;overflow:hidden}
body .custom-products-grid .custom-product-img-link img{height:190px!important;width:100%;padding:12px;object-fit:contain}
body .custom-products-grid .custom-product-title{font-size:13px!important;line-height:1.55!important;font-weight:600;color:#243d55}
body .custom-products-grid .custom-product-price-box{margin-top:auto;padding-top:12px;border:0!important}
body .custom-products-top-bar{background:#f1f5fa!important;border:0!important;border-radius:3px;padding:14px 16px!important;margin-bottom:24px;gap:15px}
body .pv-filters-right{min-width:0;border:1px solid #e0e8f0;align-self:flex-start}
body .pv-filters-right a{overflow-wrap:anywhere}
body .custom-products-pagination{border-top:1px solid #dce5ee;padding-top:24px;margin-top:28px}
body .custom-products-pagination .custom-page-number,body .custom-products-pagination .custom-page-btn{border-radius:3px!important}
body .custom-products-pagination .current{background:#24618f!important;color:#fff!important;border-color:#24618f!important}
/* Larger gallery with bottom thumbnail rail; native sticky and variation inputs stay intact. */
body.single-product .elementor-element-e5f7d04{overflow:visible!important}
body.single-product .pv-product-gallery{--wd-sticky-offset:72px;align-self:flex-start;overflow:visible!important;min-width:0}
body.single-product .pv-product-gallery .woocommerce-product-gallery{margin-bottom:0}
body.single-product .pv-product-gallery .wd-gallery-thumb img{object-fit:contain}
body.single-product .pv-product-summary{min-width:0;box-shadow:none!important;background:#fff!important}
body.single-product .elementor-widget-wd_single_product_title .product_title{font-size:25px!important;line-height:1.35!important;color:#243d55;letter-spacing:-.025em;margin-bottom:0!important}
body.single-product .pv-product-summary .elementor-widget{margin-bottom:0}
body.single-product .pv-product-summary .product_meta{font-size:12px;line-height:1.5;color:#65758a}
body.single-product .pv-product-summary .price{color:#24618f!important;font-size:25px!important;font-weight:700}
body.single-product .custom-bulk-container{width:100%;min-width:0!important;max-width:100%}
body.single-product .custom-bulk-grid-scroll{width:100%;min-width:0!important;overflow:auto}
body.single-product .custom-variant-grid{min-width:0!important;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;gap:8px!important}
body.single-product .custom-variant-card{background:#fff!important;border:1px solid #cad8e7!important;border-radius:3px!important;padding:14px 8px!important;min-width:0;box-shadow:none!important}
body.single-product .custom-package-quantity{color:#243d55!important}
body.single-product .custom-qty-input{background:#fff!important;color:#243d55!important;border:1px solid #b8cada!important;border-radius:3px!important;min-height:40px}
body.single-product .custom-bulk-total-wrapper{border-top:1px solid #d4e0ec;margin-top:18px;padding-top:16px}
body.single-product .custom-btn-add-cart{background:#24618f!important;color:#fff!important;border-radius:3px!important;min-height:50px!important;font-size:16px!important}
body.single-product .custom-btn-quote{background:#fff!important;color:#24618f!important;border:1px solid #b9ccdf!important;border-radius:3px!important;font-size:14px!important}
body.single-product .pv-product-description{border-top:2px solid #d7e3ef;line-height:1.8}
body.single-product .pv-product-description h2{font-size:25px;color:#243d55}
body.single-product .pv-product-description p{font-size:15px;line-height:1.8;max-width:1050px}
/* Light footer: brand column beside links, service strip below, policies last. */
body .wd-footer{background:#f1f5fa!important;margin-top:0!important;border-top:1px solid #d7e2ed}
body .wd-footer>.main-footer{max-width:100%;padding:0}
body .wd-footer .elementor-2962>.e-con{margin:0!important}
body .wd-footer .pv-footer-columns{padding:44px max(24px,calc((100vw - 1280px)/2))!important;background:#f1f5fa}
body .wd-footer .pv-footer-brand-column{border-right:1px solid #d6e1ed;padding-right:24px!important;color:#243d55}
body .wd-footer .pv-footer-brand-column .elementor-widget-theme-site-logo img{height:88px!important;max-height:88px!important;max-width:100px!important;width:auto!important;object-fit:contain}
body .wd-footer .pv-footer-brand-column h3{font-size:25px;color:#243d55;margin:0 0 10px;font-weight:700;letter-spacing:-.03em}
body .wd-footer .pv-footer-brand-column p{font-size:13px;line-height:1.75;color:#65758a;margin:0}
body .wd-footer .pv-footer-brand-column .elementor-button{background:#24618f;color:#fff;border-radius:3px;padding:12px 16px;font-size:12px}
body .wd-footer .dynamic-footer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;padding:0!important;background:transparent!important}
body .wd-footer .footer-grid-col{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
body .wd-footer .footer-col-title{font-size:14px!important;font-weight:700!important;letter-spacing:0;color:#243d55!important;margin-bottom:15px!important}
body .wd-footer .footer-col-links li{margin-bottom:9px!important}
body .wd-footer .footer-col-links a{color:#596d82!important;font-size:12px!important;line-height:1.6}
body .wd-footer .footer-col-links a:hover{color:#24618f!important;text-decoration:underline}
body .wd-footer .pv-footer-service-strip{padding:0 max(24px,calc((100vw - 1280px)/2)) 28px!important;background:#f1f5fa}
body .wd-footer .custom-footer-banner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;background:#fff!important;border:1px solid #dce5ee!important;border-radius:3px!important;padding:0!important}
body .wd-footer .custom-footer-banner>.footer-col{width:auto!important;min-width:0!important;margin:0!important;padding:20px!important;border:0!important;border-right:1px solid #e0e8f0!important;background:transparent!important;box-sizing:border-box}
body .wd-footer .custom-footer-banner>.footer-col:last-child{border-right:0!important}
body .wd-footer .custom-footer-banner strong{font-size:14px!important;color:#243d55!important}
body .wd-footer .custom-footer-banner p,body .wd-footer .custom-footer-banner span,body .wd-footer .custom-footer-banner a{color:#596d82}
body .wd-footer .custom-footer-banner svg{color:#24618f;fill:#24618f}
body .wd-footer .custom-bottom-footer-bar{background:#fff!important;border-top:1px solid #dce5ee!important;padding:20px max(24px,calc((100vw - 1280px)/2))!important}
body .wd-footer .bottom-copyright-zone,body .wd-footer .custom-bottom-footer-bar a{color:#65758a!important;font-size:12px}
body.woocommerce-cart .cart_totals,body.woocommerce-checkout #order_review{background:#f4f7fb!important;border:1px solid #dce5ee!important;border-radius:4px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{border-color:#dce5ee!important;border-radius:4px!important;background:#fff}
body .woocommerce form input.input-text,body .woocommerce form select,body .woocommerce form textarea{border-radius:3px}
@media(max-width:1199px) and (min-width:768px){body .main-page-wrapper .custom-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}body .custom-products-grid .custom-product-img-link img{height:170px!important}}
@media(max-width:1024px){body.home .pv-editorial-hero{order:-1}body.home .pv-pest-finder,body.home .pv-editorial-hero{width:100%!important}body .whb-header .whb-column_mobile5{gap:16px;width:100%}body .whb-header .whb-header-bottom-inner{height:66px!important;min-height:66px!important}body .whb-header .whb-column_mobile5>.wd-header-logo{margin-right:auto}body .whb-header .whb-column_mobile5 .wd-logo img{height:50px!important;width:50px!important;object-fit:contain}body .whb-header .whb-column_mobile5 .wd-tools-element>a{color:#243d55!important}body .wd-footer .dynamic-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}body .wd-footer .custom-footer-banner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body .main-page-wrapper{padding-top:16px}body.home .pest-promo-banner{flex-wrap:wrap;gap:8px!important}body.home .pest-promo-banner .promo-text{font-size:10px!important}body.home .pv-catalog-hero{gap:18px!important}body.home .pv-pest-finder .category-grid-item .wd-cat-image{width:42px;min-width:42px;flex-basis:42px}body.home .pv-pest-finder .category-grid-item .wd-cat-image img{width:42px!important;height:42px!important}body.home .pv-explore-layout{gap:24px!important}body.home .pv-garden-directory,body.home .pv-resource-links{width:100%!important}body.home .pv-garden-directory>.elementor-widget-wd_title .title{font-size:25px!important}body.home .pv-garden-directory .category-image img{height:95px!important}body .pv-filters-right{order:-1;width:100%!important}body .pv-results-main{width:100%!important}body .main-page-wrapper .custom-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body .custom-products-grid .custom-product-img-link img{height:160px!important;padding:8px}body .custom-products-grid .custom-product-title{font-size:12px!important}body .custom-products-top-bar{flex-wrap:wrap}body.single-product .pv-product-gallery,body.single-product .pv-product-summary{width:100%!important;padding:0!important}body.single-product .pv-product-gallery{position:relative!important;top:auto!important}body.single-product .elementor-widget-wd_single_product_title .product_title{font-size:23px!important}body.single-product .custom-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .wd-footer .pv-footer-columns{gap:28px!important;padding-top:28px!important;padding-bottom:28px!important}body .wd-footer .pv-footer-brand-column{border-right:0;padding-right:0!important;padding-bottom:24px!important;border-bottom:1px solid #d6e1ed;width:100%!important}body .wd-footer .elementor-element-2bc039d{width:100%!important}body .wd-footer .pv-footer-brand-column .elementor-element-pvbcopy{width:100%!important}body .wd-footer .custom-footer-banner>.footer-col{padding:16px!important;border-bottom:1px solid #e0e8f0!important}body .wd-footer .custom-bottom-footer-bar .bottom-bar-container{flex-direction:column;gap:12px;text-align:center}}
