/* Effort Group: focused catalog design, 2026-10-02. */
.eg-catalog-v4 { --eg-action:#c5431c; --eg-ink:#272b2a; --eg-line:#dce1e3; }
.eg-catalog-v4 .empty_category { padding:28px 20px; gap:20px; }
.eg-catalog-v4 .empty_category h2 { font-size:24px; line-height:1.25; margin:0 0 14px; text-wrap:balance; }
.eg-catalog-v4 .empty_category p { max-width:52ch; margin:0 auto 12px; line-height:1.5; }
.eg-catalog-v4 .empty_category p a { color:var(--eg-action); text-decoration:underline; text-underline-offset:3px; }
.eg-catalog-v4 .empty_category p:first-of-type + p a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 18px; background:var(--eg-action); color:#fff; border-radius:10px; text-decoration:none; font-weight:600; }
.eg-catalog-v4 :is(a,button,input,.nice-select):focus-visible { outline:3px solid #272b2a; outline-offset:3px; }
.eg-catalog-v4 .eg-price-sort-note button { min-height:44px; padding:10px 16px; border:1px solid var(--eg-action); border-radius:8px; background:#fff; color:var(--eg-action); font-size:15px; line-height:1.4; }
@media(max-width:767px) {
 .eg-catalog-v4 .left_block_filter > .product-widget:first-child { margin-bottom:16px; padding:16px; }
 .eg-catalog-v4 .left_block_filter > .product-widget:first-child .pt-title { font-size:26px; line-height:1.2; margin-bottom:12px; }
 .eg-catalog-v4 .left_block_filter > .product-widget:first-child .widget-category-list { display:flex; gap:8px; overflow-x:auto; margin-top:0; padding-bottom:8px; scrollbar-width:thin; }
 .eg-catalog-v4 .left_block_filter > .product-widget:first-child .single-widget-category { flex:0 0 auto; margin:0; max-width:280px; }
 .eg-catalog-v4 .left_block_filter > .product-widget:first-child .single-widget-category a { display:flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid var(--eg-line); border-radius:8px; background:#fff; font-size:14px; line-height:1.3; white-space:normal; }
 .eg-catalog-v4 .offcanvas-toggle-filter-btn { min-height:48px; margin-bottom:16px!important; border-radius:10px; text-transform:none; font-size:16px; background:var(--eg-action); }
 .eg-catalog-v4 .product-widget-BT { margin-bottom:16px; }
 .eg-catalog-v4 .product-lists-top { margin-bottom:16px; }
 .eg-catalog-v4 .empty_category { padding:24px 16px; }
 .eg-catalog-v4 .empty_category svg { width:48px; height:48px; }
 .eg-catalog-v4 .empty_category p:first-of-type + p a { width:100%; max-width:330px; }
}

html .eg-catalog-v4 .offcanvas-toggle-filter-btn { background:#c5431c!important; color:#fff!important; }

/* Consistent search and catalog product rows, 2026-10-02. */
:is(.eg-catalog-v4,.search-page) { --effort-filled-bg:#c5431c; }
html :is(.eg-catalog-v4,.search-page) .blockSectionProperties { border-radius:12px; border:1px solid #e5e8e6; background:#fff; }
html :is(.eg-catalog-v4,.search-page) .product__content .h6 a { color:#272b2a; font-size:18px; line-height:1.35; font-weight:600; text-transform:none; overflow-wrap:anywhere; }
html :is(.eg-catalog-v4,.search-page) .price_block_content > div:first-child { font-size:24px; font-weight:600; line-height:1.3; }
html :is(.eg-catalog-v4,.search-page) .stock-btn__status { font-size:14px; line-height:1.4; }
html .search-page #productGridTabContent .blockSectionProperties .stock-btn__link:not(.disabled):not([aria-disabled="true"]) { background:#c5431c!important; color:#fff!important; border-color:#c5431c!important; min-height:48px; border-radius:10px; }
html .search-page #productGridTabContent .blockSectionProperties .cart-btn { min-height:48px; font-size:16px; text-transform:none; }
html .search-page :is(a,button,input):focus-visible { outline:3px solid #272b2a; outline-offset:3px; }
@media(max-width:767px) {
 html :is(.eg-catalog-v4,.search-page) .blockSectionProperties { padding:16px; margin-bottom:16px; }
 html :is(.eg-catalog-v4,.search-page) .product__content .h6 a { font-size:16px; }
 html .search-page #productGridTabContent .blockSectionProperties .stock-btn__cnt-cont { height:48px; }
 html .search-page #productGridTabContent .blockSectionProperties .stock-btn__cnt-cont > button { min-height:46px; }
}
