.banners{display:block;position:relative;width:100%}.banners__arrow{width:10%;min-width:40px;position:absolute;inset:0 auto;color:#fff!important;opacity:.5}.banners__arrow:hover{opacity:1}.banners__arrow_prev{left:0;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.banners__arrow_next{right:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.5))}.banners__arrow:before{display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;width:32px;height:32px;font-size:32px;line-height:1;text-align:center}.banners__nav{position:absolute;inset:auto 0 2rem;z-index:1}.banners-list{--gap:0px;--list-width:var(--container-width);--items-in-row:1}.banners-list__item{width:var(--container-width)}.banners-item{display:block;position:relative}.banners-item__image{display:flex;align-items:center;justify-content:center;-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (max-width:767.98px){.banners-item__image{min-height:20vh}}.banners-nav{justify-content:flex-end;padding-inline:2rem;align-items:center;z-index:2}.banners-nav__item{width:10px;height:10px;margin:0 7px;border-radius:6px;box-shadow:1px 0 2px #000}.banners-nav__item:not(.banners-nav__item_active){width:12px;height:12px}.banners-nav__item_active{width:24px;height:12px;background:#31a900}.banners-nav__item:not(.banners-nav__item_active):not(:hover){background:#fff}.banners-nav__item:not(.banners-nav__item_active):hover{background:silver}.spec{position:relative;--gap:0px;--arrow-size:2rem;--list-width:var(--container-width)}.spec__title{font-weight:300;border-bottom:1px solid #eee;height:40px;line-height:2rem;text-transform:uppercase;margin-bottom:2rem}.catalog-article .spec__title{text-transform:none}.spec__inner{position:static!important}.spec__arrow{position:absolute;top:0;aspect-ratio:1/1}.spec__arrow_prev{right:2rem}.spec__arrow_next{right:0}@media screen and (min-width:1200px){.spec{--items-in-row:5}}@media screen and (min-width:768px)and (max-width:1199.98px){.spec{--items-in-row:4}}@media screen and (max-width:767.98px){.spec{--items-in-row:1}}@media print{.spec{--items-in-row:3}}@media(min-width:992px){.spec:not(:first-child){margin-top:4rem}.spec:not(:last-child){margin-bottom:4rem}}@media(max-width:991.98px){.spec:not(:first-child){margin-top:2rem}.spec:not(:last-child){margin-bottom:2rem}}.spec-list__item{padding-inline:1rem;padding-top:1rem}