:root { --pestsyn-toolbar-height: 55px; --pestsyn-admin-height: 0px; }
.pestsyn-search-status[hidden] { display:none !important; }
.pestsyn-search-status { margin:10px 0 0; color:#464646; font-size:14px; line-height:1.5; }
.pestsyn-directory-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:30px 0 50px; }
.pestsyn-directory-heading h1 { margin:0; color:#1246ab; font-size:32px; }
.pestsyn-directory-heading nav { flex-shrink:0; }
.pestsyn-directory-heading [aria-current] { color:#111; font-weight:600; }
.pestsyn-shop-type .wd-cat-image img { width:128px; height:128px; object-fit:contain; border-radius:50%; }
@media (max-width: 767px) {
  .custom-products-pagination {
    display:grid !important;
    grid-template-columns:76px minmax(0,1fr) 64px !important;
    align-items:center !important;
    gap:6px !important;
    width:100%; min-width:0;
  }
  .custom-products-pagination .custom-page-prev { grid-column:1; grid-row:1; }
  .custom-products-pagination .custom-page-numbers {
    grid-column:2; grid-row:1;
    display:flex; justify-content:flex-start !important;
    flex-wrap:nowrap !important; gap:5px !important;
    overflow-x:auto; min-width:0; max-width:100%;
    padding:4px 2px; scrollbar-width:thin;
  }
  .custom-products-pagination .custom-page-next { grid-column:3; grid-row:1; }
  .custom-products-pagination .custom-page-number { flex:0 0 30px; width:30px; height:34px; font-size:12px; }
  .custom-products-pagination .custom-page-btn { width:100%; min-width:0; min-height:36px; padding:0 5px; font-size:11px; white-space:nowrap; }
  .custom-products-pagination [aria-disabled="true"] { opacity:.4; cursor:default; }
  .custom-products-pagination .dots { flex:0 0 18px; text-align:center; }
  body.admin-bar { --pestsyn-admin-height:46px; }
  .custom-products-wrapper .custom-products-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:12px !important;
    row-gap:28px !important;
  }
  .custom-products-grid .custom-product-item { min-width:0; width:100%; padding:0 !important; }
  .custom-products-grid .custom-product-img-link { width:100% !important; max-width:150px; }
  .custom-products-grid .custom-product-img-link img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
  .custom-products-grid .custom-product-title { width:100%; min-width:0; margin:12px 0 8px !important; }
  .custom-products-grid .custom-product-title a {
    display:-webkit-box !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    white-space:normal !important;
    line-height:1.4 !important;
    font-size:13px !important;
    min-height:2.8em;
    max-height:2.8em;
  }
  .custom-products-grid .custom-product-rating-row { flex-wrap:wrap; justify-content:center; gap:4px !important; margin:6px 0 !important; min-height:20px !important; }
  .custom-products-grid .custom-card-stars { gap:1px !important; }
  .custom-products-grid .custom-card-star { flex:0 0 12px !important; }
  .custom-products-grid .custom-card-star,
  .custom-products-grid .custom-card-star svg { width:12px !important; height:12px !important; }
  .custom-products-grid .custom-card-star-fill { height:12px !important; }
  .custom-products-grid .custom-product-review-count { font-size:11px !important; }
  .custom-products-grid .custom-product-sold { gap:5px !important; font-size:13px !important; margin:6px 0 !important; }
  .custom-products-grid .custom-product-sold-text strong { font-size:14px !important; }
  .custom-products-grid .custom-product-price-box { width:100%; min-width:0; margin-top:10px !important; }
  .custom-products-grid .custom-product-price-box .custom-actual-price,
  .custom-products-grid .custom-product-price-box .custom-actual-price .price,
  .custom-products-grid .custom-product-price-box .custom-actual-price .woocommerce-Price-amount {
    font-size:clamp(11px,3.2vw,14px) !important; line-height:1.4 !important;
  }
  .custom-products-grid .custom-product-price-box .custom-actual-price { flex-wrap:wrap !important; white-space:normal !important; max-width:100%; }
  .custom-products-grid .custom-product-price-box .usp-price-unit,
  .custom-products-grid .custom-product-price-box .price-unit { font-size:11px !important; }
  .mobile-nav .close-side-widget .wd-action-text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .mobile-nav .close-side-widget a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0; }
  .mobile-nav .wd-nav-mob-tab { display:flex; }
  .mobile-nav .wd-nav-mob-tab .mobile-categories-title { flex:0 0 60%; max-width:60%; }
  .mobile-nav .wd-nav-mob-tab .mobile-pages-title { flex:0 0 40%; max-width:40%; }
  .mobile-nav .wd-nav-mob-tab a { justify-content:center; padding-inline:8px; white-space:nowrap; }
  .pestsyn-directory-heading { flex-wrap:wrap; gap:12px; margin:24px 0 30px; }
  .pestsyn-directory-heading h1 { font-size:26px; }
}
@media (max-width: 1024px) {
  .mobile-nav .wd-heading { position:sticky !important; top:0 !important; z-index:6 !important; background:#fff !important; }
  .mobile-nav .wd-nav-mob-tab { position:sticky; top:var(--pestsyn-menu-heading-height,84px); z-index:3; background:#fff; }
  .mobile-nav .wd-nav-mob-tab .nav-link-text { font-size:clamp(15px,5.4vw,23px) !important; letter-spacing:0; }
  .mobile-nav .pestsyn-category-tree .pestsyn-category-children { display:block; margin:0; padding:0; list-style:none; }
  .mobile-nav .pestsyn-category-tree .pestsyn-category-children[hidden] { display:none !important; }
  .mobile-nav .pestsyn-category-tree .pestsyn-category-item { display:block; width:100%; margin:0; padding:0; }
  .mobile-nav .pestsyn-category-tree .pestsyn-category-item > a {
    position:relative; display:flex; width:100%; box-sizing:border-box; min-height:62px;
    padding:10px 42px 10px calc(20px + var(--pestsyn-category-depth,0) * 16px);
    font-size:23px; font-weight:700; line-height:1.3;
  }
  .mobile-nav .pestsyn-category-tree .nav-link-text { flex:1; min-width:0; overflow-wrap:anywhere; }
  .mobile-nav .pestsyn-category-tree .pestsyn-category-children .pestsyn-category-item > a { font-size:19px; font-weight:400; }
  .mobile-nav .pestsyn-category-arrow {
    position:absolute; top:calc(50% - 7px); right:20px; width:0; height:0;
    border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:8px solid #111;
    transform-origin:4px 7px;
  }
  .mobile-nav .pestsyn-category-open > a > .pestsyn-category-arrow { transform:rotate(90deg); }
  .mobile-nav .mobile-pages-menu { --nav-color:#333; --nav-color-hover:#333; }
  .mobile-nav .mobile-pages-menu li > a { color:#333 !important; }
  .mobile-nav .mobile-pages-menu .nav-link-text { color:inherit !important; }
  .mobile-nav .mobile-categories-menu { --nav-color:#333; --nav-color-hover:#333; }
  .mobile-nav .mobile-categories-menu li > a,
  .mobile-nav .mobile-categories-menu li > a:hover,
  .mobile-nav .mobile-categories-menu li > a:focus,
  .mobile-nav .mobile-categories-menu li > a:active { color:#333 !important; }
  .mobile-nav .mobile-categories-menu .nav-link-text { color:inherit !important; }
  .mobile-nav .mobile-categories-menu li.pestsyn-current-category > a,
  .mobile-nav .mobile-categories-menu li.pestsyn-category-pending > a {
    border:2px solid rgb(70,70,70) !important;
    box-sizing:border-box; box-shadow:none !important;
    border-radius:0; color:#333 !important; background:transparent !important; cursor:default;
  }
  .mobile-nav .pestsyn-category-quantity { display:block; margin-top:3px; font-size:13px; font-weight:400; line-height:1.3; color:#888 !important; text-transform:none; }

  .wd-search-full-screen .searchform,
  .wd-search-full-screen-2 .searchform { --wd-form-color:#464646 !important; }
  .wd-search-full-screen .searchsubmit,
  .wd-search-full-screen-2 .searchsubmit { color:#464646 !important; --btn-color:#464646 !important; pointer-events:auto !important; }
  .wd-search-full-screen .searchsubmit:after,
  .wd-search-full-screen-2 .searchsubmit:after { color:#464646 !important; }
  .wd-search-full-screen .searchform.wd-search-loading .searchsubmit:before,
  .wd-search-full-screen-2 .searchform.wd-search-loading .searchsubmit:before { opacity:1 !important; color:#464646 !important; --wd-anim-state:running; }
  .wd-search-full-screen .searchform.wd-search-loading .searchsubmit:after,
  .wd-search-full-screen-2 .searchform.wd-search-loading .searchsubmit:after { opacity:0 !important; }
  .chatway--container { position:relative; z-index:2147483647 !important; }
  .chatway--container .chatway--trigger-container { bottom:calc(var(--pestsyn-toolbar-height) + 80px + env(safe-area-inset-bottom,0px)) !important; }
  .scrollToTop { bottom:calc(var(--pestsyn-toolbar-height) + 14px + env(safe-area-inset-bottom,0px)) !important; }
  .chatway--container .chatway--preview--only--container { bottom:calc(var(--pestsyn-toolbar-height) + 150px + env(safe-area-inset-bottom,0px)) !important; }
}
@media (max-width: 600px) {
  .chatway--container .chatway--chat--widget--container:not(.chatway--no-mobile-fullscreen) {
    top:calc(var(--pestsyn-admin-height) + env(safe-area-inset-top,0px)) !important;
    bottom:0 !important;
    height:calc(100dvh - var(--pestsyn-admin-height) - env(safe-area-inset-top,0px)) !important;
    max-height:calc(100dvh - var(--pestsyn-admin-height) - env(safe-area-inset-top,0px)) !important;
    z-index:2147483647 !important;
  }
}
