:root {
    --main-color: #458500;
    --second-color: #76b544;
    --gray-color: #f5f6f4;
    --light-gray-color: #999;
    --border-color: #eee;
    --text-color: #222;
    --white-color: #fff;
    --disabled-color: #494444;
    --vk-color: #597da3;
    --bests-tab-bg-color: #f4f4f4;
    --bests-bg-color: #f8f8f8;
    --youtube-color: #c4302b;
    --odnoklassniki-color: #ff7700;
    --mega-menu-background: #eee;
    --in-stock-color: #69be15;
    --not-in-stock-color: #f91a35;
    --sticker-color: #0cbc3d;
    --best-sticker-color: #ff6565;
    --recommend-sticker-color: #a56ffd;
    --new-sticker-color: #32cb5d;
    --sale-sticker-color: #ffeb81;
    --card-border-color: #ededed;
    --svg-icon-color: #b2b2b2;
    --more-color: #ff8a00;
    --gray-link-color: #333;
    --light-gray-text-color: #797979;
    --btn-radius: 3px;
    --radius: 20px;
    --small-radius: 8px;
    --middle-radius: 16px;
    --big-radius: 50px;
    --big-gap: 32px;
    --gap: 24px;
    --middle-gap: 16px;
    --small-gap: 8px;
    --left-right-padding: 28px;
    --section-padding: 40px;
    --small-section-padding: 20px;
    --transition: 0.3s;
}

html {
    height: 100%;
    background-color: var(--white-color);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    color: var(--text-color);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

body {
    height: 100%;
    overflow-x: hidden;
}

* {
    outline: none;
}

*, *:before, *:after {
    box-sizing: inherit;
}

section {
    padding: var(--section-padding) 0;
}

p {
    padding: 0;
    margin: 0 0 10px 0;
}

p:last-child {
    margin-bottom: 0;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color var(--transition);
}

a:focus-visible {
    color: var(--second-color);
}

a:hover {
    color: var(--second-color);
}

a:active {
    color: var(--second-color);
}

figure {
    padding: 0;
    margin: 0;
}

iframe {
    border-radius: var(--radius);
}

img {
    max-width: 100%;
}

h1 {
    padding: 0;
    margin: 0 0 40px 0;
    font-weight: 600;
    font-size: 4rem;
    line-height: normal;
}

h2 {
    padding: 0;
    margin: 0 0 40px 0;
    font-weight: 600;
    font-size: 2.25rem;
    line-height: normal;
}

h3 {
    padding: 0;
    margin: 0 0 30px 0;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: normal;
}

h4 {
    padding: 0;
    margin: 0 0 20px 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: normal;
}

h5 {
    padding: 0;
    margin: 0 0 20px 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: normal;
}

.container {
    position: relative;
    width: 100%;
    max-width: 1412px;
    padding: 0 var(--left-right-padding);
    margin: 0 auto;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0);
}

.section-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 0;
    margin: 0 0 35px 0;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.125rem;
}

.section-header__link {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.125rem;
}

.section-header__icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    margin: 0;
    background-color: rgba(136, 136, 136, 0.1);
    border: none;
    border-radius: var(--small-radius);
}

.section-header__icon svg path {
    stroke: var(--text-color);
    transition: stroke var(--transition);
}

.section-header__link .section-header__icon svg path {
    stroke: var(--text-color);
    transition: stroke var(--transition);
}

.section-header__link:focus-visible .section-header__icon svg path {
    stroke: var(--main-color);
}

.section-header__link:hover .section-header__icon svg path {
    stroke: var(--main-color);
}

.section-header__link:active .section-header__icon svg path {
    stroke: var(--main-color);
}

/*----- Стрелки карусели -----*/
.carousel-arrow {
    z-index: 10;
    position: absolute;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    background-color: var(--white-color);
    border: none;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0 4px 0px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 0 4px 0px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 0 4px 0px rgba(0, 0, 0, 0.7);
    transition: background-color var(--transition);
    cursor: pointer;
}

.carousel-arrow:focus-visible {
    background-color: var(--main-color);
}

.carousel-arrow:hover {
    background-color: var(--main-color);
}

.carousel-arrow:active {
    background-color: var(--main-color);
}

.carousel-arrow svg path {
    stroke: var(--text-color);
    transition: stroke var(--transition);
}

.carousel-arrow:focus-visible svg path {
    stroke: var(--white-color);
}

.carousel-arrow:hover svg path {
    stroke: var(--white-color);
}

.carousel-arrow:active svg path {
    stroke: var(--white-color);
}

/*----- Конец стрелок карусели -----*/

/*----- SWITCH -----*/
.checkbox-ios {
    position: relative;
    display: inline-flex;
    height: 22px;
    margin-right: 10px;
    font-size: 14px;
    line-height: 22px;
    user-select: none;
}

.checkbox-ios .checkbox-ios-switch {
    position: relative;
    display: inline-flex;
    width: 44px;
    height: 26px;
    background: #dedede;
    border-radius: 20px;
    transition: .2s;
}

.checkbox-ios .checkbox-ios-switch:focus-visible {
    background-color: var(--main-color);
}

.checkbox-ios .checkbox-ios-switch:hover {
    background-color: var(--main-color);
}

.checkbox-ios .checkbox-ios-switch:active {
    background-color: var(--main-color);
}

.checkbox-ios .checkbox-ios-switch:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: white;
    transition: .15s;
}

.checkbox-ios input[type=checkbox] {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.checkbox-ios input[type=checkbox]:not(:disabled):active+.checkbox-ios-switch:before {
    box-shadow: inset 0 0 2px rgba(0, 0, 0, .3);
}

.checkbox-ios input[type=checkbox]:checked+.checkbox-ios-switch {
    background: var(--main-color);
}

.checkbox-ios input[type=checkbox]:checked+.checkbox-ios-switch:before {
    transform: translateX(18px);
}

/* Hover */
.checkbox-ios input[type="checkbox"]:not(:disabled)+.checkbox-ios-switch {
    cursor: pointer;
}

/* Disabled */
.checkbox-ios input[type=checkbox]:disabled+.checkbox-ios-switch {
    filter: grayscale(70%);
    border-color: rgba(0, 0, 0, .1);
}

.checkbox-ios input[type=checkbox]:disabled+.checkbox-ios-switch:before {
    background: #eee;
}

/* Focus */
.checkbox-ios.focused .checkbox-ios-switch:before {
    box-shadow: inset 0px 0px 4px #ff5623;
}

/*----- Конец SWITCH -----*/

/*----- BTN -----*/
.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    margin: 0;
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
    border-radius: 3px;
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1;
    color: var(--white-color);
    transition: background-color var(--transition), color var(--transition), border-color var(--transition);
    cursor: pointer;
}

.btn:focus-visible {
    background-color: var(--second-color);
    border-color: var(--second-color);
}

.btn:hover {
    background-color: var(--second-color);
    border-color: var(--second-color);
}

.btn:active {
    background-color: var(--second-color);
    border-color: var(--second-color);
}

.btn:disabled {
    background-color: var(--disabled-color);
    border-color: var(--disabled-color);
    cursor: not-allowed;
}

/*----- Конец BTN -----*/

/*----- INPUT -----*/
.form-input {
    display: inline-flex;
    align-items: center;
    padding-left: 15px;
    height: 47px;
    background-color: var(--white-color);
    border: 1px solid #dadada;
    border-radius: 3px;
    font-size: 1rem;
    line-height: 1;
    transition: border-color var(--transition);
}

.form-input:focus-visible {
    border-color: var(--main-color);
}

.form-input:hover {
    border-color: var(--main-color);
}

.form-input:active {
    border-color: var(--main-color);
}

/*----- Конец INPUT -----*/

/*----- TEXTAREA -----*/
.form-textarea {
    display: inline-flex;
    align-items: center;
    padding-left: 15px;
    min-height: 117px;
    background-color: var(--white-color);
    border: 1px solid #dadada;
    border-radius: 3px;
    font-size: 1rem;
    line-height: 1;
    transition: border-color var(--transition);
}

.form-textarea:focus-visible {
    border-color: var(--main-color);
}

.form-textarea:hover {
    border-color: var(--main-color);
}

.form-textarea:active {
    border-color: var(--main-color);
}

/*----- Конец TEXTAREA -----*/

/*----- CHECKBOX -----*/
.checkbox {
    position: relative;
    display: block;
    margin: 0 0 16px 0;
    cursor: pointer;
    user-select: none;
}

.checkbox:last-child {
    margin-bottom: 0;
}

.checkbox input[type=checkbox] {
    position: absolute;
    top: 24px;
    left: 12px;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0)
}

.checkbox span {
    display: inline-block;
    padding: 0 0 0 35px;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.checkbox span:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-color: var(--white-color);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 3px;
    border: 2px solid #ccc;
    transition: background var(--transition), border-color var(--transition);
}

.checkbox span a {
    color: var(--main-color);
}

/* Checked */
.checkbox input[type=checkbox]:checked+span:before {
    background-color: var(--main-color);
    border-color: var(--main-color);
    background-image: url('/upload/icons/template/checkbox.svg');
}

/* Focus */
.focused span:before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

/* Hover */
.checkbox span:hover:before {
    filter: brightness(110%);
}

/* Active */
.checkbox span:active:before {
    filter: brightness(80%);
}

/* Disabled */
.checkbox input[type=checkbox]:disabled+span {
    color: #666;
    cursor: default;
}

.checkbox input[type=checkbox]:disabled+span:before {
    filter: grayscale(100%);
    opacity: 0.6;
}

/*----- Конец CHECKBOX -----*/

/*----- Шапка сайта -----*/
.header {
    position: relative;
}

.header-top {
    height: 45px;
    background-color: var(--gray-color);
    border-bottom: 1px solid var(--border-color);
}

.header-top__container {
    height: 100%;
}

.header-top__row {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.header-top__city {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    font-size: 0.875rem;
    line-height: 1;
    color: var(--text-color);
    transition: color var(--transition);
    cursor: pointer;
}

.header-top__city:focus-visible {
    color: var(--main-color);
}

.header-top__city:hover {
    color: var(--main-color);
}

.header-top__city:active {
    color: var(--main-color);
}

.header-top__city svg path {
    fill: var(--text-color);
    transition: fill var(--transition);
}

.header-top__city:focus-visible svg path {
    fill: var(--main-color);
}

.header-top__city:hover svg path {
    fill: var(--main-color);
}

.header-top__city:active svg path {
    fill: var(--main-color);
}

.header-top__menu {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.header-top__menu-link {
    font-size: 0.875rem;
    line-height: 1;
    color: #555;
}

.header-top__callback-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    font-size: 0.875rem;
    line-height: 1;
    color: var(--text-color);
    transition: color var(--transition);
    cursor: pointer;
}

.header-top__callback-btn:focus-visible {
    color: var(--main-color);
}

.header-top__callback-btn:hover {
    color: var(--main-color);
}

.header-top__callback-btn:active {
    color: var(--main-color);
}

.header-top__phone-block {
    position: relative;
}

.header-top__row-right {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.header-top__right-popup {
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: -7px;
    left: -15px;
    width: 240px;
    transition: opacity var(--transition);
}

.header-top__right-popup_active {
    opacity: 1;
}

.header-top__right-popup_visible {
    visibility: visible;
}

.header-top__right-popup-top {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 28px 16px 15px 16px;
    margin-bottom: 4px;
    background-color: var(--white-color);
    border-radius: var(--small-radius);
    box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
}

.header-top__right-phone {
    z-index: 60;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1;
}

.header-top__right-phone svg {
    opacity: 1;
    margin-top: -3px;
    font-size: 0.75rem;
    line-height: 1;
    transition: opacity var(--transition);
}

.header-top__right-phone:focus-visible svg {
    opacity: 0;
}

.header-top__right-phone:hover svg {
    opacity: 0;
}

.header-top__right-phone:active svg {
    opacity: 0;
}

.header-top__phone-block_active .header-top__right-phone svg {
    opacity: 0;
}

.header-top__right-popup-text {
    margin-bottom: 15px;
    font-size: 0.75rem;
    line-height: 1;
    color: var(--light-gray-color);
}

.header-top__right-popup-bottom {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 15px 16px 15px 16px;
    background-color: var(--white-color);
    border-radius: var(--small-radius);
    box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
}

.header-top__right-popup-label {
    margin-bottom: 4px;
    font-size: 0.75rem;
    line-height: 1;
    color: var(--light-gray-color);
}


.header-top__right-popup-email {
    align-self: flex-start;
    margin-bottom: 15px;
    font-size: 0.9375rem;
    line-height: 1;
}

.header-top__right-popup-hours {
    margin-bottom: 15px;
    font-size: 0.9375rem;
    line-height: 1;
}

.header-top__right-popup-socials {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}

.header-top__right-popup-social {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 66px;
    height: 40px;
    background-color: var(--gray-color);
    border-radius: var(--small-radius);
    font-size: 1.5rem;
    line-height: 1;
}

.header-top__right-popup-social_vk {
    color: var(--vk-color);
}

.header-top__right-popup-social_youtube {
    color: var(--youtube-color);
}

.header-top__right-popup-social_ok {
    color: var(--odnoklassniki-color);
}

.header-bottom {
    height: 80px;
    background-color: var(--white-color);
}

.header-bottom_fixed {
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid var(--card-border-color);
}

.header-bottom__container {
    position: relative;
    height: 100%;
}

.header-bottom__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.header-bottom__left {
    display: flex;
    align-items: center;
    height: 100%;
}

.header-bottom__logo {
    display: inline-flex;
    width: 204px;
    height: auto;
    margin-right: 30px;
}

.header-bottom__logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.header-bottom__hamburg {
    gap: 5px;
    margin-right: 10px;
    height: 48px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1;
}

.header-bottom__hamburg-bar {
    width: 20px;
    height: 20px;
}

.header-bottom__hamburg-line {
    position: relative;
    display: block;
    width: 18px;
    height: 3px;
    border-radius: 4px;
    transition: transform var(--transition), background-color var(--transition);
    background-color: var(--white-color);
}

.header-bottom__hamburg-line:not(:first-child) {
    margin-top: 4px;
}

.header-bottom__hamburg_active {}

.header-bottom__hamburg_active .header-bottom__hamburg-line:nth-child(2) {
    transition: opacity var(--transition);
    opacity: 0;
}

.header-bottom__hamburg_active .header-bottom__hamburg-line:first-child {
    transform: translateY(8px) translateZ(0) rotate(45deg);
}

.header-bottom__hamburg_active .header-bottom__hamburg-line:last-child {
    transform: translateY(-6px) translateZ(0) rotate(-45deg);
}

.header-bottom__search-form {
    display: flex;
    align-items: center;
    width: 580px;
    height: 48px;
    border: 2px solid var(--main-color);
    border-radius: 3px;
}

.header-bottom__search-input {
    width: calc(100% - 80px);
    height: 100%;
    padding-left: 15px;
    border: none;
}

.header-bottom__search-submit {
    width: 80px;
    height: 100%;
    border-radius: 0;
}

.header-bottom__search-submit svg path {
    fill: var(--white-color);
}

.header-bottom__right {
    display: flex;
    align-items: center;
    gap: 25px;
}

.header-bottom__personal {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    white-space: nowrap;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1;
    cursor: pointer;
    transition: color var(--transition);
}

.header-bottom__personal:focus-visible {
    color: var(--main-color);
}

.header-bottom__personal:hover {
    color: var(--main-color);
}

.header-bottom__personal:active {
    color: var(--main-color);
}

.header-bottom__personal svg {
    width: auto;
    height: 26px;
}

.header-button__compare-wrapper {
    position: relative;
}

.header-bottom__compare {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1;
    cursor: pointer;
    transition: color var(--transition);
}

.header-bottom__compare:focus-visible {
    color: var(--main-color);
}

.header-bottom__compare:hover {
    color: var(--main-color);
}

.header-bottom__compare:active {
    color: var(--main-color);
}

.header-bottom__compare-img {
    width: auto;
    height: 26px;
}

.header-button__favorite-wrapper {
    position: relative;
}

.header-bottom__favorite {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1;
    cursor: pointer;
    transition: color var(--transition);
}

.header-bottom__favorite:focus-visible {
    color: var(--main-color);
}

.header-bottom__favorite:hover {
    color: var(--main-color);
}

.header-bottom__favorite:active {
    color: var(--main-color);
}

.header-bottom__favorite svg {
    width: auto;
    height: 26px;
}

.header-button__cart-wrapper {
    position: relative;
}

.header-bottom__cart {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1;
    cursor: pointer;
    transition: color var(--transition);
}

.header-bottom__cart:focus-visible {
    color: var(--main-color);
}

.header-bottom__cart:hover {
    color: var(--main-color);
}

.header-bottom__cart:active {
    color: var(--main-color);
}

.header-bottom__cart svg {
    width: auto;
    height: 26px;
}

.header-bottom__cart-quantity {
    position: absolute;
    top: -8px;
    right: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-color: var(--more-color);
    border: none;
    border-radius: 50%;
    font-size: 0.75rem;
    line-height: 1;
    color: var(--white-color);
}

/*----- Конец шапки сайта -----*/

/*----- Главное меню каталога -----*/
.header-catalog__container {
    position: relative;
    padding: 0;
}

.header-catalog__row {
    z-index: 2000;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 0;
    overflow: hidden;
}

.header-catalog__left {
    display: flex;
    flex-direction: column;
    width: 250px;
    height: 100%;
    padding: 0 10px 0 0;
    background-color: var(--white-color);
    border-right: 1px solid rgba(0, 0, 0, .09);
    overflow-y: scroll;
}

.header-catalog__left::-webkit-scrollbar {
    display: none;
}

.header-catalog__left {
    scrollbar-width: none;
}

.header-catalog__all-sections {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 100%;
    height: 42px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 1px solid var(--white-color);
    border-radius: var(--small-radius);
    font-weight: 500;
    font-size: 1rem;
    line-height: 1;
    color: var(--white-color);
    transition: border-color var(--transition), background-color var(--transition), color var(--transition);
    cursor: pointer;
}

.header-catalog__all-sections:focus-visible {
    background-color: var(--white-color);
    color: var(--text-color);
}

.header-catalog__all-sections:hover {
    background-color: var(--white-color);
    color: var(--text-color);
}

.header-catalog__all-sections:active {
    background-color: var(--white-color);
    color: var(--text-color);
}

.header-catalog__left-link {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
    gap: 10px;
    width: 100%;
    min-height: 36px;
    padding: 8px 11px 8px 8px;
    margin: 0;
    background: transparent;
    border: 1px solid var(--white-color);
    border-radius: var(--small-radius);
    font-weight: 500;
    font-size: 1rem;
    line-height: 1;
    color: var(--text-color);
    transition: border-color var(--transition), background-color var(--transition), color var(--transition);
    cursor: pointer;
}

.header-catalog__left-link::after {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbC1vcGFjaXR5PSIuOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAgMjBsLTEuNC0xLjQgNi42LTYuNi02LjYtNi42TDEwIDRsOCA4eiIvPjwvc3ZnPg==);
    background-size: contain;
    opacity: .2;
}

.header-catalog__left-link:focus-visible {
    background-color: var(--mega-menu-background);
    color: var(--text-color);
}

.header-catalog__left-link:hover {
    background-color: var(--mega-menu-background);
    color: var(--text-color);
}

.header-catalog__left-link:active {
    background-color: var(--mega-menu-background);
    color: var(--text-color);
}

.header-catalog__left-link_active {
    background-color: var(--mega-menu-background);
    color: var(--text-color);
}

.header-catalog__left-link-left {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.header-catalog__left-link-img-wrapper {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}

.header-catalog__left-link-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.header-catalog__right {
    display: block;
    width: calc(100% - 250px);
    height: 100%;
    padding: 12px 0 12px 42px;
    background-color: var(--white-color);
    overflow-y: hidden;
}

.header-catalog__right-block {
    display: none;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

.header-catalog__right-block::-webkit-scrollbar {
    width: 10px;
}

.header-catalog__right-block::-webkit-scrollbar-track {
    background: var(--white-color);
    border-radius: 6px;
}

.header-catalog__right-block::-webkit-scrollbar-thumb {
    background-color: var(--border-color);
    border-radius: 6px;
    border: 1px solid var(--white-color);
}

.header-catalog__right-block::-webkit-scrollbar-thumb:hover {
    background-color: var(--light-gray-color);
}

.header-catalog__right-block_active {
    display: block;
}

.header-catalog__right-block-row {
    --items: 3;
    --gap: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
}

.header-catalog__col {
    display: flex;
    flex-direction: column;
    width: calc((100% - var(--gap) * (var(--items) - 1)) / var(--items));
}

.header-catalog__right-link {
    align-self: flex-start;
    margin-bottom: 36px;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.125rem;
    color: var(--text-color);
}

.header-catalog__right-link:last-child {
    margin-bottom: 0;
}

.header-catalog__right-link_with_subsections {
    margin-bottom: 16px;
}

.header-catalog__right-sub-link {
    margin-bottom: 14px;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
    color: var(--text-color);
}

.header-catalog__right-header {
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 1;
    color: var(--text-color);
}

.header-catalog__right-sub-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}

.header-bottom__nav-list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    padding: 0 0 5px 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
    list-style: none;
}

.header-bottom__nav-link {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1;
    color: var(--text-color);
}

/*----- Конец главного меню каталога -----*/

/*----- Баннер на главной -----*/
.main-banner {}

.main-banner__container {}

.main-banner__carousel-wrapper {
    position: relative;
}

.main-banner__carousel-item {
    display: block;
    width: 100%;
    height: 340px;
}

.main-banner__carousel-item-img {
    width: 100%;
    height: 100%;
    border-radius: var(--middle-radius);
    object-fit: cover;
    object-position: center;
}

.main-banner__carousel-row {
    z-index: 10;
    position: absolute;
    bottom: 24px;
    right: var(--left-right-padding);
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

.main-banner__carousel-dots {
    display: none;
    align-items: center;
    gap: 10px;
}

.main-banner__carousel-dots .owl-dot {
    display: inline-flex;
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 0;
    background-color: var(--white-color);
    border: none;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0 4px 0px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 0 4px 0px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 0 4px 0px rgba(0, 0, 0, 0.7);
    transition: background-color var(--transition);
    cursor: pointer;
}

.main-banner__carousel-dots .owl-dot:focus-visible {
    background-color: var(--main-color);
}

.main-banner__carousel-dots .owl-dot:hover {
    background-color: var(--main-color);
}

.main-banner__carousel-dots .owl-dot:active {
    background-color: var(--main-color);
}

.main-banner__carousel-dots .owl-dot.active {
    background-color: var(--main-color);
}

.main-banner__carousel-arrows {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.main-banner__carousel-arrow {
    z-index: 10;
    position: absolute;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    background-color: var(--white-color);
    border: none;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0 4px 0px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 0 4px 0px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 0 4px 0px rgba(0, 0, 0, 0.7);
    transition: background-color var(--transition);
    cursor: pointer;
}

.main-banner__carousel-arrow:focus-visible {
    background-color: var(--main-color);
}

.main-banner__carousel-arrow:hover {
    background-color: var(--main-color);
}

.main-banner__carousel-arrow:active {
    background-color: var(--main-color);
}

.main-banner__carousel-arrow svg path {
    stroke: var(--text-color);
    transition: stroke var(--transition);
}

.main-banner__carousel-arrow:focus-visible svg path {
    stroke: var(--white-color);
}

.main-banner__carousel-arrow:hover svg path {
    stroke: var(--white-color);
}

.main-banner__carousel-arrow:active svg path {
    stroke: var(--white-color);
}

.main-banner__carousel-arrow_left {
    top: calc(50% - 20px);
    left: var(--left-right-padding);
}

.main-banner__carousel-arrow_right {
    top: calc(50% - 20px);
    right: var(--left-right-padding);
}

/*----- Конец баннера на главной -----*/

/*----- Популярные теплицы на главной -----*/
.main-popular__sections {
    --items: 6;
    --item-width: 185px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px calc((100% - (var(--items) * var(--item-width))) / (var(--items) - 1));
}

.main-popular__section {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--item-width);
    height: var(--item-width);
    border-radius: 25px;
    transition: box-shadow var(--transition);
}

.main-popular__section:focus-visible {
    box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
}

.main-popular__section:hover {
    box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
}

.main-popular__section:active {
    box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
}

.main-popular__section-img {
    width: 100%;
    height: 100%;
    border-radius: 25px;
    object-fit: cover;
    object-position: center;
}

/*----- Конец популярных теплиц на главной -----*/

/*----- Преимущества на главной -----*/
.main-features {
    border-top: 1px solid var(--border-color);
}

.main-fetures__row {
    --items: 4;
    display: flex;
    gap: var(--big-gap);
}

.main-feature {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: calc((100% - (var(--items) - 1) * var(--big-gap)) / var(--items));
}

.main-feature__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 75px;
    height: 75px;
}

.main-feature__icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.main-feature__text {
    align-self: center;
    text-align: center;
    font-size: 1rem;
    line-height: 1.25rem;
    color: var(--main-color);
}

/*----- Конец преимуществ на главной -----*/

/*----- Баннеры на главной -----*/
.main-banners__row {
    --items: 4;
    display: flex;
    flex-wrap: wrap;
    gap: var(--big-gap);
}

.main-banners__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc((100% - (var(--items) - 1) * var(--big-gap)) / var(--items));
    height: 313px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 4px;
    transition: box-shadow var(--transition);
}

.main-banners__item:focus-visible {
    box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
}

.main-banners__item:hover {
    box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
}

.main-banners__item:active {
    box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
}

.main-banners__item-text {
    margin-bottom: 20px;
    align-self: center;
    text-align: center;
}

/*----- Конец баннеров на главной -----*/

/*----- Главная. Лучшие предложения -----*/
.main-bests__container {
    position: relative;
}

.main-bests__tabs {
    display: flex;
    align-items: center;
    gap: var(--small-gap);
    margin-bottom: 24px;
}

.main-bests__tab {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    padding: 0 12px;
    margin: 0;
    background-color: var(--bests-tab-bg-color);
    border: none;
    border-radius: var(--small-radius);
    font-size: 0.875rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color var(--transition), color var(--transition);
}

.main-bests__tab:focus-visible {
    background-color: var(--main-color);
    color: var(--white-color);
}

.main-bests__tab:hover {
    background-color: var(--main-color);
    color: var(--white-color);
}

.main-bests__tab:active {
    background-color: var(--main-color);
    color: var(--white-color);
}

.main-bests__tab_active {
    background-color: var(--main-color);
    color: var(--white-color);
}

.main-bests__items {
    --items: 5;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
}

/*----- Конец главная. Лучшие предложения -----*/

/*----- Карточка товара -----*/
.card {
    display: flex;
    flex-direction: column;
    width: calc((100% - (var(--items) - 1) * var(--gap)) / var(--items));
    height: 456px;
    padding: 16px;
    background-color: var(--white-color);
    border: 1px solid var(--card-border-color);
    border-radius: var(--small-radius);
    transition: box-shadow var(--transition);
}

.card:focus-visible {
    box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
}

.card:hover {
    box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
}

.card:active {
    box-shadow: 0px 5px 30px rgba(34, 34, 34, 0.1);
}

.card__top {
    position: relative;
    width: 100%;
    height: 218px;
    margin-bottom: 12px;
}

.card__stickers {
    position: absolute;
    top: 0;
    left: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.card__sticker {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    height: 23px;
    padding: 0 6px;
    background-color: var(--sticker-color);
    border: none;
    border-radius: calc(var(--small-radius) - 2px);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.625rem;
    line-height: 0.625rem;
    color: var(--white-color);
}

.card__sticker_best {
    background-color: var(--best-sticker-color);
}

.card__sticker_recommend {
    background-color: var(--recommend-sticker-color);
}

.card__sticker_new {
    background-color: var(--new-sticker-color);
}

.card__sticker_sale {
    background-color: var(--sale-sticker-color);
    color: var(--text-color);
}

.card__img-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.card__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.card__img-carousel_hide {
    display: none;
}

.card__img-carousel__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
}

.card__img-carousel-item {
    display: inline-flex;
    height: 100%;
}

.card__img-carousel-dots {
    z-index: 100;
    position: absolute;
    left: 0;
    bottom: -9px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 100%;
    padding: 4px;
}

.card__img-carousel-dot {
    display: inline-flex;
    width: 12px;
    height: 2px;
    background-color: rgba(136, 136, 136, 0.5);
    border-radius: 100%;
    cursor: pointer;
    transition: backgroud-color var(--transition);
}

.card__img-carousel-dot:focus-visible {
    background-color: var(--gray-link-color);
}

.card__img-carousel-dot:hover {
    background-color: var(--gray-link-color);
}

.card__img-carousel-dot:active {
    background-color: var(--gray-link-color);
}

.card__img-carousel-dot_active {
    background-color: var(--gray-link-color);
}

.card__center {
    display: flex;
    flex-direction: column;
}

.card__price {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1;
}

.card__name {
    max-height: 88px;
    margin-bottom: 4px;
    font-size: 0.9375rem;
    line-height: 1.375rem;
    overflow: hidden;
}

.card__rating-row {
    display: flex;
    align-items: center;
}

.card__rating-star {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 13px;
    height: 13px;
    margin-right: 4px;
    background-image: url('/upload/icons/template/card-star.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.card__rating-count {
    margin-right: 8px;
    font-size: 0.8125rem;
    line-height: 1;
}

.card__in-stock {
    font-size: 0.8125rem;
    color: var(--in-stock-color);
}

.card__not-in-stock {
    font-size: 0.8125rem;
    color: var(--not-in-stock-color);
}

.card__bottom {
    display: flex;
    align-items: center;
    margin-top: auto;
}

.card__buy-wrapper {
    display: inline-flex;
    margin-right: 20px;
}

.card__buy {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 104px;
    height: 35px;
    padding: 0;
    margin: 0;
    background-color: var(--main-color);
    border: none;
    border-radius: var(--btn-radius);
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1;
    color: var(--white-color);
    cursor: pointer;
    transition: background-color var(--transition);
}

.card__buy:focus-visible {
    background-color: var(--second-color);
}

.card__buy:hover {
    background-color: var(--second-color);
}

.card__buy:active {
    background-color: var(--second-color);
}

.card__buy-wrapper_in-cart .card__buy {
    display: none;
}

.card__quantity-block {
    display: none;
    width: 104px;
    height: 35px;
    background-color: var(--more-color);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: var(--btn-radius);
}

.card__quantity-minus {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 30px;
    height: 100%;
    padding: 0;
    margin: 0;
    background-color: var(--more-color);
    border: none;
    border-top-left-radius: var(--btn-radius);
    border-bottom-left-radius: var(--btn-radius);
    cursor: pointer;
    transition: background-color var(--transition);
}

.card__quantity-minus::before {
    content: '';
    position: absolute;
    left: calc(50% - 6px);
    top: calc(50% - 1px);
    display: inline-flex;
    width: 12px;
    height: 2px;
    border-radius: 1px;
    background-color: var(--white-color);
}

.card__quantity-minus:focus-visible {
    background-color: var(--second-color);
}

.card__quantity-minus:hover {
    background-color: var(--second-color);
}

.card__quantity-minus:active {
    background-color: var(--second-color);
}

.card__quantity-plus {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 30px;
    height: 100%;
    padding: 0;
    margin: 0;
    background-color: var(--more-color);
    border: none;
    border-top-right-radius: var(--btn-radius);
    border-bottom-right-radius: var(--btn-radius);
    cursor: pointer;
    transition: background-color var(--transition);
}

.card__quantity-plus::before {
    content: '';
    position: absolute;
    left: calc(50% - 6px);
    top: calc(50% - 1px);
    display: inline-flex;
    width: 12px;
    height: 2px;
    border-radius: 1px;
    background-color: var(--white-color);
}

.card__quantity-plus::after {
    content: '';
    position: absolute;
    left: calc(50% - 1px);
    top: calc(50% - 6px);
    display: inline-flex;
    width: 2px;
    height: 12px;
    border-radius: 1px;
    background-color: var(--white-color);
}

.card__quantity-plus:focus-visible {
    background-color: var(--second-color);
}

.card__quantity-plus:hover {
    background-color: var(--second-color);
}

.card__quantity-plus:active {
    background-color: var(--second-color);
}

.card__quantity {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: calc(100% - 60px);
    height: 100%;
    padding: 0;
    margin: 0;
    background-color: var(--more-color);
    border: none;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
    font-size: 0.875rem;
    line-height: 1;
    color: var(--white-color);
}


.card__buy-wrapper_in-cart .card__quantity-block {
    display: flex;
}

.card__favorive {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0 27px 0 0;
    background: none;
    border: none;
    cursor: pointer;
}

.card__favorive svg {
    width: 18px;
    height: auto;
}

.card__favorive svg path {
    fill: var(--svg-icon-color);
    transition: fill var(--transition);
}

.card__favorive:focus-visible svg path {
    fill: var(--main-color);
}

.card__favorive:hover svg path {
    fill: var(--main-color);
}

.card__favorive:active svg path {
    fill: var(--main-color);
}

.card__favorive_active svg path {
    fill: var(--main-color);
}

.card__compare {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    cursor: pointer;
}

.card__compare svg {
    width: 18px;
    height: auto;
}

.card__compare svg path {
    fill: var(--svg-icon-color);
    transition: fill var(--transition);
}

.card__compare:focus-visible svg path {
    fill: var(--main-color);
}

.card__compare:hover svg path {
    fill: var(--main-color);
}

.card__compare:active svg path {
    fill: var(--main-color);
}

.card__compare_active svg path {
    fill: var(--main-color);
}

.card__see-more-link {
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 75px);
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 30px;
    padding: 0;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: var(--btn-radius);
    box-shadow: 0px 5px 30px 0px rgba(34, 34, 34, 0.1);
    font-size: 0.8125rem;
    line-height: 1;
    color: var(--gray-link-color);
    cursor: pointer;
    transition: background-color var(--transition), color var(--transition), opacity var(--transition);
}

.card__see-more-link:focus-visible {
    background-color: var(--main-color);
    color: var(--white-color);
}

.card__see-more-link:hover {
    background-color: var(--main-color);
    color: var(--white-color);
}

.card__see-more-link:active {
    background-color: var(--main-color);
    color: var(--white-color);
}

.card:hover .card__see-more-link {
    opacity: 1;
}

/*----- Конец карточки товара -----*/

/*----- Подвал сайта -----*/
.footer {
    background-color: var(--gray-color);
    border-top: 4px solid #dadbda;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    padding: 40px 0 20px 0;
}

.footer-top__left {
    display: flex;
    flex-direction: column;
    width: 230px;
    padding-right: 10px;
    border-right: 1px solid #dadbda;
}

.footer-top__center {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    width: calc(100% - 558px);
}

.footer-top__right {
    width: 328px;
}

.footer__header {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    color: var(--gray-link-color);
}

.footer__phone {
    align-self: flex-start;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 0.9375rem;
    line-height: 1;
    color: #666;
}

.footer__desc {
    margin-bottom: 5px;
    font-size: 0.8125rem;
    line-height: 1.125rem;
}

.footer__email-header {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1;
    color: var(--light-gray-text-color);
}

.footer__email {
    align-self: flex-start;
    margin-bottom: 40px;
    font-size: 0.9375rem;
    line-height: 1;
    color: #666;
}

.footer-top__center-left {
    display: flex;
    flex-direction: column;
    width: 235px;
}

.footer__menu-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
    margin: 0 0 20px 0;
    list-style: none;
}

.footer__menu-item {
    display: inline-flex;
    padding: 0;
    margin: 0;
}

.footer__menu-link {
    font-size: 0.9375rem;
    line-height: 1;
    color: #666;
}

.footer__payments {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.footer__payment {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.footer__payment_mastercard {
    height: 35px;
    width: 50px;
    background-image: url('/upload/icons/template/mastercard-monochrome.png');
}

.footer__payment_mastercard:hover {
    background-image: url('/upload/icons/template/mastercard.png');
}

.footer__payment_visa {
    height: 35px;
    width: 64px;
    background-image: url('/upload/icons/template/visa-monochrome.png');
}

.footer__payment_visa:hover {
    background-image: url('/upload/icons/template/visa.png');
}

.footer__payment_mir {
    height: 35px;
    width: 70px;
    background-image: url('/upload/icons/template/mir-monochrome.png');
}

.footer__payment_mir:hover {
    background-image: url('/upload/icons/template/mir.png');
}

.footer__payment-text {
    font-size: 0.8125rem;
    line-height: 1rem;
}

.footer__payment-text a {
    color: #337ab7;
}

.footer-top__center-center {
    display: flex;
    flex-direction: column;
    width: 235px;
}

.footer__socials {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer__social {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 106px;
    height: 40px;
    padding: 6px 0;
    background-color: var(--card-border-color);
    border-radius: var(--small-radius);
}

.footer__social-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.footer-bottom {
    padding: 44px 0;
    border-top: 1px solid #dadbda;
}

.footer-bottom__text {
    text-align: center;
    font-size: 0.6875rem;
    line-height: 1rem;
    color: var(--light-gray-text-color);
}

/*----- Конец подвала сайта -----*/

/*----- Быстрый просмотр товара -----*/
.quick-view {
    display: none;
    width: 940px;
    max-width: 100%;
    min-height: 750px;
    padding: 20px;
    background-color: var(--white-color);
    border-radius: var(--middle-radius);
}

.quick-view__alone-img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.quick-view__row {
    display: flex;
}

.quick-view__left {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 50%;
    padding: 48px 40px;
}

.quick-view__carousel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 20px 0;
}

.quick-view__carousel-dots .owl-dot {
    display: inline-flex;
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 0;
    background: var(--white-color);
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    cursor: pointer;
    transition: border-color var(--transition), background-color var(--transition);
}

.quick-view__carousel-dots .owl-dot:focus-visible {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.quick-view__carousel-dots .owl-dot:hover {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.quick-view__carousel-dots .owl-dot:active {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.quick-view__carousel-dots .owl-dot.active {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.quick-view__carousel-wrapper {
    position: relative;
}

.quick-view__carousel-arrow-left {
    left: 0;
    top: calc(50% - 20px);
}

.quick-view__carousel-arrow-right {
    right: 0;
    top: calc(50% - 20px);
}

.quick-view__detail-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 35px;
    padding: 0;
    margin-top: auto;
    background: none;
    border: 1px solid var(--main-color);
    border-radius: var(--btn-radius);
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1;
    color: var(--main-color);
    transition: background-coor var(--transition), color var(--transition);
}

.quick-view__detail-link:focus-visible {
    background-color: var(--main-color);
    color: var(--white-color);
}

.quick-view__detail-link:hover {
    background-color: var(--main-color);
    color: var(--white-color);
}

.quick-view__detail-link:active {
    background-color: var(--main-color);
    color: var(--white-color);
}

.quick-view__right {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 50%;
    padding: 48px 22px 48px 0;
}

.quick-view__name {
    margin-bottom: 10px;
    font-size: 1.5rem;
    line-height: 1.9375rem;
}

.quick-view__under-name-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.quick-view__rating-span {
    display: flex;
    align-items: center;
}

.quick-view__rating-star {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 13px;
    height: 13px;
    margin-right: 4px;
    background-image: url('/upload/icons/template/card-star.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.quick-view__rating-count {
    margin-right: 8px;
    font-size: 0.8125rem;
    line-height: 1;
}

.quick-view__favorite-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

.quick-view__favorive {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    cursor: pointer;
}

.quick-view__favorive svg {
    width: 18px;
    height: auto;
}

.quick-view__favorive svg path {
    fill: var(--svg-icon-color);
    transition: fill var(--transition);
}

.quick-view__favorive:focus-visible svg path {
    fill: var(--main-color);
}

.quick-view__favorive:hover svg path {
    fill: var(--main-color);
}

.quick-view__favorive:active svg path {
    fill: var(--main-color);
}

.quick-view__favorive_active svg path {
    fill: var(--main-color);
}

.quick-view__compare {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    cursor: pointer;
}

.quick-view__compare svg {
    width: 18px;
    height: auto;
}

.quick-view__compare svg path {
    fill: var(--svg-icon-color);
    transition: fill var(--transition);
}

.quick-view__compare:focus-visible svg path {
    fill: var(--main-color);
}

.card__compare:hover svg path {
    fill: var(--main-color);
}

.card__compare:active svg path {
    fill: var(--main-color);
}

.card__compare_active svg path {
    fill: var(--main-color);
}

.quick-view__price {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1;
}

.quick-view__card-buy {
    width: 100%;
    height: 48px;
    font-size: 1.0625rem;
}

.quick-view__right .card__buy-wrapper_in-cart .card__quantity-block {
    width: 100%;
    height: 48px;
}

.quick-view__right .card__quantity-minus {
    width: 80px;
}

.quick-view__right .card__quantity-plus {
    width: 80px;
}

.quick-view .card__quantity {
    width: calc(100% - 160px);
    font-size: 1.0625rem;
}

.quick-view__quantity-block {
    margin-bottom: 10px;
}

.quick-view__buy-wrapper {
    margin-right: 0;
}

.quick-view__one-click-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 42px;
    padding: 0;
    margin: 0 0 20px 0;
    background-color: rgba(76, 146, 0, 0.17);
    border: none;
    border-radius: var(--btn-radius);
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1;
    color: var(--main-color);
    cursor: pointer;
    transition: background-color var(--transition), color var(--transition);
}

.quick-view__one-click-btn:focus-visible {
    background-color: var(--second-color);
    color: var(--white-color);
}

.quick-view__one-click-btn:hover {
    background-color: var(--second-color);
    color: var(--white-color);
}

.quick-view__one-click-btn:active {
    background-color: var(--second-color);
    color: var(--white-color);
}

.quick-view__in-stock {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 0.875rem;
    line-height: 1;
}

.quick-view__in-stock svg {
    width: 16px;
    height: auto;
}

.quick-view__in-stock svg path {
    fill: var(--second-color);
}

.quick-view__not-in-stock {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 0.875rem;
    line-height: 1;
}

.quick-view__not-in-stock svg {
    width: 16px;
    height: auto;
}

.quick-view__delivery {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    padding: 0;
    margin: 0 0 30px 0;
    background: none;
    border: none;
    font-size: 0.875rem;
    line-height: 1;
    cursor: pointer;
}

.quick-view__delivery span {
    border-bottom: 1px dotted var(--text-color);
    transition: color var(--transition);
}

.quick-view__delivery:focus-visible span {
    border-color: var(--main-color);
    color: var(--main-color);
}

.quick-view__delivery:hover span {
    border-color: var(--main-color);
    color: var(--main-color);
}

.quick-view__delivery:active span {
    border-color: var(--main-color);
    color: var(--main-color);
}

.quick-view__delivery svg {
    width: 16px;
    height: auto;
}

.quick-view__delivery svg path {
    stroke: var(--text-color);
    transition: stroke var(--transition);
}

.quick-view__delivery:focus-visible svg path {
    stroke: var(--main-color);
}

.quick-view__delivery:hover svg path {
    stroke: var(--main-color);
}

.quick-view__delivery:active svg path {
    stroke: var(--main-color);
}

.quick-view__delivery svg circle {
    stroke: var(--text-color);
    transition: stroke var(--transition);
}

.quick-view__delivery:focus-visible svg circle {
    stroke: var(--main-color);
}

.quick-view__delivery:hover svg circle {
    stroke: var(--main-color);
}

.quick-view__delivery:active svg circle {
    stroke: var(--main-color);
}

/*----- Конец быстрого просмотра товара -----*/

/*----- Покупка в один клик -----*/
.one-click-buy {
    display: none;
    width: 940px;
    max-width: 100%;
    min-height: 750px;
    height: 1px;
    padding: 0;
    background-color: var(--white-color);
    border-radius: var(--middle-radius);
}

.one-click-buy__inner {
    height: 100%;
}

.one-click-buy__row {
    display: flex;
    height: 100%;
}

.one-click-buy__left {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 393px;
    height: 100%;
    padding: 35px 32px;
    border-right: 1px solid var(--card-border-color);
}

.one-click-buy__alone-img {
    width: 100%;
    height: auto;
    margin-bottom: 26px;
}

.one-click-buy__name {
    margin-bottom: 10px;
    font-size: 0.9375rem;
    line-height: 1;
}

.one-click-buy__in-stock {
    margin-bottom: 20px;
    font-size: 0.875rem;
    line-height: 1;
    color: var(--in-stock-color);
}

.one-click-buy__not-in-stock {
    margin-bottom: 20px;
    font-size: 0.875rem;
    line-height: 1;
    color: var(--not-in-stock-color);
}

.one-click-buy__price {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1;
}

.one-click-buy__right {
    display: flex;
    flex-direction: column;
    padding: 35px 32px;
    width: calc(100% - 393px);
}

.one-click-buy__header {
    margin-bottom: 35px;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1;
}

.one-click-buy__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.one-click-buy__input-block {
    display: flex;
    flex-direction: column;
}

.one-click-buy__label {
    margin-bottom: 5px;
    font-size: 0.875rem;
    line-height: 1;
    color: #555;
}

.one-click-buy__delivery-block {
    padding: 6px 14px;
    border: 1px solid #dadada;
    border-radius: var(--small-radius);
}

.one-click-buy__delivery-header {
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1;
}

.one-click-buy__delivery-text {
    font-size: 0.875rem;
    line-height: 1;
}

/*----- Конец покупки в один клик -----*/

/*----- Хлебные крошки -----*/
.breadcrumbs {
    padding: 30px 0;
}

.breadcrumbs__list {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0;
    margin: 0;
    list-style: none;
}

/*----- Конец хлебных крошек -----*/

/*----- Раздел каталога -----*/
.catalog-section {
    padding: 0;
}

.catalog-section__inner {
    display: flex;
}

.catalog-section__left {
    width: 18.3%;
    margin-right: 30px;
}

.catalog-section__right {
    width: 81.7%;
}

.catalog-sections__items {
    --items: 4;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
}

.catalog-section__sections {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 40px;
}

.catalog-section__sections-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    background-color: var(--gray-color);
    border: 1px solid var(--gray-color);
    border-radius: 10px;
    transition: background-color var(--transition), border-color var(--transition), color var(--transition);
}

.catalog-section__sections-link:focus-visible {
    text-decoration: none;
    border-color: var(--main-color);
    color: var(--main-color);
}

.catalog-section__sections-link:hover {
    text-decoration: none;
    border-color: var(--main-color);
    color: var(--main-color);
}

.catalog-section__sections-link:active {
    text-decoration: none;
    border-color: var(--main-color);
    color: var(--main-color);
}

.catalog-section__header {
    padding: 0;
    margin: 0 0 40px 0;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1;
}

/*----- Конец раздела каталога -----*/

/*----- Разделы каталога слева -----*/
.left-sections {
    display: flex;
    flex-direction: column;
}

.left-sections__header {
    font-weight: 700;
    font-size: 1rem;
}

.left-sections__current-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 200px;
    padding: 0 0 0 16px;
    margin: 0 0 10px 0;
    list-style: none;
    overflow-y: auto;
}

.left-sections__current-list::-webkit-scrollbar {
    width: 6px;
}

.left-sections__current-list::-webkit-scrollbar-track {
    background: var(--white-color);
    border-radius: 6px;
}

.left-sections__current-list::-webkit-scrollbar-thumb {
    background-color: #d5d5d5;
    border-radius: 6px;
    border: none;
}

.left-sections__current-list::-webkit-scrollbar-thumb:hover {
    background-color: var(--light-gray-color);
}

.left-sections__current-link {
    font-size: 0.875rem;
    line-height: 1;
}

.left-sections__parent-link {
    display: flex;
    align-items: center;
    align-self: flex-start;
    gap: 4px;
    margin-bottom: 15px;
    font-size: 0.9375rem;
    line-height: 1;
}

.left-sections__current-parent-link {
    padding: 10px 8px;
    margin-bottom: 6px;
    background-color: var(--gray-color);
    border-radius: 3px;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1;
}

/*----- Конец разделов каталога слева -----*/