/* Readable controls and ordinary document flow for shoppers of all ages. */
body .epct-catalog h2.epct-mobile-summary,body .epct-catalog .ep-sidebar .ep-filter-heading h2{font-size:24px;line-height:1.4;font-weight:750}
body .epct-catalog .ep-switch-category{display:flex;align-items:center;min-height:48px;font-size:17px;font-weight:650;line-height:1.5;color:#0055ae;text-decoration:underline;text-underline-offset:4px;margin-bottom:12px}
body .epct-catalog .ep-sidebar+.epct-nav-box{margin-top:30px;padding-top:22px;border-top:1px solid #bdd2e8}
body #epct-nav-title{scroll-margin-top:180px}
@media(max-width:700px){body #epct-nav-title{scroll-margin-top:var(--ep-shopping-offset,140px)}}
body .epct-catalog :is(.epct-guide,.ep-filter-guide){font-size:16px;line-height:1.65;color:#33465a;margin:4px 0 18px}
body .epct-catalog .epct-search-label{display:block;font-size:16px;font-weight:650;line-height:1.5;margin:12px 0 8px;color:#17191d}
.epct-search-row{display:flex;gap:8px;align-items:stretch}
body .epct-catalog .epct-search-row input[type=search]{flex:1;min-width:0;width:0;min-height:54px;font-size:17px;padding:11px 12px}
body .epct-catalog .epct-clear-search{flex:0 0 auto;min-width:58px;min-height:54px;border:1px solid #abc5df;border-radius:7px;background:#fff;color:#0055ae;padding:9px;font:inherit;font-size:16px;font-weight:650;cursor:pointer}
body .epct-catalog .epct-clear-search:disabled{color:#475568;border-color:#d4e0ec;cursor:default}
.epct-search-status{font-size:16px;line-height:1.5;color:#0055ae;margin:10px 0 0}
body .epct-catalog .epct-no-match{font-size:16px;line-height:1.7;background:#eef6ff;color:#17191d;padding:14px}
body .epct-catalog .epct-shop-link{font-size:17px;min-height:52px}
body .epct-catalog .epct-branch>summary{font-size:18px;min-height:64px;gap:8px;padding:10px 2px;line-height:1.5;color:#17191d}
body .epct-catalog .epct-branch>summary>.epct-category-picture{display:grid;place-items:center;flex:0 0 44px;width:44px;height:48px;background:#fff}
body .epct-catalog .epct-category-picture .ep-category-photo{width:42px;height:46px;max-height:46px;object-fit:contain;mix-blend-mode:normal}
body .epct-catalog .epct-count{flex:0 0 auto;min-width:0;font-size:13px;line-height:1.5;white-space:nowrap;padding:3px 5px;border-radius:5px;color:#33465a;background:#f0f6fc}
body .epct-catalog .epct-leaf>a{min-height:54px;font-size:17px;line-height:1.5;padding:11px 8px}
body .epct-catalog .epct-all{font-size:16px;min-height:52px;padding:9px 6px;line-height:1.6;color:#0055ae;font-weight:650}
body .epct-catalog .epct-group>summary{font-size:16px;min-height:52px;line-height:1.5;padding-block:10px;color:#33465a}
body .epct-catalog .epct-tree a[aria-current=page]{border-radius:7px;background:#e7f2ff;color:#004c99;font-weight:750}
body .epct-catalog .ep-filter-result-count{display:block;font-size:18px;line-height:1.5;color:#0055ae;border-inline-start:4px solid #0063c8;padding:8px 12px;margin:0 0 14px;background:#eef6ff;border-radius:5px}
body .epct-catalog .ep-filter-live{font-size:15px;line-height:1.65;color:#33465a;margin-bottom:20px}
body .epct-catalog .ep-stock{font-size:17px;line-height:1.6;min-height:58px;padding:12px;gap:12px;border-color:#abc5df;color:#17191d}
body .epct-catalog :is(.ep-stock,.ep-band) input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;accent-color:#0063c8;margin:0;cursor:pointer}
body .epct-catalog .ep-range-buttons legend{font-size:19px;line-height:1.5;font-weight:700;margin-bottom:12px;color:#17191d}
body .epct-catalog .ep-range-buttons legend small{font-size:16px;color:#33465a}
body .epct-catalog .ep-band{min-height:58px;padding:11px 12px;gap:12px;border-color:#abc5df;border-radius:8px;background:#fff}
body .epct-catalog .ep-band-label{font-size:17px;line-height:1.55;color:#17191d}
body .epct-catalog .ep-band-count{font-size:14px;color:#33465a;padding:3px 7px;background:#eef6ff}
body .epct-catalog .ep-band:has(input:checked){border:2px solid #0063c8;padding:10px 11px;background:#e7f2ff;box-shadow:none}
body .epct-catalog .ep-band:has(input:checked) .ep-band-label{color:#004c99;font-weight:750}
body .epct-catalog .ep-custom-range summary{font-size:16px;line-height:1.55;min-height:52px;color:#0055ae;padding-block:9px}
body .epct-catalog .ep-custom-help,body .epct-catalog .ep-filter-group-body>small{font-size:15px;line-height:1.65;color:#33465a}
body .epct-catalog .ep-range-inputs label{font-size:16px;line-height:1.5;color:#17191d}
body .epct-catalog .ep-range-inputs input{min-height:54px;font-size:18px;padding:11px;border-color:#abc5df;background:#fff;color:#17191d}
body .epct-catalog .ep-range-error{font-size:16px;line-height:1.6;color:#922b2f}
body .epct-catalog .ep-filter-group>summary{font-size:18px;min-height:56px;line-height:1.5;gap:9px}
body .epct-catalog .ep-filter-group>summary>span{font-size:15px;color:#33465a}
body .epct-catalog .ep-filter-options ul{max-height:none;overflow:visible;padding:0}
body .epct-catalog .ep-filter-options li{display:flex;align-items:center;gap:6px;margin-bottom:8px}
body .epct-catalog .ep-filter-options li>a{display:flex;align-items:center;flex:1;gap:12px;min-height:56px;padding:10px 12px;border:1px solid #abc5df;border-radius:8px;font-size:17px;line-height:1.5;text-decoration:none;color:#17191d}
body .epct-catalog .ep-filter-options li>a:before{content:'';display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin:0;border:2px solid #59718a;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1;color:#fff}
body .epct-catalog .ep-filter-options li.chosen>a{background:#e7f2ff;border-color:#0063c8;color:#004c99;font-weight:750}
body .epct-catalog .ep-filter-options li.chosen>a:before{content:'✓';background:#0063c8;border-color:#0063c8}
body .epct-catalog .ep-filter-options .count{font-size:14px;color:#33465a;float:none}
body .epct-catalog .ep-filter-options li[hidden]{display:none!important}
.ep-facet-search-label{display:block;font-size:16px;font-weight:650;line-height:1.5;color:#17191d;margin-bottom:8px}
body .epct-catalog .ep-filter-options .ep-facet-search{font-size:17px;min-height:54px;flex:1;min-width:0;width:0;border:1px solid #abc5df;border-radius:7px;padding:11px}
.ep-facet-search-status{font-size:15px;color:#33465a;margin:8px 0}
.ep-filter-options .epct-search-row{margin-bottom:14px}
body .epct-catalog .ep-filter-submit{display:flex;width:100%;align-items:center;justify-content:center;min-height:56px;font-size:18px;line-height:1.5;font-weight:750;padding:12px;border-radius:8px;background:#ffda18;color:#17191d;border:1px solid #d9b800;margin:20px 0 10px;cursor:pointer}
body .epct-catalog .ep-filter-reset{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #abc5df;border-radius:8px;font-size:17px;font-weight:600;color:#0055ae;background:#fff;text-decoration:none;margin-top:10px}
body .epct-catalog .ep-selected-attributes{font-size:16px;line-height:1.6}
body .epct-catalog .ep-selected-attributes a{min-height:48px;display:inline-flex;align-items:center;font-size:16px}
body .epct-catalog :is(a,button,input,summary):focus-visible{outline:4px solid #0063c8;outline-offset:3px}
@media(max-width:700px){
 body .epct-catalog .epct-sidebar-wrap button.ep-mobile-filter{min-height:56px;font-size:18px;line-height:1.5;padding:12px}
 body .epct-catalog .ep-sidebar:has(.ep-mobile-results-action) .ep-filter-submit{display:none}
 body .ep-mobile-results-action{min-height:56px;font-size:18px;line-height:1.4;padding:12px 16px}
 body .epct-catalog .ep-sidebar.is-open{padding-bottom:76px!important}
}
@media(prefers-reduced-motion:reduce){body .epct-catalog *{transition:none!important}}
