.ivy-cf-shop-head{align-items:center;display:grid;grid-template-columns:1fr minmax(360px,540px) 1fr;gap:18px;margin:0 0 12px;min-height:48px;width:100%}.ivy-cf-product-search{display:flex;height:38px;position:relative}.ivy-cf-product-search>input{background:#fff!important;border:1px solid #777!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;font-family:inherit;font-size:12px;height:38px;min-width:0;padding:0 12px!important;width:100%}.ivy-cf-product-search>button{align-items:center;background:#111;border:0;display:flex;height:38px;justify-content:center;width:42px}.ivy-cf-product-search>button svg{fill:none;height:20px;stroke:#fff;stroke-width:1.8;width:20px}.ivy-cf-suggestions{background:#fff;border:1px solid #ddd;box-shadow:0 9px 25px rgba(0,0,0,.14);left:0;position:absolute;right:42px;top:38px;z-index:100020}.ivy-cf-suggestion{align-items:center;border-bottom:1px solid #eee;display:grid;gap:9px;grid-template-columns:42px minmax(0,1fr) auto;padding:7px}.ivy-cf-suggestion img{height:42px;object-fit:cover;width:42px}.ivy-cf-suggestion strong,.ivy-cf-suggestion small{display:block;font-size:11px;line-height:1.2}.ivy-cf-suggestion small{color:#777;margin-top:3px}.ivy-cf-suggestion-price{font-size:11px;white-space:nowrap}.ivy-cf-head-icons{align-items:center;display:flex;gap:14px;justify-content:flex-end}.ivy-cf-head-icons a{color:inherit}.ivy-cf-head-icons svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:21px}
.ivy-cf-desktop{height:42px!important;margin-bottom:10px!important;position:sticky!important;top:0;z-index:99990!important}.ivy-cf-topbar{align-items:center;background:#fff;border-bottom:1px solid #e8e8e8;border-top:0;display:flex;height:42px;overflow:visible;width:100%}.ivy-cf-trigger{flex:0 0 auto;height:40px!important}.ivy-cf-top-track{align-items:center;display:flex;flex:1;height:40px;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.ivy-cf-top-track::-webkit-scrollbar{display:none}.ivy-cf-top-category{align-items:center;color:inherit!important;display:flex;flex:0 0 auto;font-size:12px;height:40px;padding:0 11px;position:relative;white-space:nowrap}.ivy-cf-top-category:after{background:#111;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .15s;width:calc(100% - 20px)}.ivy-cf-top-category:hover:after,.ivy-cf-top-category.is-hovered:after,.ivy-cf-top-category.is-active:after{transform:translateX(-50%) scaleX(1)}.ivy-cf-scroll,.ivy-cf-view-more{background:#fff;border:0;color:inherit;flex:0 0 auto;font-family:inherit;font-size:12px;height:40px;padding:0 8px}.ivy-cf-scroll{font-size:20px}.ivy-cf-view-more{border-left:1px solid #eee}.ivy-cf-mega{top:42px!important}
.ivy-cf-results-bar{align-items:center;display:flex;gap:9px;margin:6px 0 12px;min-height:38px}.ivy-cf-results-bar>div{display:flex;flex-direction:column}.ivy-cf-results-bar strong{font-size:16px}.ivy-cf-results-bar small{color:#777;font-size:10px}.ivy-cf-results-back{font-size:24px}.ivy-cf-filter-button{background:#fff;border:1px solid #bbb;font-family:inherit;font-size:12px;margin-left:auto;padding:8px 15px}.ivy-cf-filter-host>.ivy-shop-filter-wrap>.ivy-mobile-filter-trigger{display:none!important}
html.ivy-cf-menu-open .ivy-cf-filter-host{pointer-events:none}
@media(max-width:1024px){.ivy-cf-shop-head{display:none}.ivy-cf-results-bar{padding:0 8px}.ivy-cf-results-back{display:block}.ivy-cf-mobile{overflow:hidden!important}.ivy-cf-mobile-head{position:sticky;top:0}.ivy-cf-circle-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}
@media(min-width:1025px){.ivy-cf-results-back{display:none}}
.ivy-cf-product-search>button{position:relative}.ivy-cf-product-search>button svg{display:none!important}.ivy-cf-product-search>button:before{border:2px solid #fff;border-radius:50%;content:"";height:12px;left:13px;position:absolute;top:10px;width:12px}.ivy-cf-product-search>button:after{background:#fff;content:"";height:2px;left:25px;position:absolute;top:24px;transform:rotate(45deg);transform-origin:left center;width:8px}.ivy-cf-filter-control{float:right;margin:0 228px 10px 8px;position:relative;z-index:5}.ivy-cf-filter-control .ivy-cf-filter-button{height:42px;min-width:82px}
@media(max-width:1024px){.ivy-cf-filter-control{float:right;margin:0 8px 10px}.ivy-cf-filter-control .ivy-cf-filter-button{height:38px}}
.ivy-cf-product-search{z-index:100031}.ivy-cf-product-search>input{padding-right:36px!important}.ivy-cf-product-search>.ivy-cf-search-clear{background:#eee!important;border:0!important;border-radius:50%!important;color:#555!important;font-size:14px!important;height:18px!important;line-height:18px!important;padding:0!important;position:absolute;right:51px;top:10px;width:18px!important;z-index:2}.ivy-cf-suggestions{box-shadow:none;left:0;max-height:min(480px,calc(100vh - 110px));overflow-y:auto;right:0;z-index:100032}.ivy-cf-suggestion{grid-template-columns:18px minmax(0,1fr);min-height:38px;padding:7px 11px}.ivy-cf-suggestion:hover,.ivy-cf-suggestion.is-selected{background:#f3f3f3}.ivy-cf-suggestion strong,.ivy-cf-suggestion small{font-size:12px}.ivy-cf-suggestion strong{font-weight:600}.ivy-cf-suggestion small{font-size:10px}.ivy-cf-match{font-weight:400}.ivy-cf-row-search{border:1.4px solid #444;border-radius:50%;height:11px;position:relative;width:11px}.ivy-cf-row-search:after{background:#444;content:"";height:1px;position:absolute;right:-5px;top:9px;transform:rotate(45deg);width:6px}.ivy-cf-discovery-title{font-size:13px;font-weight:600;padding:13px 13px 6px}.ivy-cf-discovery-chips{display:flex;flex-wrap:wrap;gap:7px;padding:7px 13px 14px}.ivy-cf-chip{background:#f2f2f2;color:#333!important;font-size:11px;padding:6px 9px}.ivy-cf-view-results{display:block;font-size:11px;font-weight:600;padding:11px;text-align:center}.ivy-cf-no-results{display:flex;flex-direction:column;font-size:12px;gap:5px;padding:18px}.ivy-cf-no-results span{color:#777}.ivy-cf-clear-results{align-self:flex-start;background:#111;border:0;color:#fff;font-family:inherit;font-size:11px;margin-top:7px;padding:7px 11px}html.ivy-cf-search-open:before{background:rgba(0,0,0,.28);content:"";inset:0;position:fixed;z-index:100025}
.ivy-cf-product-search>button[type=submit]{align-items:center!important;display:flex!important;flex:0 0 48px!important;justify-content:center!important;min-width:48px!important;padding:0!important;width:48px!important}.ivy-cf-product-search>button[type=submit]:before,.ivy-cf-product-search>button[type=submit]:after,.ivy-cf-product-search>.ivy-cf-search-clear:before,.ivy-cf-product-search>.ivy-cf-search-clear:after{content:none!important;display:none!important}.ivy-cf-product-search>button[type=submit] svg{display:block!important;fill:none!important;height:19px!important;margin:0!important;overflow:visible!important;position:static!important;stroke:#fff!important;stroke-linecap:round!important;stroke-width:1.8!important;transform:none!important;width:19px!important}.ivy-cf-product-search>.ivy-cf-search-clear{margin:0!important;right:56px!important;top:50%!important;transform:translateY(-50%)!important}
.ivy-cf-products-updating{pointer-events:none;position:relative}.ivy-cf-products-updating:after{display:none!important}.ivy-cf-suggestion-text{color:var(--ivy-cf-suggestion-color,currentColor);display:block;font-family:var(--ivy-cf-suggestion-family,inherit);font-size:var(--ivy-cf-suggestion-size,inherit);font-style:var(--ivy-cf-suggestion-style,inherit);font-weight:var(--ivy-cf-suggestion-weight,inherit);letter-spacing:var(--ivy-cf-suggestion-spacing,inherit);line-height:var(--ivy-cf-suggestion-height,normal);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivy-cf-suggestion-text .ivy-cf-match{color:inherit;font:inherit;opacity:.55}.ivy-cf-suggestion-text .ivy-cf-untyped{color:inherit;font:inherit;opacity:1}
.ivy-cf-overlay,.ivy-filter-overlay{display:none!important}.ivy-flow-shared-overlay{appearance:none!important;background:rgba(0,0,0,.3)!important;border:0!important;border-radius:0!important;bottom:0;box-shadow:none!important;cursor:default;display:block;height:auto!important;left:0;margin:0!important;opacity:1!important;padding:0!important;pointer-events:auto;position:fixed;right:0;top:0;transform:none!important;visibility:visible!important;width:auto!important;z-index:99980}.ivy-flow-shared-overlay[hidden]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.ivy-shop-filter-wrap .ivy-filter-sidebar.is-open{z-index:100000!important}.ivy-cf-search-error{background:#fff3f3;color:#8a1f1f;font-size:11px;margin:0 0 8px;padding:8px 10px}
html.ivy-cf-search-open:before{content:none!important;display:none!important}
/* v4.2 strict filter structure */
/* v4.8.57: one canonical results layout. The wrapper now opens before WooCommerce ordering, so no DOM reparenting is needed after first paint. */
@media(min-width:1024px){body.ivy-cf-filter-context .ivy-cf-results-layout{align-items:start;clear:both;column-gap:24px;display:grid!important;grid-template-columns:clamp(190px,15vw,240px) minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:18px;margin:0;max-width:100%;width:100%}body.ivy-cf-filter-context .ivy-cf-results-layout>.ivy-cf-filter-host{align-self:start;box-sizing:border-box;display:block!important;float:none!important;grid-column:1;grid-row:1 / span 3;height:auto!important;margin:0;max-width:240px;min-width:190px;overflow:visible!important;width:auto}body.ivy-cf-filter-context .ivy-cf-results-layout>.woocommerce-ordering{align-self:start!important;float:none!important;grid-column:2!important;grid-row:1!important;justify-self:start!important;margin:0!important}body.ivy-cf-filter-context .ivy-cf-results-layout>.woocommerce-pagination{clear:none;grid-column:2!important;grid-row:3!important;margin-top:0!important;width:100%!important}body.ivy-cf-filter-context .ivy-cf-filter-host>.ivy-shop-filter-wrap{display:block!important;height:auto!important;position:relative!important;width:100%!important}body.ivy-cf-filter-context .ivy-cf-filter-host>.ivy-shop-filter-wrap>.ivy-mobile-filter-trigger,body.ivy-cf-filter-context .ivy-cf-filter-host .ivy-filter-overlay{display:none!important}body.ivy-cf-filter-context .ivy-cf-filter-host .ivy-filter-sidebar--desktop{bottom:auto!important;display:block!important;height:auto!important;left:auto!important;margin:0!important;max-height:none!important;max-width:240px!important;min-width:190px!important;overflow:visible!important;padding:0!important;position:sticky!important;right:auto!important;top:var(--ff-sticky-top,96px)!important;transform:none!important;transition:none!important;visibility:visible!important;width:100%!important;z-index:40!important}body.ivy-cf-filter-context .ivy-cf-filter-host .ivy-filter-sidebar--desktop .ivy-filter-form{box-sizing:border-box;max-height:calc(100vh - var(--ff-sticky-top,96px) - 20px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0 10px 12px 0;width:auto!important}}
@media(max-width:1023px){body.ivy-cf-filter-context .ivy-cf-results-layout{clear:both;display:block!important;width:100%}body.ivy-cf-filter-context .ivy-cf-results-layout>.ivy-cf-filter-host{float:none!important;margin:0 0 10px!important;max-width:none!important;min-width:0!important;width:100%!important}body.ivy-cf-filter-context .ivy-cf-filter-host>.ivy-shop-filter-wrap>.ivy-mobile-filter-trigger{display:flex!important}}
body.ivy-cf-filter-context:not(.ivy-cf-filter-visible) .ivy-cf-results-layout{display:block!important}body.ivy-cf-filter-context:not(.ivy-cf-filter-visible) .ivy-cf-results-layout>.ivy-cf-filter-host{display:none!important}body.ivy-cf-filter-context:not(.ivy-cf-filter-visible) .ivy-cf-results-layout>.woocommerce-pagination{width:100%!important}
.ivy-cf-desktop.is-open .ivy-cf-top-category.is-active:not(.is-hovered):after{transform:translateX(-50%) scaleX(0)!important}
@media(min-width:1024px){.ivy-cf-desktop{box-sizing:border-box!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:none!important;width:100vw!important}.ivy-cf-desktop .ivy-cf-topbar{padding-left:0!important;padding-right:0!important;width:100%!important}.ivy-cf-desktop .ivy-cf-mega{box-sizing:border-box!important;left:0!important;margin-left:0!important;max-width:none!important;right:auto!important;width:100%!important}}
@media(min-width:1024px){.ivy-cf-desktop .ivy-cf-scroll{border-left:1px solid #eee!important;flex:0 0 36px!important;padding:0!important;width:36px!important}.ivy-cf-desktop .ivy-cf-scroll-right{border-right:1px solid #eee!important}.ivy-cf-desktop .ivy-cf-view-more{display:none!important}}
@media(min-width:1024px){.ivy-cf-desktop .ivy-cf-scroll-controls{align-items:stretch;align-self:stretch;background:#fff!important;border:0!important;border-left:1px solid #e6e6e6!important;border-radius:0!important;box-shadow:none!important;display:flex;flex:0 0 auto;height:auto!important;margin:0 7px 0 3px;overflow:visible!important;position:relative}.ivy-cf-desktop .ivy-cf-scroll-controls:before{background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.08));bottom:0;content:"";pointer-events:none;position:absolute;right:100%;top:0;width:6px}.ivy-cf-desktop .ivy-cf-scroll-controls .ivy-cf-scroll{appearance:none!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important;display:block!important;flex:0 0 22px!important;font-size:17px!important;height:100%!important;line-height:40px!important;margin:0!important;min-height:0!important;min-width:0!important;padding:0!important;transition:color .12s,background-color .12s!important;width:22px!important}.ivy-cf-desktop .ivy-cf-scroll-controls .ivy-cf-scroll:hover,.ivy-cf-desktop .ivy-cf-scroll-controls .ivy-cf-scroll:focus,.ivy-cf-desktop .ivy-cf-scroll-controls .ivy-cf-scroll:active{background:#fff!important;box-shadow:none!important;color:#111!important;outline:0!important}.ivy-cf-desktop .ivy-cf-scroll-controls .ivy-cf-scroll:disabled{background:#fff!important;color:#bbb!important;cursor:default!important;opacity:1!important}}
@media(min-width:1024px){.ivy-cf-desktop.is-open .ivy-cf-trigger:not(:hover):not(:focus-visible){background:transparent!important;color:var(--ivy-cf-color)!important}}
html.ivy-cf-search-open .ivy-cf-desktop{z-index:99970!important}
html.ivy-cf-search-open .ivy-cf-shop-head{position:relative;z-index:100030!important}.ivy-flow-shared-overlay[data-state="search"]{top:var(--ivy-cf-search-overlay-top,0)!important}.ivy-flow-shared-overlay[data-state="category"]{top:var(--ivy-cf-category-overlay-top,0)!important}.ivy-cf-product-search>.ivy-cf-search-clear[hidden]{display:none!important}
.ivy-cf-grid-loading-label{background:#fff;border:1px solid #e5e5e5;color:#333;font-family:inherit;font-size:12px;font-weight:500;left:50%;line-height:1;padding:10px 14px;position:absolute;top:12px;transform:translateX(-50%);white-space:nowrap;z-index:20}.ivy-cf-products-updating:after{display:none!important}

/* v4.7.2: compact filter-matched sorting and automatic category ancestry. */
body.ivy-cf-filter-context:has(.ivy-cf-results-bar) .woocommerce-breadcrumb{display:none!important}body.ivy-cf-filter-context:not(:has(.ivy-cf-results-bar)) .woocommerce-breadcrumb{display:flex!important}.ivy-cf-breadcrumb{align-items:center;color:#222;display:flex;flex-wrap:wrap;font-family:inherit;font-size:.75rem;font-weight:400;gap:0;line-height:1.5;margin:0 0 12px;width:100%}.ivy-cf-breadcrumb a,.ivy-cf-breadcrumb span{color:inherit;font:inherit;text-decoration:none}.ivy-cf-breadcrumb a:hover{text-decoration:underline}.ivy-cf-breadcrumb-separator{color:#777!important;margin:0 9px}
@media(max-width:767px){.ivy-cf-breadcrumb{font-size:.75rem;margin-left:8px;margin-right:8px;width:calc(100% - 16px)}}

/* v4.7.4: breadcrumb belongs inside .ivy-cf-results-bar > div > small. */
.ivy-cf-results-bar>div>small.ivy-cf-results-crumb{align-items:center;color:#555!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;font-family:inherit!important;font-size:.75rem!important;font-weight:400!important;gap:0;line-height:1.5!important;margin-top:2px}.ivy-cf-results-crumb a,.ivy-cf-results-crumb span{color:inherit!important;font:inherit!important;text-decoration:none}.ivy-cf-results-crumb a:hover{text-decoration:underline}.ivy-cf-results-crumb .ivy-cf-breadcrumb-separator{color:#888!important;margin:0 7px}

/* v4.7.5: show only the compact breadcrumb in the category results bar. */
.ivy-cf-results-bar>div>strong{display:none!important}.ivy-cf-results-bar>div>small.ivy-cf-results-crumb{margin-top:0!important}

/* v4.7.7: sorting sits immediately beside the filter, above the products. */

/* v4.7.8: smaller compact sorting control. */

/* v4.7.9: square custom sort menu sized to its longest label. */
.woocommerce .woocommerce-ordering.ivy-cf-ordering-enhanced>select,.woocommerce-page .woocommerce-ordering.ivy-cf-ordering-enhanced>select{height:1px!important;left:0!important;margin:0!important;min-height:1px!important;min-width:1px!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;position:absolute!important;top:0!important;width:1px!important}.ivy-cf-sort-ui{font-family:-apple-system,system-ui,'Helvetica Neue',Arial,sans-serif!important;font-size:11px;position:relative;width:208px}.ivy-cf-sort-toggle{align-items:center!important;appearance:none!important;background:#fff!important;border:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important;color:#222!important;display:flex!important;font:inherit!important;gap:12px;height:32px!important;justify-content:flex-start!important;margin:0!important;min-height:32px!important;padding:0 29px 0 10px!important;position:relative!important;text-align:left!important;white-space:nowrap!important;width:100%!important}.ivy-cf-sort-toggle strong{font:inherit!important;font-weight:600!important}.ivy-cf-sort-toggle>i{border-bottom:1px solid #555;border-right:1px solid #555;height:6px;position:absolute;right:11px;top:10px;transform:rotate(45deg);width:6px}.ivy-cf-sort-ui.is-open .ivy-cf-sort-toggle>i{top:13px;transform:rotate(225deg)}.ivy-cf-sort-menu{background:#fff;border:1px solid #e5e5e5;border-radius:0!important;box-shadow:0 4px 10px rgba(0,0,0,.12);box-sizing:border-box;left:0;min-width:100%;padding:4px 0;position:absolute;top:36px;width:max-content;z-index:100050}.ivy-cf-sort-menu[hidden]{display:none!important}.ivy-cf-sort-menu button{align-items:center!important;appearance:none!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#222!important;display:flex!important;font:inherit!important;gap:24px;height:auto!important;justify-content:space-between!important;line-height:1.35!important;margin:0!important;min-height:34px!important;padding:8px 11px!important;text-align:left!important;white-space:nowrap!important;width:100%!important}.ivy-cf-sort-menu button:hover,.ivy-cf-sort-menu button:focus{background:#f5f5f5!important;outline:0!important}.ivy-cf-sort-menu button>i{font-size:13px;font-style:normal;opacity:0}.ivy-cf-sort-menu button.is-selected{font-weight:600!important}.ivy-cf-sort-menu button.is-selected>i{opacity:1}

/* v4.8.0: inherit Filter Flow typography and never force uppercase. */
.ivy-cf-sort-ui{color:var(--ivy-cf-sort-color,#222)!important;font-family:inherit!important;font-size:var(--ivy-cf-sort-size,.75rem)!important;font-weight:var(--ivy-cf-sort-weight,400)!important;letter-spacing:var(--ivy-cf-sort-spacing,normal)!important;line-height:var(--ivy-cf-sort-height,1.25)!important;text-transform:none!important}.ivy-cf-sort-toggle,.ivy-cf-sort-toggle span,.ivy-cf-sort-toggle strong,.ivy-cf-sort-menu,.ivy-cf-sort-menu button,.ivy-cf-sort-menu button span{color:inherit!important;font-family:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-transform:none!important}

/* v4.8.1: Filter/Sort share row one; Category/products share row two. */

/* v4.8.2: tighten the Sort By-to-products vertical space. */

/* v4.8.3: independent product column prevents filter height from adding space. */


/* v4.8.8: breadcrumb-only category header. Never show the large grey category title. */
.ivy-cf-results-bar>div>strong,
.ivy-cf-results-bar .ivy-cf-results-title,
body.ivy-cf-filter-context .woocommerce-products-header__title.page-title{display:none!important;}
.ivy-cf-results-bar>div>small.ivy-cf-results-crumb{display:flex!important;margin:0!important;}

/* v4.8.25: the top category row is the typography source; category text uses softened #555. */
.ivy-cf .ivy-cf-trigger,
.ivy-cf .ivy-cf-top-category,
.ivy-cf .ivy-cf-parent-menu button,
.ivy-cf .ivy-cf-parent-heading,
.ivy-cf .ivy-cf-circle-name,
.ivy-cf .ivy-cf-mobile-rail button,
.ivy-cf .ivy-cf-content,
.ivy-cf .ivy-cf-content a,
.ivy-cf .ivy-cf-content strong,
.ivy-cf .ivy-cf-content span,
.ivy-cf .ivy-cf-shop-by,
.ivy-cf .ivy-cf-deep-groups,
.ivy-cf .ivy-cf-circle-image {
  -webkit-text-fill-color:#555!important;
  color:#555!important;
}

/* v5.0.12: remove browser click/focus rectangles from every Category Flow
   link and button. Existing active underlines and selected backgrounds remain. */
.ivy-cf a:focus,
.ivy-cf a:focus-visible,
.ivy-cf a:active,
.ivy-cf button:focus,
.ivy-cf button:focus-visible,
.ivy-cf button:active {
  outline:0!important;
  box-shadow:none!important;
}
.ivy-cf a,
.ivy-cf button {
  -webkit-tap-highlight-color:transparent!important;
}

/* v4.8.19: clear, synchronized desktop hover feedback for top and left categories. */
.ivy-cf-desktop .ivy-cf-top-category:hover,
.ivy-cf-desktop .ivy-cf-top-category:focus-visible,
.ivy-cf-desktop .ivy-cf-top-category.is-hovered {
  -webkit-text-fill-color:#111!important;
  color:#111!important;
  cursor:pointer!important;
}
.ivy-cf-desktop .ivy-cf-top-category:hover:after,
.ivy-cf-desktop .ivy-cf-top-category:focus-visible:after,
.ivy-cf-desktop .ivy-cf-top-category.is-hovered:after {
  transform:translateX(-50%) scaleX(1)!important;
}
.ivy-cf-desktop .ivy-cf-parent-menu button:hover,
.ivy-cf-desktop .ivy-cf-parent-menu button:focus-visible,
.ivy-cf-desktop .ivy-cf-parent-menu button[aria-selected="true"],
.ivy-cf-desktop .ivy-cf-parent-menu .ivy-cf-parent-heading:hover,
.ivy-cf-desktop .ivy-cf-parent-menu .ivy-cf-parent-heading:focus-visible,
.ivy-cf-desktop .ivy-cf-parent-menu .ivy-cf-parent-heading.is-current {
  -webkit-text-fill-color:#111!important;
  background:#f3f3f3!important;
  color:#111!important;
  cursor:pointer!important;
}

/* v4.8.61 stable sorter width: match first paint and hydrated control. */
body.ivy-cf-filter-context .woocommerce-ordering,body.ivy-cf-filter-context .ivy-cf-sort-ui{box-sizing:border-box;max-width:208px;min-width:208px;width:208px}
body.ivy-cf-filter-context .ivy-cf-sort-toggle{box-sizing:border-box!important;width:208px!important}

/* v4.8.62 sorter value is bold from first paint through hydration. */
body.ivy-cf-filter-context .ivy-cf-sort-toggle>strong{font-weight:600!important;transition:none!important}

/* v4.8.71: category-navigation grey Sort By; black selected value and menu options. */
body.ivy-cf-filter-context .ivy-cf-sort-toggle>span{color:#555!important;-webkit-text-fill-color:#555!important}.ivy-cf-sort-toggle>strong{color:#111!important;-webkit-text-fill-color:#111!important}.ivy-cf-sort-menu button{color:#111!important;-webkit-text-fill-color:#111!important}

/* v4.8.72: slight separation between the unchanged sorter and the product grid on Shop and subcategories. */
body.ivy-cf-filter-context .ivy-cf-results-layout > ul.products{box-sizing:border-box!important;padding-top:7px!important}

/* v4.8.73: match category navigation font family only; retain result-count size, color, and geometry. */
body.ivy-cf-filter-context #main .woocommerce-result-count{font-family:inherit!important}

/* v4.8.74: match the category navigation label typography on the native result count.
 * Keep the previously locked 24px row geometry and result-count updates. */
body.ivy-cf-filter-context #main p.woocommerce-result-count{
 font-family:inherit!important;font-size:12px!important;font-style:normal!important;
 font-weight:600!important;letter-spacing:normal!important;word-spacing:normal!important;
 text-transform:none!important;color:#555!important;-webkit-text-fill-color:#555!important;
 line-height:24px!important;
}

/* v4.8.75: hide only the duplicate archive count, retaining its occupied row. */
body.ivy-cf-filter-context.ivy-cf-filter-visible #main p.woocommerce-result-count{visibility:hidden!important;pointer-events:none!important}
body.ivy-cf-filter-context:not(.ivy-cf-filter-visible) .ivy-cf-filter-host .ivy-cf-redundant-sidebar-count{visibility:hidden!important}

/* v4.8.76: match critical-head desktop filtered-view spacing; do not change sorter-to-grid gap. */
@media(min-width:1024px){
body.ivy-cf-filter-context.ivy-cf-filter-visible .ivy-cf-desktop{margin-bottom:0!important}
body.ivy-cf-filter-context:not(.ivy-cf-filter-visible) .ivy-cf-desktop{margin-bottom:8px!important}
body.ivy-cf-filter-context:not(.ivy-cf-filter-visible) #main p.woocommerce-result-count{margin-bottom:10.5px!important}
body.ivy-cf-filter-context.ivy-cf-filter-visible #main p.woocommerce-result-count{margin-bottom:4px!important}
}

/* Spacing-only adjustment: match the compact main-shop vertical rhythm. */
body.ivy-cf-filter-context.ivy-cf-filter-visible .ivy-cf-results-bar{
 margin:20px 0 8px!important;
}
body.ivy-cf-filter-context.ivy-cf-filter-visible #main p.woocommerce-result-count{
 display:none!important;
 height:0!important;
 min-height:0!important;
 line-height:0!important;
 margin:0!important;
}
body.ivy-cf-filter-context.ivy-cf-filter-visible .ivy-cf-results-layout{
 row-gap:4px!important;
}

/* v5.0.2: mirror the critical navigation-to-breadcrumb spacing. */
body.ivy-cf-filter-context.ivy-cf-filter-visible #primary.content-area{margin-top:8px!important}
body.ivy-cf-filter-context.ivy-cf-filter-visible .ivy-cf-results-bar{margin-top:8px!important}
