/* Open document flow: category navigation and filters share the page scrollbar. */
.catalog-layout.epct-catalog{gap:28px}
.epct-catalog .epct-sidebar-wrap{min-width:0;border:0;border-radius:0;overflow:visible;background:#fff}
.epct-catalog .epct-nav-box{border:0;border-radius:0;overflow:visible;background:#fff;margin-bottom:24px}
.epct-catalog .epct-mobile-summary{background:transparent!important;color:#191d2b;border:0;border-radius:0;padding:0 0 15px;min-height:48px;font-size:21px;font-weight:750}
.epct-catalog .epct-mobile-summary>span{line-height:1.4}
.epct-catalog h2.epct-mobile-summary{display:flex;margin:0;cursor:default;font-family:inherit;letter-spacing:normal}
.epct-catalog .epct-tree{padding:0;color:#191d2b}
.epct-catalog .epct-shop-link{font-size:14px;min-height:44px;padding:0 2px;margin-bottom:10px;color:#2453d4}
.epct-catalog .epct-tree input[type=search]{min-height:48px;padding:10px 13px;font-size:16px;border-color:#c9d4e8;background:#fff;box-shadow:none}
.epct-catalog .epct-tree-content{max-height:none;height:auto;overflow:visible;overscroll-behavior:auto;padding:14px 0 0;scrollbar-width:auto}
.epct-catalog .epct-branch{border-color:#e4e9f2}
.epct-catalog .epct-branch>summary{min-height:48px;padding:9px 2px;font-size:16px;color:#191d2b}
.epct-catalog .epct-group>summary{font-size:14px;min-height:46px;color:#53617b}
.epct-catalog .epct-leaf>a{font-size:15px;min-height:46px;line-height:1.55;padding:9px 10px}
.epct-catalog .epct-all{font-size:13px;min-height:44px;color:#2453d4}
.epct-catalog .epct-count{background:#edf3ff;color:#2453d4}
.epct-catalog .epct-children{border-color:#dce4f2;margin-inline-start:4px;padding-inline-start:8px}
.epct-catalog .epct-tree a[aria-current=page]{background:#edf3ff;color:#2453d4;box-shadow:inset -3px 0 #2453d4}
.epct-catalog .epct-tree a:hover,.epct-catalog .epct-branch>summary:hover{background:#f5f8ff}
.epct-catalog .ep-sidebar{border:0;border-top:1px solid #dce4f2;border-radius:0;background:#fff;padding:22px 0 0;margin:0;box-shadow:none}
.epct-catalog .ep-sidebar .ep-filter-heading{margin-bottom:7px}
.epct-catalog .ep-sidebar .ep-filter-heading h2{font-size:21px;line-height:1.4;margin:0;color:#191d2b}
.epct-catalog .ep-filter-context{background:none!important;border:0;padding:0;margin:0 0 18px;border-radius:0;box-shadow:none}
.epct-catalog .ep-filter-context>strong{margin:0 0 8px}
.epct-catalog .ep-sidebar .ep-filter-options,.epct-catalog .ep-filter-group-body,.epct-catalog .ep-sidebar .ep-filter-options ul{max-height:none;height:auto;overflow:visible;overscroll-behavior:auto}
.epct-catalog .ep-band-label{font-size:14px}
@media(min-width:1101px){.catalog-layout.epct-catalog{grid-template-columns:308px minmax(0,1fr)}}
@media(min-width:701px) and (max-width:1100px){.catalog-layout.epct-catalog{grid-template-columns:270px minmax(0,1fr);gap:22px}}
@media(max-width:700px){
 .epct-catalog .epct-sidebar-wrap{margin-bottom:20px}
 .epct-catalog .epct-mobile-summary{padding:12px 0;font-size:19px;min-height:50px;border-bottom:1px solid #dce4f2}
 .epct-catalog .epct-tree{padding:14px 0 0}
 .epct-catalog .epct-tree-content{max-height:none;overflow:visible}
 .epct-catalog .epct-nav-box{margin-bottom:14px}
 .epct-catalog .epct-sidebar-wrap button.ep-mobile-filter{background:#fff;color:#191d2b;border:1px solid #c9d4e8;border-radius:7px;font-size:16px;padding:12px 15px;min-height:50px;margin:0}
 .epct-catalog .epct-sidebar-wrap button.ep-mobile-filter[aria-expanded=true]{background:#edf3ff;color:#2453d4;border-color:#2453d4}
 .epct-catalog .ep-sidebar{border:0;padding:20px 0 0;margin-top:0;border-radius:0}
 .epct-catalog .epct-leaf>a{min-height:48px}
}

/* Native WooCommerce numbered pagination: crawlable links, no nested scrolling. */
.epct-catalog .ep-catalog-pages-summary{text-align:center;font-size:14px;color:#475568;margin:28px 0 10px}
.epct-catalog .woocommerce nav.woocommerce-pagination{clear:both;margin:0 0 24px;padding:0;overflow:visible}
.epct-catalog .woocommerce nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:0;padding:0;border:0;white-space:normal;overflow:visible}
.epct-catalog .woocommerce nav.woocommerce-pagination ul li{display:block;float:none;border:0;margin:0;padding:0;overflow:visible}
.epct-catalog .woocommerce nav.woocommerce-pagination ul li :is(a,span.page-numbers){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;box-sizing:border-box;padding:9px 12px;border:1px solid #bdd2e8;border-radius:7px;background:#fff;color:#0055ae;font-size:15px;line-height:1.2;font-weight:600}
.epct-catalog .woocommerce nav.woocommerce-pagination ul li span.current{background:#0063c8;color:#fff;border-color:#0063c8}
.epct-catalog .woocommerce nav.woocommerce-pagination ul li span.dots{border-color:transparent;color:#475568;min-width:24px;padding-inline:3px}
.epct-catalog .woocommerce nav.woocommerce-pagination ul li a:hover{background:#eef6ff;border-color:#0063c8}
