/* Catalogue preview, scoped to the test template. */
/* Figma 720:1942: desktop header uses a 1504px content row at 1920px. */
@media (min-width: 1181px) {
  body.acctech-test-template .header-top > .container,
  body.acctech-test-template .header-main > .container,
  body.acctech-test-template .header-nav > .container { max-width: 1584px; }
}
@media (min-width: 1181px) and (max-width: 1599px) {
  body.acctech-test-template .header-main > .container { gap: clamp(20px, 2vw, 40px); }
}
@media (min-width: 769px) {
  body.acctech-test-template:not(.acctech-search-active) .header-main > .container { min-height: 76px; padding-top: 16px; padding-bottom: 16px; }
  body.acctech-test-template:not(.acctech-search-active) .header-main .logo { flex-basis: 159px; width: 159px; }
  body.acctech-test-template:not(.acctech-search-active) .header-main .search-form__inner { top: 0; height: 44px; border-color: #e1e1e1; background: #fff; }
  body.acctech-test-template:not(.acctech-search-active) .header-main .search-form__form-control { height: 42px; font-size: 14px; }
  body.acctech-test-template:not(.acctech-search-active) .header-main .search-form__form-control::placeholder { color: #9a9a96; }
  body.acctech-test-template .header-main #want .header-control { gap: 8px; }
  body.acctech-test-template .header-main #want .header-control__icon { flex: 0 0 22px; width: 22px; min-width: 22px; height: 19px; background-size: 22px 19px; }
  body.acctech-test-template .header-main .acctech-header-account .header-control__icon { flex: 0 0 19px; width: 19px; min-width: 19px; height: 19px; background-size: 19px 19px; }
  body.acctech-test-template .header-main #headerSmallBasket .header-control { gap: 8px; }
  body.acctech-test-template .header-main #headerSmallBasket .header-control__icon { flex: 0 0 22px; width: 22px; min-width: 22px; height: 20px; background-size: 22px 20px; }
}
body.acctech-test-template .acctech-drag-scrolling{scroll-behavior:auto!important;scroll-snap-type:none!important;cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
body.acctech-test-template .acctech-drag-scrolling *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
body.acctech-test-template .acctech-quantity-input { box-sizing: border-box; flex: 1 1 44px; width: 44px; min-width: 0; height: 100%; margin: 0; padding: 0 2px; border: 0; border-radius: 0; outline: 0; background: transparent; color: inherit; font: 500 16px/1 Roboto, Arial, sans-serif; font-variant-numeric: tabular-nums; text-align: center; cursor: text; }
body.acctech-test-template .acctech-quantity-input:focus { outline: 2px solid #a0bc65; outline-offset: -2px; }
body.acctech-test-template .acctech-quantity-input:read-only { cursor: wait; }
body.acctech-test-template :is(.acctech-brand-quantity, .acctech-search-quantity) button { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
body.acctech-test-template :is(.acctech-brand-quantity, .acctech-search-quantity) button svg { display: block; flex: none; width: 17px; height: 17px; margin: 0; }
body.acctech-test-template [data-brand-cart] > .btn svg { display: block; flex: 0 0 18px; width: 18px; height: 18px; margin: 0; vertical-align: middle; }
body.acctech-test-template .product__counter .counter__input { font-size: 16px; }
@media (max-width: 768px) {
  body.acctech-test-template [data-brand-cart] > .btn svg,
  body.acctech-test-template .product-item__btn-panel > .btn :is(svg, i),
  body.acctech-test-template .product__to-basket :is(svg, i) { display: none; }
}
.acctech-mobile-catalog { display: none; }
.acctech-catalog-backdrop { display: none; }
@media (min-width: 769px) {
  body.acctech-test-template.header-catalog-open .header-nav__inner { border-bottom-color: transparent; }
  body.acctech-test-template.header-catalog-open .nav-list { color: #000; pointer-events: auto; }
  body.acctech-test-template.header-catalog-open .acctech-catalog-backdrop { display: block; position: fixed; inset: var(--acctech-catalog-top, 200px) 0 0; z-index: 99; background: rgba(0, 0, 0, .18); }
  body.acctech-test-template .header-catalog__dropdown { display: none; }
  body.acctech-test-template.header-catalog-open .header-catalog__dropdown,
  body.acctech-test-template.header-catalog-open .header-catalog--load-error > .header-catalog__loader,
  body.acctech-test-template.header-catalog-open .header-catalog[aria-busy='true'] > .header-catalog__loader {
    position: fixed; top: var(--acctech-catalog-top, 200px); left: 0; right: 0; bottom: auto; z-index: 500;
    width: 100%; min-height: min(504px, calc(100dvh - var(--acctech-catalog-top, 200px)));
    max-height: calc(100dvh - var(--acctech-catalog-top, 200px)); margin: 0;
    padding: 0 var(--acctech-catalog-inset, 20px); border: 0; border-top: 1px solid #d9d9d9;
    background: #fff; box-shadow: none; opacity: 1; overflow-y: auto; overscroll-behavior: contain; transition: none; pointer-events: auto;
  }
  body.acctech-test-template.header-catalog-open .header-catalog__dropdown { display: grid; grid-template-columns: 288px minmax(0, 1fr); grid-template-rows: minmax(min-content, 1fr); align-items: stretch; }
  body.acctech-test-template .header-catalog__categories { flex: 0 0 288px; width: 288px; margin: 0; padding: 34px 0; border-right: 1px solid #c0c0c0; list-style: none; font: 500 16px/22px Roboto, Arial, sans-serif; }
  body.acctech-test-template .header-catalog__category { margin: 0 0 11px; padding: 0; }
  body.acctech-test-template .header-catalog__category,
  body.acctech-test-template .header-catalog__category__link,
  body.acctech-test-template .header-catalog__category__link::before,
  body.acctech-test-template .header-catalog__category__link::after { transition: none !important; animation: none !important; }
  body.acctech-test-template .header-catalog__category:last-child { margin-bottom: 0; }
  body.acctech-test-template .header-catalog__category__link { position: relative; display: flex; align-items: center; min-height: 37px; padding: 7px 28px 7px 14px; color: #000; text-decoration: none; line-height: 23px; transition: none; }
  body.acctech-test-template .header-catalog__category__link:hover,
  body.acctech-test-template .header-catalog__category__link:focus-visible,
  body.acctech-test-template .header-catalog__category--active .header-catalog__category__link { background: #eef3e5; color: #000; }
  body.acctech-test-template .header-catalog__category__link[data-has-children='true']::after { content: ''; position: absolute; right: 14px; top: calc(50% - 3px); width: 6px; height: 6px; border-right: 1px solid #000; border-top: 1px solid #000; transform: rotate(45deg); }
  body.acctech-test-template .header-catalog__groups-holder { flex: 1 1 0; width: auto; min-width: 0; max-width: none; margin: 0; padding: 34px 0 34px 56px; }
  body.acctech-test-template .header-catalog__groups { display: none; position: static; width: auto; height: auto; padding: 0; columns: 3; column-gap: 56px; opacity: 1; transition: none; }
  body.acctech-test-template .header-catalog__groups--active { display: block; }
  body.acctech-test-template .header-catalog-item__group { break-inside: avoid; page-break-inside: avoid; margin: 0; }
  body.acctech-test-template .header-catalog-item__group-inner { margin: 0 0 14px; padding: 0; }
  body.acctech-test-template .header-catalog-item__group__title { display: block; margin: 0; font: 500 16px/28px Roboto, Arial, sans-serif; }
  body.acctech-test-template .header-catalog-item__group__link { display: block; color: #000; text-decoration: none; }
  body.acctech-test-template .header-catalog-item__list { margin: 0; padding: 0; list-style: none; font: 400 16px/28px Roboto, Arial, sans-serif; }
  body.acctech-test-template .header-catalog-item__list-item { margin: 0; padding: 0; }
  body.acctech-test-template .header-catalog-item__link { display: block; padding: 0; color: #000; text-decoration: none; }
  body.acctech-test-template .header-catalog-item__group__link:hover,
  body.acctech-test-template .header-catalog-item__link:hover,
  body.acctech-test-template .header-catalog-item__group__link:focus-visible,
  body.acctech-test-template .header-catalog-item__link:focus-visible { color: #56752c; }
  body.acctech-test-template .header-catalog__title:focus-visible,
  body.acctech-test-template .header-catalog__dropdown a:focus-visible { outline: 1px solid #56752c; outline-offset: 2px; }
  body.acctech-test-template.header-catalog-open .header-catalog--load-error > .header-catalog__loader { display: flex; }
}
@media (max-width: 768px) {
  body.acctech-test-template.mobile-menu-open .header { z-index: 1001; }
  body.acctech-test-template.mobile-menu-open .header-main > .container { min-height: 50px; padding-bottom: 0; }
  body.acctech-test-template.mobile-menu-open .header-nav,
  body.acctech-test-template.mobile-menu-open .header-catalog,
  body.acctech-test-template.mobile-menu-open .header-main .search-form,
  body.acctech-test-template.mobile-menu-open .header-main .acctech-mobile-chat,
  body.acctech-test-template.mobile-menu-open .acctech-search-cancel { display: none !important; }
  body.acctech-test-template.mobile-menu-open .acctech-mobile-catalog { display: block; position: fixed; z-index: 1100; top: var(--acctech-menu-top, 51px); right: 0; bottom: 0; left: 0; overflow: auto; overscroll-behavior: contain; background: #fff; color: #000; font: 400 16px/22px Roboto, Arial, sans-serif; }
  .acctech-mobile-catalog *, .acctech-mobile-catalog *::before, .acctech-mobile-catalog *::after { box-sizing: border-box; }
  .acctech-mobile-catalog [hidden] { display: none !important; }
  .acctech-mobile-catalog button, .acctech-mobile-catalog a { font-family: inherit; color: inherit; text-decoration: none; }
  .acctech-mobile-catalog button { cursor: pointer; }
  .acctech-mobile-catalog__city { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 0 20px; border: 0; background: #fff; font-size: 14px; text-align: left; }
  .acctech-mobile-catalog__row { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 40px; padding: 9px 20px; border: 0; background: #fff; font-size: 16px; line-height: 22px; font-weight: 500; text-align: left; }
  .acctech-mobile-catalog__row:hover, .acctech-mobile-catalog__row:focus-visible { background: #eef3e5; }
  .acctech-mobile-catalog__chevron { flex: 0 0 6px; width: 6px; height: 6px; margin: 0 4px 0 auto; border-top: 1px solid; border-right: 1px solid; transform: rotate(45deg); }
  .acctech-mobile-catalog__arrow { position: relative; flex: 0 0 18px; width: 18px; height: 16px; margin-left: auto; background: linear-gradient(currentColor, currentColor) left center / 17px 1px no-repeat; }
  .acctech-mobile-catalog__arrow::after { content: ''; position: absolute; top: 3px; right: 1px; width: 10px; height: 10px; border-top: 1px solid; border-right: 1px solid; transform: rotate(45deg); }
  .acctech-mobile-catalog__actions { display: grid; gap: 10px; margin-top: 12px; padding: 17px 17px 14px; border-top: 12px solid #f7f7f7; border-bottom: 12px solid #f7f7f7; }
  .acctech-mobile-catalog__actions a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 12px; border: 1px solid #000; border-radius: 4px; font-size: 16px; font-weight: 500; }
  .acctech-mobile-catalog__actions .acctech-mobile-catalog__solution { background: #a9da2c; border-color: #a9da2c; }
  .acctech-mobile-catalog__service { display: grid; padding: 12px 20px 14px; }
  .acctech-mobile-catalog__service a { display: block; padding: 7px 0; min-height: 36px; }
  .acctech-mobile-catalog__account { display: flex; align-items: center; gap: 12px; min-height: 68px; padding: 12px 20px; border-top: 12px solid #f7f7f7; font-weight: 500; }
  .acctech-mobile-catalog__contacts { padding: 26px 20px 40px; background: #f7f7f7; }
  .acctech-mobile-catalog__contacts > a { display: block; margin-bottom: 26px; }
  .acctech-mobile-catalog__contacts strong { display: block; font-size: 18px; line-height: 22px; font-weight: 700; }
  .acctech-mobile-catalog__contacts > a > span { display: block; font-size: 16px; line-height: 20px; }
  .acctech-mobile-catalog__socials { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding-top: 5px; }
  .acctech-mobile-catalog__socials a { display: flex; align-items: center; gap: 5px; font-size: 14px; line-height: 21px; }
  .acctech-mobile-catalog__heading { display: flex; align-items: center; justify-content: center; position: relative; min-height: 64px; padding: 16px 45px; border-bottom: 1px solid #d9d9d9; }
  .acctech-mobile-catalog__heading h2 { margin: 0; font-size: 16px !important; line-height: 22px; font-weight: 500; text-align: center; text-transform: none; outline: none; }
  .acctech-mobile-catalog__heading button { position: absolute; top: 12px; left: 5px; width: 36px; height: 40px; padding: 0; border: 0; background: transparent; }
  .acctech-mobile-catalog__heading button::before { content: ''; display: block; width: 11px; height: 11px; margin: auto; border-top: 1px solid #000; border-left: 1px solid #000; transform: rotate(-45deg); }
  .acctech-mobile-catalog__all { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 8px 10px 16px; padding: 10px; border-radius: 3px; background: #f4f4f2; font-size: 14px; line-height: 20px; }
  .acctech-mobile-catalog__help { margin: 40px 15px 30px; padding-top: 24px; border-top: 1px solid #d9d9d9; }
  .acctech-mobile-catalog__help > strong { display: block; margin-bottom: 22px; font-size: 14px; line-height: 18px; font-weight: 500; }
  .acctech-mobile-catalog__help .acctech-search-panel__email-address { font-size: 14px; }
  .acctech-mobile-catalog__help .acctech-search-panel__help-links { margin-top: 18px; }
  .acctech-mobile-catalog__city-content { padding: 0 20px 30px; }
  .acctech-mobile-catalog__city-content > input { display: block; width: 100%; height: 42px; margin: 8px 0 20px; padding: 10px 12px 10px 36px; border: 1px solid #8e8e8e; border-radius: 3px; background: #fff url('/local/templates/acctech_next/assets/images/mobile-header/search.svg') 10px center / 18px 18px no-repeat; font: 14px/20px Roboto, Arial, sans-serif; box-shadow: none; }
  .acctech-mobile-catalog__selected-city { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; padding: 8px 0; border: 0; background: #fff; font-size: 14px; font-weight: 500; text-align: left; }
  .acctech-mobile-catalog__selected-city::after { content: ''; width: 15px; height: 9px; margin-right: 3px; border-bottom: 2px solid #000; border-left: 2px solid #000; transform: rotate(-45deg); }
  .acctech-mobile-catalog__cities { columns: 2; column-gap: 20px; }
  .acctech-mobile-catalog__cities button { display: block; width: 100%; min-height: 32px; padding: 6px 0; border: 0; break-inside: avoid; background: #fff; font-size: 14px; line-height: 20px; text-align: left; }
  .acctech-mobile-catalog__cities button[aria-pressed='true'] { font-weight: 500; color: #56752c; }
  .acctech-mobile-catalog__confirm { display: block; width: 100%; min-height: 44px; margin-top: 32px; padding: 10px; border: 0; border-radius: 4px; background: #000; color: #fff !important; font-size: 14px; line-height: 20px; font-weight: 500; }
  .acctech-mobile-catalog__confirm:disabled { opacity: .5; }
  .acctech-mobile-catalog__status { margin: 12px 20px; font-size: 14px; line-height: 20px; }
  .acctech-mobile-catalog button:focus-visible, .acctech-mobile-catalog a:focus-visible, .acctech-mobile-catalog input:focus-visible { outline: 1px solid #56752c; outline-offset: 2px; }
}
/* Figma 720:418: mobile search submits from the black 44px action. */
@media (max-width: 768px) {
  body.acctech-test-template .header-main #want .header-control__icon { background-image: url('/local/templates/acctech_next/assets/images/favorite-figma.svg'); background-size: 22px 19px; }
  body.acctech-test-template .header-main .acctech-header-account .header-control__icon { background-image: url('/local/templates/acctech_next/assets/images/mobile-search-account-figma.svg'); background-size: 21px 21px; }
  body.acctech-test-template .header-main #headerSmallBasket .header-control { width: 25px; min-width: 25px; height: 22px; background-image: url('/local/templates/acctech_next/assets/images/mobile-search-cart-figma.svg'); background-size: 25px 22px; }
  body.acctech-test-template .header-main .search-form .search-form__inner { height: 44px; border-width: 1px; }
  body.acctech-test-template .header-main .search-form .search-form__inner::before { display: none; }
  body.acctech-test-template .header-main .search-form .search-form__form-control { height: 42px; padding: 0 84px 0 9px; }
  body.acctech-test-template .header-main .search-form:not(.search-form--not-empty) .search-form__form-control { padding-right: 54px; }
  body.acctech-test-template .header-main .search-form .search-form__btn {
    display: grid !important;
    place-items: center;
    top: -1px;
    right: -1px;
    bottom: auto;
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 0 4px 4px 0;
    background: #000;
    color: #fff;
    font-size: 0;
    line-height: 0;
  }
  body.acctech-test-template .header-main .search-form .search-form__btn i,
  body.acctech-test-template .header-main .search-form .search-form__btn span { display: none !important; }
  body.acctech-test-template .header-main .search-form .search-form__btn::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url('/local/templates/acctech_next/assets/images/mobile-header/search-submit.svg') center / contain no-repeat;
  }
  body.acctech-test-template .header-main .search-form .search-form__reset { top: 12px; right: 62px; width: 20px; height: 20px; background: #bfbfbf; }
  body.acctech-test-template.acctech-search-active .header-main .search-form__reset i { display: none; }
  body.acctech-test-template.acctech-search-active .header-main .search-form__reset::before { content: ''; width: 10px; height: 10px; background: url('/local/templates/acctech_next/assets/images/search-clear-figma.svg') center / 10px 10px no-repeat; }
  body.acctech-test-template .header-main .search-form .search-form__btn:focus-visible { outline: 2px solid #527b20; outline-offset: 2px; }
  body.acctech-test-template .acctech-search-panel__brand-link { gap: 12px; }
  body.acctech-test-template .acctech-search-panel__brand-link .acctech-search-panel__suggestion-icon { flex: 0 0 34px; width: 34px; height: 34px; }
}
/* Figma 871:2755 / 860:2345: two mobile product previews below suggestions. */
@media (max-width: 768px) {
  body.acctech-test-template .acctech-search-panel--has-products .acctech-search-panel__main { margin: 18px -10px 0; padding-top: 18px; border-top: 1px solid #d9d9d9; }
  body.acctech-test-template .acctech-search-panel--has-products .acctech-search-panel__products-heading { display: block !important; margin-bottom: 18px; font: 700 14px/16px Roboto, Arial, sans-serif; }
  body.acctech-test-template .acctech-search-panel--has-products .acctech-search-panel__results { display: block; min-height: 0; }
  body.acctech-test-template .acctech-search-panel .search-form__results-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.acctech-test-template .acctech-search-panel .search-form__results-list__item { position: relative; min-width: 0; }
  body.acctech-test-template .acctech-search-panel .search-form__results-list__item:nth-child(n + 3) { display: none; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item { display: flex; flex-direction: column; align-items: stretch; gap: 18px; padding: 0; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__visual { order: 0; flex: none; width: 100%; height: auto; aspect-ratio: 1; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__copy { display: grid; gap: 16px; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 38px; white-space: normal; font: 500 14px/19px Roboto, Arial, sans-serif; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__prices { font-size: 18px; line-height: 22px; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__price { font-weight: 500; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__old-price { color: #b4b4b4; font-weight: 500; }
  body.acctech-test-template .acctech-search-panel .acctech-search-favorite { display: grid; place-items: center; position: absolute; top: 0; right: 0; width: 30px; height: 30px; padding: 0; border: 0; background: transparent; cursor: pointer; }
  body.acctech-test-template .acctech-search-panel .acctech-search-favorite::before { content: ''; display: block; width: 20px; height: 18px; background: #6e6e6e; mask: url('/local/templates/acctech_next/assets/images/favorite-figma.svg') center / contain no-repeat; }
  body.acctech-test-template .acctech-search-panel .acctech-search-favorite[aria-pressed='true']::before { mask-image: url('/local/templates/acctech_next/assets/images/favorite-filled.svg'); }
  body.acctech-test-template .acctech-search-panel .acctech-search-cart-slot { display: block; position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: 1; pointer-events: none; }
  body.acctech-test-template .acctech-search-panel .acctech-search-cart { display: grid; place-items: center; position: absolute; bottom: 8px; right: 6px; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #000; pointer-events: auto; cursor: pointer; }
  body.acctech-test-template .acctech-search-panel .acctech-search-cart::before { content: ''; width: 24px; height: 24px; background: url('/local/templates/acctech_next/assets/images/cart-figma.svg') center / contain no-repeat; filter: brightness(0) invert(1); }
  body.acctech-test-template .acctech-search-panel .acctech-search-quantity { display: flex; align-items: center; position: absolute; bottom: 8px; right: 6px; height: 40px; border-radius: 20px; overflow: hidden; background: #e4f0d2; color: #000; pointer-events: auto; }
  body.acctech-test-template .acctech-search-panel .acctech-search-quantity button { display: grid; place-items: center; width: 28px; height: 40px; padding: 0; border: 0; background: transparent; color: inherit; font: 400 20px/1 Roboto, Arial, sans-serif; cursor: pointer; }
  body.acctech-test-template .acctech-search-panel .acctech-search-quantity output { min-width: 38px; padding: 0 2px; color: inherit; font: 500 12px/18px Roboto, Arial, sans-serif; text-align: center; white-space: nowrap; }
  body.acctech-test-template .acctech-search-panel .acctech-search-cart:disabled,
  body.acctech-test-template .acctech-search-panel .acctech-search-quantity button:disabled,
  body.acctech-test-template .acctech-search-panel .acctech-search-favorite:disabled { opacity: .45; cursor: wait; }
  body.acctech-test-template .acctech-search-panel .acctech-search-cart:focus-visible,
  body.acctech-test-template .acctech-search-panel .acctech-search-quantity button:focus-visible,
  body.acctech-test-template .acctech-search-panel .acctech-search-favorite:focus-visible { outline: 2px solid #527b20; outline-offset: -2px; }
}
/* Figma 720:345: mobile history, default suggestions and product previews. */
@media (max-width: 768px) {
  body.acctech-test-template .acctech-search-panel__history li { line-height: 16px; }
  body.acctech-test-template .acctech-search-panel__history a { min-width: 0; overflow-wrap: anywhere; }
  body.acctech-test-template .acctech-search-panel__history .acctech-search-panel__remove { flex: none; margin-left: 0; opacity: 1; }
  body.acctech-test-template .acctech-search-panel__clear { font-size: 11px; }
  body.acctech-test-template.acctech-search-active .header-main > .container { padding-left: 10px; padding-right: 10px; }
  body.acctech-test-template.acctech-search-active .header-main .header-mobile-controls { margin-right: 20px; }
  body.acctech-test-template.acctech-search-active .header-main .search-form { flex-basis: calc(100% - 62px); }
  body.acctech-test-template.acctech-search-active .header-main .acctech-search-cancel { margin-left: 18px; }
  body.acctech-test-template.acctech-search-active .header-main .header-controls { right: 20px; }
  body.acctech-test-template.acctech-search-active .header-main .search-form-opener { right: 134px; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__aside { margin: 0 -10px; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__entities { display: block; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__history-section { padding-top: 10px; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__history li { margin-bottom: 9px; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__history li:last-child { margin-bottom: 0; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__popular-section { margin-top: 9px; padding-top: 15px; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__category-section,
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__brand-section { padding-top: 13px; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__category-section > strong { margin-bottom: 18px; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__brand-section { margin-top: 16px; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__categories,
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__brands { align-items: stretch; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__category-link,
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__brand-link { display: flex; width: 100%; min-width: 0; gap: 12px; }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__category-link::after,
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel__brand-link::after { content: ''; flex: 0 0 6px; width: 6px; height: 6px; margin-left: auto; margin-right: 3px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
  body.acctech-test-template:not(.acctech-search-has-query) .acctech-search-panel--has-products .acctech-search-panel__main { margin-top: 15px; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item { gap: 16px; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__copy { gap: 12px; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__prices { line-height: 21px; }
}
/* Figma 720:2093: desktop search keeps suggestions beside product previews. */
@media (min-width: 1181px) {
  body.acctech-test-template.acctech-search-active .header > .header-top > .container,
  body.acctech-test-template.acctech-search-active .header-main > .container { max-width: 1584px; }
  body.acctech-test-template.acctech-search-active .header-main > .container { min-height: 84px; }
  body.acctech-test-template.acctech-search-active .header-main .logo { flex-basis: 149px; width: 149px; margin-left: 16px; }
  body.acctech-test-template.acctech-search-active .header-main .search-form { flex-basis: 634px; width: 634px; max-width: 634px; }
}
@media (min-width: 769px) {
  body.acctech-test-template .header .acctech-search-panel__inner { margin-right: auto; margin-left: auto; }
  body.acctech-test-template .acctech-search-panel__history li:hover::before { background: #56752c; }
  body.acctech-test-template .acctech-search-panel__history a:hover { color: #56752c; }
  body.acctech-test-template.acctech-search-active .header-main .search-form__btn { top: 10px; right: 10px; min-width: 77px; width: 77px; height: 32px; background: #1f1f1f; color: #fff; font-size: 14px; line-height: 16px; }
  body.acctech-test-template.acctech-search-active .header-main .search-form__btn:hover { background: #a1bc66; color: #fff; }
  body.acctech-test-template.acctech-search-active .header-main .search-form__btn i,
  body.acctech-test-template.acctech-search-active .header-main .search-form__btn::before { display: none; }
  body.acctech-test-template.acctech-search-active .header-main .search-form__reset { right: 105px; background: #bfbfbf; }
  body.acctech-test-template.acctech-search-active .header-main .search-form__reset i { display: none; }
  body.acctech-test-template.acctech-search-active .header-main .search-form__reset::before { content: ''; width: 10px; height: 10px; background: url('/local/templates/acctech_next/assets/images/search-clear-figma.svg') center / 10px 10px no-repeat; }
  body.acctech-test-template.acctech-search-active .header-main .acctech-search-cancel { top: 17px; width: 50px; font-size: 14px; line-height: 16px; }
  body.acctech-test-template:not(.acctech-search-no-results) .acctech-search-panel { padding-top: 17px; }
  body.acctech-test-template:not(.acctech-search-no-results) .header .acctech-search-panel__inner { grid-template-columns: 410px minmax(0, 1fr); gap: 25px; max-width: 1584px; min-height: 0; padding: 0 40px 0 240px; }
  body.acctech-test-template .acctech-search-panel .search-form__results-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 26.5px; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__copy { padding-left: 2px; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__text { max-width: 224px; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__prices { line-height: 21px; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__price { font-weight: 600; }
  body.acctech-test-template .acctech-search-panel .search-form__result-item__old-price { font-weight: 700; }
  body.acctech-test-template .acctech-search-panel .acctech-search-favorite { top: 6px; right: 4px; }
  body.acctech-test-template .acctech-search-panel__brand-link { gap: 12px; }
  body.acctech-test-template .acctech-search-panel__brand-link .acctech-search-panel__suggestion-icon { flex: 0 0 32px; width: 32px; height: 32px; }
  body.acctech-test-template .acctech-search-panel__all { min-height: 45px; margin-top: 56px; line-height: 16px; }
}
@media (min-width: 769px) and (max-width: 1919px) {
  body.acctech-test-template:not(.acctech-search-no-results) .header .acctech-search-panel__inner { grid-template-columns: minmax(220px, 410fr) minmax(0, 869fr); max-width: 1384px; padding-left: 40px; padding-right: 40px; }
  body.acctech-test-template .acctech-search-panel .acctech-search-favorite { top: 1px; right: 1px; }
}
@media (min-width: 769px) and (max-width: 1180px) {
  body.acctech-test-template:not(.acctech-search-no-results) .header .acctech-search-panel__inner { gap: 20px; padding-left: 20px; padding-right: 20px; }
  body.acctech-test-template .acctech-search-panel .search-form__results-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 16px; }
}
@media (min-width: 769px) and (max-width: 1000px) {
  body.acctech-test-template.acctech-search-active .header-main .acctech-search-cancel { top: 72px; }
}
/* The collapsed desktop field shows the Figma search icon; a filled field shows clear. */
@media (min-width: 769px) {
  body.acctech-test-template .acctech-search-panel__history a { min-width: 0; overflow-wrap: anywhere; }
  body.acctech-test-template .acctech-search-panel__history .acctech-search-panel__remove { flex: none; margin-left: 0; }
  body.acctech-test-template:not(.acctech-search-active) .header-main .search-form__btn { display: none; }
  body.acctech-test-template:not(.acctech-search-active) .header-main .search-form:not(.search-form--not-empty) .search-form__btn { display: flex; top: 0; right: 0; bottom: auto; width: 40px; height: 44px; }
  body.acctech-test-template:not(.acctech-search-active) .header-main .search-form:not(.search-form--not-empty) .search-form__btn::before { display: block; }
  body.acctech-test-template:not(.acctech-search-active) .header-main .search-form__reset { right: 10px; }
  body.acctech-test-template:not(.acctech-search-active) .header-main .search-form__reset::after { display: none; }
}
/* Desktop empty search reuses the mobile text and contact actions. */
@media (min-width: 769px) {
  body.acctech-test-template.acctech-search-no-results .acctech-search-panel__aside,
  body.acctech-test-template.acctech-search-no-results .acctech-search-panel__main { display: none; }
  body.acctech-test-template.acctech-search-no-results .acctech-search-panel { padding-top: 34px; }
  body.acctech-test-template.acctech-search-no-results .acctech-search-panel__no-results:not([hidden]) { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 474px) 400px; grid-template-rows: 32px 59px 56px; column-gap: 40px; align-items: start; max-width: 914px; width: 100%; margin: 0; padding: 0 0 32px; color: #1f1f1f; }
  body.acctech-test-template .acctech-search-panel__no-results h2 { grid-column: 1; grid-row: 1; margin: 0; font: 700 24px/32px Roboto, Arial, sans-serif !important; text-transform: none !important; }
  body.acctech-test-template .acctech-search-panel__no-results > p { grid-column: 1; grid-row: 2; max-width: 474px; min-height: 0; margin: 11px 0 0; color: #6e6e6e; font: 400 16px/24px Roboto, Arial, sans-serif; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__catalog-link { display: flex; grid-column: 1; grid-row: 3; align-items: center; justify-content: center; gap: 16px; box-sizing: border-box; width: 320px; height: 44px; min-height: 44px; margin: 12px 0 0 3px; padding: 0 16px; border: 1px solid #1f1f1f; border-radius: 4px; color: #1f1f1f; font: 500 14px/16px Roboto, Arial, sans-serif; text-decoration: none; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help { position: relative; grid-column: 2; grid-row: 1 / 4; box-sizing: border-box; min-width: 0; width: 400px; min-height: 232px; margin: 0; padding: 32px; border: 0; background: #f5f5f5; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help > strong { display: block; font: 700 18px/24px Roboto, Arial, sans-serif; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help > p { min-height: 48px; margin: 16px 0; color: #6e6e6e; font: 400 16px/24px Roboto, Arial, sans-serif; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-toggle { display: flex; align-items: center; justify-content: center; gap: 0; box-sizing: border-box; width: 176px; height: 44px; min-height: 44px; margin: 0; padding: 0 24px 0 30px; border: 1px solid #a1bc66; border-radius: 4px; background: #fff; color: #1f1f1f; font: 500 14px/20px Roboto, Arial, sans-serif; cursor: pointer; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-toggle img { display: none; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-toggle span { width: 10px; height: 10px; margin-left: auto; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg) translateY(-3px); }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-toggle[aria-expanded='true'] span { transform: rotate(225deg) translateY(-3px); }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links { position: absolute; z-index: 2; top: 187px; left: 32px; display: flex; flex-direction: column; box-sizing: border-box; width: 320px; margin: 0; padding: 8px 8px 18px; border: 1px solid #dedede; background: #fff; box-shadow: 0 8px 18px rgba(0,0,0,.12); }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links[hidden] { display: none; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links > a { display: flex; align-items: center; gap: 12px; box-sizing: border-box; width: 100%; min-height: 56px; padding: 8px 12px; border: 0; border-radius: 0; color: #1f1f1f; font-size: 16px; line-height: 24px; text-decoration: none; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links > a:nth-of-type(1) { order: 3; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links > a:nth-of-type(2) { order: 1; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links > a:nth-of-type(3) { order: 2; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links > a img { width: 20px; height: 20px; object-fit: contain; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links small { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: 12px; white-space: nowrap; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links small::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #a9da2c; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__email { position: relative; order: 4; display: flex; align-items: center; gap: 4px; box-sizing: border-box; min-height: 64px; margin: 0 4px; padding: 8px 4px; border-top: 1px solid #e5e5e5; border-radius: 0; background: #fff; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__email a { color: #1f1f1f; text-decoration: none; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__email-link { display: grid; flex: 1 1 auto; grid-template-columns: 24px minmax(0,1fr); column-gap: 12px; align-items: center; min-width: 0; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__email-link > svg { grid-row: 1 / 3; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__email-label { display: block; grid-column: 2; font-size: 14px; line-height: 20px; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__email svg { flex: none; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__email-address { grid-column: 2; color: #6e6e6e; font-size: 12px; line-height: 16px; white-space: nowrap; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__email-copy { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 36px; padding: 0; border: 0; background: transparent; color: #111; cursor: pointer; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__email .acctech-search-panel__email-open { justify-content: center; width: 28px; height: 36px; margin-left: auto; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__email-status { position: absolute; right: 0; bottom: calc(100% + 4px); padding: 4px 8px; border-radius: 4px; background: #1f1f1f; color: #fff; font-size: 12px; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__catalog-link:hover { background: #eef3e5; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__contact-intro { order: 0; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; height: 64px; padding: 0 8px; }
  body.acctech-test-template .acctech-search-panel__contact-intro strong { font: 700 16px/24px Roboto, Arial, sans-serif; }
  body.acctech-test-template .acctech-search-panel__contact-intro span { color: #6e6e6e; font: 400 14px/20px Roboto, Arial, sans-serif; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links > a:hover { background: #f5f5f5; }
  body.acctech-test-template .acctech-search-panel__no-results :is(a, button):focus-visible { outline: 2px solid #527b20; outline-offset: 3px; }
}
@media (min-width: 769px) and (max-width: 1100px) {
  body.acctech-test-template.acctech-search-no-results .acctech-search-panel__no-results:not([hidden]) { grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); column-gap: 28px; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help { width: 100%; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links { left: 0; max-width: 100%; }
}
body.acctech-test-template .acctech-search-panel__contact-intro,
body.acctech-test-template .acctech-search-panel__email-label,
body.acctech-test-template .acctech-search-desktop-copy { display: none; }
@media (min-width: 769px) {
  body.acctech-test-template .acctech-search-desktop-copy { display: inline; }
  body.acctech-test-template .acctech-search-mobile-copy { display: none; }
}
/* Working-hours status is shared by the original contacts and their mobile clones. */
body.acctech-test-template [data-acctech-messenger-status]:not([data-online='true']) { min-width: 20px; min-height: 20px; font-size: 0 !important; }
body.acctech-test-template [data-acctech-messenger-status]:not([data-online='true'])::before { display: none !important; }
body.acctech-test-template [data-acctech-messenger-status]:not([data-online='true'])::after { content: ''; display: block; width: 20px; height: 20px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M2 18 18 2M2 2h16v16'/%3E%3C/svg%3E") center / contain no-repeat; }
/* Search suggestions use plain images and text on desktop and mobile. */
body.acctech-test-template .acctech-search-panel__category-link,
body.acctech-test-template .acctech-search-panel__brand-link,
body.acctech-test-template .acctech-search-panel__suggestion-icon {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
body.acctech-test-template .acctech-search-panel__history .acctech-search-panel__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-left: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  opacity: 1;
}
body.acctech-test-template .acctech-search-panel__history .acctech-search-panel__remove::before {
  content: '';
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  background: url('/local/templates/acctech_next/assets/images/search-history-remove-figma.svg') center / 12px 12px no-repeat;
}
body.acctech-test-template .acctech-search-panel__history li::before { flex-basis: 15px; width: 15px; height: 13px; }
body.acctech-test-template .acctech-search-panel__clear { font-size: 14px; line-height: 20px; }
/* Shared favorite states: gray outline when inactive, black fill when selected. */
/* Reserve the top corner for favorites, including controls added after load. */
body.acctech-test-template :is(.products-list__item, .product-item):has(.acctech-search-favorite, .favor, .product__favorite) .product-item__gift { top: 44px; }
body.acctech-test-template :is(.favor, .product__favorite, .acctech-search-favorite) { --acctech-favorite-color: #6e6e6e; color: var(--acctech-favorite-color) !important; }
body.acctech-test-template :is(.favor.active, .product__favorite--active, .acctech-search-favorite[aria-pressed='true']) { --acctech-favorite-color: #000; }
body.acctech-test-template :is(.favor, .product__favorite) i { color: var(--acctech-favorite-color) !important; }
body.acctech-test-template :is(.favor, .product__favorite, .acctech-search-favorite) :is(svg[stroke]:not([stroke='none']), svg [stroke]:not([stroke='none'])) { stroke: var(--acctech-favorite-color) !important; }
body.acctech-test-template :is(.favor, .product__favorite, .acctech-search-favorite) :is(svg, svg path) { fill: none !important; }
body.acctech-test-template :is(.favor.active, .product__favorite--active, .acctech-search-favorite[aria-pressed='true']) :is(svg, svg path) { fill: #000 !important; }
body.acctech-test-template .acctech-search-favorite::before {
  background: var(--acctech-favorite-color) !important;
  mask: url('/local/templates/acctech_next/assets/images/favorite-search-outline-figma.svg') center / contain no-repeat;
}
body.acctech-test-template .acctech-search-favorite[aria-pressed='true']::before { mask-image: url('/local/templates/acctech_next/assets/images/favorite-search-filled-figma.svg'); }
@media(hover:hover) and (pointer:fine){
  body.acctech-test-template :is(.favor,.product__favorite,.acctech-search-favorite):not(.active):not(.product__favorite--active):not([aria-pressed='true']):hover :is(svg,svg path){fill:var(--acctech-favorite-color)!important}
  body.acctech-test-template .acctech-search-favorite:not([aria-pressed='true']):hover::before{mask-image:url('/local/templates/acctech_next/assets/images/favorite-search-filled-figma.svg')}
}
@media (min-width: 769px) and (max-width: 1200px) {
  body.acctech-test-template.header-catalog-open .header-catalog__dropdown { grid-template-columns: 230px minmax(0, 1fr); }
  body.acctech-test-template .header-catalog__categories { flex-basis: 230px; width: 230px; font-size: 14px; }
  body.acctech-test-template .header-catalog__groups-holder { padding-left: 28px; }
  body.acctech-test-template .header-catalog__groups { columns: 2; column-gap: 28px; }
  body.acctech-test-template .header-catalog-item__group__title,
  body.acctech-test-template .header-catalog-item__list { font-size: 14px; }
}

@media(min-width:769px){body.acctech-test-template .product-item__initial-dots,body.acctech-test-template .product-item__slider .slick-dots{display:none!important}}

@media(max-width:768px){body.acctech-test-template .product-item__slider .slick-list{touch-action:pan-y}}

/* Mobile card pagination: Figma 722:1010, group 909:4004. */
@media(max-width:768px){
  body.acctech-test-template .product-item__initial-dots,
  body.acctech-test-template .product-item__slider .slick-dots{left:0;right:0;bottom:10px;margin:0;padding:0;gap:3px;align-items:center;justify-content:center;line-height:0}
  body.acctech-test-template .product-item__slider .slick-dots li{flex:none;width:5px;height:5px;margin:0;padding:0}
  body.acctech-test-template .product-item__initial-dot,
  body.acctech-test-template .product-item__slider .slick-dots button{box-sizing:border-box;flex:none;position:relative;display:block;width:5px;height:5px;margin:0;padding:0;border:0;border-radius:50%;background:#e2e1e1;opacity:1;transition:none}
  body.acctech-test-template .product-item__initial-dot:first-child,
  body.acctech-test-template .product-item__slider .slick-dots .slick-active button{background:#6e6e6e}
  body.acctech-test-template .product-item__initial-dot[role=button]:after,
  body.acctech-test-template .product-item__slider .slick-dots button:after{content:'';position:absolute;inset:-8px -1.5px}
}

/* Purchase controls across /test: Roboto Medium and the Figma cart silhouette.
   Keep paint states authoritative over legacy catalog and injected button styles. */
body.acctech-test-template :is(.product-item__btn-panel .btn,.product__to-basket.btn){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;
  font-style:normal;font-synthesis:none;line-height:16.40625px;letter-spacing:0;text-transform:none;
  height:44px;min-height:44px;border:0;border-radius:4px;background:#1f1f1f!important;color:#fff!important;
  padding-top:0;padding-bottom:0;
}
body.acctech-test-template :is(.product-item__btn-panel .btn,.product__to-basket.btn) :is(b,strong){font-weight:inherit}
body.acctech-test-template :is(.product-item__btn-panel .btn,.product__to-basket.btn):not(.item-added):not([data-preorder-button]) :is(svg,i,.icon-basket){display:none!important}
body.acctech-test-template :is(.product-item__btn-panel .btn,.product__to-basket.btn)[data-href]:not(.item-added):not([data-preorder-button])::after{
  content:'';display:block;flex:0 0 17px;width:17px;height:15px;background:currentColor;
  mask:url('/local/templates/acctech_next/assets/images/cart-buy-figma.svg') center/contain no-repeat;
}
@media(max-width:768px){
  body.acctech-test-template :is(.product-item__btn-panel .btn,.product__to-basket.btn)::after{display:none!important}
}
body.acctech-test-template .acctech-search-panel .acctech-search-cart{background:#1f1f1f;color:#fff}
body.acctech-test-template .acctech-search-cart:hover:not(:disabled){color:#fff}
body.acctech-test-template .acctech-search-panel .acctech-search-cart::before{
  width:22px;height:20px;background:currentColor;filter:none;
  mask:url('/local/templates/acctech_next/assets/images/cart-figma.svg') center/22px 20px no-repeat;
}
@media (min-width:769px){
  body.acctech-test-template.acctech-search-active .header-main .search-form__btn{height:32px;font-size:14px;line-height:20px}
}
body.acctech-test-template .acctech-search-panel .acctech-search-cart:hover:not(:disabled){background:#a0bc65;color:#1f1f1f}
body.acctech-test-template .acctech-search-panel .acctech-search-quantity{background:#1f1f1f;color:#fff}
body.acctech-test-template .acctech-search-panel .acctech-search-quantity:hover{background:#e4f0d2;color:#1f1f1f}
body.acctech-test-template .acctech-search-panel .acctech-search-quantity button:hover:not(:disabled),
body.acctech-test-template .acctech-search-panel .acctech-search-quantity button:focus-visible{background:transparent;color:inherit}
body.acctech-test-template .acctech-search-panel .acctech-search-quantity output{font-size:16px;line-height:20px}
body.acctech-test-template .acctech-search-panel .search-form__result-item__visual{position:relative;overflow:hidden;touch-action:pan-y}
body.acctech-test-template .acctech-search-panel .search-form__result-item__visual>img{position:absolute;inset:0;width:100%;height:100%;opacity:0;object-fit:contain;transition:opacity .12s ease}
body.acctech-test-template .acctech-search-panel .search-form__result-item__visual>img.is-active{opacity:1}
body.acctech-test-template .acctech-search-gallery-dots{display:none}
@media(max-width:768px){
  body.acctech-test-template .acctech-search-gallery-dots{position:absolute;z-index:1;left:0;right:0;bottom:5px;display:flex;justify-content:center;align-items:center;gap:3px;pointer-events:none}
  body.acctech-test-template .acctech-search-gallery-dots>span{width:5px;height:5px;border-radius:50%;background:#e2e1e1}
  body.acctech-test-template .acctech-search-gallery-dots>span.is-active{background:#6e6e6e}
}
@media(prefers-reduced-motion:reduce){body.acctech-test-template .acctech-search-panel .search-form__result-item__visual>img{transition:none}}

body.acctech-test-template :is(.product-item__btn-panel .btn,.product__to-basket.btn):hover:not(:disabled):not(.item-added){background:#a0bc65!important;color:#1f1f1f!important}
@media(max-width:768px){body.acctech-test-template :is(.product-item__btn-panel .btn,.product__to-basket.btn){height:40px;min-height:40px}}

/* Preorder controls: outlined at rest, filled gray on hover. */
body.acctech-test-template :is(.product-item__btn-panel .btn,.product__to-basket.btn)[data-preorder-button]:not(.item-added){border:1px solid #6e6e6e!important;background:#fff!important;color:#1f1f1f!important}
body.acctech-test-template :is(.product-item__btn-panel .btn,.product__to-basket.btn)[data-preorder-button]:not(.item-added):hover:not(:disabled){border-color:#6e6e6e!important;background:#6e6e6e!important;color:#fff!important}

/* Read-only ratings: Figma star, 5px spacing and a localized decimal value. */
body.acctech-test-template .acctech-rating{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;white-space:nowrap;color:#0e0e0e;font:400 14px/16.40625px Roboto,Arial,sans-serif}
body.acctech-test-template .acctech-rating__star{display:block;flex:none;width:16.042px;height:16.085px;background:currentColor;mask:url('/local/templates/acctech_next/assets/images/rating-star-figma.svg') center/contain no-repeat}
body.acctech-test-template .acctech-rating__value{font:inherit;white-space:nowrap}
body.acctech-test-template .stars-list .icon-star{color:#0e0e0e}
body.acctech-test-template .stars-list .icon-star::before{content:'';display:inline-block;width:1em;height:1em;background:currentColor;mask:url('/local/templates/acctech_next/assets/images/rating-star-figma.svg') center/contain no-repeat}
body.acctech-test-template #search-page .instock_label>.acctech-rating{margin-left:auto}
@media(max-width:768px){
  body.acctech-test-template .acctech-rating{font-size:13px;line-height:15.234375px;color:#000}
  body.acctech-test-template .acctech-rating__star{width:14px;height:14px}
}

/* Shared content grid across /test; match the test header container.
   Header overlays and full-width section backgrounds keep their own geometry. */
body.acctech-test-template{--acctech-content-max-width:1584px;--acctech-content-padding:40px}
body.acctech-test-template .container:not(.header .container){
  box-sizing:border-box;width:100%;max-width:var(--acctech-content-max-width);
  margin-left:auto;margin-right:auto;
  padding-left:var(--acctech-content-padding);padding-right:var(--acctech-content-padding);
}
@media(max-width:1440px){
  body.acctech-test-template{--acctech-content-max-width:1140px;--acctech-content-padding:20px}
}
@media(min-width:1181px) and (max-width:1440px){
  body.acctech-test-template{--acctech-content-max-width:1584px}
}
@media(max-width:768px){
  body.acctech-test-template{--acctech-content-max-width:768px;--acctech-content-padding:10px}
}
/* Pagination must take up space below the cards, even without a Load more button. */
body.acctech-test-template .catalog__controls{clear:both;min-height:40px;margin-top:32px}
body.acctech-test-template .catalog__controls>.pagination{position:static;inset:auto;margin:0;flex-wrap:wrap;row-gap:8px}
body.acctech-test-template .acctech-brand-pagination .catalog__controls{margin-top:0}
/* Home cards: availability and rating share the row below the photograph. */
body.acctech-test-template .acctech-home-card-status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:17px;margin:0 0 20px;color:#000;font:400 14px/16.40625px Roboto,Arial,sans-serif}
body.acctech-test-template .acctech-home-card-status>span{white-space:nowrap}
body.acctech-test-template .acctech-home-card-status>.is-in-stock,
body.acctech-test-template .acctech-home-card-status>.is-out-of-stock{display:inline-flex;align-items:center;gap:9px}
body.acctech-test-template .acctech-home-card-status>.is-in-stock::before,
body.acctech-test-template .acctech-home-card-status>.is-out-of-stock::before{content:'';flex:none;width:6.5px;height:6.5px;border-radius:50%;background:#a9da2c}
body.acctech-test-template .acctech-home-card-status>.is-out-of-stock::before{background:#f96363}
@media(max-width:768px){
  body.acctech-test-template .acctech-home-card-status{min-height:16px;margin-bottom:10px;font-size:13px;line-height:15.234375px}
  body.acctech-test-template .acctech-home-card-status>.is-in-stock,
  body.acctech-test-template .acctech-home-card-status>.is-out-of-stock{gap:5px}
  body.acctech-test-template .acctech-home-card-status>.is-in-stock::before,
  body.acctech-test-template .acctech-home-card-status>.is-out-of-stock::before{width:5px;height:5px}
}
/* Home sliders share the full-width purchase controls used by /test cards. */
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline{align-items:stretch}
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .products-list__item{display:flex}
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .products-list__item>.product-item{display:flex;flex:1;flex-direction:column;min-width:0}
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .products-list__item>.product-item>.product-item__visual{width:100%;flex:none}
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .product-item__content{display:flex;flex:1;flex-direction:column;min-width:0}
/* Put the price after the description and immediately above the purchase control. */
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .product-item__content>.acctech-home-card-status{order:0}
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .product-item__content>.product-item__title{order:1}
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .product-item__content>.product-item__description{order:2}
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .product-item__content>.product-item__price{order:3;margin-top:auto;margin-bottom:18px;padding-top:20px}
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .product-item__content>.product-item__btn-panel{order:4;margin-top:0;padding-top:0}
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .product-item__content>.acctech-brand-express-slot{order:5}
body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .product-item__content>.product-item__reviews{order:6}
body.acctech-test-template .product-item__content:has(>.acctech-home-card-status)>.product-item__btn-panel{display:block;width:100%}
body.acctech-test-template .product-item__content:has(>.acctech-home-card-status)>.product-item__btn-panel>.btn{width:100%;min-width:0}
/* Keep recently viewed purchase controls level with the card bottom. */
body.acctech-test-template #recomended_products_viewed_goods_recently .products-list{align-items:stretch}
body.acctech-test-template #recomended_products_viewed_goods_recently .products-list__item{display:flex}
body.acctech-test-template #recomended_products_viewed_goods_recently .product-item{display:flex;flex:1;flex-direction:column;min-width:0;max-width:none}
body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__visual{width:100%;flex:none}
body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__content{display:flex;flex:1;flex-direction:column;min-width:0}
body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__content>.acctech-home-card-status{order:0}
body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__content>.product-item__title{order:1}
body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__content>.product-item__description{order:2}
body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__content>.product-item__price{order:3;margin-top:auto;margin-bottom:18px;padding-top:20px}
body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__content>.product-item__btn-panel{order:4}
body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__content>.acctech-brand-express-slot{order:5;display:block;width:100%;height:44px;min-height:44px;margin-top:10px}
body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__btn-panel{display:block;width:100%;margin-top:0;padding-top:0}
body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__btn-panel>.btn{width:100%;min-width:0}

/* Catalog tiles share the same title, description, price, action sequence. */
body.acctech-test-template .catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__content>.instock_label{order:0}
body.acctech-test-template .catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__content>.product-item__title{order:1}
body.acctech-test-template .catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__content>.product-item__description{order:2}
body.acctech-test-template .catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__content>.product-item__price{order:3;margin-top:auto;margin-bottom:18px}
body.acctech-test-template .catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__content>.product-item__btn-panel{order:4;margin-top:0;padding-top:0}
body.acctech-test-template .catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__content>.acctech-brand-express-slot{order:5}
body.acctech-test-template .catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__content>.product-item__reviews{order:6}
@media(max-width:768px){
  body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .product-item__content>.product-item__price,
  body.acctech-test-template .catalog__main:not(.catalog__main--list) .products-list--catalog .product-item__content>.product-item__price{margin-bottom:10px}
  body.acctech-test-template [data-test-card-quantity-grid].products-list--inline .product-item__content>.product-item__price,
  body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__content>.product-item__price{padding-top:12px}
  body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__content>.product-item__price{margin-bottom:10px}
  body.acctech-test-template #recomended_products_viewed_goods_recently .product-item__content>.acctech-brand-express-slot{height:40px;min-height:40px}
}

/* Center availability markers against the text on every /test card and detail page. */
body.acctech-test-template .acctech-home-card-status>.is-in-stock::before,
body.acctech-test-template .acctech-home-card-status>.is-out-of-stock::before,
body.acctech-test-template .instock_label::before{align-self:center;transform:translateY(.5px)}
body.acctech-test-template .instock_label{display:flex;align-items:center}
body.acctech-test-template .product__price-panel>.instock_label{gap:9px}
body.acctech-test-template .product__price-panel>.instock_label>span{text-transform:lowercase}
body.acctech-test-template .instock_label>img[src$="Ellipse.png"]{display:none}
body.acctech-test-template .instock_label:has(>img[src$="greenEllipse.png"])::before,
body.acctech-test-template .instock_label:has(>img[src$="redEllipse.png"])::before{content:'';display:block;flex:0 0 6.5px;width:6.5px;height:6.5px;border-radius:50%;background:#a9da2c}
body.acctech-test-template .instock_label:has(>img[src$="redEllipse.png"])::before{background:#f96363}
@media(max-width:768px){
  body.acctech-test-template .product__price-panel>.instock_label{gap:5px}
  body.acctech-test-template .instock_label:has(>img[src$="greenEllipse.png"])::before,
  body.acctech-test-template .instock_label:has(>img[src$="redEllipse.png"])::before{flex-basis:5px;width:5px;height:5px}
}

/* Purchase state on /test home and search cards. */
body.acctech-test-template [data-test-card-cart]{display:block;width:100%}
body.acctech-test-template [data-test-card-cart] > [hidden]{display:none!important}
body.acctech-test-template [data-test-card-cart] > .btn{width:100%;min-width:0}
body.acctech-test-template [data-test-card-cart] > .acctech-brand-quantity{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;border-radius:4px;background:#f1f3e8;color:#000;overflow:hidden}
body.acctech-test-template [data-test-card-cart] > .acctech-brand-quantity[hidden]{display:none!important}
body.acctech-test-template [data-test-card-cart] > .acctech-brand-quantity button{flex:0 0 44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}
body.acctech-test-template [data-test-card-cart] > .acctech-brand-quantity button:hover,
body.acctech-test-template [data-test-card-cart] > .acctech-brand-quantity button:focus-visible{background:#a0bc65}
body.acctech-test-template [data-test-card-cart] > .acctech-brand-quantity button:disabled{opacity:.5;cursor:wait}
body.acctech-test-template [data-test-card-quantity-grid] .product-item__content > .acctech-brand-express-slot{display:block;flex:none;width:100%;height:44px;min-height:44px;margin-top:10px}
body.acctech-test-template [data-test-card-quantity-grid] .product-item__content > .acctech-brand-express-slot .acctech-brand-express{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px 8px 8px 52px;border-radius:4px;background:#eef7d3;color:#000;font:500 14px/16px Roboto,Arial,sans-serif;white-space:nowrap}
body.acctech-test-template [data-test-card-quantity-grid] .product-item__content > .acctech-brand-express-slot .acctech-brand-express img{position:absolute;left:0;top:0;width:48px;height:44px}
@media(max-width:768px){
  body.acctech-test-template [data-test-card-quantity-grid] .product-item__content > .acctech-brand-express-slot{height:40px;min-height:40px}
  body.acctech-test-template [data-test-card-cart] > .acctech-brand-quantity,
  body.acctech-test-template [data-test-card-cart] > .acctech-brand-quantity button{height:40px}
  body.acctech-test-template [data-test-card-cart] > .acctech-brand-quantity button{flex-basis:40px}
  body.acctech-test-template [data-test-card-quantity-grid] .product-item__content > .acctech-brand-express-slot .acctech-brand-express{min-height:40px;padding-left:35px;font-size:10px;line-height:12px}
  body.acctech-test-template [data-test-card-quantity-grid] .product-item__content > .acctech-brand-express-slot .acctech-brand-express img{width:34px;height:40px}
}

/* Figma 720:478: mobile empty-search controls. */
@media (max-width: 768px) {
  body.acctech-test-template.acctech-search-no-results.acctech-search-active .header-main .burger::before { width: 20px; height: 16px; background-image: url('/local/templates/acctech_next/assets/images/search-catalog-menu-figma.svg'); }
  body.acctech-test-template.acctech-search-no-results.acctech-search-active .header-main .logo { flex-basis: 100px; width: 100px; height: 27px; }
  body.acctech-test-template.acctech-search-no-results.acctech-search-active .header-main .logo a { background-size: 100px 27px; }
  body.acctech-test-template.acctech-search-no-results.acctech-search-active .header-main .search-form-opener { filter: none; background-size: 22px 21px; }
  body.acctech-test-template.acctech-search-no-results.acctech-search-active .header-main #want .header-control__icon { background-size: 20px 17px; }
  body.acctech-test-template.acctech-search-no-results.acctech-search-active .header-main #headerSmallBasket .header-control { width: 23px; min-width: 23px; height: 21px; background-size: 23px 21px; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__catalog-link img { flex: 0 0 20px; width: 20px; height: 16px; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-toggle img { flex: 0 0 22px; width: 22px; height: 22px; object-fit: contain; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-toggle span { flex: 0 0 17px; width: 17px; height: 10px; border: 0; background: url('/local/templates/acctech_next/assets/images/search-help-chevron-figma.svg') center / 17px 10px no-repeat; transform: none; }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-toggle[aria-expanded='true'] span { transform: rotate(180deg); }
  body.acctech-test-template .acctech-search-panel__no-results .acctech-search-panel__help-links[hidden] { display: none !important; }
}

/* Figma 720:2093: results link beside the desktop product heading. */
@media (min-width: 769px) {
  body.acctech-test-template .acctech-search-panel__main { position: relative; }
  body.acctech-test-template .acctech-search-panel__all-top {
    position: absolute;
    top: 12px;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    width: auto;
    min-height: 19px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #1f1f1f;
    font: 400 14px/19px Roboto, Arial, sans-serif;
    white-space: nowrap;
    text-decoration: none;
  }
  body.acctech-test-template .acctech-search-panel__all-top::after {
    content: '';
    flex: 0 0 24px;
    width: 24px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url('/local/templates/acctech_next/assets/images/search-results-arrow.svg') center / contain no-repeat;
    mask: url('/local/templates/acctech_next/assets/images/search-results-arrow.svg') center / contain no-repeat;
  }
  body.acctech-test-template .acctech-search-panel__all-top[hidden] { display: none !important; }
  body.acctech-test-template .acctech-search-panel__all-top:hover { background: transparent; color: #56752c; text-decoration: none; }
  body.acctech-test-template .acctech-search-panel__all-top:focus-visible { outline: 2px solid #527b20; outline-offset: 4px; }
}
