/* Scoped category carousel discovery and homepage mobile animal navigation */
body.tax-product_cat .hxl-subcat-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 10px;min-height:35px}
body.tax-product_cat .hxl-subcat-hint{color:#62717a;font-size:12px;font-weight:600;line-height:1.3}
body.tax-product_cat .hxl-subcat-buttons{display:inline-flex;align-items:center;gap:7px}
body.tax-product_cat .hxl-subcat-arrow{appearance:none;display:grid;place-items:center;cursor:pointer;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid #d7e6eb;background:#fff;color:#327d92;box-shadow:0 1px 3px rgba(17,55,64,.06);transition:background-color .18s,color .18s,border-color .18s}
body.tax-product_cat .hxl-subcat-arrow svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.tax-product_cat .hxl-subcat-arrow:not(:disabled):hover{background:#f0fcff;border-color:#539aaa}
body.tax-product_cat .hxl-subcat-arrow:disabled{opacity:.3;cursor:default;box-shadow:none}
body.tax-product_cat .hxl-subcat-arrow:focus-visible{outline:3px solid #f47e2b;outline-offset:2px}
body.tax-product_cat .hxl-subcat-controls .hxl-subcat-mobile-hint{display:none}
@media(max-width:767px){
  body.tax-product_cat .hxl-subcat-controls{justify-content:space-between;gap:8px;margin-bottom:8px}
  body.tax-product_cat .hxl-subcat-controls .hxl-subcat-desktop-hint{display:none}
  body.tax-product_cat .hxl-subcat-controls .hxl-subcat-mobile-hint{display:inline}
  body.tax-product_cat .hxl-subcat-arrow{width:38px;height:38px}
  /* Both the category widget and its single-child Elementor parent were hidden
     on mobile. Display the ORIGINAL nine linked tiles; no duplicated markup. */
  body.home.elementor-page-15 .elementor.elementor-15 .elementor-element.elementor-element-97b577f.e-con{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    width:100%!important;max-width:100%!important;visibility:visible!important;
  }
  /* Show the EXISTING nine animal categories on homepage; never duplicate or reorder links. */
  body.home .elementor-element-b821205.elementor-hidden-mobile{display:block!important;visibility:visible!important}
  body.home .elementor-element-b821205.hxl-animal-categories{
    width:100%!important;max-width:100%!important;margin:7px auto 19px!important;
  }
  body.home .elementor-element-b821205 .wd-cats.elements-grid{
    --wd-col-sm:3!important;--wd-col-md:3!important;
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:11px 5px!important;
  }
  body.home .elementor-element-b821205 .category-grid-item{
    width:auto!important;min-width:0!important;margin:0!important;padding:0 2px!important;
    max-width:100%!important;
  }
  body.home .elementor-element-b821205 .wd-cat-wrap,
  body.home .elementor-element-b821205 .wd-cat-inner{min-width:0!important}
  body.home .elementor-element-b821205 .wd-cat-thumb{margin-bottom:5px!important}
  body.home .elementor-element-b821205 .wd-cat-image,
  body.home .elementor-element-b821205 .wd-cat-image img{
    width:70px!important;height:70px!important;max-width:100%!important;
  }
  body.home .elementor-element-b821205 .wd-cat-image img{object-fit:contain!important}
  body.home .elementor-element-b821205 .wd-cat-content{
    padding-inline:0!important;width:100%!important;max-width:none!important;
    overflow:visible!important;
  }
  body.home .elementor-element-b821205 .wd-entities-title{
    width:100%!important;max-width:100%!important;
    font-size:10px!important;line-height:1.25!important;font-weight:700!important;
    letter-spacing:-.2px!important;
    text-align:center!important;word-break:normal!important;overflow-wrap:normal!important;
    white-space:normal!important;display:block!important;
    -webkit-line-clamp:unset!important;overflow:visible!important;text-overflow:clip!important;
    min-height:26px!important;margin:0!important;
  }
@media(max-width:360px){
  body.home .elementor-element-b821205 .wd-cat-image,
  body.home .elementor-element-b821205 .wd-cat-image img{width:62px!important;height:62px!important}
  body.home .elementor-element-b821205 .wd-entities-title{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){
  body.tax-product_cat .hxl-subcat-arrow{transition:none}
}
