/* Стили от Сергея */

.bx_filter_container_modef {
    position: relative;
    width: 100%;
    height: 0;
    display: block;
}

.bx_filter_popup_result {
    position: absolute;
    /*width: 120px;*/
    top: 10px;
    right: -50px;
    z-index: 20;
    padding: 12px 14px;
    background-color: #FBBB00;
    border-radius: 8px;
    transition: background-color .4s ease;
}

.bx_filter_popup_result:hover {
    background-color: #2c2c2c;
    color: #fff;
}

.bx_filter_popup_result:hover::before {
    border-right-color: #2c2c2c;
}

.bx_filter_popup_result:before {
    content: '';
    border-right: 14px solid #FBBB00;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -12px;
    transition: border-right-color .4s ease;
}

.bx_filter_popup_result a {
    text-decoration: none;
    color: inherit;
    /*margin-top: 1px;*/
    padding: 0;
    border: none;
    /*text-align: left;*/
    font-size: 16px;
    line-height: normal;
    height: auto;
}

/*.bx_filter_popup_result span#modef_num {*/
/*	  font-family: 'MullerBold', Arial, _sans-serif !important;*/
/*}*/


div.filtr {
    padding: 0 0 25px;
}

div.bx_filter_parameters_box {
    display: block;
    width: 100%;
    clear: both;
    padding: 0 0 25px 0;
    border-bottom: 1px solid #f2f2f2;
}

div.bx_filter_parameters_box div.bx_filter_parameters_box_container {
    max-height: 250px;
    overflow: auto;
    width: 96%;
}

div.bx_filter_parameters_box div.bx_filter_parameters_box_container::-webkit-scrollbar {
    width: 2px;
}

div.bx_filter_parameters_box div.bx_filter_parameters_box_container::-webkit-scrollbar-thumb {
    background-color: #fbbb00;
}

div.bx_filter_parameters_box div.bx_filter_parameters_box_container::-webkit-scrollbar-track {
    background-color: #e3e3e3;
}

.bx_filter_container_modef div.bx_filter_popup_result {
}

div.bx_filter_parameters_box_title {
    font-family: 'WixMadeforDisplaySemiBold', Arial, sans-serif !important;
    font-size: 16px;
    color: #2c2c2c;
    padding: 25px 0 10px 0;
}

.bx_filter_param_label {
    display: block;
    padding: 6px 0;
    font-size: 14px;
    color: #7a7a7a;
}

.bx_filter_param_label span.bx_filter_param_text {
    display: inline-block;
    margin-left: 10px;
    top: -2px;
    cursor: pointer;
}


#del_filter {
    background: #fff;
    height: 38px;
    line-height: 35px;
}

.bx_filter_parameters_box_container .orange-button {
    margin-left: 0;
}

div.bx_filter_button_box {
    background: #fff;
    top: -1px;
}


/** {*/
/*	box-sizing: border-box;*/
/*	margin: 0;*/
/*	padding: 0;*/
/*}*/

.no_bg {
    background-color: transparent !important;
}

.template-section {
    margin: 100px 0;
    width: 100%;
    background-color: #fff;
    overflow: hidden;
}

.template-section:first-child {
    margin-top: 0;
}

/* default */

.subtitle {
    /*3 iteration edits */
    /*font-family: 'MullerBold', sans-serif;*/
    /*font-weight: 700;*/
    /*font-size: 22px;*/
    font-family: 'WixMadeforDisplayMedium', sans-serif;
    font-weight: 500;
    font-size: 20px;
    display: inline-block;
    /* */

    line-height: 130%;
}

.default-text {
    font-size: 16px;
    color: #2c2c2c;
    line-height: 150%;
}

.default-text-small {
    font-size: 12px;
}

.default-text-medium {
    font-family: 'WixMadeforDisplayMedium', sans-serif;
    font-size: 16px;
    color: #2c2c2c;
    line-height: 150%;
}

.default-text-bold {
    font-family: 'WixMadeforDisplaySemiBold', sans-serif;
    font-weight: 700;
}

.default-btn {
    /*3 iteration edits */
    height: 48px;
    /* */
    font-family: 'WixMadeforDisplayMedium', sans-serif;
    color: #2c2c2c;
    padding: 16px;
    background-color: #fbbb00;
    border-radius: 74px;
    font-size: 18px;
    transition: background-color 0.4s ease, color 0.4s ease;
    cursor: pointer;
    box-sizing: border-box;
}

.default-btn:hover {
    background-color: #2C2C2C;
    color: #fff;
}

.default-link {
    font-family: 'WixMadeforDisplayMedium', sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.4s ease;
}

.default-link:hover {
    color: #f7c95d;
}

.default-link.bx-filter-reset-link {
    display: none;
    font-size: 16px;
    margin-bottom: 8px;
}

.bx-filter-reset-link.active {
    display: block;
}

.default-inputs {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.default-input {
    border: 1px solid #e2e2e2;
    border-radius: 89px;
    padding: 16px 24px;
}

.default-input:focus {
    border: 1px solid rgba(68, 68, 68, 0.4);
}

.default-input-container {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.default-label {
    opacity: 0.8;
    font-size: 16px;
    margin-bottom: 6px;
}

.default-textarea {
    height: 140px;
    padding: 24px;
    border: 1px solid #e2e2e2;
    border-radius: 19px;
    resize: none;
}

.default-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
}

.default-checkbox input {
    display: none;
}

.default-checkbox__check {
    width: 20px;
    height: 20px;
    border: 1px solid rgba(143, 143, 143, 0.5);
    border-radius: 3px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-color 0.4s ease;
    box-sizing: border-box;
}

.default-checkbox input:checked ~ .default-checkbox__check {
    background-image: url(../../images/icons/check-icon.svg);
    background-color: #fbbb00;
    border: none;
}

.d-block {
    display: block !important;
}

.w-full {
    width: 100% !important;
}

.with-opacity {
    opacity: 0.6;
}

.align-right {
    margin-left: auto;
}

.margin-0 {
    margin: 0 !important;
}

.w-33 {
    width: calc(100% / 3 - 40px / 3);
}

.w-50 {
    width: calc(100% / 2 - 40px / 2);
}

.flex-2 {
    flex: 2;
}

.default-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    /*3 iteration edits */
    /*z-index: 100;*/
    z-index: 10000;
    /* */
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    box-sizing: border-box;
}

.default-popup__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(44, 44, 44, 0.78);
    opacity: 0;
    pointer-events: none;
}

.default-popup.active .default-popup__overlay,
.default-popup.active .default-popup__body {
    opacity: 1;
    pointer-events: auto;
}

.default-popup.active .default-popup__body {
    transform: scale(1);
}

.default-popup__body {
    max-width: 541px;
    width: 100%;
    background: #ffffff;
    border-radius: 10px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s ease;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

.default-popup__close-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.default-popup__close-btn svg {
    transform: scale(1);
    transition: transform 0.4s ease, opacity 0.2s ease;
    opacity: 0.7;
}

.default-popup__close-btn:hover svg {
    transform: scale(1.1);
    opacity: 1;
}

.text-availability {
    color: #92c45f;
}

@media screen and (max-width: 768px) {
    .default-btn {
        font-size: 14px;
    }

    .default-text-medium {
        font-size: 14px;
    }
}

/* fix old styles */

#page-title {
    background: #fff;
    border: none;
    width: auto;
}

#page-title h1 {
    font-size: 44px;
}

#content.inner div.left-wrap.no-border {
    border: none;
}

div.bx_filter_parameters_box {
    border: none;
    padding-bottom: 15px;
}

div.bx_filter_parameters_box div.bx_filter_parameters_box_container {
    max-height: 155px;
    overflow: hidden;
    transition: all 0.3s linear;
}

.bx_filter_param_label span.bx_filter_param_text {
    top: auto;
    margin: 0;
    padding-top: 2px;
    color: #8f8f8f;
}

.bx_filter_param_label.disabled, .filter-popup__checkbox.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

div.bx_filter_parameters_box div.bx_filter_parameters_box_container::-webkit-scrollbar {
    width: 5px;
}

div.bx_filter_parameters_box div.bx_filter_parameters_box_container::-webkit-scrollbar-thumb {
    background-color: #e2e2e3;
}

div.bx_filter_parameters_box div.bx_filter_parameters_box_container::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 15px;
}

@media screen and (max-width: 1440px) {
    #page-title h1 {
        font-size: 40px;
    }
}

@media screen and (max-width: 1024px) {
    #page-title h1 {
        font-size: 38px;
    }
}

@media screen and (max-width: 768px) {
    #page-title h1 {
        font-size: 24px;
    }
}

#content.content-catalog div.content.right,
#content.inner div.content.right {
    border: 0;
}

.bx_filter_button_box .default-btn#set_filter,
.bx_filter_button_box .default-btn#del_filter {
    font-family: 'WixMadeforDisplayMedium', sans-serif !important;
    padding: 14px;
    font-size: 18px;
    line-height: 18px;
    height: 48px;
    width: 100%;
}

.bx_filter_button_box .default-btn#del_filter {
    border: 1px solid #fbbb00;
    transition: color 0.4s ease;
}

.bx_filter_button_box .default-btn#set_filter:hover {
    background-color: #2C2C2C;
    color: #fff;
}

.bx_filter_button_box .default-btn#del_filter:hover {
    color: #f7c95d;
    background-color: transparent;
}

/* list view */

.catalog {
    position: relative;
    padding-left: 25px;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px;
}

.catalog_grid-view {
    flex-direction: row;
    /*justify-content: space-between;*/
    flex-wrap: wrap;
}

.product-card {
    padding: 30px;
    display: flex;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    gap: 40px;
}

.product-card__img {
    width: 150px;
    height: 200px;
}

.product-card__img a {
    display: block;
    width: 100%;
    height: 100%;
}

.product-card__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    margin: 0 auto;
}

.product-card__content {
    display: flex;
    flex-direction: column;

}

.product-card__article {
    opacity: 0.5;
    margin-bottom: 10px;

    /*3 iteration edits */
    /*font-size: 16px;*/
    font-size: 12px;
    /* */
}

.product-card__title {
    font-size: 24px;
    line-height: 130%;

    margin-bottom: 16px;
    color: #2c2c2c;
    text-decoration: none;
    transition: opacity 0.4s ease;
    word-break: break-word;
}

a.product-card__title:hover {
    opacity: 0.7;
}

.product-card__props {

    /*3 iteration edits */
    /*margin-bottom: 21px;*/
    margin-bottom: 12px;
    /* */
}

.product-card__prop {
    display: flex;
}

/*3 iteration edits */
/*margin-bottom: 20px;*/
/*.product-card__prop:not(:last-child) {*/
/*    margin-bottom: 6px;*/
/*}*/
/* */

.prop-product__title {
    opacity: 0.5;
    width: 90px;
    margin-right: 12px;
    flex-shrink: 0;
}

/*3 iteration edits */
.prop-product__title.default-text, .prop-product__value.default-text {
    font-size: 18px;
}

/* */

.product-card__info {
    display: flex;
    gap: 20px;
}

.product-card__info-text {
    /*3 iteration edits */
    /*padding-top: 4px;*/
    /* */
}

/*3 iteration edits */
.product-card__info-text.default-text {
    font-size: 18px;
}

/* */

.product-card__availability,
.product-card__delivery {
    display: flex;
    /*align-items: center;*/
}

.product-card__store-quantity {
    font-family: 'WixMadeforDisplaySemiBold', sans-serif;
    color: #2c2c2c;
    text-decoration: none;
    position: relative;
}

.product-card__store-quantity:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    border-bottom: #2c2c2c dotted 2px;
}

.product-card__availability::before,
.product-card__delivery::before {
    content: '';
    /*3 iteration edits */
    /*    width: 22px;*/
    /*    height: 22px;*/
    width: 18px;
    height: 18px;
    /* */

    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 7px;
}

.product-card__availability::before {
    background-image: url(../images/icons/v2/carbon_delivery.svg);
}

.product-card__delivery {
}

.product-card__delivery::before {
    background-image: url(../images/icons/v2/carbon_delivery-parcel.svg);
}

.product-card__cart-controller {
    margin-left: auto;
    padding-top: 28px;
}

.product-card__prices {
    margin-bottom: 8px;
    /*3 iteration edits */
    display: flex;
    align-items: center;
    gap: 10px;
    /* */
}

.product-card__old-price {
    /*3 iteration edits */
    font-family: 'WixMadeforDisplayMedium', sans-serif;
    /*font-size: 19px;*/
    /*font-family: "Roboto", sans-serif;*/
    font-size: 16px;
    /* */
    opacity: 0.3;
    position: relative;
    margin-bottom: 6px;
}

.product-card__old-price::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: -5%;
    width: 110%;
    height: 1px;
    background-color: #2c2c2c;
    opacity: 0.3;
    transform-origin: 0;
    transform: rotate(-8deg);
}

.product-card__current-price {
    /*3 iteration edits */
    font-family: 'WixMadeforDisplaySemiBold', sans-serif;
    /*font-size: 28px;*/
    /*font-family: "Roboto", sans-serif;*/
    font-size: 16px;
    /* */
    display: flex;
    align-items: center;
    gap: 14px;
    color: #2c2c2c;
}

.product-card__sale {
    padding: 6px 10px;
    font-family: 'WixMadeforDisplayMedium', sans-serif;
    color: #f1f1f1;
    font-size: 14px;
    font-weight: 500;
    background-color: rgba(235, 87, 87, 0.8);
    border-radius: 61px;
}

.product-card__add-btn {
    font-size: 16px;
    width: 263px;
    /*3 iteration edits */
    /*margin-bottom: 16px;*/
    margin-bottom: 10px;
    /* */
}

.product-card__buy-one-click {
    /*3 iteration edits */
    display: block;
    width: 263px;
    border: 1px solid #FBBB00;
    border-radius: 74px;
    padding: 16px;
    color: #2C2C2C;
    box-sizing: border-box;
    text-align: center;
    font-size: 16px;
    /* */
}

.product-availability-block {
    display: none;
}

.product-availability-block__label {
    display: block;
    font-size: 14px;
    font-family: 'WixMadeforDisplayMedium', sans-serif;
    color: #92c45f;
    line-height: 1.1em;
    margin-bottom: 12px;
}

.product-availability-block__label_not-available {
    color: #e26c6c;
}

.product-availability-block__label_not-available:before {
    display: none;
}

.catalog .product-availability-block__adress, .catalog .product-availability-block__quantity {
    /*3 iteration edits */
    /*    font-size: 16px;*/
    font-size: 14px;
    /* */
}

.catalog .product-availability-block__adress, .catalog .product-availability-block__quantity:not(.text-availability) {
    color: #444;
}


/*.product-card_grid-view .product-availability-block__adress, .product-card_grid-view .product-availability-block__quantity {*/
/*    font-size: 14px;*/
/*}*/

@media screen and (max-width: 1440px) {
    .product-card {
        padding: 24px;
        gap: 25px;
    }

    .product-card__img {
        width: 91px;
    }

    .catalog .product-card__title {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .catalog .product-card__props {
        margin-bottom: 0;
    }

    .catalog .product-card__prop:not(:last-child) {
        /*3 iteration edits */
        /*margin-bottom: 4px;*/
        margin-bottom: 2px;
        /* */
    }

    .catalog .product-card__prices {
        margin-bottom: 8px;
    }

    .catalog .product-card__current-price {
        /*3 iteration edits */
        /*font-size: 26px;*/
        font-size: 22px;
        /* */
    }

    .catalog .product-card__add-btn, .product-card__buy-one-click {
        width: 223px;
    }

    /*.catalog .product-availability-block__quantity {*/
    /*	  font-size: 14px;*/
    /*	  line-height: 1.1em;*/
    /*}*/
}

/* grid view */

.product-card_grid-view {
    box-sizing: border-box;
    width: calc(33.333% - 20px * 2 / 3);
    padding: 24px;
    flex-direction: column;
    gap: 0;
    position: relative;
    transform: scale(1);
    transition: transform 0.4s linear;
}

.product-card_grid-view:hover {
    transform: scale(1.02);
}

.product-card_grid-view .product-card__img {
    width: 100%;
    height: 176px;
    margin-bottom: 10px;
    padding-top: 20px;
}

.product-card_grid-view .product-card__img img {
    width: 67%;
    height: 100%;
    object-fit: contain;
    margin-left: 33%;
}

.product-card_grid-view .product-card__article {
    display: none;
}

.product-card_grid-view .product-card__title {
    font-size: 18px;
    text-align: start;
    margin-bottom: 0;
}

.product-card_grid-view .product-card__props {
    display: none;
}

.product-card_grid-view .product-card__info {
    display: none;
}

.product-card_grid-view .product-card__cart-controller {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    margin-left: 0;
    margin-top: auto;
    padding: 24px 0 0;
    position: static;
}

.product-card_grid-view .product-card__prices {
    /*3 iteration edits */
    /*font-size: 26px;*/
    font-size: 22px;
    position: static;
    /*display: flex;*/
    /*align-items: center;*/
    /*gap: 10px;*/
    /*flex-direction: row-reverse;*/
    /* */
    margin-bottom: 0;
}

.product-card_grid-view .product-card__old-price {
    font-size: 16px;
    opacity: 0.5;
    margin-bottom: 0;
}

.product-card_grid-view .product-card__current-price {
    position: static;
}

.product-card_grid-view .product-card__current-price span {
    font-size: 26px;
}

.product-card_grid-view .product-card__sale {
    position: absolute;
    top: 24px;
    right: 24px;
}

.buy_form_list {
    width: 100%;
}

.product-card_grid-view .product-card__add-btn {
    width: 100%;
    padding: 14px;
    border-radius: 61px;
    margin-bottom: 0;
    box-sizing: border-box;
    height: 48px;
}

.product-card__add-btn.hidden {
    display: none;
}

.product-card__add-btn.add-btn-counter, .product-view__btn.add-btn-counter {
    display: none;
    justify-content: space-between;
    align-items: center;
    padding-top: 7px;
    padding-bottom: 7px;
}

.add-btn-counter.active {
    display: flex;
}

.add-btn-counter:hover path {
    fill: #fff;
}

.product-card_grid-view .product-card__buy-one-click {
    /*3 iteration edits */
    width: 100%;
    height: 48px;
    /* */
}

.product-card_grid-view .product-card__buy-one-click:hover {
    color: #D49A34;
}

.product-card_grid-view .product-availability-block {
    display: block;
    max-width: 100%;
    position: static;
    /*top: 24px;*/
    /*left: 24px;*/
}

.product-card_grid-view .product-availability-block__label {
    /*3 iteration edits */
    font-size: 14px;
    height: max-content;
    /* */
    position: absolute;
    top: 24px;
    bottom: 24px;
}

.product-card_grid-view.product-card_with-availability .product-card__delivery {
    display: none;
}

/*.product-card_grid-view.product-card_with-availability*/
/*.product-availability-block__list {*/
/*	  display: none;*/
/*}*/

@media screen and (max-width: 1220px) {
    .catalog {
        padding-left: 0;
    }
}

@media screen and (max-width: 1024px) {
    .product-card_grid-view {
        width: calc(50% - 20px / 2);
    }

    .product-card_grid-view .product-card__current-price span {
        font-size: 22px;
    }

    /*.product-card_grid-view .product-card__cart-controller {*/
    /*	flex-direction: column;*/
    /*}*/
    /*.product-card_grid-view .product-card__prices {*/
    /*	  display: flex;*/
    /*	  align-items: center;*/
    /*	  gap: 10px;*/
    /*	  flex-direction: row-reverse;*/
    /*}*/
    /*.product-card_grid-view .product-card__old-price {*/
    /*	  margin-bottom: 0;*/
    /*}*/
    .product-card_grid-view .product-card__add-btn {
        /*width: 100%;*/
        /*max-width: 340px;*/
    }
}

@media screen and (max-width: 768px) {
    .product-card_grid-view {
        width: 100%;
    }
}

/* with availability */

.product-card_with-availability .product-card__title {
    max-width: 240px;
    font-size: 18px;
}

.product-card_with-availability.product-card_grid-view .product-card__title {
    max-width: 100%;
    font-size: 16px;
}

.product-card_with-availability .product-availability-block {
    display: block;
    /*3 iteration edits */
    flex-shrink: 0;
    /* */
    min-width: 300px;
}

.product-availability-block__list {
    display: flex;
    flex-direction: column;
    /*max-width: 300px;*/
}

.product-availability-block__item {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.product-availability-block__item:not(:last-child) {
    margin-bottom: 2px;
}

/*.product-availability-block__adress {*/
/*	  opacity: 0.5;*/
/*}*/

.product-availability-block__quantity {
    /*opacity: 0.5;*/
}

.product-card_with-availability .product-card__cart-controller {
    padding-top: 24px;
    /*3 iteration edits */
    flex-shrink: 0;
    /**/
}

.product-card_with-availability .product-card__delivery {
    /*3 iteration edits */
    /*margin-top: 12px;*/
    margin-top: 10px;
    /* */
}

/* product view  */

.product-view {
    display: flex;
    justify-content: space-between;
    gap: 40px;

    /*3 iteration edits */
    /*padding: 75px 0;*/
    padding-bottom: 100px;
    /* */
}

.product-view__body {
    /*3 iteration edits */
    /*width: calc(100% - 351px - 40px);*/
    width: calc(100% - 375px - 40px);
    /* */
}

.product-view__top {
    width: 100%;
    display: flex;

    /*3 iteration edits */
    /*gap: 65px;*/
    gap: 30px;
    /* */
}
@media screen and (min-width: 768px) {
    .product-view__top {
        /*max-height: 500px;*/
    }
}

.top-product-view {
}

/*3 iteration edits */
.top-product-view__flex {
    display: flex;
    align-items: center;
    column-gap: 10px;
    row-gap: 2px;
    flex-wrap: wrap;
}

.to-all-props-link {
    display: block;
}

/* */

.top-product-view__slider-container {
    display: flex;
    gap: 12px;
    max-height: 500px;
}

.swiper.top-product-view__thumb-slider {
    width: 80px;
    height: 100%;
}

/*.top-product-view__thumb-slider::before,*/
/*.top-product-view__thumb-slider::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    width: calc(100% + 5px);*/
/*    height: 500px;*/
/*    background-color: #fff;*/
/*    left: 0;*/
/*    z-index: 5;*/
/*}*/

/*.top-product-view__thumb-slider::before {*/
/*    bottom: calc(100% + 5px);*/
/*}*/

/*.top-product-view__thumb-slider::after {*/
/*    top: calc(100% + 10px);*/
/*}*/

.product-view-thumb-slider {
}

.swiper-wrapper {
}

.product-view-thumb-slider__wrapper {
}

.swiper-slide.product-view-thumb-slider__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    cursor: pointer;
    border-radius: 11px;
    border: 1px solid transparent;
    transition: border 0.2s linear;
    box-sizing: border-box;
    height: 80px;
}

.product-view-thumb-slider__slide a {
    width: 100%;
    height: 100%;
}

.product-view-thumb-slider__slide:hover {
    border-color: rgba(251, 187, 0, 0.4);
}

.product-view-thumb-slider__slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-view-thumb-slider__slide.swiper-slide-thumb-active {
    border: 1px solid #fbbb00;
    overflow: hidden;
}

.product-view-thumb-slider__button-prev {
    top: -30px;
    transform: translateX(-50%) rotate(180deg);
}

.product-view-thumb-slider__button {
    position: absolute;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 50%;
    right: auto;
    z-index: 10;
    opacity: 0.5;
    transition: opacity 0.4s ease;
    cursor: pointer;
}

.product-view-thumb-slider__button:hover {
    opacity: 1;
}

.product-view-thumb-slider__button.swiper-button-disabled:hover {
    opacity: 0.5;
}

.product-view-thumb-slider__button-next {
    top: auto;
    bottom: -35px;
    transform: translateX(-50%);
}

.top-product-view__slider {
    width: 333px;
    height: 100%;
}

.top-product-view__slider-container-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.product-view-slider {
}

.product-view-slider__wrapper {
}

.product-view-slider__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    /* background-color: #f1f1f1; */
}

.product-view-slider__slide a {
    width: 100%;
    height: 100%;
}

.product-view-slider__slide img {
    width: 100%;
    height: 90%;
    object-fit: contain;
    max-height: 414px;
}

.swiper-pagination {
}

.product-view-slider__pagination {
    display: none;
}

.swiper-pagination-bullets.swiper-pagination-horizontal.product-view-slider__pagination {
    bottom: -18px;
}

.product-view-slider__pagination .swiper-pagination-bullet {
    width: 20px;
    height: 3px;
    background-color: #444;
    opacity: 0.2;
    border-radius: 2px;
}

.product-view-slider__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

.product-view-slider__pagination .swiper-pagination-bullet-active {
    opacity: 1;
}

.top-product-view__content {
}

.top-product-view__subinfo {
    display: flex;
    align-items: center;
    gap: 15px;
}

.product-card__article {

}

.top-product-view__article.default-text {
    margin-bottom: 0;
    /*3 iteration edits */
    font-size: 14px;
    /* */
}

.product-card__title {
}

.top-product-view__title {
    /*3 iteration edits */
    /*margin-top: 11px;*/
    margin: 0 0 4px;
    /* */
}

.top-product-view__certified {
    display: flex;
    gap: 5px;
    align-items: center;

    /*3 iteration edits */
    /*    opacity: 0.5;*/
    /* */
}

/*3 iteration edits */
.top-product-view__certified.default-text {
    font-size: 16px;
    color: #92c45f;
}

/* */

.top-product-view__certified::before {
    content: '';

    /*3 iteration edits */
    /*width: 21px;*/
    /*height: 21px;*/
    width: 20px;
    height: 20px;
    /* */

    background-image: url(../images/icons/v2/certified.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 4px;
}

.top-product-view__details {
    /*3 iteration edits */
    /*margin-top: 11px;*/
    margin-top: 20px;
    /* */
}

.top-product-view__subtitle {
    /*3 iteration edits */
    /*margin-bottom: 20px;*/
    margin-bottom: 12px;
    /* */
}

.product-card__props {
}

.product-card__prop {
}

.prop-product {
}

.product-view .prop-product__title {
    width: 132px;
}

/*3 iteration edits */
.product-view .prop-product__title.default-text {
    font-size: 16px;
}

/* */

.prop-product__value {
}

/*3 iteration edits */
.product-view .prop-product__value.default-text {
    font-size: 16px;
}

/* */

.product-view__bottom {
    width: 100%;
    margin-top: 67px;
    position: relative;
    z-index: 10;
}

.bottom-product-view {
}

.swiper.bottom-product-view__tabs {
    /*3 iteration edits */
    /*padding-bottom: 14px;*/
    /*margin-bottom: 31px;*/
    margin-bottom: 20px;
    padding-bottom: 10px;
    /* */
    border-bottom: 2px solid #f1f1f1;
    overflow: visible;
}

.tabs-product-view {
}

.tabs-product-view__wrapper {
}

.swiper-slide.tabs-product-view__tab {
    width: max-content;
    font-family: 'WixMadeforDisplayMedium', sans-serif;
    font-weight: 500;

    /*3 iteration edits */
    /*font-size: 22px;*/
    font-size: 20px;
    /* */

    opacity: 0.5;
    color: #2c2c2c;
    cursor: pointer;
    transition: opacity 0.4s ease;
}

.swiper-slide.tabs-product-view__tab span {
    pointer-events: none;
}

.swiper-slide.tabs-product-view__tab:hover {
    opacity: 1;
}

.tabs-product-view__tab.swiper-slide-thumb-active {
    opacity: 1;
    /*font-weight: 700;*/
    position: relative;
}

.tabs-product-view__tab.swiper-slide-thumb-active::before {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #fbbb00;
    position: absolute;
    /*3 iteration edits */
    /*bottom: -16px;*/
    bottom: -12px;
    /* */

    left: 0;
}

.swiper.bottom-product-view__details {
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.swiper.bottom-product-view__details.swiper-initialized {
    opacity: 1;
    overflow: visible;
}

.details-product-view {
}

.details-product-view__wrapper {
}

.swiper-slide.details-product-view__detail:not(.swiper-slide-active) {
    height: 0;
}

.details-product-view__detail .product-card__props {
    margin-bottom: 0;
}

.product-view__description {
    font-size: 18px;
    line-height: 1.5em;
}

.product-view__description p {
    margin-bottom: 12px;
    margin-top: 12px;
}

.product-view__description h2 {
    display: block;
    margin-top: 12px;
}

.product-view__description li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-view__description li::before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #444;
    border-radius: 50%;
    margin-bottom: 4px;
}

.bottom-product-view__help {
    display: inline-block;

    /*3 iteration edits */
    /*    margin-top: 30px;*/
    /*background: #f1f1f1;*/
    margin-top: 20px;
    background-color: #92c45f;
    color: #fff;
    /* */
    padding: 15px;

    border-radius: 10px;
}

/*3 iteration edits */
.bottom-product-view__help.default-text {
    font-size: 16px;
}

.bottom-product-view__help a {
    color: #fff;
}

/* */


.product-view__side {
    position: relative;
    /*3 iteration edits */
    /*max-width: 351px;*/
    max-width: 375px;
    /* */
    z-index: 10;
}

.side-product-view {
}

.side-product-view__section {

    /*3 iteration edits */
    /*    padding: 30px;*/
    padding: 24px;
    /* */
    background: #f1f1f1;
    border-radius: 10px;
}

.side-product-view__section:not(:last-child) {
    /*3 iteration edits */
    /*margin-bottom: 20px;*/
    margin-bottom: 10px;
    /* */
}

.section-side-product {
}

.section-side-product__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*3 iteration edits */
    /*margin-bottom: 17px;*/
    margin-bottom: 14px;
    /* */
}

.section-side-product .product-availability-block__list {
    margin-top: 0;
}

.product-view .product-availability-block__label {
    display: flex;
    align-items: center;
    /*3 iteration edits */
    /*font-size: 16px;*/
    font-size: 14px;
    /* */
    gap: 4px;
}

/*3 iteration edits */
.product-view .product-card_grid-view .product-availability-block__label {
    display: block;
    font-size: 14px;
    height: max-content;
}


.product-view .product-availability-block__label::before {
    content: '';
    width: 19px;
    height: 19px;
    background-image: url(../images/icons/v2/checked.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-bottom: 2px;
}

.section-side-product__availability {
}

.product-view .product-card__prices {
    /*3 iteration edits */
    /*margin-bottom: 12px;*/
    margin-bottom: 8px;
    /*justify-content: space-between;*/
    /* */
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-view .product-card__old-price {
    /*3 iteration edits */
    /*font-size: 22px;*/
    font-size: 18px;
    /* */
    margin-bottom: 0;
}

.product-view .product-card__current-price {
    /*3 iteration edits */
    /*font-size: 26px;*/
    font-size: 22px;
    /* */
}

.product-card__sale {
}

.product-view__btn {
    width: 100%;
    /*3 iteration edits */
    /*padding: 19px 21px;*/
    padding: 16px;
    font-size: 16px;
    margin-bottom: 10px;
    /* */
    box-sizing: border-box;
}

.product-view__btn.add-btn-counter {
    /*3 iteration edits */
    /*padding-top: 11px;*/
    /*padding-bottom: 11px;*/
    padding-top: 7px;
    padding-bottom: 7px;
    /* */
}

.product-view__btn.hidden {
    display: none;
}

.buy-one-click-btn {
    display: block;
    /*3 iteration edits */
    box-sizing: border-box;
    height: 48px;
    padding: 16px 21px;
    /*font-size: 18px;*/
    font-size: 16px;
    /*margin-bottom: 20px;*/
    margin-bottom: 12px;
    /* */

    text-align: center;
    font-family: 'WixMadeforDisplayMedium', sans-serif;
    font-weight: 500;
    color: #2c2c2c;
    border: 1px solid #fbbb00;
    border-radius: 74px;
    text-decoration: none;
    transition: color 0.4s ease;
}

.buy-one-click-btn:hover {
    color: #d49a34;
}

.product-view__legal-info {
    /*3 iteration edits */
    /*padding-left: 22px;*/
    /*font-size: 16px;*/
    padding-left: 0;
    font-size: 14px;
    /* */

    position: relative;
}

/*3 iteration edits */
.product-view__side .product-view__legal-info.default-text, .product-view__side .product-view__legal-info .default-link {
    font-size: 14px;
}

/* */

.product-view__legal-info::before {
    content: '';
    /*3 iteration edits */
    /*position: absolute;*/
    /*left: 0;*/
    /*top: 40%;*/
    /*transform: translateY(-50%);*/
    display: inline-block;
    /* */
    width: 16px;
    height: 16px;
    background-image: url(../images/icons/v2/document-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.product-view__legal-info .default-link {
    font-size: 16px;
}

.product-view__line {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #444;
    opacity: 0.15;
    /*3 iteration edits */
    /*margin: 16px 0;*/
    margin: 12px 0;
    /* */
}

.section-side-product__title {
}

/* .product-view .product-availability-block__list {
  margin-bottom: 24px;
} */
.product-availability-block__item {
}

.product-view .product-availability-block__item:not(:last-child) {
    /*3 iteration edits */
    /*margin-bottom: 8px;*/
    margin-bottom: 4px;
    /* */
}

.product-view .product-availability-block__adress.default-text {
    font-size: 12px;
    /* opacity: 0.5; */
}

.product-availability-block__quantity {
    font-size: 12px;
}

.product-view .product-card__availability {
    margin-bottom: 8px;
}

.product-view__availability-info {
    display: inline-block;
    font-size: 16px;
    color: #2c2c2c;
    opacity: 0.7;
    line-height: 130%;
}

.product-view__express-availability {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    position: relative;
    padding-left: 23px;
}

.product-view__express-availability::before {
    content: '';
    position: absolute;
    left: 0;
    top: 40%;
    width: 17px;
    height: 17px;
    transform: translateY(-50%);
    background-image: url(../images/icons/v2/yandex-taxi.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.product-view__timer {
    font-family: 'WixMadeforDisplayMedium', sans-serif;
    font-size: 14px;
    color: #2c2c2c;
    opacity: 0.7;
    background: rgb(44, 44, 44, 0.1);
    border-radius: 6px;
    padding: 8px;
}

.product-view__timer .js-timer {
    margin-top: 0;
}


.default-link.with-margin {
    display: block;
    /*3 iteration edits */
    /*margin-top: 26px;*/
    margin-top: 16px;
    /* */
}

.product-view__side .default-text, .product-view__side .default-link {
    font-size: 16px;
}

.product-view__bottom._mobile {
    display: none;
}

.product-view__delivery-info {
    position: absolute;
    /*3 iteration edits */
    /*top: 30px;*/
    top: 28px;
    font-size: 14px;
    /* */

    right: 30px;
    display: block;
    margin-bottom: 14px;
}

/* slider styles */

.products-slider-section {
    padding: 60px 0;
}

.products-slider-section__title {
    font-size: 44px;
    color: #444;
    margin-bottom: 30px;
}

.products-slider__slide.swiper-slide {
    height: auto;
}

.swiper-fade .swiper-slide .products-slider__slide.swiper-slide {
    pointer-events: auto;
}

.products-slider__slide .product-card {
    width: auto;
    height: 100%;
}

.products-slider__slide .product-card:hover {
    transform: none;
}

.products-slider__button {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 1px 1px 14px rgba(0, 0, 0, 0.16);
    background-color: #fff;

    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
}

.products-slider__button svg {
    padding-left: 3px;
    opacity: 0.5;
    transition: opacity 0.4s ease;
}

.products-slider__button:hover svg {
    opacity: 1;
}

.products-slider__button-prev {
    left: -26px;
}

.products-slider__button-prev svg {
    transform: rotate(180deg);
}

.products-slider__button-next {
    right: -26px;
}

.side-product-view__section.analogues-mobile-section {
    display: none;
}

.analogues-list__item {
    padding: 8px 0;
    border-bottom: 1px solid rgba(68, 68, 68, 0.15);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    font-size: 12px;
}

.analogues-item__title {
    color: #D49A34;
}

.analogues-item__info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-end;
    min-width: 85px;
    text-align: end;
}

.analogues-item__availability {
    padding-top: 3px;
}

.analogue-slide .product-card_grid-view {
    padding-top: 34px;
}

.analogue-slide .product-card__current-price span {
    font-size: 18px;
}

.analogue-slide .product-card__old-price {
    font-size: 14px;
}

.analogue-tab {
    position: relative;
}

.analogue-tab__count {
    position: absolute;
    top: -10px;
    right: -15px;
    font-size: 14px;
    opacity: 0.5;
}


/* adaptive styles */

@media screen and (max-width: 1280px) {
    .product-view {
        display: block;

        /*3 iteration edits */
        /*padding: 60px 0;*/
        /* */
    }


    .product-view__body {
        width: 100%;
    }

    .product-view__top {
        gap: 19px;
    }

    .product-view__bottom {
        display: none;
    }

    .product-view__bottom._mobile {
        display: block;
        margin-top: 40px;
    }

    .top-product-view__slider {
        width: 346px;
    }

    .product-card__title {
        font-size: 26px;
    }

    .default-text {
        font-size: 16px;
    }

    .subtitle {
        font-size: 18px;
    }

    .default-link {
        font-size: 16px;
    }

    .product-view .prop-product__title {
        width: 114px;
        margin-right: 20px;
    }

    .product-view__side {
        max-width: 100%;
        margin-top: 80px;
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .side-product-view__section {
        /*3 iteration edits */
        /*width: calc(50% - 70px);*/
        width: calc(50% - 58px);
        /* */

        height: 354px;
        display: flex;
        flex-direction: column;
    }

    .side-product-view__section:not(:last-child) {
        margin-bottom: 0;
    }

    .side-product-view__section:nth-child(3n + 1) {
        width: 100%;
        height: auto;
    }

    .default-link.with-margin {
        margin-top: auto;
    }

    .product-view .product-card__prices {
        justify-content: flex-start;
        gap: 15px;
    }

    .product-view .product-card__sale {
        margin-left: 7px;
    }

    .product-view .product-card__current-price {
        font-size: 26px;
    }

    .products-slider-section__title {
        font-size: 38px;
    }

    .products-slider__button {
        width: 41px;
        height: 41px;
    }

    .product-view__delivery-info {
        position: static;
    }
}

@media screen and (max-width: 1024px) {
    .product-view {
        padding-top: 40px;
    }

    /*3 iteration edits */
    .top-product-view__slider {
        width: 200px;
    }

    /* */
}

@media screen and (max-width: 768px) {
    .analog_slider {
        display: none;
    }

    .product-view {
        /*3 iteration edits */
        padding: 20px 0;
        /*padding-top: 0;*/
        /* */
    }

    .product-view__top {
        display: block;
    }

    .top-product-view__slider-container {
        margin-bottom: 30px;
    }

    .product-view-thumb-slider-container {
        display: none;
    }

    .top-product-view__slider {
        width: 100%;
    }

    .product-view-slider__slide img {
        width: 100%;
        height: 90%;
        object-fit: contain;
        max-height: 253px;
    }

    .product-view-slider__pagination {
        display: block;
    }

    .product-card__title {
        font-size: 22px;
    }

    .default-text {
        font-size: 12px;
        line-height: 130%;
    }

    .subtitle {
        font-size: 16px;
    }

    .default-link {
        font-size: 14px;
    }

    .product-view__side {
        margin-top: 30px;
        gap: 12px;
    }

    .side-product-view__section {
        width: 100%;
        height: auto;
        padding: 24px 0;
        border-radius: 0;
        position: relative;
    }

    .side-product-view__section:first-child {
        order: -1;
    }

    .side-product-view__section::after,
    .side-product-view__section::before {
        content: '';
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background: #f1f1f1;
    }

    .side-product-view__section::after {
        left: 100%;
    }

    .side-product-view__section::before {
        right: 100%;
    }

    .default-link.with-margin {
        margin-top: 10px;
    }

    .product-view .product-card__prices {
        gap: 10px;
    }

    .product-view .product-card__sale {
        margin-left: 5px;
    }

    .product-view .product-card__current-price {
        font-size: 22px;
    }

    .swiper-slide.tabs-product-view__tab {
        font-size: 16px;
    }

    .product-view__description .default-text {
        font-size: 16px;
        /*line-height: 1.2em;*/
    }

    .product-view__description li::before {
        width: 4px;
        height: 4px;
    }

    .products-slider-section {
        padding-top: 70px;
    }

    .products-slider-section__title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .container {
        padding: 0 10px;
    }

    .product-view .product-availability-block__item:not(:last-child) {
        /*3 iteration edits */
        /*margin-bottom: 6px;*/
        /* */
    }

    .product-view .prop-product__title {
        /*width: 90px;*/
        margin-right: 20px;
        font-size: 14px;
        /*line-height: 1.2em;*/
    }

    .product-view .prop-product__value {
        font-size: 14px;
        /*line-height: 1.2em;*/
    }

    .product-card__prop:not(:last-child) {
        margin-bottom: 2px;
    }

    .products-slider__button {
        width: 36px;
        height: 36px;
    }

    .products-slider__button-prev {
        left: -16px;
    }

    .products-slider__button-next {
        right: -16px;
    }

    .product-view__delivery-info {
        position: absolute;
        /*3 iteration edits */
        /*top: 24px;*/
        top: 26px;
        /* */
        right: 0;
    }

    .buy-one-click-btn {
        font-size: 14px;
    }

    .side-product-view__section.analogues-mobile-section {
        display: flex;
        order: -1;
    }

    /*3 iteration edits */
    .product-view__side .default-text, .default-text-medium, .product-view__side .default-link, .product-view .prop-product__title.default-text, .product-view .prop-product__value.default-text, .bottom-product-view__help.default-text {
        font-size: 12px;
    }

    .top-product-view__certified.default-text {
        font-size: 12px;
        white-space: nowrap;
    }

    .top-product-view__article.default-text {
        font-size: 12px;
        white-space: nowrap;
    }

    .top-product-view__certified::before {
        width: 16px;
        height: 16px;
    }

    .section-side-product__header {
        margin-bottom: 10px;
    }

    .analogue-slide, .analogue-tab {
        display: none;
    }

    /* */
}

@media (orientation: landscape) {
    .product-view__description .default-text {
        font-size: 16px;
    }
}

/* filters styles */

.inner__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* START BANNER */
.catalog-banner {
    display: none;
    /*margin-bottom: 20px;*/
}
.catalog-banner .catalog-controllers__delivery-banner {
    display: flex;
    width: fit-content;
}
@media screen and (min-width: 1220px) {
    .catalog-banner {
        display: block;
        margin-left: 25px;
        margin-right: auto;
    }
}
/* END BANNER */

/* START CATALOG CONTROLLS */
.catalog-controls {
    --controls-font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    font-size: var(--controls-font-size);
    font-family: 'WixMadeforDisplayRegular', sans-serif;
}

.catalog-controls button {
    background: none;
    border: none;
    font-size: inherit !important;
    line-height: 140% !important;
    font-family: inherit !important;
    cursor: pointer;
}
.catalog-controls__filter {
    display: flex;
    align-items: center;
    gap: 4px;
}
.catalog-controls__filter::after {
    content: '';
    display: block;
    height: var(--controls-font-size);
    width: var(--controls-font-size);
    background-image: url(/local/templates/masla2023/images/icons/filter_ico.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.catalog-controls__count {
    font-size: inherit;
    line-height: 140%;
    color: rgba(0, 0, 0, 0.3);
}
.catalog-controls__count::after {
    content: 'тов.';
}

.catalog-controls__sort.select-custom {
    padding: 0 !important;
}
.catalog-controls__sort-button {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    font-size: var(--controls-font-size);
}
.catalog-controls__sort-button::after {
    content: '';
    display: block;
    height: var(--controls-font-size);
    width: var(--controls-font-size);
    background-image: url(/local/templates/masla2023/images/icons/v2/price-sort-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.catalog-controls__products-variant-toggler {
    display: none;
}
.catalog-controls__products-variant-toggler-button {
    font-size: var(--controls-font-size);
}
.catalog-controls__products-variant-toggler-button {
    opacity: 0.5;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.catalog-controls__products-variant-toggler-button:hover {
    opacity: 0.6;
}

.catalog-controls__products-variant-toggler-button.active {
    opacity: 1;
}

@media screen and (min-width: 1221px) {
    .catalog-controls {
        gap: 20px;
        padding: 0;
        justify-content: flex-end;
    }
    .catalog-controls__filter {
        display: none;
    }
    .catalog-controls__count::before {
        content: 'Найдено: ';
    }
    .catalog-controls__products-variant-toggler {
        display: flex;
        gap: 4px;
    }
}
/*

.catalog-controls h6.mobile-filtr,
.sort-by-price-toggler {
    font-family: 'WixMadeforDisplayRegular', sans-serif !important;
    font-size: 16px;
    line-height: 150%;
    background-color: #E2E2E3;
    border-radius: 51px;
    padding: 7px 17px;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: opacity .4s ease;
}

.sort-by-price-toggler.select-custom__item {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}

.sort-by-price-toggler.select-custom__item:hover {
    opacity: 0.7;
}

h6.mobile-filtr.mobile {
    display: none;
    margin-right: auto;
    background-color: transparent;
    transition: opacity .4s ease;
}

h6.mobile-filtr.mobile:hover {
    opacity: 0.7;
}


h6.mobile-filtr.mobile::before {
    display: none;
}

h6.mobile-filtr.mobile::after {
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(/local/templates/masla2023/images/icons/filter_ico.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.sort-by-price-toggler::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(/local/templates/masla2023/images/icons/v2/price-sort-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.sort-by-price-toggler::before {
    content: '';
    width: 98%;
    border-bottom: 2px dotted;
    position: absolute;
    bottom: -2px;
    opacity: 0.5;
}

.sort-by-price-toggler.select-custom__item {
    padding: 0;
}

.catalog-view-togglers {
    display: none;
}


*/

/* END CATALOG CONTROLLS */

/* filters popup */

.filter-popup {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
}

.filter-popup__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(44, 44, 44, 0.78);
    opacity: 0;
    pointer-events: none;
}

.filter-popup.active .filter-popup__overlay,
.filter-popup.active .filter-popup__body {
    opacity: 1;
    pointer-events: auto;
}

.filter-popup.active .filter-popup__body {
    transform: translate(-50%, -50%) scale(1);
}

.filter-popup__body {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 528px;
    background: #ffffff;
    border-radius: 10px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    /* overflow: hidden; */
}

.filter-popup__close-btn {
    position: absolute;
    z-index: 1;
    top: 24px;
    right: 23px;
    width: 20px;
    height: 20px;
    transform: scale(1);
    transition: transform 0.4s ease, opacity 0.2s ease;
    opacity: 0.7;
}

.filter-popup__close-btn:hover {
    transform: scale(1.1);
    opacity: 1;
}

.filter-popup__header {
    padding: 23px;
}

.filter-popup__filters {
    width: 100%;
    overflow-y: auto;
    max-height: 100%;
}

.filter-popup__filters.hidden {
    display: none;
}

.filter-popup__row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 23px;
    box-sizing: border-box;
    cursor: default;
    border-top: 1px solid #f1f1f1;
}

.filter-popup__row:hover .filter-popup__category {
    opacity: 0.7;
}

.filter-popup__title {
    width: 100%;
    text-align: center;
    font-size: 26px;
}

.filter-popup__category {
    transition: opacity 0.4s ease;
}

.filter-popup__arrow-icon {
    width: 25px;
    height: 25px;
}

.filter-popup__checkboxes {
    display: none;
    width: 100%;
    flex-direction: column;
    gap: 16px;
    padding: 7px 23px 23px;
    box-sizing: border-box;
}

.filter-popup__checkboxes.active {
    position: static;
    display: flex;
    height: 100%;
    margin-bottom: 90px;
    overflow-y: auto;
}

.filter-popup__fixed-btn {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 23px;
    box-sizing: border-box;
    box-shadow: 4px 4px 13px rgba(0, 0, 0, 0.18);
}

.filter-popup__checkbox,
.bx_filter_input_checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkbox-filter input {
    display: none;
}

.checkbox-filter__check,
.bx_filter_param_check {
    width: 20px;
    height: 20px;
    border: 1px solid rgba(143, 143, 143, 0.5);
    border-radius: 3px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-color 0.4s ease;
    box-sizing: border-box;
}

.checkbox-filter input:checked ~ .checkbox-filter__check,
.bx_filter_input_checkbox input:checked ~ .bx_filter_param_check {
    background-image: url(../images/icons/v2/check-icon.svg);
    background-color: #fbbb00;
    border: none;
}

.filter-popup__apply-btn {
    width: 100%;
}

.filter-popup__apply-btn.hidden {
    display: none;
}

.filter-popup__reset-btn {
    transition: opacity 0.4s ease;
    cursor: pointer;
}

.filter-popup__reset-btn:hover {
    opacity: 0.7;
}

.filter-popup__checkboxes .filter-popup__reset-btn {
    margin-top: 18px;
}

.filter-popup__checkboxes .filter-popup__apply-btn {
    /*margin-top: 195px;*/
}

.filter-popup__back-btn {
    display: none;
    position: absolute;
    top: 22px;
    left: -21px;
    width: 41px;
    height: 41px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    filter: drop-shadow(0px 0px 9px rgba(0, 0, 0, 0.12));
    background-color: #fff;
    cursor: pointer;
    box-sizing: border-box;
}

.filter-popup__back-btn.active {
    display: flex;
}

.filter-popup__back-btn svg {
    transition: opacity 0.4s ease;
}

.filter-popup__back-btn:hover svg {
    opacity: 0.5;
}

.filter-popup__result {
    width: 100%;
    padding: 0 23px 23px;
    display: none;
    box-sizing: border-box;
}

.filter-popup__result.active {
    display: block;
}

.result-filter__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}

.result-filter__filter {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    font-size: 14px;
    color: #fff;
    background-color: #444444;
    border-radius: 26px;
}

.result-filter__delete-btn {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(../images/icons/v2/delete-filter-icon.svg);
    background-position: center;
}

.mobile-filtr__count,
.filter-popup__category-count {
    display: none;
    width: 18px;
    height: 18px;
    position: absolute;
    right: -25px;
    top: 0;
    background-color: #fbbb00;
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 1.8em;
    border-radius: 50%;
}

.mobile-filtr__count {
    top: -4px;
    right: -4px;
    border: solid 2px #fff;
}

.mobile-filtr__count.active,
.filter-popup__category-count.active {
    display: block;
}

.filter-popup__bottom {
    position: fixed;
    bottom: 0;
    display: none;
    width: 100%;
    padding: 23px;
    box-sizing: border-box;
    box-shadow: 4px 4px 13px rgba(0, 0, 0, 0.18);
}

.filter-popup__bottom.active {
    display: block;
}

.filter-popup__bottom.active ~ .filter-popup__filters {
    margin-bottom: 95px;
}
@media screen and (min-width: 768px) {
    .filter-popup__bottom.active ~ .filter-popup__filters {
        max-height: 60vh;
    }
}

.bx_filter__show-all {
    display: none;
    margin-top: 15px;
    transition: opacity 0.4s ease;
    cursor: default;
    align-items: center;
    gap: 8px;
}

.bx_filter__show-all::after {
    content: '';
    width: 14px;
    height: 8px;
    background-image: url(../images/icons/v2/arrow-up-down.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    /* transition: transform 0.4s ease; */
}

.bx_filter__show-all:hover {
    opacity: 0.7;
}

.bx_filter__show-all.active::after {
    transform: rotate(-180deg);
}

.bx_filter_parameters_box.active .bx_filter__show-all {
    display: flex;
}

div.bx_filter_parameters_box div.bx_filter_parameters_box_container.active {
    max-height: 250px;
    overflow: auto;
}

.bx_filter_input_checkbox input {
    display: none;
}

@media screen and (max-width: 768px) {
    .filter-popup {
        position: fixed;
        width: 100vw;
        height: 100%;
    }

    .filter-popup__body {
        position: static;
        max-width: 100%;
        width: 100%;
        height: 100%;
        transform: translate(0);
        border-radius: 0;
        justify-content: flex-start;
    }

    /*.filter-popup__checkboxes.active {*/
    /*    margin-bottom: 140px;*/
    /*}*/
    .filter-popup.active .filter-popup__body {
        transform: translate(0) scale(1);
    }

    .filter-popup__overlay {
        display: none;
    }

    .filter-popup__back-btn {
        top: 12px;
        left: 10px;
        filter: none;
        background-color: transparent;
    }

    .filter-popup__back-btn svg {
        width: 30px;
        height: 30px;
    }

    .filter-popup__checkboxes {
        height: calc(100vh - 70px);
        overflow-y: auto;
    }

    .filter-popup__checkboxes .filter-popup__apply-btn {
        margin-top: auto;
    }

    .filter-popup__title {
        font-size: 18px;
    }
}

/* catalog navigation  */

.catalog-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 50px;
}

.catalog-navigation__btn {
}

.catalog-navigation__btn_prev {
    transform: rotate(180deg);
}

.catalog-navigation__pagination {
    display: flex;
    align-items: center;
    gap: 6px;
}

.catalog-navigation__page {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    line-height: 2.5em;
    cursor: pointer;
    text-decoration: none;
}

.catalog-navigation__page.active {
    background-color: #f1f1f1;
}

/*animate topmenu */
#header #topmenu .tmenu span {
    transition: all 0.3s ease 0s;
    top: calc(50% - 1px);
    left: 0;
    position: absolute;
}

#header #topmenu .tmenu span:first-child {
    top: 0;
}

#header #topmenu .tmenu span:last-child {
    top: auto;
    bottom: 0;
}

#header #topmenu.active .tmenu span {
    transform: scale(0);
}

#header #topmenu.active .tmenu span:first-child {
    transform: rotate(-45deg);
    top: calc(50% - 1px);
}

#header #topmenu.active .tmenu span:last-child {
    transform: rotate(45deg);
    bottom: calc(50% - 1px);
}

#header #topmenu span.title {
    box-shadow: none;
}


/* new tabs sliders	 */

.wsm.swiper-container {
    width: 100%;
    padding: 0;
}

.categories-tabs-swiper * {
    box-sizing: border-box;
}

.swiper.categories-tabs-swiper {
    padding: 0;
    overflow: visible;
}

.categories-tabs-swiper::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    background-color: #f2f2f2;
    z-index: 1;
}

.swiper-slide.categories-tabs-swiper__slide {
    padding: 25px 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 295px;
    height: auto;
    transition: background-color 0.4s ease, border-top 0.4s ease;
    cursor: pointer;
    text-decoration: none;
}

.swiper-slide.categories-tabs-swiper__slide img {
    height: 35px;
    width: 65px;
}

.categories-tabs-swiper__slide.current-tab {
    background-color: #fff;
    border-top: 2px solid #fbbb00;
}

.swiper-slide.categories-tabs-swiper__slide span {
    transition: opacity .4s ease;
}

.swiper-slide.categories-tabs-swiper__slide:not(.current-tab):hover span {
    opacity: 0.7;
}

.categories-swiper-container {
    padding: 25px 5px 25px 25px;
}

.swiper.categories-swiper {
    padding: 0 45px;
    overflow: hidden;
}

.categories-swiper__btn-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 102%;
    background: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

.categories-swiper__btn-container_prev {
    left: -2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
}

.categories-swiper__btn-container_next {
    right: -2px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
}

.swiper-slide.categories-swiper__slide {
    max-width: 130px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    text-decoration: none;
    transition: color .4s ease;
}

.swiper-slide.categories-swiper__slide img {
    width: 100%;
    height: 52px;
    object-fit: contain;
}

.swiper-slide.categories-swiper__slide:hover {
    color: #444;
}

.categories-swiper__btn-prev,
.categories-swiper__btn-next {
    width: 41px;
    height: 41px;
    box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.12);
}

.swiper-button-disabled .categories-swiper__btn-prev:hover svg,
.swiper-button-disabled .categories-swiper__btn-next:hover svg {
    opacity: 0.5;
}

.categories-swiper__btn-prev {
    left: 5px;
}

.categories-swiper__btn-next {
    right: 5px;
}

.categories-list-container {
        padding: 25px 5px 25px 25px;
       margin-bottom:-40px;
}

.categories-list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 20px;
    box-sizing: border-box;
}
.categories-list *{
    box-sizing: border-box;
}

.categories-list__item {
    width:42%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    text-decoration: none;
    transition: color .4s ease;
    padding: 10px 0;
}

@media screen and (min-width:380px){
    .categories-list__item {
        max-width: 130px;
        width: 100%;
    }

}
.categories-list__item img {
    width: 100%;
    height: 52px;
    object-fit: contain;
}

.categories-list__item:hover {
    color: #444;
}

@media screen and (min-width: 1220px){
    .categories-list-container {
        padding: 25px 5px 25px 25px;
    }
}


@media screen and (max-width: 1220px) {
    .categories-swiper-container {
        padding-left: 5px;
    }

    .swiper-slide.categories-tabs-swiper__slide {
        padding: 20px;
        width: 275px;
    }

    .swiper-slide.categories-tabs-swiper__slide img {
        height: 35px;
        width: 50px;
    }
}

@media screen and (max-width: 1024px) {
    .categories-swiper__btn-prev,
    .categories-swiper__btn-next {
        width: 32px;
        height: 32px;
        box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.12);
    }

    .swiper-slide.categories-swiper__slide {
        gap: 6px;
        font-size: 14px;
    }

    .swiper-slide.categories-swiper__slide img {
        height: 40px;
    }

    .categories-swiper__btn-container {
        width: 50px;
    }

    .categories-swiper-container {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}


@media screen and (max-width: 768px) {
    .swiper-slide.categories-tabs-swiper__slide {
        padding: 16px;
        width: 250px;
        gap: 10px;
    }

    .swiper-slide.categories-swiper__slide {
        max-width: 105px;
    }

    .swiper-slide.categories-swiper__slide img {
        height: 30px;
    }
}

/* map popup */

.map-popup {
    padding: 100px 116px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.map-popup__body {
    max-width: 1372px;
    height: 700px;
    position: static;
    margin: 0 auto;
    overflow: hidden;
}

.map-popup__header {
    background-color: #f1f1f1;
}

.map-popup__close-btn {
    width: 56px;
    height: 56px;
    margin-left: auto;
}

/*3 iteration edits */
.map-popup__product-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E2E2E3;
    padding: 12px 30px;
    gap: 10px;
}

.map-product-block__left, .map-product-block__right {
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.map-product-block__left {
    gap: 16px;
}

.map-product-block__right {
    gap: 28px;
}

.map-product-block__title {
    font-size: 16px;
    margin-bottom: 0;
}

.map-product-block__img {
    width: 29px;
    height: 43px;
    flex-shrink: 0;
}

.map-product-block__img img {
    width: 100%;
    height: 100%;
}

.map-popup__product-block .product-card__add-btn {
    width: 164px;
    padding: 13px;
    margin-bottom: 0;
    height: auto;
}

.map-popup__product-block .add-btn-counter {
    padding: 6px 10px;
}

.map-popup__product-block .product-card__prices {
    margin-bottom: 0;
}

.map-popup__product-block .product-card__current-price {
    font-size: 18px;
}

.map-popup__product-block .product-card__old-price {
    font-size: 14px;
    margin-bottom: 0;
}

.map-popup__delivery {
    padding: 20px 30px 30px;
}

.map-delivery__title {
    margin-bottom: 12px;
    font-size: 20px;
}

.map-delivery__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.map-delivery__item {
    flex: 1;
    padding: 9px 14px;
    background: #F1F1F1;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-sizing: border-box;
}

.map-delivery__item .default-text {
    font-size: 14px;
}

.map-popup__delivery .product-view__express-availability {
    margin-bottom: 0;
}

.map-popup__toggler-container {
    display: none;
    padding: 0 20px;
    /*margin-bottom: 12px;*/
}

.map-popup__toggler {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    background: #f1f1f1;
    border-radius: 68px;
    padding: 4px;
}

.map-popup__toggler-item {
    width: 50%;
    padding: 9px;
    text-align: center;
    border-radius: 25px;
    transition: background-color 0.4s linear;
    cursor: pointer;
}

.map-popup__toggler-item.active {
    background-color: #fff;
}

.map-popup__list.hidden {
    display: none;
}

.map-popup__right.hidden {
    display: none;
}

/* */


.map-popup__content {
    width: 100%;
    display: flex;
    /*3 iteration edits */
    height: calc(100% - 254px);
    /* */
}

.map-popup__left {
    width: 477px;
    padding-bottom: 30px;
    flex-shrink: 0;
}

.map-popup__list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 21px 20px 30px;
}

.map-popup__title {
    font-size: 20px;
}

.map-popup__time {
    opacity: 0.8;
}

.map-popup__list {
    height: calc(100% - 26px);
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 16px 0 30px;
    overflow: auto;
    scroll-behavior: smooth;
}

.map-popup__list::-webkit-scrollbar {
    width: 4px;
}

.map-popup__list::-webkit-scrollbar-thumb {
    background-color: rgb(44, 44, 44, 0.3);
}

.map-popup__list::-webkit-scrollbar-track {
    background-color: transparent;
}

.map-popup__item {
    width: 100%;
    padding: 16px 16px 16px 45px;
    border: 1px solid #cbd3e2;
    border-radius: 6px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: border-color 0.4s ease;
    font-size: 14px;
}

.map-popup__item.active {
    border-color: #fbbb00;
}

.map-item {
}

.map-item__row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 14px;
    row-gap: 3px;
}

.map-item__row--mob-flex {
    flex-direction: column;
    align-items: flex-start;
}

.map-item__column {
    display: flex;
    align-items: center;
    gap: 14px;
}

.map-item__address {
    font-size: 16px;
}

.map-item__address::before {
    content: '';
    width: 16px;
    height: 21px;
    background-image: url(../images/icons/v2/geo-icon.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: -28px;
    top: 48%;
    transform: translateY(-50%);
}

.map-item__quantity {
    margin-left: auto;
    font-size: 14px;
}

.map-item__worktime {
    display: flex;
    gap: 8px;
}

.map-item__days {
    opacity: 0.5;
    font-size: 14px;
}

.map-item__time {
    font-size: 14px;
}

.map-item__delivery {
    font-size: 14px;
    padding: 6px 10px;
    background-color: #F1F1F1;
    border-radius: 5px;
}

.map-popup__right {
    flex: 1;
    margin-left: 8px;
    height: 100%;
    box-sizing: border-box;
}

.map-popup__map {
    height: 100%;
    width: 100%;
}

.map-popup__baloon {
    display: none;
    max-width: 286px;
    width: 100%;
    position: absolute;
    padding: 12px;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 6px;
    flex-direction: column;
    gap: 4px;
}

.map-popup__close-baloon {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 14px;
    height: 14px;
}

.map-popup__close-baloon svg {
    width: 100%;
    height: 100%;
}

.map-popup__baloon.active {
    display: none;
}

.map-popup__baloon .map-item__quantity {
    margin-left: 0;
}

.map-popup__baloon .map-item__address {
    padding-right: 40px;
}

@media screen and (max-width: 1440px) {
    .map-popup {
        padding: 40px;
    }

    .map-popup__left {
        width: 444px;
    }

    .map-popup__item {
        padding-left: 30px;
    }

    .map-item__address {
        display: flex;
        gap: 10px;
    }

    .map-item__address::before {
        position: static;
        transform: translateY(0);
    }

    /*3 iteration edits */
    /*.map-item__address {*/
    /*    font-size: 16px;*/
    /*}*/
    /*.map-item__quantity {*/
    /*    font-size: 16px;*/
    /*}*/
    /*.map-item__days {*/
    /*    font-size: 14px;*/
    /*}*/
    /*.map-item__time {*/
    /*    font-size: 14px;*/
    /*}*/
    /* */
    .map-popup__close-btn {
        width: 45px;
        height: 45px;
    }

    .map-popup__content {
        /*3 iteration edits */
        height: calc(100% - 243px);
        /* */
    }
}

@media screen and (max-width: 1280px) {
    .map-popup__item {
        padding: 15px;
    }

    .map-popup__left {
        width: 380px;
    }
}

@media screen and (max-width: 1024px) {
    .map-popup {
        padding: 0;
    }

    .map-popup__body {
        height: 100%;
        border-radius: 0;
        overflow-y: auto;
    }

    .map-popup__content {
        flex-direction: column;
        height: calc(100% - 212px);
        position: relative;
    }

    .map-popup__left {
        width: 100%;
        height: 100%;
        padding-bottom: 0;
        padding-top: 0;
    }

    .map-popup__list-header {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 16px;
        /*margin: 0 4px;*/
    }

    /*.map-popup__left::after {*/
    /*    content: '';*/
    /*    position: absolute;*/
    /*    width: 100%;*/
    /*    height: 20px;*/
    /*    left: 0px;*/
    /*    bottom: -15px;*/
    /*    background-color: #fff;*/
    /*    box-shadow: 0 0 15px 15px rgba(255, 255, 255, 1);*/
    /*    opacity: 0.8;*/
    /*}*/
    .map-popup__right {
        margin: 0;
        width: 100%;
        height: calc(100% - 91px);
        position: absolute;
        bottom: 0;
    }

    .map-popup__close-btn {
        width: 53px;
        height: 53px;
    }

    .map-popup__list {
        height: calc(100% - 106px);
        padding: 0 16px 0 20px;
        margin: 12px 0 4px 0;
    }

    .map-item__address {
        font-size: 14px;
    }

    .map-item__quantity {
        font-size: 14px;
    }

    .map-item__days {
        font-size: 12px;
    }

    .map-item__time {
        font-size: 12px;
    }

    /*3 iteration edits */
    .map-popup__title {
        font-size: 16px;
    }

    .map-popup__product-block {
        padding: 12px 20px;
    }

    .map-product-block__left {
        gap: 11px;
    }

    .map-product-block__right {
        gap: 17px;
        flex-shrink: 0;
    }

    .map-product-block__title {
        font-size: 14px;
    }

    .map-popup__product-block .product-card__add-btn {
        width: 120px;
        font-size: 14px;
        padding: 8px;
    }

    .map-popup__product-block .add-btn-counter {
        padding: 6px 8px;
    }

    .map-popup__product-block .add-btn-counter svg {
        width: 18px;
        height: 18px;
    }

    .map-popup__product-block .product-card__current-price {
        font-size: 14px;
    }

    .map-popup__product-block .product-card__old-price {
        font-size: 12px;
    }

    .map-popup__delivery {
        padding: 14px 20px 18px;
    }

    .map-delivery__title {
        margin-bottom: 10px;
        font-size: 16px;
    }

    .map-delivery__item {
        flex: 1;
        padding: 6px;
        border-radius: 3px;
    }

    .map-delivery__item .default-text {
        font-size: 10px;
    }

    .map-popup__toggler-container {
        display: flex;
    }

    .map-popup__delivery .default-text-medium {
        font-size: 14px;
    }

    .map-item__row--mob-flex {
        flex-direction: row;
        justify-content: space-between;
    }

    .map-item__delivery {
        font-size: 12px;
    }

    .map-item__days {
        font-size: 12px;
    }

    .map-item__time {
        font-size: 12px;
    }

    .map-popup__baloon.active {
        display: flex;
    }

    /* */
}

@media screen and (max-width: 768px) {
    .map-popup__item {
        padding: 12px;
    }

    .map-popup__product-block {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 4px;
    }

    /*.map-product-block__left {*/
    /*    align-items: flex-start;*/
    /*}*/
    .map-product-block__right {
        width: 100%;
        justify-content: space-between;
    }

    /*.map-product-block__title {*/
    /*    max-width: 223px;*/
    /*}*/
    .map-popup__product-block .product-card__add-btn {
        margin-left: auto;
    }

    .map-product-block__right {
        padding-left: 40px;
    }

    .map-popup__delivery .default-text-medium {
        font-size: 12px;
    }

    .map-delivery__content {
        flex-direction: column;
        gap: 4px;
    }

    .map-delivery__title {
        margin-bottom: 10px;
        font-size: 16px;
    }

    .map-delivery__item {
        width: 100%;
    }

    .map-popup__content {
        height: calc(100% - 282px);
    }

    .map-popup__list-header {
        padding-bottom: 12px;
    }

    .map-item__row--mob-flex {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

}

/*buy one click popup */

.one-click-popup {
}

.one-click-popup__overlay {
}

.one-click-popup__body {
    max-width: 840px;
    width: 100%;
    padding: 50px 50px 70px;
}

.one-click-popup__close-btn {
    position: absolute;
    top: 30px;
    right: 30px;
}

.one-click-popup__title {
    display: block;
    font-size: 30px;
    text-align: center;
    margin-bottom: 30px;
}

.one-click-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.one-click-form__btn {
    width: 100%;
    margin-top: 10px;
}

.one-click-form__checkbox .default-text {
    padding-top: 4px;
}

.one-click-form__checkbox a {
    color: inherit;
    text-decoration: underline;
}

@media screen and (max-width: 1280px) {
    .one-click-popup__body {
        max-width: 800px;
        padding: 32px;
    }
}

@media screen and (max-width: 1024px) {
    .one-click-popup__body {
        max-width: 100%;
        height: 100%;
        border-radius: 0;
        padding-top: 64px;
    }

    .one-click-popup__close-btn {
        top: 25px;
        right: 25px;
    }

    .one-click-popup__title {
        font-size: 26px;
        margin-bottom: 18px;
    }

    .one-click-form {
        gap: 16px;
    }

    .one-click-form__check {
        width: 16px;
        height: 16px;
    }

    .one-click-form__checkbox .default-text {
        padding-top: 6px;
    }
}

@media screen and (max-width: 768px) {
    .one-click-popup__body {
        max-width: 100%;
        height: 100%;
        border-radius: 0;
        padding: 52px 17px 17px 17px;
    }

    .one-click-popup__close-btn {
        top: 10px;
        right: 10px;
    }

    .one-click-popup__title {
        font-size: 22px;
    }

    .one-click-form__btn {
        margin-top: 6px;
    }
}

@media screen and (min-width: 1280px) {
    #all-props-mobile {
        display: none;
    }
}

/*sale tumbler*/

.product-card__sale-calc {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 32px;
}

.sale-calc__tumbler span {
    position: relative;
    display: block;
    width: 46px;
    height: 24px;
    background-color: #CFCFCF;
    border-radius: 30px;
    cursor: pointer;
    transition: background-color .4s ease;
}

.sale-calc__tumbler span::before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 2px;
    right: auto;
    transition: left .2s linear;
}

.sale-calc__tumbler input {
    display: none;
}

.sale-calc__tumbler input:checked ~ span {
    background-color: #92C45F;
}

.sale-calc__tumbler input:checked ~ span::before {
    left: calc(100% - 22px);
}

.sale-calc__text {
    font-size: 12px;
}

.product-card__current-price.hidden {
    display: none;
}

.product-card__yandex-pay-badge-split-container {
    height: 15px;
    top: -13px;
}