/* Catalog-section states that should be ready before the legacy fallback bundle. */
.catalog__sidebar .filter-form .catalog-filter__brand-options{max-height:260px;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable}
.catalog__sidebar .filter-form .catalog-filter__brand-options::-webkit-scrollbar{width:8px;background:#ededed}
.catalog__sidebar .filter-form .catalog-filter__brand-options::-webkit-scrollbar-track{border-radius:4px;background:#ededed}
.catalog__sidebar .filter-form .catalog-filter__brand-options::-webkit-scrollbar-thumb{border-radius:4px;background:#999}
@supports not selector(::-webkit-scrollbar){.catalog__sidebar .filter-form .catalog-filter__brand-options{scrollbar-width:thin;scrollbar-color:#999 #ededed}}
.catalog__sidebar .filter-form .catalog-filter__brand-options:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.catalog__sidebar .filter-form .catalog-filter__brand-scroll{max-height:none;overflow:visible}
.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.ui-front{z-index:100}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}
body .ui-tooltip{border:2px solid #c5c5c5;background:#fff;color:#333;border-radius:3px}
.ui-tooltip-content a{color:#333;text-decoration:underline;text-underline-offset:3px}
.pagination{padding:0;display:flex;margin:0 -7px;font-size:14px;line-height:1.2;list-style:none;align-items:center;justify-content:center}
.pagination__item{margin:0 7px}.pagination__item--active{color:#20262c}
.pagination__link{vertical-align:top;display:inline-block;transition:color .35s ease}.pagination__link:hover{color:#549921}
.pagination__item.active,.pagination__item.active a{font-weight:700;font-size:1.05em}
.sorting-list__dropdown{z-index:2}
li.sorting-list__item--active ul li.sorting-list__item a{color:#20262c}
li.sorting-list__item--active ul li.sorting-list__item--active a{color:#05d02c}
.search-value a:hover{cursor:pointer}
.filter-item__reset{font-size:14px;cursor:pointer;color:#838383;vertical-align:top;display:inline-block;border-bottom:1px dotted;margin-top:5px}
.filter-item:not(.filter-item--open) .filter-item__reset,.filter-item:not(.filter-item--changed) .filter-item__reset{display:none}
.filter-item__reset:hover{color:#6bc32a;border-bottom-color:transparent}
.catalog__sidebar .filter-form .filter-item .checkbox,.catalog__sidebar .filter-form .filter-item .radio{width:100%;min-height:20px;color:#1f1f1f;padding:0 0 0 34px;font-size:16px;line-height:20px;box-sizing:border-box}
.catalog__sidebar .filter-form .filter-item .checkbox__status-icon,.catalog__sidebar .filter-form .filter-item .radio__status-icon{top:0;left:0;width:20px;height:20px;border:1.5px solid #c4c4c4;box-sizing:border-box;background:#fff}
.catalog__sidebar .filter-form .filter-item .checkbox__status-icon{color:#fff;border-radius:0}
.catalog__sidebar .filter-form .filter-item .checkbox__status-icon i{display:none}
.catalog__sidebar .filter-form .filter-item .checkbox__status-icon:before{top:5px;left:4px;width:11px;height:9px;content:"";opacity:0;position:absolute;background:no-repeat center/11px 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 9'%3E%3Cpath d='M1 4.5L4.5 8 9.5 1' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.catalog__sidebar .filter-form .filter-item .checkbox__input:checked+.checkbox__status-icon{color:#fff;border-width:0;border-color:#1f1f1f;background:#1f1f1f}
.catalog__sidebar .filter-form .filter-item .checkbox__input:checked+.checkbox__status-icon:before{opacity:1}
.catalog__sidebar .filter-form .filter-item .radio__status-icon{border-radius:50%}
.catalog__sidebar .filter-form .filter-item .radio__status-icon:before{top:50%;left:50%;width:8px;height:8px;content:"";opacity:0;position:absolute;border-radius:50%;background:#1f1f1f;transform:translate(-50%,-50%)}
.catalog__sidebar .filter-form .filter-item .radio__input:checked+.radio__status-icon{border-width:1.7px;border-color:#1f1f1f;background:#fff}
.catalog__sidebar .filter-form .filter-item .radio__input:checked+.radio__status-icon:before{opacity:1}
.filter-item--options-expanded .catalog-filter__extra-option,.filter-item--options-searching .catalog-filter__extra-option{display:list-item}
.filter-item--options-searching .catalog-filter__show-all{display:none}
.catalog-filter__show-all{color:#6e6e6e;padding:0;border:0;display:block;margin:12px 0 0;font-size:14px;line-height:16px;cursor:pointer;background:transparent}
.sorting-panel--select .sorting-list__link:hover{background:#f4f4f4}
.tag:hover{color:#1f1f1f;border-color:#212121;background:#fff}.tag--active:hover{color:#fff;border-color:transparent;background:#125029}
.catalog__filters-opener:focus-visible,.tag:focus-visible,.sorting-panel--select .sorting-panel__active:focus-visible,.sorting-panel--select .sorting-list__link:focus-visible{outline:2px solid #3b82f6!important;outline-offset:2px}
@media (max-width:768px){
  .filter-form__head{top:0;left:0;right:0;z-index:10;padding:8px 32px 9px;background:#fff;border-bottom:1px solid #dcdcdc}
  .filter-form__content{padding:14px 10px 10px;display:flex;overflow-y:auto;overflow-x:hidden;flex-direction:column;height:calc(100% - 37px);justify-content:space-between;-webkit-overflow-scrolling:touch}
  .filter-form__close{top:10px;right:10px;line-height:1;cursor:pointer;font-size:16px;position:absolute}
  .filter-item__title{font-size:14px;margin-right:6px}
}

/* Keep every catalog tile stretched to the height of its flex row. */
.catalog__main:not(.catalog__main--list) .products-list--catalog{align-items:stretch}
.catalog__main:not(.catalog__main--list) .products-list--catalog>.products-list__item{display:flex}
.catalog__main:not(.catalog__main--list) .products-list--catalog>.products-list__item>.product-item{width:100%;display:flex;max-width:none;flex:1 1 auto;flex-direction:column}
.catalog__main:not(.catalog__main--list) .products-list--catalog>.products-list__item>.product-item>.product-item__visual{width:100%;flex:0 0 auto}
.products-list--catalog .product-item__slider:not(.slick-initialized)>.product-item__visual:not(:first-child){display:none}
.products-list--catalog .product-item__slider:not(.slick-initialized)>.product-item__visual:first-child{display:block;visibility:visible;opacity:1;width:100%;height:100%;margin:0}
@media(max-width:768px){.products-list--catalog .product-item__title{height:45px;flex-shrink:0}}
.catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__content{display:flex;flex:1 1 auto;flex-direction:column}
.catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__btn-panel{margin-top:auto;padding-top:16px}
.catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__reviews{min-height:22px;box-sizing:border-box}
.catalog-section-site24-description .acctech-landing-pub{content-visibility:auto;contain-intrinsic-size:auto var(--acctech-site24-intrinsic-height-desktop,700px)}
@media (max-width:768px){
  .catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__reviews{min-height:17px}
  .catalog-section-site24-description .acctech-landing-pub{contain-intrinsic-size:auto var(--acctech-site24-intrinsic-height-mobile,700px)}
}

/* Match Slick's dots before deferred gallery initialization, without layout reads. */
.product-item__initial-dots{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;margin:0 -3px;gap:6px}
.product-item__initial-dot{display:block;width:8px;height:8px;border-radius:50%;background:#ededed;opacity:.7}
.product-item__initial-dot:first-child{background:#6bc32a;opacity:1}
.product-item__initial-dot[role="button"]{cursor:pointer}
.product-item__initial-dot:focus-visible{outline:2px solid #6bc32a;outline-offset:3px}
.product-item__slider.slick-initialized + .product-item__initial-dots{display:none}
/* The Bitrix landing editor loads global Slick CSS (including flex !important).
   Product-card fade galleries require Slick's block track and absolute holder. */
.product-item__slider.slick-slider{position:absolute}
.product-item__slider > .slick-list > .slick-track{display:block!important}

/* A DOM rail stays visible even when the OS hides native scrollbars. */
.catalog__sidebar .filter-form .catalog-filter__brand-scroll--ready{position:relative;padding-right:16px}
.catalog__sidebar .filter-form .catalog-filter__brand-scroll--ready .catalog-filter__brand-options{scrollbar-width:none;scrollbar-gutter:auto}
.catalog__sidebar .filter-form .catalog-filter__brand-scroll--ready .catalog-filter__brand-options::-webkit-scrollbar{display:none}
.catalog__sidebar .filter-form .catalog-filter__brand-rail{position:absolute;top:0;right:0;width:8px;background:#ededed;border-radius:4px;touch-action:none;cursor:pointer}
.catalog__sidebar .filter-form .catalog-filter__brand-thumb{position:absolute;top:0;left:0;width:8px;min-height:0;background:#999;border-radius:4px;cursor:grab}
.catalog__sidebar .filter-form .catalog-filter__brand-thumb:active{cursor:grabbing}
