/* r48 — one catalog design for tiles and two compact table views. */
.agroCatalogPage #products-2{--catalog-border:#dce8e1;--catalog-muted:#667b70;--catalog-green:#087d3d;--catalog-columns:minmax(0,1fr) 112px 140px 168px;}
.agroCatalogPage #products-2 *{box-sizing:border-box;}
.agroCatalogPage #products-2 .product-list-wrapper{padding:0!important;margin:0 0 24px!important;width:100%;max-width:none;}
.agroCatalogPage #products-2 .product-list{display:grid;grid-template-columns:218px minmax(0,1fr);gap:0 22px;align-items:start;}
.agroCatalogPage #products-2 .product-list__filters{position:static;width:auto;float:none;min-width:0;margin:0;padding:0;grid-column:1;grid-row:2;}
.agroCatalogPage #products-2 .product-list__grid-wrapper{grid-column:2;grid-row:2;width:auto!important;max-width:100%;min-width:0;margin:0;padding:0;float:none;}
.agroCatalogPage #products-2 .docket{grid-column:1/-1;font-size:12px;color:var(--catalog-muted);padding:0 0 14px;margin:0;background:transparent;}
.agroCatalogPage #products-2 .product-list__categories-wrapper,.agroCatalogPage #products-2 .product-list__banners--noResults{grid-column:1/-1;}
.agroCatalogPage #products-2 .product-list__grid{visibility:visible!important;position:relative;margin:0;padding:0;width:100%;min-width:0;}
.agroCatalogPage #products-2 .display-details:not(.selectedFilters-js){display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border:1px solid var(--catalog-border);border-radius:12px;background:#f5f8f6;min-height:58px;height:auto;}
.agroCatalogPage #products-2 .display-details__sorting{display:flex;align-items:center;gap:6px;position:relative;float:none;max-width:100%;margin:0;padding:7px 10px;background:#fff;border:1px solid var(--catalog-border);border-radius:8px;line-height:1.5;cursor:pointer;}
.agroCatalogPage #products-2 .display-details__title{font-size:12px;font-weight:600;color:#284b38;text-transform:none;letter-spacing:0;}
.agroCatalogPage #products-2 .display-details__sorting svg{width:14px;height:14px;margin:0;}
.agroCatalogPage #products-2 .dropdown-menu{top:calc(100% + 6px);right:0;left:auto;width:250px;max-width:calc(100vw - 40px);margin:0;padding:6px;border:1px solid var(--catalog-border);border-radius:12px;background:#fff;box-shadow:0 10px 28px #153d291a;z-index:25;}
.agroCatalogPage #products-2 .dropdown-menu__links{list-style:none;margin:0;padding:0;}
.agroCatalogPage #products-2 .dropdown-menu__links li{padding:10px 12px;margin:0;border-radius:7px;font-size:12px;line-height:1.5;text-align:left;color:#2c4c3a;white-space:normal;}
.agroCatalogPage #products-2 .dropdown-menu__links li:hover,.agroCatalogPage #products-2 .dropdown-menu__selected{background:#edf5ef;color:var(--catalog-green);}
.agroCatalogPage #products-2 .display-details__counter{float:none;margin:0 auto 0 0;padding:0;min-width:0;white-space:normal;font-size:11px;color:var(--catalog-muted);}
.agroCatalogPage #products-2 .agroCatalogViews{display:flex;align-items:center;gap:3px;max-width:100%;padding:3px;border:1px solid var(--catalog-border);background:#fff;border-radius:9px;}
.agroCatalogPage #products-2 .agroCatalogViews button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin:0;padding:7px 9px;border:0;border-radius:6px;background:transparent;font:500 11px/1.4 var(--agro-font,Inter,sans-serif);color:#536d5d;cursor:pointer;white-space:nowrap;}
.agroCatalogPage #products-2 .agroCatalogViews button[aria-pressed=true]{color:#fff;background:var(--catalog-green);}
.agroCatalogPage #products-2 .agroCatalogViews button svg{fill:currentColor;flex:0 0 17px;}
.agroCatalogPage #products-2 :is(button,a,[role=button]):focus-visible{outline:2px solid #3a9e62;outline-offset:3px;}
.agroCatalogPage #products-2 .category-nav,.agroCatalogPage #products-2 .filter-group-wrapper{width:100%;margin:0 0 12px;padding:15px;border:1px solid var(--catalog-border);border-radius:12px;background:#fff;}
.agroCatalogPage #products-2 .filter-group-list,.agroCatalogPage #products-2 .filter-group{list-style:none;padding:0;margin:0;}
.agroCatalogPage #products-2 .filter-group__title,.agroCatalogPage #products-2 .category-nav__current{padding:0;margin:0 0 12px;font-size:13px;font-weight:650;line-height:1.5;text-transform:none;}
.agroCatalogPage #products-2 .category-nav__previous{display:flex;gap:6px;margin:0 0 12px;font-size:11px;line-height:1.5;color:var(--catalog-muted);}
.agroCatalogPage #products-2 .category-nav ul{padding:0;margin:0;list-style:none;}
.agroCatalogPage #products-2 .category-nav li{display:flex;gap:7px;padding:7px 0;font-size:12px;line-height:1.5;}
.agroCatalogPage #products-2 .category-nav svg{width:12px;height:12px;}
.agroCatalogPage #products-2 .filter-group .filter{margin:0;padding:0;}
.agroCatalogPage #products-2 .filter-group label{display:flex;align-items:center;gap:8px;padding:6px 0;margin:0;min-height:30px;height:auto;font-size:12px;line-height:1.5;letter-spacing:0;}
.agroCatalogPage #products-2 .filter-label{white-space:normal;overflow-wrap:anywhere;font-size:12px;color:#405d4c;}
.agroCatalogPage #products-2 .checkBoxes__checkIcon{flex:0 0 17px;width:17px;height:17px;border-radius:4px;}
.agroCatalogPage #products-2 .filter-more,.agroCatalogPage #products-2 .filter-less{font-size:11px;line-height:1.6;color:var(--catalog-green);padding:7px 0 0;}
.agroCatalogPage #products-2 .price-filter__tag-wrapper{flex-wrap:wrap;gap:5px;font-size:11px;margin:12px 0 0;}
.agroCatalogPage #products-2 .ui-slider{height:4px;background:#e6eee8;border:0;border-radius:8px;margin:18px 9px 22px;}
.agroCatalogPage #products-2 .ui-slider-range{background:var(--catalog-green);}
.agroCatalogPage #products-2 .ui-slider-handle{width:16px;height:16px;top:-6px;border:3px solid #fff;box-shadow:0 0 0 1px #1f8e48;border-radius:50%;background:var(--catalog-green);}
.agroCatalogPage #products-2 .selectedFilters-js{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0;border:0;background:none;min-height:0;}
.agroCatalogPage #products-2 .product-list__filtersButton{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 9px;border-radius:7px;border:1px solid #d4e6da;background:#eef6f0;font-size:11px;line-height:1.5;text-transform:none;}
.agroCatalogPage #products-2 .product-list__filtersButton svg{width:13px;height:13px;cursor:pointer;}
.agroCatalogPage #products-2 .agroCatalogTableHead{display:none;}
.agroCatalogPage #products-2 .products-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%;margin:0;padding:0;}
.agroCatalogPage #products-2 .product-item__placeholder-third{position:relative;width:100%!important;max-width:100%;min-width:0;height:auto!important;margin:0!important;padding:0;float:none;}
.agroCatalogPage #products-2 .product-item-third{position:relative!important;inset:auto!important;transform:none!important;display:flex;flex-direction:column;height:100%!important;min-height:0!important;width:100%!important;max-width:none;margin:0!important;padding:14px!important;border:1px solid var(--catalog-border);border-radius:12px;background:#fff!important;text-align:left;box-shadow:none;transition:border-color .18s,box-shadow .18s;}
.agroCatalogPage #products-2 .product-item-third:hover{border-color:#a9cbb6;box-shadow:0 5px 18px #163c2810;}
.agroCatalogPage #products-2 .product-url{display:flex!important;flex:1;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;cursor:default;}
.agroCatalogPage #products-2 .agroCatalogIdentity{display:flex;flex-direction:column;min-width:0;}
.agroCatalogPage #products-2 .product-item__link{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0 0 12px!important;background:#fff;}
.agroCatalogPage #products-2 .product-item__image{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:170px!important;min-height:170px!important;padding:0!important;margin:10px 0 0!important;background:#fff!important;border-radius:8px;}
.agroCatalogPage #products-2 .product-item__image img{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;max-width:90%!important;max-height:90%!important;margin:0!important;object-fit:contain!important;mix-blend-mode:normal;}
.agroCatalogPage #products-2 .product-item__image img+img{position:absolute!important;inset:5%!important;width:90%!important;height:90%!important;background:#fff;}
.agroCatalogPage #products-2 .product-item__image>svg{width:42px;height:42px;color:#9cb0a3;}
.agroCatalogPage #products-2 .product-item__description{display:block!important;width:auto!important;min-width:0;position:static!important;inset:auto!important;margin:0!important;padding:0!important;}
.agroCatalogPage #products-2 .product-item__description h2{font-size:13px!important;font-weight:650;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;min-height:60px!important;height:auto!important;max-height:60px!important;margin:0 0 8px!important;padding:0!important;overflow:hidden!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.agroCatalogPage #products-2 h2 a{color:#193e2b;text-decoration:none;}
.agroCatalogPage #products-2 .agroCatalogMeta{display:flex;flex-wrap:wrap;gap:3px 8px;margin:0 0 8px;font-size:10px;line-height:1.5;color:var(--catalog-muted);}
.agroCatalogPage #products-2 .agroCatalogMeta span:empty{display:none;}
.agroCatalogPage #products-2 .product-flags{position:absolute!important;top:12px!important;left:12px!important;right:45px;max-width:none;display:flex;gap:4px;flex-wrap:wrap;margin:0;padding:0;line-height:1;}
.agroCatalogPage #products-2 .product-flags span{font-size:8px;line-height:1.4;padding:4px 6px;margin:0;border-radius:4px;text-transform:none;letter-spacing:0;}
.agroCatalogPage #products-2 .wishlistButton{position:absolute!important;inset:auto!important;top:9px!important;right:9px!important;display:flex;align-items:center;justify-content:center;width:29px;height:29px;padding:5px;margin:0;border:1px solid #e2ebe6;border-radius:50%;background:#fff;z-index:2;}
.agroCatalogPage #products-2 .wishlistButton svg{width:17px;height:17px;margin:0;position:static;}
.agroCatalogPage #products-2 .agroCatalogStock{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-height:23px;margin:3px 0 10px;font-size:10px;line-height:1.5;color:#37754b;}
.agroCatalogPage #products-2 .agroCatalogStock__label:before{content:'';display:inline-block;width:5px;height:5px;margin:0 5px 1px 0;border-radius:50%;background:currentColor;}
.agroCatalogPage #products-2 .agroCatalogStock__label:empty{display:none;}
.agroCatalogPage #products-2 .agroCatalogStock__label--unavailable{color:#976642;}
.agroCatalogPage #products-2 .agroCatalogStock__quantity{color:var(--catalog-muted);white-space:nowrap;}
.agroCatalogPage #products-2 .product-item__priceAndDiscountsContainer{display:flex!important;flex-direction:column;min-width:0;width:100%;margin:auto 0 0!important;padding:0!important;position:static!important;}
.agroCatalogPage #products-2 .product-item__priceAndExtraButton{display:flex!important;flex-direction:column;align-items:stretch;gap:12px;position:static!important;margin:0!important;padding:0!important;width:100%!important;}
.agroCatalogPage #products-2 .product-item__prices{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;position:static!important;inset:auto!important;width:100%!important;max-width:100%;min-width:0;min-height:28px;height:auto!important;margin:0!important;padding:0!important;text-align:left;}
.agroCatalogPage #products-2 .productsList3__prices,.agroCatalogPage #products-2 .old-and-min-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;max-width:100%;}
.agroCatalogPage #products-2 .normalPrice,.agroCatalogPage #products-2 .redPrice{display:inline-block;margin:0!important;padding:0!important;font-size:19px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:0;text-transform:none;}
.agroCatalogPage #products-2 .oldPrice{font-size:11px!important;font-weight:400;line-height:1.5;margin:0;text-decoration:line-through;color:var(--catalog-muted);}
.agroCatalogPage #products-2 .min-price,.agroCatalogPage #products-2 .unit-price,.agroCatalogPage #products-2 .deposit{font-size:9px!important;line-height:1.6;color:var(--catalog-muted);margin:0;white-space:normal;}
.agroCatalogPage #products-2 .min-price{flex-basis:100%;}
.agroCatalogPage #products-2 .loginToSeePrice,.agroCatalogPage #products-2 .askForPrice{font-size:12px!important;line-height:1.6!important;font-weight:550!important;white-space:normal;text-align:left;}
.agroCatalogPage #products-2 .agroCatalogActions{min-width:0;width:100%;}
.agroCatalogPage #products-2 .product-item__addToCart,.agroCatalogPage #products-2 .agroCatalogDetails{display:flex!important;align-items:center;justify-content:center;gap:7px;position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;width:100%!important;height:auto!important;min-height:38px!important;margin:0!important;padding:9px 10px!important;border:1px solid var(--catalog-green);border-radius:8px!important;background:var(--catalog-green);color:#fff;font-size:11px!important;line-height:1.5!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;white-space:normal;cursor:pointer;text-decoration:none;}
.agroCatalogPage #products-2 .product-item__addToCart.hidden{display:none!important;}
.agroCatalogPage #products-2 .js-notifyAboutAvailability,.agroCatalogPage #products-2 .agroCatalogDetails{color:#17693a!important;background:#edf6ef!important;border-color:#c9dfd0!important;}
.agroCatalogPage #products-2 .product-item__addToCart span{font-size:inherit!important;line-height:inherit!important;}
.agroCatalogPage #products-2 .product-item__addToCart svg{width:15px;height:15px;fill:currentColor;flex-shrink:0;}
.agroCatalogPage #products-2 .product-item__discounts-container:empty{display:none;}
.agroCatalogPage #products-2 .product-item__discounts{margin:0 0 8px;padding:0;}
.agroCatalogPage #products-2 .show-more-discounts-product-list-js{font-size:10px;color:#16713a;}
.agroCatalogPage #products-2 .product-item__rating,.agroCatalogPage #products-2 .product-item__comparer{position:static!important;inset:auto!important;display:flex;align-items:center;gap:7px;width:auto;height:auto;margin:10px 0 0;padding:0;color:var(--catalog-muted);font-size:10px;border:0;transform:none!important;}
.agroCatalogPage #products-2 .product-item__rating svg,.agroCatalogPage #products-2 .product-item__comparer svg{width:14px;height:14px;}
.agroCatalogPage #products-2 .productListNameTooltip-js{display:none!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogTable{border:1px solid var(--catalog-border);border-radius:12px;overflow:hidden;background:#fff;}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogTableHead{display:grid;grid-template-columns:var(--catalog-columns);align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--catalog-border);background:#f4f8f5;font-size:10px;line-height:1.5;font-weight:600;color:#5d7566;}
.agroCatalogPage #products-2 [data-agro-view^=table] .products-container{display:block!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item-third{display:grid!important;grid-template-columns:var(--catalog-columns);align-items:center;gap:8px 16px;border:0!important;border-bottom:1px solid #e5ece8!important;border-radius:0!important;padding:16px!important;height:auto!important;box-shadow:none!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__placeholder:last-child .product-item-third{border-bottom:0!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] :is(.product-url,.product-item__priceAndDiscountsContainer,.product-item__priceAndExtraButton){display:contents!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogIdentity{grid-column:1;grid-row:1;display:flex;flex-direction:row;align-items:center;gap:14px;min-width:0;}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogStock{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__prices{grid-column:3;grid-row:1;}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogActions{grid-column:4;grid-row:1;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__description{flex:1;padding-right:25px!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__description h2{height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 6px!important;overflow:visible!important;display:block;-webkit-line-clamp:unset;overflow-wrap:anywhere;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-flags{position:static!important;inset:auto!important;margin:7px 0 0;}
.agroCatalogPage #products-2 [data-agro-view^=table] .wishlistButton{top:13px!important;right:calc(100% - 100% + 16px)!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__link{flex:0 0 66px;width:66px!important;margin:0!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__image{height:66px!important;min-height:66px!important;width:66px!important;margin:0!important;border-radius:6px;}
.agroCatalogPage #products-2 [data-agro-view=table] .product-item__link{display:none!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .normalPrice,.agroCatalogPage #products-2 [data-agro-view^=table] .redPrice{font-size:16px!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__shortDescription{display:none!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__rating,.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__comparer{grid-column:1;grid-row:2;margin:0;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__discounts-container{grid-column:3;grid-row:2;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__addToCart{padding-right:28px!important;}
.agroCatalogPage #products-2 .productList__category__info{padding:18px 0 0!important;margin:0;border-top:1px solid #e4ece6;}
.agroCatalogPage #products-2 .productList__category__title{font-size:18px;line-height:1.5;text-transform:none;padding:0;}
.agroCatalogPage #products-2 .productList__category__description{font-size:13px;line-height:1.8;padding:0;color:var(--catalog-muted);max-width:100%;}
.agroCatalogPage #products-2 .product-list__pagination{margin:22px 0 0;padding:0;display:flex;justify-content:center;}
.agroCatalogPage #products-2 .pagination{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;}
.agroCatalogPage #products-2 .pagination__link{padding:0!important;margin:0!important;min-width:34px;min-height:34px;height:auto;border:1px solid var(--catalog-border);border-radius:8px;}
.agroCatalogPage #products-2 .pagination__link a,.agroCatalogPage #products-2 .pagination__link>span{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;position:static;padding:7px;font-size:12px;}
.agroCatalogPage #products-2 .pagination__link--active{background:var(--catalog-green);color:#fff;border-color:var(--catalog-green);}
.agroCatalogPage #products-2 .product-list__no-results,.agroCatalogPage #products-2 .product-list__banners--noResults{margin:0;padding:30px 20px;border:1px dashed #cbdcd1;border-radius:12px;background:#f7faf8;color:#607867;font-size:14px;line-height:1.6;text-align:center;}
.agroCatalogPage #products-2 .product-list__category-list-element{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid var(--catalog-border);border-radius:12px;background:#fff;}
.agroCatalogPage #products-2 .product-list__category-list-element-imgContainer{flex:0 0 70px;width:70px;height:70px;}
.agroCatalogPage #products-2 .product-list__category-list-element-img{width:100%;height:100%;object-fit:contain;}
.agroCatalogPage #products-2 .product-list__category-list-element-title{font-size:14px;font-weight:600;line-height:1.6;}
@media(min-width:1280px){.agroCatalogPage #products-2 [data-agro-view=grid] .products-container{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:1100px) and (min-width:769px){.agroCatalogPage #products-2{--catalog-columns:minmax(0,1fr) 95px 105px 135px;}.agroCatalogPage #products-2 .product-list{grid-template-columns:185px minmax(0,1fr);gap:0 16px;}.agroCatalogPage #products-2 [data-agro-view=grid] .products-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.agroCatalogPage #products-2 [data-agro-view^=table] .product-item-third,.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogTableHead{gap:8px;padding:12px!important;}.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogIdentity{gap:8px;}.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__link{flex-basis:46px;width:46px!important;}.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__image{height:46px!important;min-height:46px!important;width:46px!important;}}
@media(max-width:900px){.agroCatalogPage #products-2{--catalog-columns:minmax(0,1fr) 92px 128px;}.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogTableHead span:nth-child(2){display:none;}.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogIdentity{grid-column:1;grid-row:1;}.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogStock{grid-column:1;grid-row:2;flex-direction:row;}.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__prices{grid-column:2;grid-row:1/3;}.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogActions{grid-column:3;grid-row:1/3;}.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__rating,.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__comparer{grid-row:3;}.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__discounts-container{grid-column:2;grid-row:3;}}
@media(max-width:768px){
.agroCatalogPage #products-2 .product-list{display:block;}
.agroCatalogPage #products-2 .product-list__filters{display:none;margin:0 0 14px;}
.agroCatalogPage #products-2 .product-list__grid-wrapper{width:100%!important;}
.agroCatalogPage #products-2 .display-details:not(.selectedFilters-js){gap:9px;padding:10px;}
.agroCatalogPage #products-2 .display-details__sorting{font-size:11px;}
.agroCatalogPage #products-2 .product-list__filters-trigger{display:flex;gap:6px;align-items:center;padding:8px 10px;background:#fff;border:1px solid var(--catalog-border);border-radius:8px;max-width:100%;}
.agroCatalogPage #products-2 .display-details__counter{margin:0 0 0 auto;}
.agroCatalogPage #products-2 .agroCatalogViews{width:100%;}
.agroCatalogPage #products-2 .agroCatalogViews button{flex:1;padding:8px 4px;font-size:10px;min-height:38px;gap:4px;}
.agroCatalogPage #products-2 [data-agro-view=grid] .products-container{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
.agroCatalogPage #products-2 .product-item__image{height:200px!important;min-height:200px!important;}
.agroCatalogPage #products-2 .product-item__description h2{min-height:0!important;max-height:none!important;display:block;overflow:visible!important;}
.agroCatalogPage #products-2 .product-item__addToCart{min-height:42px!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogTableHead{display:none;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item-third{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogIdentity{grid-column:1/-1;grid-row:1;}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogStock{grid-column:1/-1;grid-row:2;flex-direction:row;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__prices{grid-column:1;grid-row:3;}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogActions{grid-column:2;grid-row:3;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__prices:before{content:attr(data-column-label);font-size:9px;line-height:1.5;color:var(--catalog-muted);font-weight:400;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__link{flex:0 0 60px;width:60px!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__image{width:60px!important;height:60px!important;min-height:60px!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__rating,.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__comparer{grid-row:4;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__discounts-container{grid-column:2;grid-row:4;}
.agroCatalogPage #products-2 .productsList__filters--filterButtonBox{position:static!important;padding:10px 0;border:0;margin:0;background:none;}
.agroCatalogPage #products-2 .productsList__filters--filterButton{width:100%;padding:12px;font-size:12px;border-radius:8px;background:var(--catalog-green);color:#fff;}
}
@media(prefers-reduced-motion:reduce){.agroCatalogPage #products-2 .product-item-third{transition:none;}}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogIdentity{position:relative;}
.agroCatalogPage #products-2 [data-agro-view^=table] .wishlistButton{top:0!important;right:0!important;}
.agroCatalogPage #products-2 .product-item__description h2,.agroCatalogPage #products-2 .product-item__description h2 a{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;}
.agroCatalogPage #products-2 .product-item__description h2 a{display:block!important;max-width:100%;}
.agroCatalogPage #products-2 .filter-group .checkBoxes__checkIcon{position:static!important;inset:auto!important;transform:none!important;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;}
.agroCatalogPage #products-2 .filter-group .filter-label{position:static!important;inset:auto!important;margin:0!important;padding:0!important;}
.agroCatalogPage #products-2 .filter-group .checkBoxes__checkIcon svg{position:static!important;inset:auto!important;transform:none!important;width:12px;height:12px;}
.agroCatalogPage #products-2 .wishlistButton svg:not(.hidden){display:block!important;opacity:1!important;visibility:visible!important;}
.agroCatalogPage #products-2 .product-item__comparer--container{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center;justify-content:center;width:16px;height:16px;margin:0!important;}
.agroCatalogPage #products-2 .product-item__comparer:after{content:'Porównaj';font-size:10px;line-height:1.5;}
.agroCatalogPage #products-2 .display-details__counter,.agroCatalogPage #products-2 .display-details__counter span{color:#687e70!important;opacity:1!important;}
.agroCatalogPage #products-2 .filter-group .filter-input{display:none!important;}
.agroCatalogPage #products-2 .filter-group .checkBoxes__checkIcon{display:flex!important;visibility:visible!important;border:1px solid #b6cabd;background:#fff;}
.agroCatalogPage #products-2 .filter-group .checkBoxes__checkIcon svg{opacity:0;fill:#fff!important;}
.agroCatalogPage #products-2 .filter-group input:checked+label .checkBoxes__checkIcon{background:var(--catalog-green);border-color:var(--catalog-green);}
.agroCatalogPage #products-2 .filter-group input:checked+label .checkBoxes__checkIcon svg{opacity:1;}
.agroCatalogPage #products-2 .product-item__comparer,.agroCatalogPage #products-2 .product-item__comparer--container,.agroCatalogPage #products-2 .product-item__comparer svg{visibility:visible!important;opacity:1!important;}
@media(min-width:769px){.agroCatalogPage #products-2 .product-list__filters{display:block!important;}.agroCatalogPage #products-2 .product-list__filters-trigger{display:none!important;}}
@media(max-width:768px){.agroCatalogPage #products-2 .productsList__filters--setValues{display:block!important;visibility:visible!important;}}
.agroCatalogPage #products-2 .product-list:not(:has(.category-nav,.filter-group-wrapper)){grid-template-columns:minmax(0,1fr);}
.agroCatalogPage #products-2 .product-list:not(:has(.category-nav,.filter-group-wrapper)) .product-list__grid-wrapper{grid-column:1;}
.agroCatalogPage #products-2 .product-list__categories-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:18px 0;padding:0;}
.agroCatalogPage #products-2 .product-list__category{display:flex;align-items:flex-end;width:auto!important;max-width:100%;min-height:170px;margin:0!important;border:1px solid var(--catalog-border);border-radius:12px;overflow:hidden;}
.agroCatalogPage #products-2 .productsList__category--name{width:100%;margin:0;padding:22px 14px 14px;background:linear-gradient(transparent,#123b28e6);font-size:14px;line-height:1.6;font-weight:600;color:#fff;text-transform:none;letter-spacing:0;}
@media(max-width:1024px){.agroCatalogPage #products-2 .product-list__categories-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:768px){.agroCatalogPage #products-2 .product-list__categories-wrapper{grid-template-columns:minmax(0,1fr);}}
.agroCatalogPage #products-2 .product-item__prices :is(.normalPrice,.redPrice,.oldPrice,.min-price,.old-and-min-price,.productsList3__prices,.deposit,.unit-price){position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;max-height:none!important;white-space:normal!important;}
.agroCatalogPage #products-2 .product-item__prices .min-price span{position:static!important;inset:auto!important;height:auto;white-space:normal;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__description{padding-right:37px!important;}
.agroCatalogPage #products-2 .product-item__prices .productsList3__prices,.agroCatalogPage #products-2 .product-item__prices .old-and-min-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:3px!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.agroCatalogPage #products-2 .product-item__prices .min-price{display:block!important;flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;}
.agroCatalogPage #products-2 .product-item__prices .min-price span{font-size:inherit!important;line-height:inherit!important;white-space:normal!important;overflow-wrap:anywhere;}
.agroCatalogPage .categoryDescription{width:100%;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #e1ebe4;}
.agroCatalogPage .categoryDescription .page-padding,.agroCatalogPage .categoryDescription-container{max-width:100%;width:100%;margin:0;padding:0;}
.agroCatalogPage .categoryDescription-description{font-family:var(--agro-font);color:#62776b;line-height:1.8;font-size:13px;}
.agroCatalogPage .categoryDescription-description--name{font-size:18px;font-weight:650;line-height:1.5;letter-spacing:0;text-transform:none;color:#234b35;margin:0 0 10px;padding:0;}
.agroCatalogPage .categoryDescription-description--text{font-size:13px;line-height:1.8;color:#62776b;}
.agroCatalogPage .categoryDescription-showMore{position:static;display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;padding:7px 10px;border:1px solid #d5e5db;border-radius:7px;background:#f3f8f4;font-size:11px;color:#187341;text-transform:none;}
.agroCatalogPage #products-2 .productList__category__showMore{position:static;margin:8px 0 0;padding:6px 0;line-height:1.5;color:var(--catalog-green);text-transform:none;}
.agroCatalogPage #products-2 .productsList__products--top-subcategories{margin:18px 0;padding:14px;border:1px solid var(--catalog-border);border-radius:12px;background:#fff;}
.agroCatalogPage #products-2 .productsList__products--top-subcategories-container-data a{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:10px;text-decoration:none;}
.agroCatalogPage #products-2 .productsList__products--top-subcategories-container-data-image{width:70px;height:70px;object-fit:contain;margin:0;background:#fff;}
.agroCatalogPage #products-2 .productsList__products--top-subcategories-container-data-name{font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none;white-space:normal;}
.agroCatalogPage #products-2 .productsList__products--top-subcategories-container-data-name strong{font-weight:550;}
.agroCatalogPage #products-2 .productsList__products--top-subcategories-container{position:relative;max-width:100%;overflow:hidden;}
.agroCatalogPage #products-2 .productsList__products--top-subcategories-container:not(.swiper-initialized) .swiper-wrapper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.agroCatalogPage #products-2 .productsList__products--top-subcategories-container :is(.swiper-button-next,.swiper-button-prev){position:absolute;top:50%;width:32px;height:32px;margin:0;transform:translateY(-50%);border:1px solid var(--catalog-border);border-radius:50%;background:#fff;color:var(--catalog-green);}
.agroCatalogPage #products-2 .productsList__products--top-subcategories-container .swiper-button-prev{left:0;right:auto;}
.agroCatalogPage #products-2 .productsList__products--top-subcategories-container .swiper-button-next{right:0;left:auto;}
@media(max-width:999px){.agroCatalogPage #products-2 .productsList__products--top-subcategories-container :is(.swiper-button-next,.swiper-button-prev){display:none!important;}.agroCatalogPage #products-2 .productsList__products--top-subcategories-container .swiper-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;transform:none!important;}.agroCatalogPage #products-2 .productsList__products--top-subcategories-container-data{width:auto!important;margin:0!important;min-width:0;}}
@media(max-width:480px){.agroCatalogPage #products-2 .productsList__products--top-subcategories-container .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
.agroCatalogPage #products-2 .product-list__grid{display:block!important;}
.agroCatalogPage #products-2 .agroCatalogTable{width:100%;min-width:0;}
.agroCatalogPage #products-2 :is(.product-item__addToCart,.agroCatalogDetails){flex-direction:row!important;}
/* r51: catalog recommendations and shop information share the theme's section rhythm. */
.agroCatalogPage .gridContainer,.agroCatalogPage .gridMainElement{min-width:0;max-width:100%;}
.agroCatalogPage .gridContainer>.gridMainElement{margin-bottom:0;}
.agroCatalogPage .agroHomeProducts,.agroCatalogPage .agroHomeAbout{width:100%;margin:0;padding:24px 0;}
.agroCatalogPage .agroHomeProducts>.page-padding,.agroCatalogPage .agroHomeAbout__container{width:100%;max-width:none;margin:0;padding:0;}
.agroCatalogPage .agroHomeProducts .recommended-products-border{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:36px;height:auto;margin:0 0 16px;padding:0;border:0;background:none;}
.agroCatalogPage .agroHomeProducts .recommended-products-title{position:relative;inset:auto;display:block;margin:0;padding:0 0 0 13px;border:0;background:none;font-size:20px;line-height:1.4;font-weight:650;letter-spacing:-.02em;text-transform:none;color:#183d32;}
.agroCatalogPage .agroHomeProducts .recommended-products-title::before{content:'';position:absolute;left:0;top:50%;width:3px;height:22px;border-radius:3px;background:#087d3d;transform:translateY(-50%);}
.agroCatalogPage .agroProductCarousel__controls{margin:0;gap:6px;}
.agroCatalogPage .agroProductCarousel__controls button{width:36px;height:36px;}
.agroCatalogPage .agroProductCarousel__controls .agroProductCarousel__play{width:64px;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item{padding:12px;border-radius:12px;border-color:#dce8e1;box-shadow:none;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .product-item__link{aspect-ratio:auto;height:160px;min-height:160px;max-height:160px;margin:0 0 12px;border-radius:8px;background:#fff;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .product-item__image{height:100%;min-height:0;padding:24px 12px 12px;background:#fff;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .product-item__description{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;}
.agroCatalogPage .agroHomeProducts .agroProductCard__meta{display:block;min-height:15px;margin:0 0 6px;font-size:10px;line-height:15px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .agroProductCard__name{min-height:40px;max-height:60px;margin:0 0 10px;font-size:13px;line-height:20px;font-weight:550;-webkit-line-clamp:3;}
.agroCatalogPage .agroHomeProducts .agroProductCard__pricing{margin-top:auto;min-height:50px;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item :is(.price,.red-price){font-size:18px;line-height:1.5;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .old-price{font-size:11px;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .min-price span{font-size:10px;line-height:1.5;}
.agroCatalogPage .agroHomeProducts .agroProductCard__availability{margin:10px 0 0;font-size:11px;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid{width:100%;min-height:40px;height:auto;margin:10px 0 0;padding:9px 6px;border-radius:8px;font-size:11px;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .product-flags{top:16px;left:16px;right:52px;gap:4px;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .product-flags span{min-height:20px;padding:4px 5px;font-size:8px;letter-spacing:0;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .wishlistButton{top:14px;right:14px;width:32px;height:32px;padding:7px;}
.agroCatalogPage .agroHomeAbout__panel{grid-template-columns:minmax(0,1fr) minmax(0,2fr);border-radius:12px;}
.agroCatalogPage .agroHomeAbout__intro{padding:24px;}
.agroCatalogPage .agroHomeAbout__intro h2{font-size:22px;line-height:1.3;}
.agroCatalogPage .agroHomeAbout__intro p{margin-bottom:12px;}
.agroCatalogPage .agroHomeAbout__benefits{padding:24px 8px;}
.agroCatalogPage .agroHomeAbout__item{gap:14px;padding:0 20px;}
.agroCatalogPage .agroHomeAbout__icon{width:40px;height:40px;}
.agroCatalogPage .agroHomeAbout__icon svg{width:24px;height:24px;}
@media(max-width:1099px){.agroCatalogPage .agroHomeAbout__panel{grid-template-columns:minmax(0,1fr);}.agroCatalogPage .agroHomeAbout__intro{border-right:0;border-bottom:1px solid #dce8e1;}.agroCatalogPage .agroHomeAbout__intro p{max-width:620px;}}
@media(max-width:768px){
.agroCatalogPage .agroHomeProducts,.agroCatalogPage .agroHomeAbout{padding:20px 0;}
.agroCatalogPage .agroHomeProducts .recommended-products-title{font-size:18px;}
.agroCatalogPage .agroProductCarousel__controls button{width:44px;height:44px;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .product-item__link{height:200px;min-height:200px;max-height:200px;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .agroProductCard__name{font-size:15px;line-height:23px;min-height:46px;max-height:69px;}
.agroCatalogPage .agroHomeProducts .agroProductCard.product-item .product-item__addToCart-grid{min-height:44px;font-size:12px;}
.agroCatalogPage .agroHomeAbout__intro{padding:20px;}
.agroCatalogPage .agroHomeAbout__benefits{grid-template-columns:minmax(0,1fr);padding:6px 20px;}
.agroCatalogPage .agroHomeAbout__item{flex-direction:row;align-items:flex-start;padding:18px 0;margin:0;border-right:0;border-bottom:1px solid #e1ebe4;gap:14px;}
.agroCatalogPage .agroHomeAbout__item:last-child{border-bottom:0;}
.agroCatalogPage .agroHomeAbout__itemCopy{flex:1;min-width:0;}
}
/* r52: unavailable products stay readable and interactive; photos lose colour. */
.agroCatalogPage #products-2 .product-item-third.agroProductUnavailable{background:#f6f7f6!important;border-color:#dfe5e1;box-shadow:none;}
.agroCatalogPage #products-2 .product-item-third.agroProductUnavailable .product-item__image img{filter:grayscale(1);opacity:.55;}
.agroCatalogPage #products-2 .product-item-third.agroProductUnavailable :is(.agroProductCard__name,.agroProductCard__name a,.price,.red-price,.normalPrice,.redPrice,.agroProductCard__availability,.agroCatalogStock__label){color:#647168;}
.agroCatalogPage #products-2 .product-item-third.agroProductUnavailable .product-flags span{background:#e9edeb;color:#59675e;}
.agroCatalogPage #products-2 .product-item-third.agroProductUnavailable:hover{border-color:#b9c7be;box-shadow:none;transform:none;}
/* List polish: readable type, one-line maker, keyboard focus and a compact phone tile. */
.agroCatalogPage #products-2 .agroCatalogMeta{font-size:12px;}
.agroCatalogPage #products-2 .agroCatalogMeta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.agroCatalogPage #products-2 .agroCatalogStock{font-size:12px;}
.agroCatalogPage #products-2 .oldPrice{font-size:13px!important;}
.agroCatalogPage #products-2 .min-price,.agroCatalogPage #products-2 .unit-price,.agroCatalogPage #products-2 .deposit{font-size:11px!important;}
.agroCatalogPage #products-2 .product-flags span{font-size:10px;padding:3px 7px;}
.agroCatalogPage #products-2 .display-details__counter{font-size:12px;}
.agroCatalogPage #products-2 .display-details__sorting{font-size:12px;}
.agroCatalogPage #products-2 .product-item__rating,.agroCatalogPage #products-2 .product-item__comparer{font-size:12px;}
.agroCatalogPage #products-2 .show-more-discounts-product-list-js{font-size:12px;}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogTableHead{font-size:11px;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__prices:before{font-size:11px;}
.agroCatalogPage #products-2 :is(button,a,[role=button],label[role=button]):focus-visible{outline:2px solid #1f6f43;outline-offset:3px;}
.agroCatalogPage #products-2 .filter label:focus-visible{outline:2px solid #1f6f43;outline-offset:2px;border-radius:6px;}
.agroCatalogPage #products-2 .product-item-third:has(:focus-visible){border-color:#1f6f43;box-shadow:0 0 0 2px #1f6f43;}
@media(max-width:768px){
.agroCatalogPage #products-2 [data-agro-view=grid] .product-item-third{padding:12px!important;}
.agroCatalogPage #products-2 [data-agro-view=grid] .product-url{display:grid!important;grid-template-columns:92px minmax(0,1fr);column-gap:12px;row-gap:0;align-content:start;}
.agroCatalogPage #products-2 [data-agro-view=grid] .product-url>*{grid-column:2;min-width:0;}
.agroCatalogPage #products-2 [data-agro-view=grid] .agroCatalogIdentity{display:contents;}
.agroCatalogPage #products-2 [data-agro-view=grid] .product-item__link{grid-column:1;grid-row:1/span 5;align-self:start;width:92px!important;margin:0!important;}
.agroCatalogPage #products-2 [data-agro-view=grid] .product-item__image{height:92px!important;min-height:92px!important;margin:0!important;}
.agroCatalogPage #products-2 [data-agro-view=grid] .product-item__description{grid-column:2;padding-right:34px!important;}
.agroCatalogPage #products-2 [data-agro-view=grid] .product-item__description h2{font-size:14px!important;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden!important;margin:0 0 6px!important;}
.agroCatalogPage #products-2 [data-agro-view=grid] .agroCatalogStock{margin:2px 0 8px;min-height:0;}
.agroCatalogPage #products-2 [data-agro-view=grid] .product-flags{top:10px!important;left:10px!important;right:auto;max-width:72px;}
.agroCatalogPage #products-2 [data-agro-view=grid] .product-item__priceAndExtraButton{gap:8px;}
.agroCatalogPage #products-2 [data-agro-view=grid] .product-item__addToCart{min-height:40px!important;}
.agroCatalogPage #products-2 [data-agro-view=grid] .product-item__rating,.agroCatalogPage #products-2 [data-agro-view=grid] .product-item__comparer{margin-top:6px;}
}
/* Product list filters: collapsible groups, scrollable long lists, readable values, price slider, phone bottom sheet.
Markup and the native filter/AJAX handlers are untouched. */
.agroCatalogPage #products-2{--f-green:#087640;--f-green-dark:#065a30;--f-ink:#183e2c;--f-muted:#5e7165;--f-line:#dce8df;--f-soft:#f4f8f5;}
@media(min-width:769px){
.agroCatalogPage #products-2 .product-list__filters{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d6ca transparent;}
}
.agroCatalogPage #products-2 .category-nav,
.agroCatalogPage #products-2 .filter-group-wrapper{padding:0;border-radius:12px;overflow:hidden;}
.agroCatalogPage #products-2 .category-nav{padding:14px 16px;}
/* group header */
.agroCatalogPage #products-2 .filter-group-wrapper .filter-group__title{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:14px 16px;font-size:14px;font-weight:650;line-height:1.4;color:var(--f-ink);cursor:pointer;user-select:none;list-style:none;}
.agroCatalogPage #products-2 .filter-group-wrapper .filter-group__title::after{content:'';flex:0 0 8px;width:8px;height:8px;margin-top:-3px;border-right:2px solid var(--f-muted);border-bottom:2px solid var(--f-muted);transform:rotate(45deg);transition:transform .18s ease;}
.agroCatalogPage #products-2 .filter-group-wrapper.is-collapsed .filter-group__title::after{margin-top:2px;transform:rotate(-135deg);}
.agroCatalogPage #products-2 .filter-group-wrapper .filter-group__title:hover{background:var(--f-soft);}
.agroCatalogPage #products-2 .filter-group-wrapper .filter-group__title:focus-visible{outline:2px solid #1f6f43;outline-offset:-2px;}
.agroCatalogPage #products-2 .filter-group-wrapper.is-collapsed .filter-group>*:not(.filter-group__title){display:none!important;}
.agroCatalogPage #products-2 .filter-group-wrapper:not(.is-collapsed) .filter-group{padding-bottom:10px;}
/* values */
.agroCatalogPage #products-2 .filter-group .filter{padding:0 8px;}
.agroCatalogPage #products-2 .filter-group .filter label{padding:7px 8px;border-radius:8px;min-height:34px;font-size:13px;cursor:pointer;transition:background .15s;}
.agroCatalogPage #products-2 .filter-group .filter label:hover{background:var(--f-soft);}
.agroCatalogPage #products-2 .filter-group .filter-label{font-size:13px;line-height:1.4;color:#2f4638;}
.agroCatalogPage #products-2 .filter-group input:checked+label .filter-label{font-weight:600;color:var(--f-ink);}
.agroCatalogPage #products-2 .filter-group .checkBoxes__checkIcon{flex:0 0 18px;width:18px;height:18px;border-radius:5px;}
.agroCatalogPage #products-2 .filter-group input:checked+label .checkBoxes__checkIcon{background:var(--f-green)!important;border-color:var(--f-green)!important;}
.agroCatalogPage #products-2 .filter-group .filter.disabled,.agroCatalogPage #products-2 .filter.disabled label{opacity:.55;pointer-events:none;}
/* show more / less */
.agroCatalogPage #products-2 .filter-group .redundant{max-height:280px;overflow-y:auto;scrollbar-width:thin;}
.agroCatalogPage #products-2 .filter-group .filter-toggle{display:inline-flex;align-items:center;gap:6px;margin:4px 16px 0;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.4;color:var(--f-green);cursor:pointer;text-decoration:none;}
.agroCatalogPage #products-2 .filter-group .filter-toggle:hover{background:var(--f-soft);color:var(--f-green-dark);}
.agroCatalogPage #products-2 .filter-group .filter-toggle:focus-visible{outline:2px solid #1f6f43;outline-offset:1px;}
/* in-group search */
.agroCatalogPage #products-2 .filter-group .filter-search{list-style:none;padding:0 16px 8px;}
.agroCatalogPage #products-2 .filter-group .filter-search input{width:100%;height:38px;padding:0 12px;border:1px solid var(--f-line);border-radius:8px;background:#fff;font-size:13px;color:var(--f-ink);box-sizing:border-box;}
.agroCatalogPage #products-2 .filter-group .filter-search input:focus{outline:2px solid #1f6f43;outline-offset:1px;border-color:transparent;}
.agroCatalogPage #products-2 .filter-group-wrapper.is-searching .redundant{display:block!important;height:auto!important;max-height:none;}
.agroCatalogPage #products-2 .filter-group-wrapper.is-searching .filter-toggle{display:none!important;}
.agroCatalogPage #products-2 .filter-group .filter.agro-filter-hidden{display:none!important;}
.agroCatalogPage #products-2 .filter-group .filter-empty{margin:0;padding:6px 16px 10px;font-size:12px;color:var(--f-muted);list-style:none;}
/* price */
.agroCatalogPage #products-2 .price-filter{padding:14px 16px 16px;}
.agroCatalogPage #products-2 .price-filter__title{margin:0 0 18px;padding:0;font-size:14px;font-weight:650;line-height:1.4;color:var(--f-ink);}
.agroCatalogPage #products-2 .productsList__priceSlider-js{position:relative;height:6px;margin:0 10px;border:0;border-radius:4px;background:#dde8e0;}
.agroCatalogPage #products-2 .productsList__priceSlider-js .ui-slider-range{position:absolute;top:0;height:100%;border:0;border-radius:4px;background:var(--f-green);}
.agroCatalogPage #products-2 .productsList__priceSlider-js .ui-slider-handle{position:absolute;top:-8px;width:22px;height:22px;margin-left:-11px;border:2px solid var(--f-green);border-radius:50%;background:#fff;box-shadow:0 1px 4px #163c2833;cursor:grab;box-sizing:border-box;}
.agroCatalogPage #products-2 .productsList__priceSlider-js .ui-slider-handle:focus-visible{outline:3px solid #1f6f43;outline-offset:2px;}
.agroCatalogPage #products-2 .price-filter__tag-wrapper{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:18px 0 0;font-size:12px;color:var(--f-muted);}
.agroCatalogPage #products-2 .price-filter__tag-wrapper .productsList__priceSlider__from-js,
.agroCatalogPage #products-2 .price-filter__tag-wrapper .productsList__priceSlider__to-js{min-width:58px;padding:7px 10px;border:1px solid var(--f-line);border-radius:8px;background:var(--f-soft);font-size:13px;font-weight:600;color:var(--f-ink);text-align:center;}
.agroCatalogPage #products-2 .price-filter__tag-wrapper .productsList__priceSlider__inputsSeparator{flex:0 0 auto;}
/* selected filters row */
.agroCatalogPage #products-2 .selectedFilters-js .product-list__filtersButton{min-height:34px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:550;color:var(--f-ink);}
.agroCatalogPage #products-2 .selectedFilters-js .product-list__filtersButton svg{width:14px;height:14px;}
.agroCatalogPage #products-2 #reset-filters{border-color:#c9dfd0;background:#fff;color:var(--f-green);}
/* phone: filters open as a bottom sheet */
.agroCatalogPage #products-2 .agroFiltersSheetHead{display:none;}
@media(max-width:768px){
.agroCatalogPage #products-2 .product-list__filters[style*="block"]{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:1001;max-height:84vh;margin:0;padding:0 14px 0;overflow-y:auto;border-radius:18px 18px 0 0;background:#f6f9f7;box-shadow:0 -12px 40px #0f2a1a40;overscroll-behavior:contain;}
body:has(.agroCatalogPage #products-2 .product-list__filters[style*="block"]){overflow:hidden;}
body:has(.agroCatalogPage #products-2 .product-list__filters[style*="block"])::after{content:'';position:fixed;inset:0;z-index:1000;background:#0f2a1a66;}
.agroCatalogPage #products-2 .product-list__filters[style*="block"] .agroFiltersSheetHead{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:0 -14px 10px;padding:14px 14px 12px;background:#f6f9f7;border-bottom:1px solid var(--f-line);font-size:16px;font-weight:650;color:var(--f-ink);}
.agroCatalogPage #products-2 .agroFiltersSheetHead button{display:grid;place-items:center;width:40px;height:40px;margin:-6px -6px -6px 0;border:0;border-radius:50%;background:transparent;font-size:24px;line-height:1;color:var(--f-ink);cursor:pointer;}
.agroCatalogPage #products-2 .agroFiltersSheetHead button:focus-visible{outline:2px solid #1f6f43;}
.agroCatalogPage #products-2 .productsList__filters--filterButtonBox{position:sticky!important;bottom:0;margin:0 -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#f6f9f7;border-top:1px solid var(--f-line);}
.agroCatalogPage #products-2 .productsList__filters--filterButton{min-height:48px;font-size:15px;font-weight:650;}
.agroCatalogPage #products-2 .filter-group .filter label{min-height:44px;}
.agroCatalogPage #products-2 .filter-group-wrapper .filter-group__title{padding:16px;}
}
/* Filters: the native theme draws its own checkbox as label::before (absolute, coloured by "active" setting).
Agro draws the box in .checkBoxes__checkIcon, so the native one must go - otherwise two boxes overlap. */
.agroCatalogPage #products-2 .filter-group .checkBoxes__container input+label::before,
.agroCatalogPage #products-2 .filter-group .checkBoxes__container input:checked+label::before,
.agroCatalogPage #products-2 .filter-group .checkBoxes__container input+label::after{content:none!important;display:none!important;}
.agroCatalogPage #products-2 .filter-group .checkBoxes__container input+label,
.agroCatalogPage #products-2 .filter-group .checkBoxes__container input:checked+label{position:relative;left:auto;width:100%;box-sizing:border-box;padding:7px 8px;}
.agroCatalogPage #products-2 .filter-group .checkBoxes__container input:checked+label .checkBoxes__checkIcon{position:static!important;left:auto!important;top:auto!important;margin:0!important;}
/* Agromasz r93: category landing uses the same photographs as the mega-menu. */
.agroCatalogPage #products-2 .agroCategoryOverview{grid-column:1/-1;min-width:0;margin:0 0 16px;text-align:left;}
.agroCatalogPage #products-2 .agroCategoryOverview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;}
.agroCatalogPage #products-2 .agroCategoryOverview__toolbar h2{margin:0 0 5px;font:650 18px/1.3 var(--agro-font);letter-spacing:-.3px;text-transform:none;color:#173f32;}
.agroCatalogPage #products-2 .agroCategoryOverview__toolbar p{margin:0;font:400 12px/1.4 var(--agro-font);color:#708177;}
.agroCatalogPage #products-2 .agroCategorySearch{display:flex;align-items:center;position:relative;gap:10px;box-sizing:border-box;width:310px;max-width:100%;min-height:44px;padding:0 13px;background:#fff;border:1px solid #dce6df;border-radius:10px;color:#658273;}
.agroCatalogPage #products-2 .agroCategorySearch:focus-within{border-color:#178245;box-shadow:0 0 0 3px #17824512;}
.agroCatalogPage #products-2 .agroCategorySearch svg{flex:0 0 18px;fill:none;stroke:currentColor;}
.agroCatalogPage #products-2 .agroCategorySearch input{box-sizing:border-box;flex:1;min-width:0;width:100%;height:42px;margin:0;padding:0;border:0!important;background:transparent!important;border-radius:0;box-shadow:none!important;font:400 12px/1.4 var(--agro-font);color:#254536;outline:0;text-transform:none;}
.agroCatalogPage #products-2 .agroCategorySearch input::placeholder{color:#7a8b81;opacity:1;}
.agroCatalogPage #products-2 .agroCategorySearch input::-webkit-search-cancel-button{display:none;}
.agroCatalogPage #products-2 .agroCategorySearch button{flex:0 0 30px;width:30px;min-height:30px;margin:0 -6px 0 0;padding:0;border:0;background:transparent;border-radius:6px;font:400 24px/1 var(--agro-font);color:#466756;cursor:pointer;}
.agroCategorySearch__label,.agroCategoryOverview__status{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.agroCatalogPage #products-2 .agroCategoryOverview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0;}
.agroCatalogPage #products-2 .agroCategoryCard{display:flex;flex-direction:column;min-width:0;height:100%;margin:0;padding:0;overflow:hidden;border:1px solid #dde7e0;border-radius:14px;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;}
.agroCatalogPage #products-2 .agroCategoryCard:hover{border-color:#a2c4ad;box-shadow:0 7px 23px #1a482710;}
.agroCatalogPage #products-2 .agroCategoryCard__main{display:block;margin:0;padding:0;min-width:0;color:#173f32;text-decoration:none;}
.agroCatalogPage #products-2 .agroCategoryCard__photo{position:relative;width:100%;aspect-ratio:2.8;overflow:hidden;background:#eef3ee;}
.agroCatalogPage #products-2 .agroCategoryCard__photo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:78% center;transition:transform .35s;}
.agroCatalogPage #products-2 .agroCategoryCard:hover .agroCategoryCard__photo img{transform:scale(1.025);}
.agroCatalogPage #products-2 .agroCategoryCard__main h3{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin:0;padding:17px 18px 11px;font:650 16px/1.4 var(--agro-font);letter-spacing:-.2px;text-transform:none;color:inherit;}
.agroCatalogPage #products-2 .agroCategoryCard__main h3 svg{flex:0 0 17px;color:#25814a;fill:none;stroke:currentColor;}
.agroCatalogPage #products-2 .agroCategoryCard__links{flex:1;display:grid;align-content:start;gap:8px;list-style:none;min-width:0;margin:0;padding:0 18px 18px;}
.agroCatalogPage #products-2 .agroCategoryCard__links li{min-width:0;margin:0;padding:0;}
.agroCatalogPage #products-2 .agroCategoryCard__links a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;font:400 12px/1.45 var(--agro-font);letter-spacing:0;text-transform:none;color:#64776b;}
.agroCatalogPage #products-2 .agroCategoryCard__links a:hover{color:#137b3d;text-decoration:underline;}
.agroCatalogPage #products-2 .agroCategoryCard__browse{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:43px;margin-top:auto;padding:12px 18px;background:#f5f9f5;border-top:1px solid #e6eee8;text-decoration:none;color:#15723d;font:600 11px/1.5 var(--agro-font);text-transform:none;letter-spacing:0;}
.agroCatalogPage #products-2 .agroCategoryCard__browse span{font-size:18px;line-height:1;}
.agroCatalogPage #products-2 .agroCategoryOverview [hidden]{display:none!important;}
.agroCatalogPage #products-2 .agroCategoryOverview__empty{display:grid;justify-items:center;gap:9px;padding:40px 18px;border:1px dashed #d9e6dc;border-radius:12px;background:#f6faf6;text-align:center;color:#56725e;}
.agroCatalogPage #products-2 .agroCategoryOverview__empty svg{fill:none;stroke:currentColor;}
.agroCatalogPage #products-2 .agroCategoryOverview__empty p{margin:0;font:600 15px/1.5 var(--agro-font);color:#264e35;}
.agroCatalogPage #products-2 .agroCategoryOverview__empty span{font:400 12px/1.6 var(--agro-font);}
.agroCatalogPage #products-2 .agroCategoryOverview__empty button{min-height:42px;margin:7px 0 0;padding:10px 17px;border:1px solid #ccdfd0;border-radius:8px;background:#fff;color:#1b703c;font:600 12px/1.5 var(--agro-font);cursor:pointer;}
.agroCatalogPage #products-2 .agroCategoryOverview__noCategories{padding:28px 0;color:#68806e;font-size:13px;}
.agroCatalogPage #products-2 .agroCategoryCard__photo.is-loading::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,#edf2ed 25%,#f8faf8 44%,#edf2ed 63%);background-size:250% 100%;animation:agroCategoryShimmer 1.4s ease-in-out infinite;pointer-events:none;}
.agroCatalogPage #products-2 .agroCategoryCard__photo.is-error::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#e3eee0,#f6faf4);pointer-events:none;}
@keyframes agroCategoryShimmer{from{background-position:150% 0;}to{background-position:-70% 0;}}
.agroCatalogPage #products-2 .agroCategoryOverview--list .agroCategoryOverview__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.agroCatalogPage #products-2 .agroCategoryOverview--list .agroCategoryCard{position:relative;padding-left:180px;min-height:209px;}
.agroCatalogPage #products-2 .agroCategoryOverview--list .agroCategoryCard__photo{position:absolute;left:0;top:0;bottom:0;width:180px;aspect-ratio:auto;}
.agroCatalogPage #products-2 .agroCategoryOverview[data-agro-category-motion=no] .agroCategoryCard,.agroCatalogPage #products-2 .agroCategoryOverview[data-agro-category-motion=no] .agroCategoryCard__photo img{transition:none;}
.agroCatalogPage #products-2 .agroCategoryOverview[data-agro-category-motion=no] .agroCategoryCard:hover .agroCategoryCard__photo img{transform:none;}
@media(max-width:1100px){.agroCatalogPage #products-2 .agroCategoryOverview__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.agroCatalogPage #products-2 .agroCategoryOverview--list .agroCategoryCard{padding-left:140px;}.agroCatalogPage #products-2 .agroCategoryOverview--list .agroCategoryCard__photo{width:140px;}}
@media(max-width:768px){.agroCatalogPage #products-2 .agroCategoryOverview__toolbar{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:16px;}.agroCatalogPage #products-2 .agroCategorySearch{width:100%;}.agroCatalogPage #products-2 .agroCategoryOverview__grid,.agroCatalogPage #products-2 .agroCategoryOverview--list .agroCategoryOverview__grid{grid-template-columns:minmax(0,1fr);gap:16px;}.agroCatalogPage #products-2 .agroCategoryOverview--list .agroCategoryCard{padding-left:0;min-height:0;}.agroCatalogPage #products-2 .agroCategoryOverview--list .agroCategoryCard__photo{position:relative;width:100%;aspect-ratio:2.8;}.agroCatalogPage #products-2 .agroCategoryCard__links a{padding:4px 0;}.agroCatalogPage #products-2 .agroCategoryCard__browse{min-height:46px;}}
@media(prefers-reduced-motion:reduce){.agroCatalogPage #products-2 .agroCategoryCard,.agroCatalogPage #products-2 .agroCategoryCard__photo img{transition:none;}.agroCatalogPage #products-2 .agroCategoryCard:hover .agroCategoryCard__photo img{transform:none;}.agroCatalogPage #products-2 .agroCategoryCard__photo.is-loading::after{animation:none;}}
/* Root category landing spans the same content width as its heading on phones. */
.agroCatalogPage.agroCategoryLanding #products-2{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0!important;}
/* Category description: card with eyebrow, readable typography and a fade while collapsed. */
.agroCatalogPage .categoryDescription{margin:28px 0 0;padding:0;border:0;background:transparent;}
.agroCatalogPage .categoryDescription-container{position:relative;box-sizing:border-box;padding:24px 28px;border:1px solid #dce8df;border-radius:14px;background:#fff;}
.agroCatalogPage .categoryDescription-description{position:relative;margin:0;color:#3f5648;font-size:14px;line-height:1.75;}
.agroCatalogPage .categoryDescription-description--name{margin:0 0 14px;font-size:20px;line-height:1.35;font-weight:700;color:#183e2c;}
.agroCatalogPage .categoryDescription-description--name::before{content:"O kategorii";display:block;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#087640;}
.agroCatalogPage .categoryDescription-description--text,.agroCatalogPage .categoryDescription-description--text *{font-size:14px!important;line-height:1.75!important;color:#3f5648!important;}
.agroCatalogPage .categoryDescription-description--text :is(h1,h2,h3,h4){margin:18px 0 8px;font-size:16px!important;font-weight:700;color:#183e2c!important;}
.agroCatalogPage .categoryDescription-description--text p{margin:0 0 12px;}
.agroCatalogPage .categoryDescription-description--text :is(ul,ol){margin:0 0 12px;padding-left:20px;}
.agroCatalogPage .categoryDescription-description--text li{margin:0 0 4px;}
.agroCatalogPage .categoryDescription-description--text a{color:#087640!important;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.agroCatalogPage .categoryDescription-short{max-height:168px;margin-bottom:0;}
.agroCatalogPage .categoryDescription-container:has(.js-categoryDesc-more:not([style*="none"])) .categoryDescription-short::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none;}
.agroCatalogPage .categoryDescription-showMore{margin:14px 0 0;padding:8px 14px;border:1px solid #cfe0d4;border-radius:999px;background:#f4f8f5;font-size:12px;font-weight:600;color:#087640;cursor:pointer;}
.agroCatalogPage .categoryDescription-showMore:hover{background:#e4f1e8;border-color:#9dc3aa;}
.agroCatalogPage .categoryDescription-showMore--less svg{transform:rotate(-90deg);}
.agroCatalogPage .categoryDescription-showMore--more svg{transform:rotate(90deg);}
.agroCatalogPage #products-2 .productList__category__info{box-sizing:border-box;padding:20px 24px;border:1px solid #dce8df;border-radius:14px;background:#fff;}
.agroCatalogPage #products-2 .productList__category__title{margin:0 0 10px;font-size:20px;line-height:1.35;font-weight:700;color:#183e2c;}
.agroCatalogPage #products-2 .productList__category__description{font-size:14px;line-height:1.75;color:#3f5648;}
.agroCatalogPage #products-2 .productList__category__showMore{display:inline-flex;margin:10px 0 0;padding:7px 14px;border:1px solid #cfe0d4;border-radius:999px;background:#f4f8f5;font-size:12px;font-weight:600;color:#087640;cursor:pointer;}
@media(max-width:768px){.agroCatalogPage .categoryDescription-container{padding:18px 16px;}.agroCatalogPage .categoryDescription-description--name{font-size:18px;}}
/* Category description below the list: cancel the platform's -60px pull-up that overlapped pagination and filters. */
.agroCatalogPage .gridMainElement-CD-noTop,.gridMainElement-CD-noTop{margin-top:0!important;}
.agroCatalogPage .categoryDescription{clear:both;margin-top:32px;}
/* Sidebar v2: category tree and filters as calm, aligned cards. */
@media(min-width:769px){
.agroCatalogPage #products-2 .product-list__filters{gap:12px;}
.agroCatalogPage #products-2 .category-nav,.agroCatalogPage #products-2 .filter-group-wrapper,.agroCatalogPage #products-2 .price-filter{box-sizing:border-box;width:100%;margin:0;border:1px solid #dce8df;border-radius:14px;background:#fff;box-shadow:none;overflow:hidden;}
.agroCatalogPage #products-2 .category-nav{padding:16px 14px 12px;}
.agroCatalogPage #products-2 .category-nav__previous{display:flex;gap:6px;margin:0 0 10px;padding:0 4px;font-weight:600;color:#647b6b;}
.agroCatalogPage #products-2 .category-nav__previous a{color:#647b6b;text-decoration:none;}
.agroCatalogPage #products-2 .category-nav__previous a:hover{color:#087640;}
.agroCatalogPage #products-2 .category-nav__previous svg,.agroCatalogPage #products-2 .category-nav__previous span{color:#087640;fill:#087640!important;}
.agroCatalogPage #products-2 .category-nav__current{margin:0 0 8px;padding:0 4px 12px;font-size:15px;line-height:1.35;}
.agroCatalogPage #products-2 .category-nav ul{margin:0;padding:0;}
.agroCatalogPage #products-2 .category-nav li{padding:8px 10px;border-radius:8px;line-height:1.4;color:#2f4638;}
.agroCatalogPage #products-2 .category-nav li:hover{background:#f3f7f4;}
.agroCatalogPage #products-2 .category-nav li>span:first-child,.agroCatalogPage #products-2 .category-nav li svg{flex:0 0 auto;color:#087640!important;fill:#087640!important;}
.agroCatalogPage #products-2 .category-nav li a,.agroCatalogPage #products-2 .category-nav .changeCategoryLink{flex:1 1 auto;min-width:0;color:inherit!important;text-decoration:none;}
.agroCatalogPage #products-2 .filter-group-wrapper .filter-group__title{padding:14px 16px;font-size:14px;font-weight:700;}
.agroCatalogPage #products-2 .filter-group .filter{padding:0 8px;}
.agroCatalogPage #products-2 .filter-group .filter label{padding:8px 10px;border-radius:8px;min-height:36px;}
.agroCatalogPage #products-2 .filter-group .filter-label{color:#2f4638;}
.agroCatalogPage #products-2 .filter-group .filter-label small,.agroCatalogPage #products-2 .filter-group .filter-count{margin-left:auto;color:#7a8a80;font-size:12px;}
.agroCatalogPage #products-2 .filter-group .checkBoxes__checkIcon{border:1.5px solid #b6cabd;}
.agroCatalogPage #products-2 .price-filter{padding:14px 16px 16px;}
.agroCatalogPage #products-2 .price-filter__title{margin:0 0 12px;font-size:14px;font-weight:700;}
.agroCatalogPage #products-2 .product-list__filters::-webkit-scrollbar{width:6px;}
.agroCatalogPage #products-2 .product-list__filters::-webkit-scrollbar-thumb{background:#c9dccf;border-radius:6px;}
}
/* Sidebar v3: category tree + filters. One visual language: cards, soft green accents, 40px rows. */
@media(min-width:769px){
.agroCatalogPage #products-2 .product-list__filters{display:flex!important;flex-direction:column;gap:14px;padding:0 6px 6px 0;}
.agroCatalogPage #products-2 .product-list__filters>*{flex:0 0 auto;}
.agroCatalogPage #products-2 .filter-group-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;}
.agroCatalogPage #products-2 .category-nav,
.agroCatalogPage #products-2 .filter-group-wrapper{box-sizing:border-box;width:100%;margin:0;padding:0;border:1px solid #dce8df;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(24,62,44,.04);overflow:hidden;}
.agroCatalogPage #products-2 .category-nav{padding:16px 12px 12px;}
.agroCatalogPage #products-2 .category-nav__previous{display:inline-flex;align-items:center;gap:4px;margin:0 0 14px 4px;padding:5px 12px 5px 6px;border-radius:999px;background:#f4f8f5;font-weight:600;line-height:1.4;color:#4f6a5a;cursor:pointer;transition:background-color .15s ease,color .15s ease;}
.agroCatalogPage #products-2 .category-nav__previous:hover{background:#e4f1e8;}
.agroCatalogPage #products-2 .category-nav__previous svg{width:14px;height:14px;fill:currentColor!important;}
.agroCatalogPage #products-2 .category-nav__previous .changeCategoryLink,
.agroCatalogPage #products-2 .category-nav__previous a{color:inherit!important;text-decoration:none;}
.agroCatalogPage #products-2 .category-nav__current{margin:0 4px 10px;padding:0 0 12px;border-bottom:1px solid #eef3ef;font-size:17px;font-weight:750;line-height:1.3;letter-spacing:-.2px;}
.agroCatalogPage #products-2 .category-nav__current::before{content:"Kategoria";display:block;margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#087640;}
.agroCatalogPage #products-2 .category-nav ul{margin:0 0 0 6px;padding:0 0 0 6px;border-left:2px solid #e8f0ea;list-style:none;}
.agroCatalogPage #products-2 .category-nav li{display:flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:6px 10px;border-radius:10px;font-weight:550;line-height:1.35;color:#2c4636;cursor:pointer;transition:background-color .15s ease,color .15s ease;}
.agroCatalogPage #products-2 .category-nav li:hover{background:#f1f7f3;}
.agroCatalogPage #products-2 .category-nav li svg{flex:0 0 auto;width:12px;height:12px;color:#8fb59b!important;fill:#8fb59b!important;transition:transform .15s ease,fill .15s ease;}
.agroCatalogPage #products-2 .category-nav li:hover svg{transform:translateX(2px);fill:#087640!important;}
.agroCatalogPage #products-2 .category-nav li .changeCategoryLink,
.agroCatalogPage #products-2 .category-nav li a{flex:1 1 auto;min-width:0;color:inherit!important;text-decoration:none;overflow-wrap:anywhere;}
.agroCatalogPage #products-2 .filter-group-wrapper .filter-group__title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:15px 18px;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;transition:background-color .15s ease;}
.agroCatalogPage #products-2 .filter-group-wrapper .filter-group__title:hover{background:#f8fbf9;}
.agroCatalogPage #products-2 .filter-group-wrapper:not(.is-collapsed) .filter-group__title{border-bottom:1px solid #eef3ef;}
.agroCatalogPage #products-2 .filter-group-wrapper:has(input:checked) .filter-group__title{justify-content:flex-start;}
.agroCatalogPage #products-2 .filter-group-wrapper:has(input:checked) .filter-group__title::before{content:"";flex:0 0 8px;width:8px;height:8px;margin-right:2px;border-radius:50%;background:#087640;order:-1;}
.agroCatalogPage #products-2 .filter-group-wrapper:has(input:checked) .filter-group__title::after{margin-left:auto;}
.agroCatalogPage #products-2 .filter-group .filter{padding:0 10px;}
.agroCatalogPage #products-2 .filter-group .filter:first-of-type{padding-top:8px;}
.agroCatalogPage #products-2 .filter-group .filter label{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 10px;border-radius:10px;line-height:1.35;cursor:pointer;transition:background-color .15s ease;}
.agroCatalogPage #products-2 .filter-group .filter label:hover{background:#f1f7f3;}
.agroCatalogPage #products-2 .filter-group .filter-label{flex:1 1 auto;min-width:0;font-weight:500;color:#2c4636;overflow-wrap:anywhere;}
.agroCatalogPage #products-2 .filter-group input:checked+label .filter-label{font-weight:700;}
.agroCatalogPage #products-2 .filter-group .checkBoxes__checkIcon{flex:0 0 18px;width:18px;height:18px;border:1.5px solid #b3c9ba;border-radius:6px;background:#fff;transition:background-color .15s ease,border-color .15s ease;}
.agroCatalogPage #products-2 .filter-group label:hover .checkBoxes__checkIcon{border-color:#087640;}
.agroCatalogPage #products-2 .filter-group input:checked+label .checkBoxes__checkIcon{border-color:#087640!important;background:#087640!important;}
.agroCatalogPage #products-2 .filter-group .filter-toggle{margin:4px 18px 10px;padding:6px 10px;border-radius:8px;font-weight:700;color:#087640;}
.agroCatalogPage #products-2 .filter-group .filter-toggle:hover{background:#f1f7f3;}
.agroCatalogPage #products-2 .filter-group-wrapper:not(.is-collapsed) .filter-group{padding-bottom:8px;}
.agroCatalogPage #products-2 .price-filter{padding:0;}
.agroCatalogPage #products-2 .price-filter__title{margin:0;padding:15px 18px;border-bottom:1px solid #eef3ef;font-size:14px;font-weight:700;color:#183e2c;}
.agroCatalogPage #products-2 .price-filter .productsList__priceSlider-js{margin:24px 22px 14px;}
.agroCatalogPage #products-2 .price-filter__tag-wrapper{display:flex;align-items:center;gap:8px;margin:0;padding:6px 18px 18px;}
.agroCatalogPage #products-2 .price-filter__tag-wrapper .productsList__priceSlider__from-js,
.agroCatalogPage #products-2 .price-filter__tag-wrapper .productsList__priceSlider__to-js{flex:1 1 0;min-width:0;padding:9px 10px;border:1px solid #dce8df;border-radius:10px;background:#f8fbf9;font-size:13px;font-weight:650;text-align:center;color:#183e2c;}
.agroCatalogPage #products-2 .productsList__filters--filterButton{width:100%;min-height:44px;border:0;border-radius:12px;background:#087640;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:background-color .15s ease;}
.agroCatalogPage #products-2 .productsList__filters--filterButton:hover{background:#065a30;}
.agroCatalogPage #products-2 .selectedFilters-js .product-list__filtersButton{border:1px solid #cfe0d4;border-radius:999px;background:#f1f7f3;color:#183e2c;font-weight:600;}
.agroCatalogPage #products-2 .selectedFilters-js .product-list__filtersButton:hover{border-color:#087640;background:#e4f1e8;}
.agroCatalogPage #products-2 .selectedFilters-js #reset-filters{border-color:transparent;background:transparent;color:#087640;text-decoration:underline;text-underline-offset:3px;}
}
/* Product list rows: compact (replaces the taller variant). */
@media(min-width:769px){
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item-third{min-height:0;padding:12px 16px!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .agroCatalogIdentity{gap:14px;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__link{flex:0 0 60px;width:60px!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__image{height:60px!important;min-height:60px!important;width:60px!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__description h2{font-size:14px;line-height:1.4;margin:0 0 4px!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .normalPrice,.agroCatalogPage #products-2 [data-agro-view^=table] .redPrice{font-size:16px!important;}
.agroCatalogPage #products-2 [data-agro-view^=table] .product-item__addToCart{min-height:40px!important;}
}
/* Sidebar and filter lists grow with their content: no inner scrollbars. */
@media(min-width:769px){
.agroCatalogPage #products-2 .product-list__filters{position:static!important;max-height:none!important;overflow:visible!important;}
.agroCatalogPage #products-2 .filter-group .redundant,.agroCatalogPage #products-2 .filter-group-wrapper .redundant,.agroCatalogPage #products-2 .category-nav ul,.agroCatalogPage #products-2 .filter-group{max-height:none!important;overflow:visible!important;}
}
/* Sidebar v4: lighter, flat filter column. Hairlines instead of cards, 32px rows, small checkboxes. */
@media(min-width:769px){
.agroCatalogPage #products-2 .product-list__filters{gap:0!important;padding:0 8px 0 0;}
.agroCatalogPage #products-2 .filter-group-list{gap:0;}
.agroCatalogPage #products-2 .category-nav,
.agroCatalogPage #products-2 .filter-group-wrapper{border:0!important;border-bottom:1px solid #e6ede8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
.agroCatalogPage #products-2 .category-nav{padding:0 0 16px!important;}
.agroCatalogPage #products-2 .category-nav__previous{margin:0 0 10px!important;padding:2px 0!important;border-radius:0!important;background:none!important;font-size:12px;font-weight:500;color:#6b8074;}
.agroCatalogPage #products-2 .category-nav__previous:hover{background:none!important;color:#087640;}
.agroCatalogPage #products-2 .category-nav__current{margin:0 0 6px!important;padding:0 0 8px!important;border:0!important;font-size:16px;font-weight:700;letter-spacing:0;color:#183e2c;}
.agroCatalogPage #products-2 .category-nav__current::before{display:none!important;}
.agroCatalogPage #products-2 .category-nav ul{margin:0!important;padding:0!important;border:0!important;}
.agroCatalogPage #products-2 .category-nav li{min-height:32px!important;padding:4px 8px 4px 0!important;border-radius:6px;font-size:13px;font-weight:500;color:#3a5546;}
.agroCatalogPage #products-2 .category-nav li:hover{background:transparent!important;color:#087640;}
.agroCatalogPage #products-2 .category-nav li svg{width:10px!important;height:10px!important;opacity:.55;}
.agroCatalogPage #products-2 .category-nav li:hover svg{transform:none!important;opacity:1;}
.agroCatalogPage #products-2 .filter-group-wrapper{padding:2px 0 6px;}
.agroCatalogPage #products-2 .filter-group-wrapper .filter-group__title{padding:12px 0!important;border:0!important;font-size:13px;font-weight:650;letter-spacing:.01em;color:#183e2c;}
.agroCatalogPage #products-2 .filter-group-wrapper .filter-group__title:hover{background:transparent!important;color:#087640;}
.agroCatalogPage #products-2 .filter-group-wrapper:not(.is-collapsed) .filter-group__title{border:0!important;}
.agroCatalogPage #products-2 .filter-group-wrapper:has(input:checked) .filter-group__title::before{width:6px;height:6px;flex-basis:6px;}
.agroCatalogPage #products-2 .filter-group .filter{padding:0!important;}
.agroCatalogPage #products-2 .filter-group .filter:first-of-type{padding-top:0!important;}
.agroCatalogPage #products-2 .filter-group .filter label{min-height:32px!important;padding:5px 0!important;gap:9px!important;border-radius:6px;font-size:13px;}
.agroCatalogPage #products-2 .filter-group .filter label:hover{background:transparent!important;}
.agroCatalogPage #products-2 .filter-group .filter label:hover .filter-label{color:#087640;}
.agroCatalogPage #products-2 .filter-group .filter-label{font-size:13px;font-weight:400;color:#3a5546;}
.agroCatalogPage #products-2 .filter-group input:checked+label .filter-label{font-weight:600;color:#183e2c;}
.agroCatalogPage #products-2 .filter-group .checkBoxes__checkIcon{flex-basis:16px!important;width:16px!important;height:16px!important;border-width:1px!important;border-radius:4px!important;}
.agroCatalogPage #products-2 .filter-group .filter-toggle{margin:2px 0 8px!important;padding:4px 0!important;font-size:12px;font-weight:600;}
.agroCatalogPage #products-2 .filter-group .filter-toggle:hover{background:transparent!important;text-decoration:underline;}
.agroCatalogPage #products-2 .filter-group .filter-search{padding:0 0 8px!important;}
.agroCatalogPage #products-2 .filter-group-wrapper:not(.is-collapsed) .filter-group{padding-bottom:4px!important;}
.agroCatalogPage #products-2 .price-filter__title{padding:12px 0!important;border:0!important;font-size:13px;font-weight:650;}
.agroCatalogPage #products-2 .price-filter .productsList__priceSlider-js{margin:8px 8px 14px!important;}
.agroCatalogPage #products-2 .price-filter__tag-wrapper{padding:0 0 14px!important;}
.agroCatalogPage #products-2 .price-filter__tag-wrapper .productsList__priceSlider__from-js,
.agroCatalogPage #products-2 .price-filter__tag-wrapper .productsList__priceSlider__to-js{padding:7px 8px!important;border-radius:8px!important;background:#fff!important;font-size:12px;font-weight:600;}
.agroCatalogPage #products-2 .productsList__filters--filterButton{min-height:40px;border-radius:8px;font-size:13px;}
}
/* r249 — align the mobile catalog toolbar and equal view buttons. */
@media(max-width:768px){
.agroCatalogPage #products-2 .display-details:not(.selectedFilters-js){align-items:center;gap:8px;}
.agroCatalogPage #products-2 .display-details .display-details__title{margin:0;line-height:18px;}
.agroCatalogPage #products-2 .display-details .product-list__filters-trigger,
.agroCatalogPage #products-2 .display-details__sorting{display:flex;align-items:center;min-height:44px;margin:0;padding:8px 10px;line-height:18px;}
.agroCatalogPage #products-2 .product-list__filters-trigger>span:last-child,
.agroCatalogPage #products-2 .display-details__sorting>span:not(.display-details__title){display:flex;align-items:center;flex-shrink:0;}
.agroCatalogPage #products-2 .product-list__filters-trigger svg,
.agroCatalogPage #products-2 .display-details__sorting svg{display:block;margin:0;}
.agroCatalogPage #products-2 .agroCatalogViews{align-items:stretch;}
.agroCatalogPage #products-2 .agroCatalogViews button{flex:1 1 0;min-width:0;min-height:44px;line-height:18px;}
.agroCatalogPage #products-2 .agroCatalogViews button svg{display:block;width:18px;height:18px;flex:0 0 18px;}
.agroCatalogPage #products-2 .agroCatalogViews button span{display:block;margin:0;line-height:18px;}
}