/*
Theme Name: PestVive Original Style
Template: woodmart
Version: 1.0.0
Description: Small visual refinements while preserving the original storefront and its controls.
*/
.whb-header .wd-logo img{max-height:70px;object-fit:contain}
.product-grid-item .product-element-top{border-radius:8px;overflow:hidden}
.product-grid-item .wd-entities-title{line-height:1.55}
.single-product .summary .product_title{font-size:clamp(22px,2vw,30px)!important;line-height:1.35!important}
.single-product .woocommerce-breadcrumb{line-height:1.6;font-size:12px}
.custom-variant-card{border-radius:7px!important}
.custom-qty-input{border-radius:5px!important}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{border-radius:5px}
@media(max-width:767px){.single-product .summary .product_title{font-size:23px!important}.whb-header .wd-logo img{max-height:56px}}

/* Keep native header logo dimensions stable on WooCommerce inner pages too. */
.whb-header .wd-logo img,.whb-header .site-logo img{width:auto!important;height:auto!important;max-height:70px!important;max-width:220px!important;object-fit:contain}
@media(max-width:767px){.whb-header .wd-logo img,.whb-header .site-logo img{max-height:56px!important;max-width:170px!important}}

/* Existing components, refreshed spacing and proportions; all original controls remain. */
.whb-header .elementor-widget-theme-site-logo img{width:auto!important;height:70px!important;max-height:70px!important;max-width:220px!important;object-fit:contain}
.whb-header .elementor-widget-theme-site-logo a{display:inline-flex;align-items:center;max-height:70px}
.whb-header .elementor-widget-theme-site-logo{max-height:76px;overflow:visible}
.whb-header-bottom{border-top:1px solid #ededeb;border-bottom:1px solid #e5e5e2}
.main-page-wrapper .custom-products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.custom-products-grid .custom-product-item{min-width:0;background:#fff;border:1px solid #e5e5e3;border-radius:11px;padding:14px!important;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column}
.custom-products-grid .custom-product-item:hover{border-color:#d3d3d0;box-shadow:0 8px 24px #1919190a}
.custom-products-grid .custom-product-img-link{display:block;margin-bottom:12px}
.custom-products-grid .custom-product-img-link img{width:100%;height:200px!important;object-fit:contain}
.custom-products-grid .custom-product-title{font-size:14px!important;line-height:1.55!important;font-weight:600}
.custom-products-grid .custom-product-price-box{margin-top:auto;padding-top:12px}
.custom-products-top-bar{padding:14px 0 20px;border-bottom:1px solid #ececea;margin-bottom:22px;gap:15px}
.custom-products-pagination{margin-top:30px}
.custom-products-pagination .page-numbers{border-radius:6px}
.cspf-product-card{border:1px solid #e7e7e3;border-radius:11px;overflow:hidden;background:white}
.main-page-wrapper .category-grid-item .wrapp-category{background:#fff;border:1px solid #e8e8e5;border-radius:11px;padding:14px;overflow:hidden;transition:border-color .2s}
.main-page-wrapper .category-grid-item:hover .wrapp-category{border-color:#c8c8c2}
.main-page-wrapper .category-grid-item .category-image img{width:100%;height:130px!important;object-fit:contain}
.main-page-wrapper .category-grid-item .wd-entities-title{font-size:15px;line-height:1.5}
.single-product .elementor-widget-wd_single_product_title .product_title{font-size:28px!important;line-height:1.35!important;font-weight:600}
.single-product .custom-variant-grid{min-width:0!important;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;gap:8px!important}
.single-product .custom-variant-card{min-width:0;box-shadow:none;border:1px solid #deded9!important;border-radius:8px!important;padding:14px 7px!important}
.single-product .custom-bulk-total-wrapper{padding-top:16px;border-top:1px solid #e2e2de;margin-top:18px}
.single-product .custom-btn-add-cart{border-radius:7px!important;font-size:17px!important;min-height:50px!important}
.single-product .custom-btn-quote{border-radius:7px!important;font-size:15px!important;padding:14px!important}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{--wd-form-brd-radius:6px}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{border:1px solid #e5e5e1;border-radius:10px;padding:22px;background:#fafaf8}
.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid #e7e7e3;border-radius:9px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-content{padding:24px;border:1px solid #e7e7e3;border-radius:9px;background:#fff}
@media(max-width:1199px) and (min-width:768px){.main-page-wrapper .custom-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}.custom-products-grid .custom-product-img-link img{height:175px!important}}
@media(max-width:767px){.whb-header .elementor-widget-theme-site-logo img{height:54px!important;max-height:54px!important;max-width:170px!important}.main-page-wrapper .custom-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.custom-products-grid .custom-product-item{padding:10px!important}.custom-products-grid .custom-product-img-link img{height:150px!important}.custom-products-grid .custom-product-title{font-size:12px!important}.main-page-wrapper .category-grid-item .wrapp-category{padding:10px}.main-page-wrapper .category-grid-item .category-image img{height:95px!important}.single-product .elementor-widget-wd_single_product_title .product_title{font-size:23px!important}.single-product .custom-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product .custom-variant-card{min-height:155px!important}.woocommerce-account .woocommerce-MyAccount-content{padding:16px}.custom-products-top-bar{flex-wrap:wrap}}
