@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Alegreya Sans";
    src: url("/catalog/view/theme/default/fonts/alegreya/AlegreyaSans-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Open Sans";
    src: url("/catalog/view/theme/default/fonts/opensans/OpenSansRegular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/catalog/view/theme/default/fonts/opensans/OpenSansItalic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/catalog/view/theme/default/fonts/opensans/OpenSansBold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/catalog/view/theme/default/fonts/opensans/OpenSansBoldItalic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/catalog/view/theme/default/fonts/opensans/OpenSansLight.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/catalog/view/theme/default/fonts/opensans/OpenSansLightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/catalog/view/theme/default/fonts/opensans/OpenSansSemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/catalog/view/theme/default/fonts/opensans/OpenSansSemiBoldItalic.woff") format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/catalog/view/theme/default/fonts/opensans/OpenSansExtraBold.woff") format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/catalog/view/theme/default/fonts/opensans/OpenSansExtraBoldItalic.woff") format("woff");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
div#common-home h1 {
    font-weight: 600;
    font-family: "Alegreya Sans", sans-serif;
    font-size: 50px;
}
div#request-message .alert.alert-warning {
    background: orange;
    color: #fff !important;
    border-radius: 20px;
    border: 0;
    text-align: center;
    display: flex;
    justify-content: start;
    padding: 11px;
    gap: 19px;
    align-items: center;
    height: auto;
    line-height: 130%;
}
div#hpsn-modal .smart-captcha {
    height: 210px !important;
}
div#hpsn-modal .success-message {
    background: green;
    color: #fff !important;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    padding: 5px 0;
    margin-bottom: 10px;
    width: 100%;
}
div#hpsn-modal .form-group.has-error .text-danger {
    background: red;
    color: #fff !important;
    text-align: center;
    border-radius: 5px;
    margin-top: 6px;
    width: 100%;
}
div#hpsn-modal .error-message.text-danger {
    color: #fff !important;
    background: red;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    padding: 5px 0;
    margin-bottom: 10px;
    width: 100%;
}
div#request-message .alert.alert-success.alert-dismissible {
    background: green;
    color: #fff;
    border-radius: 20px;
    border: 0;
    text-align: center;
    display: flex;
    justify-content: start;
    padding: 11px;
    gap: 19px;
    align-items: center;
    height: auto;
    line-height: 130%;
}
.dopphotomail-wrapper.dopphotomail-modal {
    display: none;
}
.dopphotomail-form .error-message.text-danger {
    color: #fff !important;
    background: red;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    padding: 5px 0;
    margin-bottom: 10px;
}
.dopphotomail-form .success-message.text-success {
    background: green;
    color: #fff !important;
    text-align: center;
    border-radius: 5px;
    font-size: 16px;
    padding: 5px 0;
    margin-bottom: 10px;
}
.dopphotomail-form .smart-captcha {
    min-width: 300px;
    height: 222px !important;
}
.message-block a:hover {
    background-color: #2BA68B !important;
}
.message-block a {
    background: #19735F;
    border-bottom: 1px solid #19735F;
    color: #fff;
    padding: 4px 10px;
    border-radius: 8px;
    margin: 5px 0;
    display: inline-block;
}
.message-block {
    border: 1px solid #e3e3e3;
    padding: 1rem 2rem;
    border-radius: 20px;
    margin-bottom: 10px;
}
.lev__logo__inside img {
    transform: scale(1.5);
    position: relative;
    left: 18px;
}
.gem-block {
    max-width: 295px;
    border-width: 2px;
    border-style: solid;
    border-color: #F5F5F5;
    border-radius: 10px;
}

.gem-name {
    padding: 16px;
    background-color: #F5F5F5;
    border-radius: 10px 10px 0 0;
}

.gem-name h4{
    font-size: 16px;
    margin: 0;
    font-weight: bold;
}

.gem-ct {
    margin: 0 50px 0 0;
}

.gem-content{
    padding: 8px 20px 18px 20px;
}
.gem-content tr{
    height: 32px;
}

.gem-content .name{
    color: #808080;
    font-weight: 400;
}

.gem-content .value{
    text-align: right;
    font-weight: 400;
}

.gem-content table{
    width: 100%;
}

.gem-content table td{
    vertical-align: top;
    padding-bottom: 10px;
}

.gem-content table tr{
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #F5F5F5;
}

.gem-content table tr:last-child{
    border-bottom-width: 0px;
}

.gem-subname{
    margin-top: 4px;
    font-weight: 400;
}

.gem-foot-text{
    color: #808080;
}
img.gcitlogo {
    height: 40px;
}
div#information-information a {
    color: #19735F;
}
.banner-large-content.slider-products-button-wrapper a, a .banner-large-content.slider-products-button-wrapper .btn {
    background: #000;
    border: 1px solid #fff;
}
.dopphotomail-form .file-preview{
    z-index: 1040;
}
button#open-stores-map {
    background: #19735F;
    color: #fff;
    height: 43px;
    border-radius: 10px;
    border: 0;
    scroll-margin-top: 120px;
}
/* по умолчанию карта видна */
.contacts__map__trigger {
    display:none;
}

/* мобила */
@media (max-width: 767.98px){
    .prmn_cmngr_container a.prmn-cmngr__city svg {
        transform: scale(.7);
    }
    .prmn_cmngr_container {
        bottom: 7px;
        font-size: 12px;
        position: absolute;
    }
    #store-map-popup-checkout {
        display:none;
    }   /* прячем карту в теле */
    .contacts__map__trigger {
        display:block;
    }   /* показываем кнопку */
}
.form-control:focus {
    box-shadow: none !important;
    border-color: #19735F !important;
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active{
    background-color: #2BA68B;
    border-color: #2BA68B;
}
.suggestions-suggestions {
    max-height: 20rem;
    overflow: auto;
    z-index: 1030;
}
.bootstrap-datetimepicker-widget td.active, .bootstrap-datetimepicker-widget td.active:hover {
    background-color: #19735F !important;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}
.bootstrap-datetimepicker-widget td span.active{
    background-color: #19735F !important;
}
.bootstrap-datetimepicker-widget td span {
    display: inline-block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    margin: 3px 2px;
    cursor: pointer;
    border-radius: 4px;
}
.bootstrap-datetimepicker-widget td {
    padding: 6px 5px;
}
.bootstrap-datetimepicker-widget td span.active{

}
.swiper-arrow div:hover {
    background: #19735F;
}
div#modal-agree a {
    color: #19735F;
}
.slideshow__swiper{
    overflow: hidden;
    position: relative;
}
.slideshow__swiper .swiper-button-prev:after, .slideshow__swiper .swiper-button-next:after  {
    content: '';
    width: 191%;
    position: absolute;
    display: block;
    height: 100vh;
}
.slideshow__swiper .swiper-button-next:after {
    right: -5rem;
}
.slideshow__swiper .swiper-button-prev:after {
    left: -5rem;
}
#account-login .form-group .form-control:focus {
    box-shadow: none;
    border-color: #19735F;
}
.swiper-arrow div:hover path {
    fill: #fff;
}
div#skvmenu .catalog-menu__left {
    max-height: 69vh;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #19735F #f5f5f500;
}
.our__advantages__about  a {
    color: #19735F;
}
.our__advantages__item__img {
    min-height: 80px;
    align-content: center;
}
.main__color{
    color: #19735F;
}
.top-0{
    top: 0;
}
div#blogEvent table.onenewstext a{
    color: #fff;
}
div#blogEvent a{
    color: #19735F;
}
table.onenewstext{
    background: #19735F;
    color: #fff;
}
.text-red{
    color: red;
}
.card-share.position-relative.js-share {
    top: auto;
    right: 0;
}
.order__message {
    background: #F5F5F5;
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: bold;
}
div#mobile-search-overlay .mmlivesearch__result {
    width: 100%;
}
#mobile-search-overlay {
    position: fixed;
    inset: 0;
    background: #000000a6;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}
.alert.alert-danger.alert-dismissible i {
    font-size: 33px;
    margin-left: 0;
}
.alert.alert-danger.alert-dismissible {
    background: red;
    color: #fff;
    border-radius: 20px;
    border: 0;
    text-align: center;
    display: flex;
    justify-content: start;
    padding: 11px;
    gap: 19px;
    align-items: center;
    height: auto;
    line-height: 1;
}
div#request-message .alert button.close {
    margin-left: auto;
    background: none;
    border: 0;
    color: #fff;
    font-size: 2rem;
    align-content: center;
}
#mobile-search-overlay.active {
    opacity: 1;
    pointer-events: auto;
}
body.overflow-x-hidden.mobile-search-open .mmlivesearch__result {
    width: 100%;
    margin-top: 7px;
    background: #fff;
    max-height: 80vh !IMPORTANT;
    border-radius: 0 0 10px 10px;
}
.mobile-search-inner {
    padding: 20px;
    padding-top: 60px;
}
.mobile-search-inner.callback-modal input:focus {
    border: 1px solid #19735F;
    box-shadow: none;
}
.mobile-search-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 26px;
    background: none;
    border: none;
    cursor: pointer;
    color: #fff;
}

body.mobile-search-open {
    overflow: hidden;
    overscroll-behavior: contain;
}
#mobile-search-overlay,
.mobile-search-inner,
#store-list,
#pvz-list,
div#store-list-co {
    overscroll-behavior: contain;
}

.max__vh{
    min-height: 100vh;
}
div#search .mmlivesearch__result {
    width: 550px;
    border: 0;
    padding: 24px;
    background: #fff;
    box-shadow: 0 0 50px #0000001A;
    z-index: 1032;
    top: 44px;
    max-height: 300px !important;
}
.all_products {
    border: 1px solid #0D0D0D;
    border-radius: 10px;
    display: block;
    cursor: pointer;
}
.pluses__review {
    background: #f5f5f5;
    height: auto;
    align-content: center;
    padding: 5px 1rem;
    border-radius: 10px;
    color: #000000;
    font-weight: 600;
    font-size: 14px;
}
.item__presets__reviews {
    background: #fff;
    height: 34px;
    align-content: center;
    padding: 0 1rem;
    border-radius: 10px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
}
.presets__reviews {
    gap: 10px;
}
.item__presets__reviews.active {
    background: #2BA68B;
    color: #fff;
}
div#common-success a {
    color: #19735F;
    font-weight: bold;
}
div#reviewModal .alert.alert-success {
    background: green;
    color: #fff;
    text-align: center;
    border-radius: 20px;
}
.product__review__stars.add-review-star-wrap svg.ex-star-input {
    width: 16px;
    height: 16px;
}
.product__review__stars.add-review-star-wrap {
    pointer-events: none;
}
.product__review__stars.add-review-star-wrap .star-block {
    pointer-events: none;
}
#account-reviews div#await .card-title a {
    color: #000;
    @media (max-width: 767px) {
        font-size: 16px;
        font-weight: 700;
    }
}
#account-reviews div#await .card-title a:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
#account-reviews div#await .stars {
    z-index: 2;
    position: relative;
}
#reviewModal .modal-body::-webkit-scrollbar {
    width: 8px;
}

#reviewModal .modal-body::-webkit-scrollbar-track {
    background: transparent;
}

#reviewModal .modal-body::-webkit-scrollbar-thumb {
    background-color: #19735F;
    border-radius: 6px;
    border: 2px solid transparent;
    background-clip: content-box;
}

#reviewModal .modal-body::-webkit-scrollbar-thumb:hover {
    background-color: #adb5bd;
}

.customer__review__images img.img-thumbnail {
    padding: 0;
    border: 0;
    border-radius: 10px;
}
div#customerReviews .video-thumb {
    border-radius: 10px;
    overflow: hidden;
    width: 140px;
    height: 140px;
}
div#customerReviews .list-group {
    gap: 40px;
}
.dz-message b {
    color: #19735F;
}
div#customerReviews .video-thumb video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    cursor: pointer;
}
div#customerReviews .list-group-item {
    padding-bottom: 40px;
    border-radius: 0;
}
/*div#account-reviews .product__review a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}*/
div#account-reviews .product__review a {
    color: #000;
}
div#customerReviews .video-thumb svg path {
    fill: #000;
}
div#customerReviews .video-thumb svg {
    background: #fff;
    border-radius: 2rem;
}
div#account-reviews .product__review {
    display: flex;
    gap: 20px;
    align-items: center;
    position: relative;
}
div#account-reviews .product__review img.img-thumbnail {
    width: 80px;
}
.customer__review__text {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-top: 20px;
}
.customer__review__images, .customer__review__videos {
    gap: 20px;
    margin-top: 20px;
}
.product__review__infopanel .badge.bg-warning {
    background: #F5B60A !important;
}
.product__review__infopanel .badge.bg-success {
    background: #2BA68B !important;
}
.product__review__infopanel .badge {
    height: 31px;
    align-content: center;
    border-radius: 35px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
}
.product__review__stars{
    color: #FFA216;
}
.product__review__infopanel{
    margin-bottom: 20px;
}
.edit-review-public{
    background: #19735F;
}
.edit-review-disable {
    background: #C3C3C3;
    pointer-events: none;
}
.product__review__infopanel .edit-review:hover {
    background-color: #2BA68B !important;
}
.product__review__infopanel .edit-review {
    font-size: 16px;
    font-weight: 600;
    height: 46px;
    border: 0;
    padding: 0 1.5rem;
    border-radius: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}
#account-reviews div#await .card-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 135%;
    @media (max-width: 767px) {
        line-height: 100%;
    }
}
#account-reviews div#await > .row {
    --bs-gutter-x: 20px;
}
#account-reviews .tab-content {
    margin-top: 40px;
    @media (max-width: 767px) {
        margin-top: 20px;
    }
}
#account-reviews div#await svg.ex-star-input {
    width: 17px;
    height: 17px;
}
#account-reviews div#await .card {
    border-radius: 30px;
    border: 2px solid #F5F5F5;
    margin-bottom: 20px;
    @media (max-width: 767px) {
        border-radius: 20px;
        margin-bottom: 10px;
    }
}
#account-reviews div#await .card-body {
    padding: 30px;
    @media (max-width: 767px) {
        padding: 20px;
    }
}
div#reviewTabs {
    margin-top: 40px;
    @media (max-width: 767px) {
        margin-top: 10px;
    }
}
div#toastContainer {
    top: 2%;
}
.like.wishlist__allready {
    opacity: 1;
}
a.product__card__hidelink:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1030;
}
div#agreement_warning {
    background: red;
    color: #fff;
    border-radius: 10px;
    border: 0;
}
.simpleregister-info svg {
    margin: 0 !important;
    width: 29%;
    height: 40px;
    max-width: 40px;
}
.simpleregister-info {
    padding: 20px 30px;
    background: #ca233929;
    border-radius: 20px;
    margin-top: 20px;
    font-size: 14px;
    align-items: center;
}
.attach__file.position-relative svg#Capa_1 {
    width: auto;
    fill: #4d74b2;
    border: 1px solid #4d74b2;
    padding: 6px;
    border-radius: 6px;
    height: 30px;
    margin-right: 0;
}
button.attach__file {
    position: absolute;
    bottom: 1rem;
    right: 0;
    border: 0;
    background: none;
    font-weight: 600;
    font-size: 18px;
}
.remove_file {
    display: inline-block;
    width: 32px;
    height: 24px;
    background-image: url(/catalog/view/image/delete.svg);
    background-repeat: no-repeat;
    background-position: center right 0;
    vertical-align: middle;
}
.menu-fix svg {
    width: 20px;
    height: 20px;
}
.menu-fix span {
    margin-top: 2px;
}
button.btn-close:focus {
    border: 0;
    outline: none;
    box-shadow: none;
}
.event__smallform {
    border: 2px solid #F5F5F5;
    border-radius: 20px;
    padding: 40px 60px;
}
.spinner {
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    margin-right: 2rem;
}
#map-preloader {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    width: 100%;
    height: auto;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    z-index: 10;
    flex-wrap: wrap;
    top: 40%;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.contacts__map__cont .store-map-modal {
    min-height: 70vh;
}
.contacts__map__cont .store-map-popup-checkou-title {
    color: #000;
    font-weight: 700;
    font-size: 20px;
}
.contacts__map__cont{
    border: 2px solid #F5F5F5;
}
.store-map-popup-checkou-title {
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 14px;
}
div#information-contact .event__smallform h3 {
    font-family: 'Alegreya Sans';
    font-size: 28px;
    font-weight: 400;
}
.file-formevent-block label:after {
    content: '';
    width: 100%;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.event__smallform textarea:focus {
    box-shadow: none;
    border-color: #19735F;
}
.event__smallform label.form-label {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 4px;
}
.event__smallform .submit-form {
    background: #19735F;
    color: #fff;
    height: 43px;
    border-radius: 10px;
}
.event__smallform label.form-label span.text-danger {
    margin-left: 4px;
}
.event__smallform  input {
    border: 2px solid #F5F5F5;
    border-radius: 10px;
    height: 50px;
    background: #FAFAFA;
}
.event__smallform input:focus {
    border-color: #19735F;
    box-shadow: none;
}
.event__smallform textarea {
    border: 2px solid #F5F5F5;
    border-radius: 10px;
    background: #FAFAFA;
}
.file-formevent-block {
    border: 2px solid #F5F5F5;
    border-radius: 20px;
    margin-top: 10px;
    min-height: 91px;
}
.contacts__left__col > div {
    margin-bottom: 20px;
}
a.contats__email{
    border-bottom: 1px solid;
}
a.contats__telephone, a.contats__email {
    color: #000;
}
div#information-contact h1 {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 40px;
}
.contacts__cont {
    gap: 60px;
}
.contacts__social {
    gap: 40px;
}
.contacts__social > div {
    gap: 10px;
}
.contacts__left__col {
    padding: 50px;
    background: #FAFAFA;
    border-radius: 20px;
}
.product__sets h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
.product__sets{
    margin-top: 40px;
}
.loginregMenu .dropdown-menu > * {
    margin-bottom: 10px;
}
.loginregMenu__reg:hover {
    background: #2BA68B;
    color: #fff;
    border-color: #2BA68B;
}
.loginregMenu.acitve path {
    fill: #19735F;
}
.loginregMenu__reg {
    background: #fff;
    color: #19735F;
    text-align: center;
    height: 46px;
    align-content: center;
    border: 1px solid #19735F;
    border-radius: 10px;
}
.loginregMenu__login:hover {
    background: #2BA68B;
}
.loginregMenu__login {
    background: #19735F;
    color: #fff;
    text-align: center;
    height: 46px;
    align-content: center;
    border-radius: 10px;
}
.loginregMenu{
    cursor: pointer;
}
.loginregMenu .dropdown-menu {
    padding: 20px;
    width: 240px;
    top: calc(100% + 16px);
    border: 0;
    box-shadow: 0 20px 50px #0000001A;
    border-radius: 20px;

    @media (max-width: 1640px) {
        right: 0;
    }
}
header {
    position: relative;
    width: 100%;
    left: 0;
    transition: transform .25s ease, top .25s ease;
}
.wrap-viewed {
    display: flex;
    align-items: center;
    gap: 10px;
}

header.mobile-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
    background: #fff;
}
header.mobile-shadow {
    box-shadow: 0 15px 20px #0000000D;
    border-color: transparent;
}

header .icons{
    order: 3;
}
.catalog-menu-wrapper {
    order: 0;
}
.sticky-header-container {
    position: fixed;
    top: -100px;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 15px 20px #0000000D;
    z-index: 999;
    display: block;
    opacity: 0;
    transition: top .3s ease, opacity .3s ease;
}

/* ÃƒÂÃ‚ÂºÃƒÂÃ‚Â¾ÃƒÂÃ‚Â³ÃƒÂÃ‚Â´ÃƒÂÃ‚Â° ÃƒÂÃ‚Â°ÃƒÂÃ‚ÂºÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â²ÃƒÂÃ‚Â½ÃƒÂÃ‚Â° */
.sticky-header-container.active {
    top: 0;
    opacity: 1;
    z-index: 1041;
}

/* ÃƒÂÃ¢â‚¬â„¢ÃƒÂÃ‚Â½Ãƒâ€˜Ã†â€™Ãƒâ€˜Ã¢â‚¬Å¡Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â¹ ÃƒÂÃ‚ÂºÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â¹ÃƒÂÃ‚Â½ÃƒÂÃ‚ÂµÃƒâ€˜Ã¢â€šÂ¬ */
.sticky-header-container .sticky-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sticky-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: nowrap;
}

/* ÃƒÂÃ…Â¡ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â°ÃƒÂÃ‚Â»ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â³ Ãƒâ€˜Ã‚ÂÃƒÂÃ‚Â»ÃƒÂÃ‚ÂµÃƒÂÃ‚Â²ÃƒÂÃ‚Â° */
.sticky-header .skvmenu {
    flex: 0 0 auto;
}

/* ÃƒÂÃ¢â‚¬Å“ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â€šÂ¬ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â´ + ÃƒÂÃ‚Â¿ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â¸Ãƒâ€˜Ã‚ÂÃƒÂÃ‚Âº */
.sticky-header .prmn-cmngr {
    flex: 0 0 160px;
}
.sticky-header .search {
    flex: 1 1 auto;
    min-width: 200px;
}

/* ÃƒÂÃ‚Â¢ÃƒÂÃ‚ÂµÃƒÂÃ‚Â»ÃƒÂÃ‚ÂµÃƒâ€˜Ã¢â‚¬Å¾ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â½ */
.sticky-header .call {
    white-space: nowrap;
}

/* ÃƒÂÃ‚Â¡ÃƒÂÃ‚Â¾Ãƒâ€˜Ã¢â‚¬Â Ãƒâ€˜Ã‚ÂÃƒÂÃ‚ÂµÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â¸ */
.sticky-header .header__social {
    display: flex !important;
}


.sticky-header button.bg-primary {
    flex: 0 0 auto;
}


.sticky-header .icons {
    display: flex !important;
    gap: 15px;
}
.cart-empty a:hover {
    background: #2BA68B;
}
.cart-empty {
    background: url('/image/emptycart.jpg');
    background-size: cover;
    min-height: 660px;
    background-position-x: right;
    align-content: center;
    mix-blend-mode: darken;
}
.cart-empty h3 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 30px;
}
.cart-empty p {
    color: #000;
    width: 41%;
    margin-bottom: 30px;
}
.cart-empty a {
    border-radius: 10px;
    background: #19735F;
    border: 0;
    font-size: 16px;
    font-weight: 600;
    height: 46px;
    align-content: center;
    padding: 0 4rem;
}
form#modal-login-form input.form-control {
    background: #FAFAFA;
    border: 2px solid #F5F5F5;
    height: 50px;
    border-radius: 10px;
}
form#modal-login-form button[type=submit]:hover {
    background: #2BA68B;
    border-color: #2BA68B;
}
.show__password {
    position: absolute;
    right: 13px;
    top: 11px;
    cursor: pointer;
    z-index: 9;
}
.show__password.is-active path {
    fill: #19735F;
}
form#modal-login-form a {
    color: #19735F;
    border-bottom: 1px solid #19735F;
    display: inline-block;
    margin-bottom: 10px;
}
form#modal-login-form button[type=submit] {
    background: #19735F;
    height: 46px;
    border-radius: 10px;
}
form#modal-login-form label {
    margin-bottom: 4px;
}
div#loginRegisterModal .modal-content {
    padding: 40px;
    border-radius: 20px;
}
div#loginRegisterModal  h5 {
    font-family: 'Alegreya Sans';
    text-transform: uppercase;
    font-weight: 400;
    font-size: 24px;
}
div#loginRegisterModal button.btn-close, div#callbackModal button.btn-close, .callback-modal button.btn-close, .modal-header button.btn-close  {
    position: absolute;
    right: 16px;
    top: 16px;
    opacity: 1;
    @media (max-width: 535px) {
        right: 9px;
        top: 8px;
    }
}
div#loginRegisterModal .modal-content .modal-header {
    margin-bottom: 40px;
}
button.card-share__item {
    border: 0;
    background: none;
}
div#modal-request-size .modal-header {
    border: 0;
}
div#modal-request-size button.btn-close {
    position: absolute;
    right: 16px;
    top: 16px;
    opacity: 1;
}
div#modal-request-size .modal-content {
    padding: 40px;
    border-radius: 20px;
}
.product__infocart__row{
    border-bottom: 2px solid #F5F5F5;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.card-share {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 20;
}
.card-share__btn {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    line-height: 0;
}
.card-share__popup {
    position: absolute;
    top: 38px;
    right: -8rem;
    display: flex;
    gap: 10px;
    padding: 20px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: all .22s ease;
}
div#cart-success-modal button.btn-close:focus {
    box-shadow: none;
}
div#cs-name {
    color: #1E1E1E;
}
div#cart-success-modal .modal-footer a.btn:hover {
    background: #2BA68B;
    border-color: #2BA68B;
}
.input-group.quantity-control button:active {
    background: #19735F;
    color: #fff;
}
.input-group.quantity-control input#cs-qty-input:focus {
    box-shadow: inset 0 0 0px 2px #F5F5F5 !important;
}
.input-group.quantity-control button {
    background: #F5F5F5;
    border: 1px solid #F5F5F5;
    width: 30px;
    height: 30px;
}
div#cart-success-modal .modal-footer .btn {
    margin: 0;
    height: 46px;
    align-content: center;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
}
form#form-request-size .form-control {
    background: #FAFAFA;
    height: 50px;
    border: 2px solid #F5F5F5;
    border-radius: 10px;
}
form#form-request-size .size__list .card-bar__size {
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
    height: 39px;
}
form#form-request-size button[type=submit]:hover {
    background: #2BA68B;
}
form#form-request-size button[type=submit] {
    background: #19735F;
    font-weight: 600;
    height: 46px;
    border-radius: 10px;
}
form#form-request-size .size__list {
    gap: 10px;
    width: 90%;
}
form#form-request-size label.form-label {
    margin-bottom: 4px;
}
div#cart-success-modal .modal-footer a.btn {
    background: #19735F;
    border-color: #19735F;
}
div#cart-success-modal .modal-footer .btn.btn__continue {
    background: #F5F5F5;
}
.input-group.quantity-control  input#cs-qty-input {
    border: 0;
    box-shadow: inset 0 0 0px 2px #F5F5F5;
    height: 30px;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 30px;
    font-size: 16px;
}
.js-share.is-open .card-share__popup {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
div#cart-success-modal .modal-dialog .modal-content h5, div#modal-request-size h5 {
    font-family: 'Alegreya Sans';
    font-weight: 400;
    font-size: 28px;
}
.card-share__item {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    cursor: pointer;
    border: none;
}
div#cart-success-modal .modal-dialog .modal-content .modal-header {
    border: 0;
    margin-bottom: 20px;
}
div#cart-success-modal button.btn-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    opacity: 1;
}
div#cart-success-modal .modal-dialog .modal-content {
    padding: 40px;
    border-radius: 20px;
}
div#cart-success-modal .modal-dialog.modal-xl {
    --bs-modal-width: 960px;
}
div#cart-success-modal .modal-dialog .modal-content .modal-header a {
    color: #19735F;
    border-bottom: 1px solid #19735F;
}

.custom-zoom-buttons {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 3000;
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 5px;
    padding: 0;
    @media (max-width: 767px) {
        display: none;
    }
}
button.zoom-in-btn {
    border-bottom: 1px solid #fff;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
button.zoom-out-btn svg {
    position: relative;
    top: -2px;
}
.checkstore__razmer {
    margin-bottom: 10px;
}
.store-images {
    display: flex;
    width: 292px;
    overflow-x: auto;
    gap: 10px;
    cursor: pointer;
}
a.allready__zoom.list-group-item.list-group-item-action:hover{
    background: transparent;
}
.store-images:active {
    cursor: grabbing;
}

.store-images:-webkit-scrollbar-thumb:hover
{
    background-color: #19735F;
}
.store-images::-webkit-scrollbar-thumb:active
{
    background-color: #19735F;
}
.store-images::-webkit-scrollbar-track
{
    border-width:0;
    background-color: #d3d3d3;
    border-radius: 200px;
}
.store-images::-webkit-scrollbar
{
    width:4px;
    height: 4px;
}
.store-images img {
    pointer-events: none;
}
.store-images div[data-fancybox] {
    user-select: none;
    -webkit-user-drag: none;
}

.store-images::-webkit-scrollbar-thumb
{
    background-color: #19735F;
    border-radius: 200px;
    cursor: pointer;
}
.store-images img {
    border-radius: 8px;
}
.service___onmap {
    background: #F5F5F5;
    padding: 0 8px;
    height: 28px;
    align-content: center;
    border-radius: 35px;
}
.service___onmap___cont, .metro-list{
    gap: 4px;
}
.proezd__onmap {
    line-height: 135%;
    margin-bottom: 10px;
}
.metro-circle {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 10rem;
    margin-right: 4px;
}
.checkstore__small__product__img img {
    width: 100px;
    border: 1px solid #F5F5F5;
    border-radius: 10px;
    overflow: hidden;
    object-fit: cover;
}
div#store-list a.list-group-item.list-group-item-action > div.small,
div#store-list-co a.list-group-item.list-group-item-action > div.small,
div#pvz-list a.list-group-item.list-group-item-action > div.small
{
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 5px;
}
button.zoom-out-btn {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.zoom-in-btn, .zoom-out-btn {
    background-color: #000000;
    border: none;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 1;
}

.zoom-in-btn:hover, .zoom-out-btn:hover {
    background-color: #19735F;
}

.store___available{
    border-color: #19735F !important;
}
.map__search img {
    position: absolute;
    left: 16px;
    top: 13px;
}
.list-group-item-action .cdek__date__delivery {
    background: #00B33C;
    color: #fff;
    font-size: 14px !important;
    font-weight: 600;
    display: inline-block;
    height: 31px;
    align-content: center;
    border-radius: 35px;
    padding: 0 10px;
    padding-bottom: 0 !important;
    margin-bottom: 10px;
}
.store-marker--default {
    position: absolute;
    transform: translate(-50%, -100%);
    pointer-events: auto;
}
.fancybox-button svg path {
    fill: rgb(255 255 255) !important;
    stroke-width: 0;
}
.store-marker--default svg {
    width: 68px;
    height: auto;
    display: block;
}

.store-marker {
    position: absolute;
    transform: translate(-50%, -100%);
    pointer-events: auto;
}
.store-marker__bubble,
.store-marker__pin {
    pointer-events: auto; /* ÃƒÂ°Ã…Â¸Ã¢â‚¬ÂÃ‚Â¥ ÃƒÂÃ¢â‚¬â„¢ÃƒÂÃ‚ÂÃƒÂÃ¢â‚¬â€œÃƒÂÃ‚ÂÃƒÂÃ…Â¾ */
}
.store-marker__bubble {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #22a06b;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0,0,0,.2);
}

.store-marker__pin {
    width: 10px;
    height: 10px;
    background: #22a06b;
    border-radius: 50%;
    margin: 4px auto 0;
}

.order__info__box {
    border: 2px solid #F5F5F5;
    padding: 30px;
    border-radius: 35px;
    @media (max-width: 768px) {
        border-radius: 20px;
        padding: 20px;
    }
}
.order__info__totals .summary-line .value {
    background: none;
}
.summary-line.total.cart-summary-itog.shipping__total span.fw-bold {
    font-weight: 400 !important;
}
.summary-line.total.cart-summary-itog.shipping__total {
    font-size: 16px;
    font-weight: 400 !important;
}
.order__info__totals {
    gap: 20px;
    margin-bottom: 20px;
    @media (max-width: 768px) {
        gap:10px;
    }
}
.order__info__products img {
    width: 80px;
    height: 80px;
    border: 0;
    padding: 0;
    min-width: 80px;
    @media (max-width: 992px) {
        border: 2px solid #F5F5F5;
    }
}
.order__info__totals > div {
    background: #FAFAFA;
    padding: 20px;
    border-radius: 20px;
    min-height: 300px;
    @media (max-width: 992px) {
        min-height: auto;
    }
}
.order__info__products h3, .order__info__totals h3, .order__info__history h3 {
    font-size: 28px;
    font-family: 'Alegreya Sans';
    font-weight: 400;
    margin-bottom: 20px;
    @media (max-width: 535px) {
        font-size: 20px;
        margin-bottom: 0;
    }
}

.order__info__history h3{
    @media (max-width: 535px) {
        font-size: 20px;
        margin-bottom: 20px;
    }
}
.order__info__products {
    margin-bottom: 20px;
    border-bottom: 1px solid #F5F5F5;
}
.order__info__products__reorder {
    background: #19735F;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    align-content: center;
    text-align: center;
    line-height: 1;
}
.order__back__link {
    margin-bottom: 40px;
    @media (max-width: 768px) {
        margin-bottom: 20px;
    }
}
.order__back__link a {
    font-size: 14px;
    color: #000;
}
.order__info__box h2 {
    font-family: 'Alegreya Sans';
    font-size: 32px;
    font-weight: 700;
    font-feature-settings: "tnum" 1, "lnum" 1;
    letter-spacing: 0;
    margin: 0;
    @media (max-width: 535px) {
        font-size: 24px;
    }
}
.order__info__box__main {
    gap: 20px;
    margin-bottom: 20px;
    @media (max-width: 1024px) {
        gap: 10px;
        flex-wrap: wrap;
    }
}
.cart__info .small {
    text-wrap: nowrap;
}
.order__info__box__main__card__title span {
    color: #808080;
}
.order__info__box__main__card span.fw-bold {
    text-wrap: nowrap;
    @media (max-width: 1199px) {
        text-wrap: wrap;
    }
}
.order__info__box__main__card > div {
    margin-bottom: 4px;
}
.order__info__box__main__card > div.order__info__box__main__card__title {
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
.order__info__box__main__card a {
    color: #19735F;
    border-bottom: 1px solid #19735F;
}
.order__info__box__main__card {
    padding: 20px;
    background: #FAFAFA;
    border-radius: 20px;
    @media (max-width: 768px) {
        border-radius: 20px;
    }
    @media (max-width: 535px) {
        padding: 10px 20px;
    }
}
.order__info__box__header{
    margin-bottom: 20px;
    @media (max-width: 535px) {
        flex-wrap: wrap;
        margin-bottom: 10px;
        gap: 10px;
        font-size: 14px;
    }
}
.order-page {
    background: #fff;
    padding: 30px;
    border-radius: 30px;
    border: 2px solid #F5F5F5;
}
.order-card__status.order__new{
    background: #2BA68BB2;
}
.order-card__status.order__in_process{
    background: #F5B60A;
}
.order-card__status.order__completed{
    background: #000000;
}
.order-card__status.order__ready {
    background: orange;
}
.order-card__status.order__ready_for_shipment{
    background: #977530;
}
.order-card__status.order__unpaid{
    background: #CA2339;
}
.order-card__status.order__paid{
    background: #2BA68B;
}
.order-card__status.order__cancelled{
    background: #E63F32;
}
.order-card__status.order__shipped{
    background: #614B1F;
}
.order-card__status.order__assembled{
    background: #BB913C;
}

.forgotten__link{
    color: #19735F;
}
#account-login .form-group .form-control {
    background: #FAFAFA;
    height: 50px;
    border-radius: 10px !important;
}
#account-login h2 {
    font-size: 40px;
    margin-bottom: 40px;
    margin-top: 20px;
}
#account-login .btn.btn-primary {
    background: #19735F;
    border: 0;
    height: 46px;
    align-content: center;
    border-radius: 10px;
}
div#account-login label {
    margin-bottom: 4px;
}
div#account-login .form-group {
    margin-bottom: 10px;
}
.order-status-badge {
    display: inline-block;
    padding: 6px 18px;
    border-radius: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
.order-status-badge.oplachen {
    background: #d6f5d3;
    color: #1a7a16;
}
.order-status-badge.ojidanie {
    background: #fff4c2;
    color: #9e7b00;
}

.hpsn-button{
    width: 100%
}
/* Header */
.order-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.order-date {
    color: #777;
}

/* Grid for Delivery & Recipient */
.order-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.order-block {
    background: #fafafa;
    padding: 20px;
    border-radius: 16px;
}
.block-title {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 17px;
}

/* Items */
.order-items-block {
    margin-top: 30px;
    background: #fafafa;
    padding: 20px;
    border-radius: 16px;
}

.items-head {
    display: grid;
    grid-template-columns: 1fr 120px 80px 120px;
    font-weight: 600;
    margin-bottom: 15px;
}

.item-row {
    display: grid;
    grid-template-columns: 1fr 120px 80px 120px;
    padding: 15px 0;
    border-top: 1px solid #eee;
}

.item-left {
    display: flex;
    gap: 12px;
}

.item-thumb img {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    object-fit: cover;
}

.item-option {
    font-size: 14px;
    color: #777;
}

/* Summary */
.order-summary {
    margin-top: 20px;
    padding: 20px;
    background: #fafafa;
    border-radius: 16px;
    max-width: 300px;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
}

/* Comment */
.order-comment-block {
    margin-top: 30px;
}
.comment-box {
    background: #fafafa;
    padding: 20px;
    border-radius: 16px;
}

/* History */
.order-history-block {
    margin-top: 30px;
}

.history-table-head {
    display: grid;
    grid-template-columns: 200px 150px;
    font-weight: 600;
    margin-bottom: 10px;
}

.history-row {
    display: grid;
    grid-template-columns: 200px 150px;
    padding: 12px 0;
    border-top: 1px solid #eee;
}

.orders-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
    gap: 20px;
    @media (max-width: 767px) {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
        gap: 10px;
    }
    @media (max-width: 575px) {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
        gap: 10px;
    }
}

.order-card {
    background: #fff;
    border-radius: 30px;
    padding: 30px;
    border: 2px solid #F5F5F5;
    position: relative;
}

.order-card__status {
    position: relative;
    top: 0;
    left: 0;
    background: #eee;
    padding: 0 14px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    height: 31px;
    align-content: center;
    text-align: center;
    color: #fff;
    text-wrap: nowrap;
    @media (max-width: 575px) {
        width: auto;
        margin-right: auto;
    }
}

.order-card__status.oplachen {
    background: #d7f5d5;
    color: #126a10;
}
.order-card__status.otmenen {
    background: #f6dede;
    color: #9d1d1d;
}
.order-card__status.novyi {
    background: #e8e8ff;
    color: #4b4bcc;
}

.order-number {
    font-size: 28px;
    font-weight: 400;
    font-family: 'Alegreya Sans', sans-serif;
    font-feature-settings: "tnum" 1, "lnum" 1;
    color: #000;
}
.order-date {
    font-size: 16px;
    color: #0D0D0D;
    font-weight: 400;
}
.order-total__label {
    font-size: 16px;
    color: #808080;
    display: flex;
    align-items: center;
}
.order-total__value {
    font-size: 22px;
    font-weight: 700;
}

/* ÃƒÂÃ¢â‚¬ÂÃƒÂÃ‚Â¾Ãƒâ€˜Ã‚ÂÃƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚Â°ÃƒÂÃ‚Â²ÃƒÂÃ‚ÂºÃƒÂÃ‚Â° */
.order-delivery .delivery-title {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
    color: #808080;
}

.order-delivery div {
    font-size: 16px;
    width: 100%;
}

/* ÃƒÂÃ‚Â¢ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â²ÃƒÂÃ‚Â°Ãƒâ€˜Ã¢â€šÂ¬Ãƒâ€˜Ã¢â‚¬Â¹ */
.order-products {
    gap: 10px;
}

.order-product-item .product-thumb {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background: #f9f9f9;
    border: 2px solid #F5F5F5;
}

.order-product-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#account-order .catalog-number-products svg {
    margin-right: 5px;
}
#account-order .catalog-number-products {
    font-size: 12px;
    font-family: 'Open Sans';
    font-weight: bold;
    border-radius: 10px;
    height: 32px;
    display: inline-flex;
    align-items: center;
}
#account-order h1 {
    display: flex;
    align-items: center;
    gap: 10px;
}
.product-qty {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: #000;
    color: #fff;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

/* ÃƒÂÃ…Â¡ÃƒÂÃ‚Â½ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â¿ÃƒÂÃ‚ÂºÃƒÂÃ‚Â° */
.order-card__footer {
    margin-top: 20px;
}

.order-btn {
    width: 112px;
    border-radius: 12px;
    padding: 10px 0;
}

div#mobile-search-overlay .callback-modal{
    border-radius: 0;
    padding: 20px 61px 20px 35px;
    position: relative;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    background: #ffffff00;

    @media (max-width: 767px) {
        border-radius: 0;
        padding: 40px 25px 20px;

    }
    @media (max-width: 535px) {
        border-radius: 0;
        padding: 0px 25px 20px;
        margin-top: 10%;
    }
}
.modal-dialog-scrollable .modal-body {
    scrollbar-width: thin;
}
body.modal-open .menu-fix {
    z-index: 1050;
}
.callback-modal {
    border-radius: 20px;
    padding: 20px 30px 20px;
    position: relative;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    background: #fff;

    @media (max-width: 767px) {
        padding: 40px 25px 20px !important;

    }
    @media (max-width: 535px) {
        border-radius: 10px !important;
        padding: 37px 25px 20px !important;
        margin-top: 0;
    }
}
div#reviewModal .callback-modal {
    border-radius: 24px;
    padding: 40px 35px;
    position: relative;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    @media (max-width: 767px) {
        border-radius: 10px;
        padding: 20px 0px 0px 5px;
        position: relative;
        box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    }
}
.callback-close {
    position: absolute;
    top: 13px;
    right: 16px;
    z-index: 10;
    border: 0;
    background: none;
}
div#callbackModal .form-control.form-control-lg:focus {
    box-shadow: none;
    border-color: #19735F;
}
.callback-modal .form-control-lg {
    padding: 11px 18px;
    border-radius: 10px;
    background: #FAFAFA;
    border: 2px solid #F5F5F5;
    font-size: 16px;
}
.callback-modal .modal-title {
    font-size: 28px;
    font-weight: 400;
    font-family: 'Alegreya Sans', sans-serif;
    font-feature-settings: "tnum" 1, "lnum" 1;
    line-height: 130%;
}

.callback-modal .btn-success:hover {
    background-color: #2BA68B !important;
}
.callback-modal .btn-success {
    background: #19735F;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    height: 46px;
    border: 0;
    z-index: 1020;
    position: relative;
}

div#account-reset div#content {
    padding: 40px 50px;
    background: #ffff;
    border: 1px solid #e3e3e3;
    border-radius: 20px;
}
div#account-reset div#content legend {
    margin-bottom: 20px;
}
div#account-reset div#content .form-control:focus {
    box-shadow: none !important;
    border-color: #19735F !important;
}
.whishlist__count {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: -6px;
    right: -7px;
    align-content: center;
    text-align: center;
    display: none;
}
.continue__btn a:hover {
    background-color: #2BA68B;
}
.continue__btn a {
    background: #19735F;
    border: 0;
    border-radius: 10px;
    height: 46px;
    align-content: center;
    padding: 0 3rem;
}
.DashBoard-discont img {
    width: 100px;
}
div#account-reset [type=submit] {
    background: #19735F;
    border: 0;
    height: 46px;
    align-content: center;
    border-radius: 10px;
    margin-top: 20px;
    width: 100%;
}
div#account-reset [type=submit]:hover {
    background-color: #2BA68B !important;
}
div#account-reset div#content .form-control {
    background: #FAFAFA;
    height: 50px;
    border-radius: 10px !important;
}
.card-bar-price__new, .card-bar-price__old, .card-bar-status {
    text-wrap: nowrap;
}
.whishlist__count.active{
    display: block;
}
.whishlist__count {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    font-size: 8px;
    right: 12px;
    top: -6px;
}
header .whishlist__count.active {
    right: -6px;
    width: 20px;
    height: 20px;
}
a.skvmenu-mobile__all img {
    max-width: 100%;
}
.check-custom {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 8px;
}
.card-bar-status {
    display: flex;
    align-items: center;
    gap: 8px;
}
span.ps-status.ps-in {
    color: #19735F;
}
span.ps-status.ps-out {
    color: red;
}
.card-bar-status span.stock-icon {
    top: -1px;
    position: relative;
}
.swiper-button-lock {
    display: none !important;
}
.fv-empty {
    font-size: 14px;
}
.clear__search__input {
    position: absolute;
    right: 10px;
    bottom: 18px;
    z-index: 1000000000;
    width: 20px;
    height: 20px;
    align-content: center;
    cursor: pointer;
}
.clear__search__input path {
    fill: red;
}
.check-custom input {
    display: none;
}
div#pickup-today-block:hover{
    box-shadow: 1px 1px 25px #00000040;
}
label.check-custom {
    height: 50px;
}
div#pickup-today-block {
    position: absolute;
    left: 396px;
    z-index: 1;
    background: #2BA68B;
    align-content: center;
    padding: 0px 1rem;
    border-radius: 10px;
    top: 1rem;
    color: #fff;
}
.check-custom span {
    width: 18px;
    height: 18px;
    border: 1px solid #fff;
    border-radius: 4px;
    display: block;
    position: relative;
    transition: .2s;
}

.check-custom input:checked + span {
    background: #19735F;
    border-color: #19735F;
}

.check-custom input:checked + span:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
}

/* skvmenu */
.skvmenu-mobile__cat-item .skvmenu-mobile__cat-icon svg {
    width: 24px;
    height: 24px;
    margin: 0 auto 4px;
}
.skvmenu-mobile__cat-item.active .skvmenu-mobile__cat-icon svg path {
    fill: #19735F;
}
.skvmenu-mobile {
    position: fixed;
    top: 93px;
    left: -100%;
    width: 100%;
    height: calc(100vh - 74px - 62px);
    background: #fff;
    z-index: 1000;
    transition: left .3s ease;
    overflow: hidden;
    border-top: 1px solid #F5F5F5;
}

.skvmenu-mobile.open {
    left: 0;
}

.skvmenu-mobile__inner {
    display: flex;
    height: 100%;
}

.skvmenu-mobile__left {
    width: 85px;
    background: #F7F7F7;
    border-right: 1px solid #E6E6E6;
    padding-bottom: 5rem;
    overflow-y: auto;
}

.skvmenu-mobile__cats {
    list-style: none;
    margin: 0;
    padding: 0;
}

.skvmenu-mobile__cat-item {
    padding: 3px 0;
    text-align: center;
    cursor: pointer;
    height: 68px;
    align-content: center;
    line-height: 1;
}

.skvmenu-mobile__cat-item.active {
    background: #2BA68B1A;
    border-radius: 0 10px 10px 0;
}

.skvmenu-mobile__cat-icon svg,
.skvmenu-mobile__cat-icon img {
    width: 32px;
    height: 32px;
    display: block;
    margin: 0 auto 6px;
}

.skvmenu-mobile__cat-name {
    font-size: 10px;
    line-height: 1.2;
}

.skvmenu-mobile__right {
    flex: 1;
    overflow-y: auto;
    padding: 16px 16px 124px;
}

.skvmenu-mobile__panel {
    display: none;
}

.skvmenu-mobile__panel.active {
    display: block;
}

.skvmenu-mobile__all {
    display: block;
    margin-bottom: 16px;
    padding: 12px;
    border-radius: 16px;
    border: 2px solid #eee;
    text-align: center;
    font-weight: 600;
    width: 171px;
}
.skvmenu-mobile__all span {
    font-size: 10px;
    font-weight: 500;
    color: #000;
}

.skvmenu-mobile__group {
    margin-bottom: 24px;
}

.skvmenu-mobile__group-title {
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 12px;
    font-family: 'Alegreya Sans';
    font-feature-settings: "tnum" 1, "lnum" 1;
    text-transform: uppercase;
}

.skvmenu-mobile__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
}

.skvmenu-mobile__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    border-radius: 10px;
    border: 2px solid #F5F5F5;
    text-align: center;
    font-size: 10px;
    line-height: 110%;
    position: relative;
    min-height: 100px;
}
.skvmenu-mobile__card span {
    position: absolute;
    bottom: 8px;
    color: #000;
}
.skvmenu-mobile__card img {
    max-width: 100%;
    height: auto;
}

.skvmenu-mobile__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.skvmenu-mobile__tag {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 6px;
    background: #F3F3F3;
    font-size: 12px;
    color: #000;
    font-weight: 500;
}

.catalog-menu__panel__all a{
    font-weight: 600;
    color: #000;
}
.catalog-menu__panel__all {
    display: flex;
    align-items: center;
    gap: 25px;
}
.catalog-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 165px;
    bottom: 0;
    background: #fff;
    padding-top: 30px;
    padding-bottom: 40px;
    z-index: 9999;
    display: none;
    overflow-y: auto;
}

.catalog-menu--open {
    display: block;
}

.catalog-menu__inner {
    display: flex;
    gap: 40px;
}

.catalog-menu__left {
    min-width: 220px;
    padding-right: 0;
}

.catalog-menu__cats {
    list-style: none;
    margin: 0;
    padding: 0;
}

.catalog-menu__cat-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 8px 0 8px 20px;
    cursor: pointer;
    font-size: 16px;
    color: #333;
    height: 50px;
}
span.catalog-menu__icon {
    width: 24px;
}
.catalog-menu__cat-item.active {
    background: #E6F4EF;
    border-radius: 8px;
    color: #007b5d;
}
.catalog-menu__cat-item.active .catalog-menu__cat-icon svg path {
    fill: #19735F;
}
.catalog-menu__panel__all:hover svg path {
    fill: #19735F;
}
.catalog-menu__cat-icon {
    width: 24px;
    height: 24px;
}
.catalog-menu__right a:hover {
    color: #19735F;
}
.catalog-menu__panel {
    display: none;
    width: 100%;
    gap: 20px 80px;
}

.catalog-menu__panel.active {
    display: flex;
    flex-wrap: wrap;
}

.catalog-menu__group-title {
    font-weight: 600;
    margin-bottom: 10px;
}

.catalog-menu__links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.catalog-menu__links li a {
    display: block;
    padding: 3px 0;
    font-size: 16px;
    color: #000;
}

html{
    overflow-x: hidden;
}
.ten__percents{
    height: 256px;
}
.seven__percents{
    height: 196px;
}
.six__percents {
    height: 178px;
}
.five__percents{
    height: 156px;
}
.three__percents{
    height: 116px;
}
.eight__percents{
    height: 216px;
}
.nine__percents{
    height: 236px;
}
.disc-info-text-call a {
    text-wrap: nowrap;
}
.no-scroll {
    overflow: hidden;
    height: 100vh;
    margin-right: 15px;
}
.account__mobile__menu svg {
    margin-right: 14px;
}
.account__mobile__menu {
    background: #e8f1ef;
    width: 100%;
    height: 56px;
    padding: 0 25px;
    border-radius: 10px;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1;
}
.show__card__btn__carret {
    transition: .3s all;
}
.show__card__btn > span{
    color: #19735F;
}
.show__card__btn {
    align-items: center;
    gap: 10px;
    background: #FAFAFA;
    border-radius: 16px;
    padding: 10px 20px;
    font-weight: 600;
    flex-wrap: wrap;
}
.show__card__btn.active .show__card__btn__carret {
    transform: rotate(-180deg);
}
.show__card__btn.active .discount-card-mobile-example {
    display: block !important;
}
button.feedback-mobile-btn {
    margin-top: 40px;
    background: #19735F;
    color: #fff;
    border: 0;
    width: 100%;
    height: 43px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
}
.discount-program {
    max-width: 100%;
}
div#account-account h1, #account-order h1, #account-reviews h1 {
    font-size: 32px;
    line-height: 135%;
    font-weight: bold;
    font-family: 'Alegreya Sans', sans-serif;
    font-feature-settings: "tnum" 1, "lnum" 1;
    @media (max-width: 575px) {
        font-size: 24px;
    }
}
.discount-levels .disc-step.active .disc-bar {
    background: #BB913C;
}
.product__card.nostock__card .product-price, .product__card.nostock__card  .product__card__name {
    mix-blend-mode: luminosity;
    opacity: .5;
}
.product__card.nostock__card .product-thumb {
    mix-blend-mode: luminosity;
    opacity: .5;
}
.product__card.nostock__card .card-bar-status {
    background: #ababab;
    padding: 0 10px;
    font-size: 12px;
    font-weight: bold;
    border: 0;
}
.product__card.nostock__card .card-bar-status span.ps-status.ps-out {
    color: #ffffff;
}
.discount-your-badge {
    position: absolute;
    top: -55px;
    left: 50%;
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    transition: all 0.4s ease;
    font-size: 14px;
    color: #808080;
    font-weight: normal;
    text-wrap: nowrap;
}
.discount-your-badge img {
    display: block;
    width: 110px;
}

.discount-levels .disc-step.active .percent {
    color: #BB913C;
}
.disc-info-email {
    color: #19735F;
    border-bottom: 1px solid #19735F;
}
.discount-card-info-block-card hr {
    border-top: 2px solid #F5F5F5;
    margin: 10px 0 10px 0;
    opacity: 1;
}
.discount-card-info-block-card.big-card svg {
    right: 0;
}
.discount-card-info-block-card {
    border: 2px solid #d9c69e;
    border-radius: 12px;
    position: relative;
    padding: 20px;
}
.discount-card-info-block-card svg {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
}
.discount-card-info-block-card p {
    margin-bottom: 4px;
    color: #808080;
}
.discount-card-info-block {
    gap: 20px;
}
.store-map-modal {
    min-height: 90vh;
}
.swiper-products-lookedProducts .swiper-slide:hover {
    z-index: 9;
}
.content-wrapper {
    width: 100%;
}
#agreement_checkbox, .agreement_checkbox {
    float: left;
    margin-right: 20px;
}
.agreement-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
}
.checkbox-col {
    width: 24px;
    height: 24px;
    position: relative;
    flex-shrink: 0;
}
.checkbox-col input[type="checkbox"] {
    opacity: 0;
    width: 24px;
    height: 24px;
    position: absolute;
    cursor: pointer;
    z-index: 2;
}
.checkbox-col .checkmark {
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 4px;
    display: block;
    position: relative;
    border: 2px solid #000;
}
.text-col {
    flex-grow: 1;
    font-size: 15px;
    color: #222;
    line-height: 1.4;
}
.text-col a {
    color: #006b4f;
    text-decoration: underline;
}
.checkbox-col input[type="checkbox"]:checked + label .checkmark {
    background: #000;
}
.checkbox-col input[type="checkbox"]:checked + label .checkmark::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.feedback-form textarea.form-control{
    background: #FAFAFA;
    border-radius: 10px;
    border: 2px solid #F5F5F5;
}
.feedback-form input.form-control {
    height: 50px;
    background: #FAFAFA;
    border-radius: 10px;
    border: 2px solid #F5F5F5;
}
.feedback-form-title {
    font-family: 'Alegreya Sans';
    font-feature-settings: "tnum" 1, "lnum" 1;
    font-size: 32px;
    margin-bottom: 20px;
}
.account__page aside#column-left {
    position: sticky;
    top: 100px;
    align-self: flex-start;
    z-index: 1030;
    background: #fff;
}
aside#column-left .feedback-form {
    padding: 30px;
    border: 2px solid #F5F5F5;
    border-radius: 20px;
    margin-top: 40px;
    z-index: 1030;
    background: #fff;
}
.discount-card-wrapper {
    border: 2px solid #d9c69e;
    border-radius: 12px;
    background: url("/image/discontcard_back.svg");
    max-width: 560px;
    margin: 0 auto;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    font-family: "Arial", sans-serif;
    background-position: bottom;
    background-repeat: repeat-x;
}
.discount-card-info-block-title {
    font-size: 20px;
}
.discount-card-wrapper .disc-text-block {
    font-size: clamp(7px, .75vw, 11px);
    color: #5E4427;
    line-height: 1.5;
    max-width: 290px;
}

.discount-card-wrapper .barcode {
    border-bottom: 1px solid transparent;
}

.discount-card-wrapper .barcode-text {
    font-family: 'Alegreya Sans';
    font-feature-settings: "tnum" 1, "lnum" 1;
    font-size: 30px;
    line-height: 1;
    top: -21px;
    position: relative;
    left: -11px;
}
.discount-card-wrapper .disc-bottom {
    padding-top: 12px;
}

.discount-card-wrapper a {
    color: #b98c30;
}
.disc-bottom .text-secondary {
    font-size: 14px;
    color: #5E4427 !important;
}
.discount-card-wrapper a:hover {
    color: #8a6923;
}

.discount-program .disc-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: #f9f9f9;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    padding: 40px;
}
.discont__programm__btn:hover {
    background: #19735F;
    border-color: #19735F;
}
.discont__cont input[name=card]:focus {
    border-color: #19735F;
    box-shadow: none;
}
.discont__cont input[name=card] {
    border-radius: 10px;
    height: 50px;
    background: #FAFAFA;
    border-color: #F5F5F5;
}
.discont__programm__btn:hover path {
    fill: #fff;
}
.disc-card h5 {
    font-size: 18px;
}
.disc-info svg {
    min-width: 30px;
}
.disc-bottom {
    margin-top: 40px;
}
.disc-info {
    background: #19735f36;
    color: #0D0D0D;
    padding: 20px;
    border-radius: 10px;
    gap: 20px;
    margin-top: 20px;
}
.discont__programm__btn {
    height: 46px;
    align-items: center;
    gap: 10px;
    display: flex;
    width: auto;
    text-align: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
}
.col.ms-auto .disc-card {
    min-width: 640px;
    margin-left: auto;
}
.discount-levels .percent {
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 8px;
}
.discount-program .disc-num {
    width: 40px;
    height: 40px;
    background: #19735F;
    color: #fff;
    border-radius: 50%;
    display: block;
    align-items: center;
    font-weight: bold;
    margin-bottom: 10px;
    min-width: 40px;
    font-family: 'Alegreya Sans';
    font-feature-settings: "tnum" 1, "lnum" 1;
    font-size: 28px;
    text-align: center;
    align-content: center;
    line-height: 100%;
}
.discount-program .disc-num span {
    margin-top: -4px;
    display: block;
}
.discount-levels .disc-bar {
    background: #d92c2c;
    color: #fff;
    border-radius: 10px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-weight: bold;
    padding-bottom: 6px;
    font-size: 20px;
    line-height: 130%;
}

.discount-levels .disc-step {
    width: 13%;
    position: relative;
}

.discount-levels .disc-caption {
    font-size: 13px;
    color: #333;
}

.disc-info small {
    color: #555;
    line-height: 1.4;
}
.discount-program .row > [class*="col-"] {
    display: flex;
}
.discount-program .discount-levels {
    flex-wrap: nowrap;
    align-items: end;
    gap: 20px;
}

#accountContent{

}
.DashBoard-shops{

}
.product__card.nostock__card:hover .product__card__name,
.product__card.nostock__card:hover .product-price
{
    opacity: 1;
    mix-blend-mode: normal;
}
.product__card.nostock__card:hover .product-thumb {
    opacity: 1;
    mix-blend-mode: normal;
}
div#accountDashBoard .col:hover {
    box-shadow: -1px 7px 12px 0px #0000001A;
}
div#accountDashBoard  .col.DashBoard-promo {
    object-fit: cover;
    object-position: center;
    height: 160px;
}
div#accountDashBoard  .col.DashBoard-promo img {
    right: 0;
    position: relative;
}
.discont__cont{
    gap: 40px;
}
.discont__cont button[type=submit] {
    font-size: 14px;
    height: 43px;
    padding: 0 2rem;
}
div#account-account h2 {
    font-family: "Alegreya Sans", sans-serif;
    font-feature-settings: "tnum" 1, "lnum" 1;
    font-size: 32px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 20px;
}
.DashBoard-promo img {
    max-width: 100%;
}
div#accountDashBoard h2, #lookedProducts h2, div#lkService h2{
    font-family: "Alegreya Sans", sans-serif;
    font-feature-settings: "tnum" 1, "lnum" 1;
    font-size: 32px;
    font-weight: bold;
    margin-top: 20px;
}
.DashBoard-discont-action{
    margin-left: 30px;
    color: #fff;
    font-size: 14px;
}
.col.DashBoard-discont a {
    color: #fff;
    font-weight: bold;
    margin-left: 30px;
    display: block;
    width: 50%;
    margin-bottom: 10px;
}
.col.DashBoard-discont {
    background: #5A3A22;
}
.col.DashBoard-bonus {
    background: #19735F;
    color: #ffff;
}
.DashBoard-shops a {
    width: 53%;
    display: block;
}
.DashBoard-cards a {
    width: 60%;
    display: block;
}
.col.DashBoard-bonus a, .bonus__count {
    color: #fff;
    margin-left: 30px;
    display: block;
    font-weight: bold;
}
.DashBoard-myorders, .DashBoard-whishlist, .DashBoard-cards, .DashBoard-shops {
    background: #F5F5F5;
}
.DashBoard-whishlist-count {
    margin-left: 30px;
    font-size: 14px;
}
#accountDashBoard > div {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.DashBoard-service a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.DashBoard-service a {
    font-weight: bold;
    color: #000;
    margin-left: 20px;
    width: 55%;
    display: block;
    text-align: left;
}
div#lkService {
    gap: 20px;
}
.DashBoard-discont a:before {
    content: '';
    width: 100%;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.DashBoard-service {
    background: #F5F5F5;
    height: 120px;
    align-content: center;
    border-radius: 10px;
    position: relative;
}
div#lookedProducts {
    overflow: hidden;
    padding: 0 2rem 6rem 2rem;
    margin-left: -2rem;
    margin-right: -2rem;
    width: calc(100% + 40px) !important;
}
.DashBoard-myorders a:before, .DashBoard-whishlist a:before, .DashBoard-cards a:before,
.DashBoard-shops a:before, .DashBoard-bonus a:before, .DashBoard-promo a:before {
    content: '';
    width: 100%;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.DashBoard-myorders a, .DashBoard-whishlist a, .DashBoard-cards a, .DashBoard-shops a {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    padding-left: 30px;
}
.DashBoard-promo {
    border-radius: 10px;
    overflow: hidden;
}
#accountDashBoard, #accountDashBoardPromo {
    gap: 20px;
    justify-content: space-between;
    grid-template-columns: repeat(3, 1fr);
    scrollbar-width: none;
}
div#accountDashBoard .col {
    width: 100%;
    height: 120px;
    align-content: center;
}
#store-list .list-group, div#pvz-list .list-group, div#store-list-co .list-group{
    padding-right: 8px;
}
#store-list .list-group:-webkit-scrollbar-thumb:hover,
#pvz-list .list-group:-webkit-scrollbar-thumb:hover,
div#store-list-co .list-group:-webkit-scrollbar-thumb:hover
{
    background-color: #19735F;
}
#store-list .list-group::-webkit-scrollbar-thumb:active,
#pvz-list .list-group::-webkit-scrollbar-thumb:active,
div#store-list-co .list-group::-webkit-scrollbar-thumb:active
{
    background-color: #19735F;
}
#store-list .list-group::-webkit-scrollbar-track,
#pvz-list .list-group::-webkit-scrollbar-track,
div#store-list-co .list-group::-webkit-scrollbar-track
{
    border-width:0;
    background-color: #d3d3d3;
    border-radius: 200px;
}
#store-list .list-group::-webkit-scrollbar,
#pvz-list .list-group::-webkit-scrollbar,
div#store-list-co .list-group::-webkit-scrollbar
{
    width:4px;
}
#store-list .list-group::-webkit-scrollbar-thumb,
#pvz-list .list-group::-webkit-scrollbar-thumb,
div#store-list-co .list-group::-webkit-scrollbar-thumb
{
    background-color: #19735F;
    border-radius: 200px;
    cursor: pointer;
}

.unread_message_count {
    background: #19735F;
    color: #fff;
    width: 20px;
    text-align: center;
    height: 20px;
    font-size: 12px;
    align-content: center;
    border-radius: 1rem;
    margin-left: auto;
    line-height: 1;
}
div#accountContent a.list-group-item:hover{
    background: #FAFAFA;
}
div#accountContent a.list-group-item svg {
    min-width: 30px;
    display: block;
}
div#accountContent a.list-group-item {
    width: 100%;
    height: 62px;
    padding-left: 23px;
    display: flex;
    gap: 20px;
    align-items: center;
    text-wrap: nowrap;
    border-radius: 10px;
}
.store-tabs button {
    text-decoration: none;
    border: 1px solid #9B9B9B;
    color: #000;
    border-radius: 10px;
    font-size: 14px;
    padding: 10px 20px;
    text-wrap: nowrap;
    font-weight: 600;
}
input#store-search, input#pvz-search, input#store-search-co {
    background: #FAFAFA;
    border-radius: 10px;
    font-size: 16px;
    height: 50px;
    border: 2px solid #F5F5F5;
    color: #000;
    padding-left: 50px;
}
#store-list span.badge,
#store-list-co span.badge{
    background: #2BA68B;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    height: 31px;
    align-content: center;
    border-radius: 35px;
    padding: 0 12px;
    padding-bottom: 0 !important;
    margin-bottom: 10px;
}
.store-tabs button.active {
    border-color: #19735F;
    background: #19735F;
    color: #fff;
}
.store-tabs button:hover {
    border-color: #19735F;
    background: #19735F;
    color: #fff;
}
a#back-to-all-stores, a#back-to-all-pvz {
    color: #19735F;
    font-weight: 500;
}
a#back-to-all-stores path, a#back-to-all-pvz path {
    fill: #19735F;
}
a#back-to-all-stores svg, #back-to-all-pvz svg {
    transform: rotate(-180deg);
    margin-top: 2px;
    margin-right: 10px;
}
div#store-map-popup .select-store,
div#store-map-popup-checkout .select-store-co,
div#store-map-popup .select-pvz {
    background: #19735F;
    color: #fff;
    border: 0;
    border-radius: 10px;
    height: 43px;
    padding: 0 1rem;
    width: 165px;
}
div#store-list-co .list-group {
    max-height: 743px;
    overflow: auto;
    gap: 10px;
    @media (min-width: 1920px) {
        max-height: calc(100vh - 258px);
    }
}

@media (min-width: 1440px) {
    div#account-login {
        min-height: 40vh;
    }
}

div#store-list .list-group {
    max-height: 712px;
    overflow: auto;
    gap: 10px;
    @media (min-width: 1920px) {
        max-height: calc(100vh - 290px);
    }
}
div#product-search {
    min-height: 400px;
}
div#store-map-popup, #store-map-popup-checkout {
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    width: 80%;
    @media (max-width: 767px) {
        width: 100%;
        border-radius: 0;
    }
}
.map__city{
    font-size: 16px;
    font-weight: 600;
    position: relative;
}
input#store-search:focus, input#pvz-search:focus, input#store-search:focus {
    box-shadow: none !important;
    border-color: #19735F !important;
}
.map__city:not(.inside__store)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;

    /* SVG ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âº ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ */
    background-image: url("data:image/svg+xml;utf8,<svg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6.28255 6.28255L1.28255 11.2825C1.14165 11.4234 0.950558 11.5026 0.751301 11.5026C0.552043 11.5026 0.360947 11.4234 0.220051 11.2825C0.0791546 11.1417 1.48458e-09 10.9506 0 10.7513C-1.48458e-09 10.552 0.0791546 10.3609 0.220051 10.22L4.68943 5.75193L0.221301 1.28255C0.151536 1.21279 0.0961957 1.12996 0.0584393 1.03881C0.0206828 0.947659 0.00124979 0.849963 0.00124979 0.751301C0.00124979 0.652639 0.0206829 0.554942 0.0584393 0.46379C0.0961957 0.372638 0.151536 0.289816 0.221301 0.220051C0.291066 0.150286 0.373889 0.0949459 0.465041 0.0571895C0.556193 0.0194331 0.653889 -7.35091e-10 0.752551 0C0.851213 7.35091e-10 0.94891 0.0194331 1.04006 0.0571895C1.13121 0.0949459 1.21404 0.150286 1.2838 0.220051L6.2838 5.22005C6.35364 5.28981 6.40902 5.37267 6.44677 5.46388C6.48451 5.55509 6.50388 5.65285 6.50377 5.75156C6.50365 5.85027 6.48405 5.94799 6.44609 6.03911C6.40813 6.13023 6.35255 6.21296 6.28255 6.28255Z' fill='%230D0D0D'/></svg>");
}
div#store-list .list-group-item.list-group-item-action > div,
div#store-list-co .list-group-item.list-group-item-action > div,
div#pvz-list .list-group-item.list-group-item-action > div
{
    padding-bottom: 5px;
    font-size: 16px;
}
div#store-map-popup button.fancybox-button.fancybox-close-small,
div#store-map-popup-checkout button.fancybox-button.fancybox-close-small
{
    background: #000;
    box-shadow: none;
    margin-top: 1rem;
    margin-right: 1rem;
    border-radius: 10px;
    transition: .3s all;
}
.icon-navigator img {
    width: 14px;
    margin-right: 10px;
}
.icon-navigator, .icon-navigator:focus-visible {
    position: relative;
    border: 2px solid #19735F;
    font-weight: 700;
    color: #19735F;
}
div#store-list .list-group-item.list-group-item-action,
div#store-list-co .list-group-item.list-group-item-action,
div#pvz-list .list-group-item.list-group-item-action
{
    border-radius: 20px;
    border: 2px solid #F5F5F5;
    padding: 20px;
    color: #000;
}
div#store-map-popup button.fancybox-button.fancybox-close-small:hover,
div#store-map-popup-checkout button.fancybox-button.fancybox-close-small:hover
{
    box-shadow: 1px 1px 25px #00000040;
}
html, body {
    max-width: 100%;
    font-family: "Open Sans", sans-serif;
}
.to-top-btn {
    position: fixed;
    bottom: 50px;
    right: 50px;
    border-radius: 10px;
    text-align: center;
    padding-top: 6px;
    z-index: 10000;
    width: 44px;
    height: 44px;
    background: #fff;
    border: 2px solid #000000;
    cursor: pointer;
    transition: .3s;
}
.cart-summary-itog.summary-line .value {
    font-weight: bold;
}
.cart-summary {
    font-size: 16px;
    line-height: 1.6;
}
button.footer__callback__btn {
    height: 43px;
    width: 174px;
    margin-top: 24px;
}
.summary-line {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 3px 0;
}
.col-delete button.btn:hover {
    background: red;
}
.summary-line .label {
    white-space: nowrap;
}
a.clear_cart_btn {
    color: #19735F;
    font-size: 16px;
    border-bottom: 1px solid #19735F;
}
.summary-line .value {
    white-space: nowrap;
    font-weight: bold;
    background: #fff;
    z-index: 2;
}
.cart-summary hr {
    border-top: 2px solid #F5F5F5;
    opacity: 1;
}
.summary-line .dots {
    flex-grow: 1;
    border-bottom: 1px dashed #ccc;
    height: 1px;
}

.summary-line.total {
    font-weight: 700;
    font-size: 18px;
    margin-top: 8px;
}

.cart-summary-itog {
    font-size: 20px;
    font-weight: bold;
}


div#checkout-cart div#accordion .panel.panel-default {
    width: 100%;
}
div#checkout-cart div#accordion {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
div#checkout-cart div#accordion a {
    font-size: 16px;
    color: #000;
    width: 100%;
    display: flex;
    align-items: center;
}
div#checkout-cart div#accordion h4.panel-title {
    margin: 0;
    height: 50px;
    border: 1px solid #9B9B9B;
    border-radius: 10px;
    padding: 0 1rem;
    display: flex;
    align-items: center;
}
a.cart__gocheckout__btn {
    background: #19735F;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    height: 46px;
    align-content: center;
    border-radius: 10px;
}
.cart__row:last-child {
    border: 0;
}
.cart__row {
    border-bottom: 1px solid #F5F5F5;
}
.cart__row a:hover {
    color: #19735F;
}
.cart__row a {
    color: #000;
}
.col-delete button.btn {
    background: #9B9B9B;
    width: 24px;
    height: 24px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}
.simplecheckout .cart__form__cont {
    margin-bottom: 20px;
}
.col-delete button.btn:active {
    background: #9B9B9B;
    border: 0;
}
.col-delete button.btn svg:focus {
    outline: none;
}
.quantity-input {
    background-color: #F5F5F5;
    border-color: #F5F5F5;
}
.quantity-input .btn {
    color: #333;
    font-weight: 500;
    line-height: 1;
    height: 30px;
    width: 30px;
    border-radius: 2px;
    transition: none;
    @media (max-width: 535px) {
        padding: 0;
        height: 21px;
        width: 21px;
    }
}
.quantity-input input {
    height: 26px;
    font-weight: 500;
    border-radius: 0;
}
.quantity-input .btn:hover {
    background-color: #e9ecef;
    border: 0;
}

.col-total {
    /*padding-left: 40px;*/
}
.cart__form__cont__title {
    font-size: 20px;
    line-height: 140%;
}
.cart__form__cont {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    border: 1px solid #F5F5F5;
    padding: 30px;
    border-radius: 20px;
    @media (max-width: 991px) {
        padding: 20px;
    }
    @media (max-width: 535px) {
        gap: 10px;
    }
}
.cart__form__cont .col-name img {
    min-width: 80px;
    max-width: 80px;
    border: 0;
    padding: 0;
}
.cart__table thead td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.cart__table thead td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.cart__header {
    padding: 9px 20px;
    background: #FAFAFA;
    border-radius: 10px;
    @media (max-width: 991px) {
        font-size: 14px;
    }
    @media (max-width: 680px) {
        display: none !important;
    }
}
.border__bottom__header nav#topMenuNav .dropdown-menu.active {
    box-shadow: 0px 14px 30px 0px #0000001A;
    border: 1px solid #ECECEC;
}
.js_menu-shop {
    position: relative;
}
.menu-banner {
    border-radius: 20px;
    overflow: hidden;
}
nav#topMenuNav .dropdown-menu.active {
    display: flex;
}
#topMenuNav .js_menu-shop.is-open span {
    color: #19735F !important;
    position: relative;
}
#topMenuNav .js_menu-shop.is-open span svg path {
    fill: #19735F;
}
#topMenuNav .js_menu-shop span svg {
    transition: .3s all;
    margin-left: 10px;
    position: relative;
    top: -2px;
}
#topMenuNav .js_menu-shop.is-open span svg {
    transform: rotate(180deg);
    transition: .3s all;
    top: -1px;
}
nav#topMenuNav .dropdown-menu {
    left: 0;
    top: calc(100% - 1px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .15s ease;
    z-index: 1000;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 1px solid #00000011;
    width: 100%;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 30px;
    display: none;
}
#topMenuNav {
    width: calc(100% - 472px);
    order: 1;
}

#topMenuNav span {
    cursor: pointer;
    transition: .3s;
}
#topMenuNav a{
    transition: .3s;
}
#topMenuNav a:hover img {
    transform: scale(1.05);
    transition: .3s all;
}
#topMenuNav a img {
    transition: .3s all;
}
#topMenuNav a:hover, #topMenuNav span:hover{
    color: #19735F !important;
    background: none;
}
nav#topMenuNav .dropdown-menu li a {
    padding: 0 0 20px 0;
    font-weight: 500;
}
#topMenuNav .js_menu-shop.is-open span:after {
    content: '';
    background: red;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -35px;
}
nav#topMenuNav .js_menu-shop.is-open > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    gap: 80px;
    z-index: 1041;
}

.search__info__bar h2 {
    font-size: 28px;
    margin: 0;
}
.block__input__search input#input-search:focus {
    box-shadow: none;
    border-color: #19735F;
}
.search__info__bar{
    gap: 20px;
}
.filter-box-btn__item.br-10.js_filter_btn svg {
    min-width: 24px;
}
.block__input__search div#button-search svg {
    margin-right: 2px;
}
.block__input__search div#button-search:hover {
    background: #2BA68B !important;
}
.block__input__search div#button-search {
    background: #19735F;
    align-content: center;
    padding: 0 24px 0 20px;
    color: #fff;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    cursor: pointer;
}
.block__input__search input#input-search {
    height: 46px;
    align-content: center;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-left: 16px;
    border-color: #C3C3C3;
    color: #000;
    font-weight: 600;
    font-size: 16px;
}
div#fv-debug_box a {
    position: absolute;
    right: 0;
}
a.go_to_catalog:hover {
    background: #2BA68B;
    border-color: #2BA68B;
}
a.go_to_home:hover {
    background: #19735F;
    border-color: #19735F;
}
.go_to_home {
    color: #000;
    background: #fff;
    height: 46px;
    align-content: center;
    font-weight: 500;
    border-radius: 10px;
    border-color: #000;
}
.go_to_catalog {
    background: #19735F;
    border-color: #19735F;
    height: 46px;
    align-content: center;
    border-radius: 10px;
}
#error-not-found img {
    width: 100%;
    mix-blend-mode: darken;
}
.forgotten__col .form-group.required label {
    font-weight: bold;
}
.forgotten__col .form-group.required label:after {
    content: '*';
    color: #CA2339;
    position: relative;
    right: -2px;
}
.forgotten__col p {
    font-size: 28px;
    line-height: 140%;
}
.forgotten__col legend {
    font-size: 16px;
    line-height: 135%;
    margin-bottom: 20px;
}
#account-forgotten-submit{
    background: #19735F;
    border: 0;
    height: 46px;
    align-content: center;
    border-radius: 10px;
    width: 100%;
}
.forgotten__col {
    padding: 40px 50px;
    background: #ffff;
    border: 1px solid #e3e3e3;
    border-radius: 20px;
    margin-top: 40px;
}
#account-forgotten input#input-email {
    background: #FAFAFA;
    height: 50px;
    border-radius: 10px !important;
    margin-bottom: 1rem;
}
.baner_page img {
    width: 100%;
}
.baner_page {
    border-radius: 10px;
    overflow: hidden;
}
.manufacturer-banner {
    border-radius: 20px;
    overflow: hidden;
}
.all__brands__block a:hover {
    color: #19735F;
}
.manufacturer-banner img {
    width: 100%;
}
.slider-banner-title {
    font-size: 14px;
    color: #000;
    /*text-wrap: nowrap;*/
    padding-top: 10px;
}
.all__brands__ancor{
    font-size: 16px;
    scroll-margin-top: 110px;
}
.all__brands strong {
    background: #F5F5F5;
    font-size: 15px;
    padding: 4px 8px;
    border-radius: 4px;
}
.all__brands a {
    min-width: 20px;
    text-wrap: nowrap;
    text-align: center;
    color: #000;
}
.all__brands {
    line-height: 164%;
}
.all__brands a{
    font-size: 16px;
    color: #000;
}
.all__brands {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}
#product-manufacturer hr {
    color: #e3e3e3;
    border-bottom: 1px solid;
}
.all__brands__block a {
    font-size: 16px;
    color: #000;
}
span.prmn-cmngr__city-name {
    color: #000;
    text-wrap: nowrap;
}
.custom-sort.open .custom-sort__toggle {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-color: #19735F;
    border-bottom: 0;
}
.custom-sort {
    position: relative;
    @media (max-width: 535px) {
        min-width: 48%;
    }
}
.custom-sort__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1040;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0 0 8px 8px;
    padding: 5px 0;
    min-width: 180px;
    /* border-top: 0; */
    list-style: none;
}
div#fv-debug_box a button.fv-btn_blue.fv-btn[disabled="disabled"] {
    background: grey;
    opacity: .5;
}
.fv-choice_one_item {
    padding: 4px 13px 4px 8px !important;
}
.filter-box-btn__item.br-10.js_filter_btn {
    border: 0;
    padding: 0;
    font-size: 20px;
}
div#fv-debug_box a button.fv-btn_blue.fv-btn {
    border: 0;
    background: red;
    border-radius: 5px;
}
.custom-sort__list li:hover {
    background: #f2f2f2;
}
.custom-sort__list li a {
    color: #000;
    display: block;
    width: 100%;
}
.custom-sort__list li {
    padding: 6px 12px;
    cursor: pointer;
    position: relative;
}
.custom-sort__list li a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
}
.custom-sort__list li.active {
    background: #f2f2f2;
    font-weight: bold;
}
.custom-sort.open .custom-sort__list {
    display: block;
    width: 100%;
    box-shadow: 0px 14px 30px 0px #0000001A;
    border-color: #19735F;
}
.custom-sort__arrow {
    transition: transform 0.2s ease;
}
.custom-sort.open .custom-sort__arrow {
    transform: rotate(180deg);
}

div#fv-debug_box a button.fv-btn_green.fv-btn {
    border: 0;
}
div#fv-debug_box {
    /* display: none; */
    position: relative;
    top: -40px;
}
.border__bottom__header {
    border-bottom: 1px solid #ECECEC;
}
li.breadcrumb-item:last-child a {
    font-weight: 600;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 17px;
    margin: 4px 9px 0 0;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'><path d='M11.5306 9.0306L6.5306 14.0306C6.3897 14.1715 6.19861 14.2506 5.99935 14.2506C5.80009 14.2506 5.60899 14.1715 5.4681 14.0306C5.3272 13.8897 5.24805 13.6986 5.24805 13.4993C5.24805 13.3001 5.3272 13.109 5.4681 12.9681L9.93747 8.49997L5.46935 4.0306C5.39958 3.96083 5.34424 3.87801 5.30649 3.78686C5.26873 3.69571 5.2493 3.59801 5.2493 3.49935C5.2493 3.40069 5.26873 3.30299 5.30649 3.21184C5.34424 3.12069 5.39958 3.03786 5.46935 2.9681C5.53911 2.89833 5.62194 2.84299 5.71309 2.80524C5.80424 2.76748 5.90194 2.74805 6.0006 2.74805C6.09926 2.74805 6.19696 2.76748 6.28811 2.80524C6.37926 2.84299 6.46208 2.89833 6.53185 2.9681L11.5318 7.9681C11.6017 8.03786 11.6571 8.12072 11.6948 8.21193C11.7326 8.30313 11.7519 8.4009 11.7518 8.49961C11.7517 8.59832 11.7321 8.69603 11.6941 8.78715C11.6562 8.87827 11.6006 8.961 11.5306 9.0306Z' fill='black'/></svg>") no-repeat center;
    background-size: contain;
}
.product__card:hover .like {
    opacity: 1;
    cursor: pointer;
    z-index: 1030;
}
.header__social a:hover {
    background: #19735F;
    border-color: #19735F !important;
}
.header__social a:hover svg path {
    fill: #fff;
}
.product-rating {
    font-size: 12px;
    min-height: 60px;
    display: flex;
    gap: 10px;
    padding: 10px 24px 30px;
    align-items: center;
}
.container {
    max-width: 1460px;
    width: 100%;
    margin: 0 auto;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.product__card div.like svg path.st0 {
    fill: #ca2339;
}
.product__card .new-slide-trigger {
    top: 0;
    left: 10px;
    z-index: 6 !important;
    width: calc(100% - 30px);
    min-height: 27px;
}
.product__card.nostock__card:hover:before {
    height: calc(100% + 26px) !important;
}
.product__card.nostock__card .new-slide-trigger.flex-wrap {
    z-index: 1 !important;
}
.division-box-item:hover:before {
    position: absolute;
    top: -10px;
    left: -10px;
    display: block;
    width: calc(100% + 20px);
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 14px 30px 0px #0000001A;
    /*content: "";*/
}
.categories-slider .swiper-slide {
    height: fit-content;
}
.division-box-item:hover {
    z-index: 5;
    transition: .3s all;
}
.division-box-item img  {
    transition: .3s all;
}
.division-box-item:hover img  {
    transform: scale(1.1);
    transition: .3s all;
}
.division-box-item:hover:before {
    height: calc(100% + 20px);
}
div.swiper-button-disabled {
    opacity: .5;
    background: #bababa;
    border: 0 !IMPORTANT;
    pointer-events: none;
}
.division-box-item .img-wrapper {
    z-index: 2;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.swiper-arrow2 div:hover, .swiper-arrow3 div:hover {
    background: #19735F;
    border: 0;
}
div.swiper-button-disabled svg {
    opacity: .5;
}
.swiper-arrow2 div:hover svg path, .swiper-arrow3 div:hover svg path {
    fill: #fff;
    opacity: .8;
}
div.swiper-button-disabled svg path {
    fill: #fff;
}
.division-bg img {
    width: auto;
    border-top-right-radius: 10px;
    display: block;
    overflow: hidden;
    border-bottom-right-radius: 10px;
    transition: 13s all;
}
section.slider {
    margin-bottom: 6.5rem !important;
}
h2.poplar_brands_title {
    font-family: "Alegreya Sans", sans-serif;
    font-feature-settings: "tnum" 1, "lnum" 1;
    font-size: 28px;
}
.block__title{
    font-size: 48px;
    font-family: "Alegreya Sans", sans-serif;
    font-feature-settings: "tnum" 1, "lnum" 1;
}

.sub__title span{
    font-size: 28px;
    font-family: "Alegreya Sans", sans-serif;
    line-height: 140%;
    font-weight: 400px;
}
div#pvz-list .list-group {
    max-height: 712px;
    overflow: auto;
    gap: 10px;
    @media (min-width: 1920px) {
        max-height: calc(100vh - 290px);
    }
}
.edit-btn img {
    width: 20px;
}
.btn.edit-btn {
    padding: 7px 8px;
    margin-left: 8px;
    vertical-align: top;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
}
.swiper-products-slider_products{
    overflow: visible!important;
}
.swiper-slide .product__card > div {
    z-index: 5;
    position: relative;
}
.swiper-slide .product__card {
    background: #fff;
    border-radius: 10px;
    position: relative;
    border: solid 2px #F5F5F5;
    padding-top: 10px;
}
.swiper-slide .product__card:hover:before {
    height: calc(100% + 24px + 46px);
}
.swiper-slide .product__card:hover:before {
    position: absolute;
    top: -8px;
    left: -16px;
    z-index: 1;
    display: block;
    width: calc(100% + 32px);
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 14px 30px 0px #0000001A;
    content: "";
}
.swiper-slide .product__card:hover {
    z-index: 6;
}
.swiper-slide .product__card img {
    width: 100%;
    border-radius: 10px;
}
.product__card__hover {
    display: none;
}
.swiper-slide .product__card:hover .product__card__hover {
    display: block;
    position: relative;
    z-index: 1030;
}
.product__card__hover button.cart__add__btn:hover {
    background: #2BA68B;
}
.DashBoard-service img {
    position: absolute;
    right: -1rem;
    top: 50%;
    left: auto;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
div#accountDashBoard .col img {
    margin-left: auto;
    display: inline-block;
    position: absolute;
    right: -1rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.product__card__hover button.cart__add__btn {
    background: #19735F;
    width: 248px;
    color: #fff;
    border: 0;
    height: 46px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -36px;
}
.sticker-sale {
    background-color: #CA2339;
    color: #fff;
}
.swiper-products-slider_products .swiper-slide:not([class*=swiper-slide-visible]) {
    opacity: 0;
    transition: opacity .5s ease-in;
    pointer-events: none;
}
.product__card__name a {
    font-size: 14px;
    line-height: 130%;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.product__card__name {
    min-height: 65px;
    overflow: hidden;
    padding: 0 24px 0;
}
.product__card .product-price span.price-old {
    color: #808080;
    font-size: 14px;
}
.product__card .product-price span.price-new {
    font-size: 20px;
    color: #000;
    font-weight: 700;
}
.product__card .product-price {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0 24px 0 24px;
}
.slider-products-button-wrapper a, a .slider-products-button-wrapper .btn{
    background-color: #19735F;
    border: 0;
    width: 312px;
    font-size: 16px;
    font-weight: 600;
    height: 46px;
    align-content: center;
    border-radius: 10px;
}
.slider-products-button-wrapper a:hover, a .slider-products-button-wrapper .btn:hover{
    background: #2BA68B;
}
ol.breadcrumb {
    align-items: center;
}
ol.breadcrumb::-webkit-scrollbar {
    display: none;
}
.block__input__search__tablet{
    display: none;
}
.event__info__panel .card-share__popup {
    right: 0;
}
@media (max-width: 1680px) {
    .js-share.is-open .card-share__popup{
        right: 0;
    }
}
@media (max-width: 1500px) {
    div#lookedProducts {
        overflow: hidden;
    }
    .catalog-box-wrap-item {
        gap: 12px;
        position: relative;
    }
    aside#column-left {
        position: relative;
    }
    #column-left #fv-debug_box {
        text-align: right;
        position: absolute;
        right: -17px;
    }
    ol.breadcrumb::-webkit-scrollbar-thumb:hover{
        background-color: #d3d3d3;
    }
    ol.breadcrumb::-webkit-scrollbar-thumb:active{
        background-color: #d3d3d3;
    }
    ol.breadcrumb::-webkit-scrollbar-track{
        border-width:0;
        background-color: #d3d3d3;
    }
    ol.breadcrumb::-webkit-scrollbar{
        height: 4px;
    }
    ol.breadcrumb::-webkit-scrollbar-thumb{
        background-color: #19735Fwww;
        border-radius: 200px;
        cursor: pointer;
    }
    li.breadcrumb-item {
        display: inline-block;
        padding-left: 5px !important;
    }
    ol.breadcrumb {
        display: block;
        white-space: nowrap;
        overflow: auto !important;
        margin-bottom: 0;
        padding-bottom: 6px;
        align-items: center;
    }
    .product__card .product-price span.price-new{
        text-wrap: nowrap;
        font-size: 16px;
    }
    .product__card .product-price span.price-old {
        font-size: 12px;
        text-wrap: nowrap;
    }
}
@media (max-width: 1330px) {
    .discount-card-col {
        width: 100%;
    }
    .block__input__search__tablet{
        display: block;
        font-size: 24px;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .search__info__bar h2{
        display: none !important;
    }
}
@media (max-width: 1300px) {
    .contacts__cont {
        gap: 20px;
        justify-content: space-between;
    }
    .event__smallform {
        border: 2px solid #F5F5F5;
        border-radius: 20px;
        padding: 20px 20px;
    }
    .contacts__left__col {
        padding: 20px;
        background: #FAFAFA;
        border-radius: 20px;
    }
    .contacts__social {
        gap: 10px;
        flex-wrap: wrap;
    }
    .DashBoard-service a {
        font-weight: bold;
        color: #000;
        margin-left: 20px;
        width: 50%;
        display: block;
        text-align: left;
        font-size: 80%;
    }
    .forgotten__col p {
        font-size: 24px;
        line-height: 140%;
    }
    #column-left #fv-debug_box {
        text-align: right;
        display: none;
    }
}
@media (max-width: 1199px) {
    .account__page aside#column-left{
        top: 10%;
        z-index: 1031;
    }
    div#account-account {
        margin-top: 6rem;
    }
    .DashBoard-service a {
        font-weight: bold;
        color: #000;
        margin-left: 20px;
        width: 50%;
        display: block;
        text-align: left;
        font-size: 100%;
    }
    .skvmenu-mobile__card span {
        position: relative;
        bottom: 0;
        padding: 10px 0;
        margin-top: auto;
    }
    .skvmenu-mobile__card {
        min-height: 150px;
        font-size: 12px;
    }
    .no-scroll {
        overflow: hidden;
        height: 100vh;
        margin-right: 0;
    }
    .skvmenu-mobile {
        height: calc(100vh - 92px - 61px);
    }
    .skvmenu-mobile__cards {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 4px;
    }
}
@media (max-width: 1139px) {
    div#reviewModal {
        z-index: 2050;
    }
    #account-reviews div#await .card-body img {
        width: 80px;
    }
    #account-reviews div#await .card-body {
        padding: 20px;
    }
    #account-reviews div#await .card {
        border-radius: 20px;
        border: 2px solid #F5F5F5;
        margin-bottom: 10px;
    }

    aside#column-left .feedback-form {
        padding: 20px;
    }
    ol.breadcrumb {
        padding-bottom: 20px;
    }
    .discount-program .disc-card{
        gap: 20px;
    }
    .discount-program .disc-card p {
        font-size: 14px;
        font-weight: 500;
    }
    .discount-program .row {
        --bs-gutter-x: 10px;
        --bs-gutter-y: 10px;
    }
    .discount-program .disc-num {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 28px;
        margin-bottom: 0;
    }
    .disc-card h5 {
        font-size: 16px;
    }
    .col.ms-auto .disc-card {
        padding: 20px;
        gap: 10px;
    }
    div#account-account h1 {
        font-size: 28px;
        line-height: 110%;
        margin-bottom: 20px;
    }
    .discount-card-info-block-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .discont__cont {
        gap: 20px;
    }
    div#account-account h2 {
        font-size: 28px;
        line-height: 110%;
    }
    div#accountDashBoard .col img {
        margin-left: auto;
        display: inline-block;
        position: absolute;
        right: -2rem;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none;
    }
    .discont__cont button[type=submit] {
        text-wrap: nowrap;
        height: 50px;
        padding: 0 4rem;
    }
    .discount-card-info-block form {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .catalog-box {
        gap: 20px !important;
    }
    .account__page aside#column-left{
        width: 167px !important;
        top: 100px;
    }
    div#accountContent a.list-group-item {
        text-wrap: wrap;
        height: auto;
        padding: 10px 0;
        font-size: 14px;
        line-height: 135%;
        gap: 10px;
    }
    aside#column-left {
        width: auto !important;
    }
}
@media (max-width: 1034px) {
    #accountDashBoard, #accountDashBoardPromo {
        grid-template-columns: repeat(2, 1fr);
    }
    div#accountDashBoard .col img {
        right: -1rem;
    }
    .DashBoard-promo {
        min-width: 260px;
    }
}
@media (max-width: 1199px) {
    .product-rating {
        font-size: 12px;
        min-height: 44px;
        display: flex;
        gap: 10px;
        padding: 0 13px 0;
        align-items: center;
    }
    .product-price .backet img {
        width: 24px;
    }
    .product-rating {
        font-size: 12px;
        min-height: 27px;
        display: flex;
        gap: 10px;
        padding: 0 10px 0;
        align-items: center;
        order: 1;
        margin-bottom: 10px;
    }
    .product__card .product-price span.price-new {
        font-size: 16px;
        color: #000;
        font-weight: 700;
        width: 51%;
    }
    .product-price .backet {
        flex-basis: 40%;
    }
    .product__card .product-price {
        flex-wrap: wrap;
        gap: 0;
        padding: 0 10px 10px 10px;
    }
}
@media (min-width: 1024px) {
    body.modal-open:not(.overflow-x-hidden) {
        overflow: visible !important;
    }
}
@media (max-width: 1024px) {
    .card-share__popup{
        right: 0;
    }
    div#store-map-popup, #store-map-popup-checkout {
        padding: 0;
        border-radius: 20px;
        overflow: hidden;
        width: 100%;
        height: 99%;
    }
    body{
        overflow-x: hidden;
    }

    #accountDashBoardPromo{
        scrollbar-width: none;
    }
    #accountDashBoard, #accountDashBoardPromo{
        gap: 10px;
    }
    .discount-your-badge{
        opacity: 1;
        /*transform: translateX(-50%) translateY(0);*/
    }
    .discount-program .disc-card {
        padding: 20px;
    }
    div#fv-debug_box {
        display: none;
    }
    .btn.edit-btn{
        display: none;
    }
}
@media (max-width: 992px) {
    .order__info__history .col-price {
        width: 34% !important;
    }
    .order__info__history .col-quantity {
        width: 26% !important;
    }
    .order__info__history .col-name {
        width: 40% !important;
    }
    .order__info__totals h3{
        font-size: 24px;
    }
    .order__info__products .product-qty {
        bottom: auto;
        top: 48px;
    }
    .order__info__products .col-price {
        width: 110px !important;
    }
    .order__info__products .cart__header .col-quantity, .order__info__products .cart__body .col-quantity {
        display: none;
    }
}
@media (max-width: 991px) {
    .cart-col-price, .cart-col-total, a.clear_cart_btn,
    .col-price, .col-total{
        font-size: 14px;
        text-wrap: nowrap;
    }
    .cart__info .small {
        font-size: 12px;
    }
    .cart__info {
        font-size: 14px;
    }
    .old__price__cart {
        font-size: 12px;
    }
    .cart__body .col-name {
        flex: auto;
        width: 68%;
    }
    .cart__header .cart-col-name, .cart__header .col-name {
        text-wrap: nowrap;
        width: 68%;
    }
    .disc-bar-text {
        flex-wrap: nowrap;
        text-wrap: nowrap;
        gap: 6px;
        font-size: 16px;
    }
    .discount-program .discount-levels {
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: start;
    }

    .discount-levels .disc-step {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .discount-levels .disc-step .percent {
        min-width: 50px;
        font-size: 22px;
        font-weight: 700;
        margin-right: 20px;
        text-align: left;
        margin-bottom: 0;
    }

    .discount-levels .disc-step .disc-bar {
        width: auto;
        min-width: 82px;
        padding: 6px 14px;
        border-radius: 5px;
        display: inline-flex;
    }
    .discount-levels .disc-step .discount-your-badge img {
        top: -10px;
        position: relative;
    }
    .discount-levels .disc-step .discount-your-badge {
        position: static;
        margin-left: 100%;
        max-height: 38px;
    }
    .three__percents, .ten__percents, .five__percents, .seven__percents, .six__percents, .eight__percents, .nine__percents{
        height: 38px;
    }
    .discount-levels .disc-step .disc-bar.five__percents{
        min-width: 114px !important;
    }
    .discount-levels .disc-step .disc-bar.six__percents{
        min-width: 132px !important;
    }
    .discount-levels .disc-step .disc-bar.seven__percents{
        min-width: 152px !important;
    }
    .discount-levels .disc-step .disc-bar.eight__percents{
        min-width: 172px !important;
    }
    .discount-levels .disc-step .disc-bar.nine__percents{
        min-width: 182px !important;
    }
    .discount-levels .disc-step .disc-bar.ten__percents{
        min-width: 212px !important;
    }
}
@media (max-width: 991px) {
    .skvmenu-mobile__card span {
        position: relative;
        bottom: 0;
        padding: 10px;
        width: 80%;
    }
    .skvmenu-mobile__card {
        min-height: 150px;
        font-size: 12px;
    }
}
@media (max-width: 900px) {
    .col.ms-auto .disc-card {
        min-width: 0;
    }
}
@media (max-width: 768px) {
    div#store-map-popup, #store-map-popup-checkout {
        padding: 0;
        border-radius: 0;
        overflow: hidden;
        width: 100%;
        height: 100%;
    }
    body.overflow-x-hidden.mobile-search-open .mmlivesearch__result {
        width: 100%;
        margin-top: 7px;
        background: #fff;
        max-height: 68vh !important;
    }
    .forgotten__link {
        color: #19735F;
        margin-bottom: 11px;
    }
    #account-login .btn.btn-primary {
        width: 100%;
    }
    #account-login h2 {
        font-size: 24px;
        margin-bottom: 10px;
        margin-top: 0;
    }
    .table-scroll {
        position: absolute;
        z-index: 9999;
        left: 50%;
        top: 30%;
        background: rgba(0, 0, 0, 0.69) url('/image/touch.svg') no-repeat center;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        animation: scroll-icon 2s infinite cubic-bezier(0, 0, 1, 1);
    }
    @keyframes scroll-icon {
        0% {
            transform: translateX(-25px);
            opacity: 1;
        }
        50% {
            transform: translateX(0);
            opacity: 0.5;
        }
        100% {
            transform: translateX(-25px);
            opacity: 1;
        }
    }
    button.footer__callback__btn {
        width: 100%;
    }
    .discount-levels .percent {
        font-size: 42px;
    }
    .col.ms-auto .disc-card {
        min-width: 0;
        margin-left: auto;
    }
    html, body {
        overflow-x: hidden;
    }
    .to-top-btn {
        position: fixed;
        bottom: 80px;
        right: 50px;
        border-radius: 10px;
        text-align: center;
        padding-top: 6px;
        z-index: 10000;
        width: 44px;
        height: 44px;
        background: #fff;
        border: 2px solid #000000;
        cursor: pointer;
        transition: .3s;
    }
    li.breadcrumb-item {
        display: inline-block;
        padding-left: 0 !important;
    }
    .forgotten__col legend {
        font-weight: 600;
        font-size: 14px;
    }
    .forgotten__col p {
        font-size: 20px;
        line-height: 140%;
    }
    .forgotten__col {
        padding: 17px;
        margin-top: 20px;
    }
    .all__brands strong {
        display: none;
    }
    span.price-discount.price-sale {
        font-size: 12px;
        height: 19px;
        width: 36px;
    }
    span.price-discount.price-sale {
        font-size: 12px;
    }
    .product__card .product-price span.price-new{
        font-size: 16px;
        color: #000;
        font-weight: 700;
        text-wrap: nowrap;
    }
}
@media (max-width: 767px) {
    div#simplecheckout_shipping .ms-md-auto {
        width: 100%;
        margin-top: 10px;
    }
    .mobile-search-inner.callback-modal .mmlivesearch__result {
        width: 100%;
        max-height: 76vh !important;
        border-radius: 0 0 10px 10px;
        margin-top: 6px;
    }
    .mmlivesearch__result span.search_sel .w {
        display: table-cell;
        vertical-align: middle;
        text-align: left;
        line-height: 115%;
    }
    div#reviewModal {
        z-index: 2500;
    }
    #account-reviews div#await .card-body img {
        width: 80px;
    }
    .zooming__store .map__search {
        display: none;
    }
    .change__top__btn {
        position: absolute;
        top: -12px;
        width: 3rem;
        background: #8080805c;
        height: 5px;
        transform: translateX(-50%) translateY(0);
        left: 50%;
        border-radius: 10rem;
    }
    .change__top__btn:after {
        content: '';
        width: 100vw;
        display: block;
        height: 26px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%) translateY(0);
    }
    .ymaps-2-1-79-map{
        height: 100dvh !important;
    }
    div#pickup-today-block {
        position: absolute;
        left: 1rem;
        z-index: 1;
        background: #2BA68B;
        align-content: center;
        padding: 0px 1rem;
        border-radius: 10px;
        color: #fff;
    }
    div#store-list .list-group,
    div#pvz-list .list-group {
        max-height: 170px;
        overflow: auto;
        gap: 10px;
    }
    .store-map-modal {
        height: 100vh !important;
    }
    .fancybox-slide--html {
        padding: 0 !important;
    }
    #maps__container{
        order: 0;
        width: 100%;
    }
    div#store-list-wrapper.ontop__half,
    div#pvz-list-wrapper.ontop__half, div#store-map-popup-checkout #store-list-wrapper.ontop__half{
        top: 50%;
    }
    div#store-list-wrapper.ontop__max,
    div#pvz-list-wrapper.ontop__max, div#store-map-popup-checkout #store-list-wrapper.ontop__max{
        top: 12%;
    }
    div#store-map-popup-checkout div#store-list-wrapper{
        top: calc(100dvh - 130px);
    }
    div#store-list-wrapper, #pvz-list-wrapper {
        width: 100% !important;
        order: 1;
        position: absolute;
        background: #fff;
        transition: .3s all;
        top: calc(100dvh - 76px);
        z-index: 10;
    }
    div#account-account {
        margin-top: 6rem;
    }
    div#lookedProducts {
        overflow: visible;
        padding: 0 2rem 1rem 2rem;
    }
    .skvmenu-mobile__card span {
        position: relative;
        bottom: 0;
        padding-top: 10px;
        margin-top: auto;
    }
    .skvmenu-mobile__card {
        min-height: 150px;
        font-size: 12px;
    }
    .skvmenu-mobile {
        height: calc(100vh - 65px - 68px);
        top: 74px;
    }
    .skvmenu-mobile__cards {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px;
    }
    .no-scroll {
        overflow: hidden;
        height: 100vh;
        margin-right: 0;
    }
    .discount-card-info-block-card {
        font-size: 14px;
    }
    .discount-card-info-block {
        gap: 10px;
    }
    div#accountContent a.list-group-item{
        gap: 20px;
    }
    .hamburger-account {
        background: none;
        border: 0;
        margin-right: 0;
        display: block;
        width: 20px;
        padding: 0;
    }
    .hamburger-account span {
        display: block;
        background: #273A63;
        height: 2px;
        width: 18px;
        margin: 5px auto;
        border-radius: 2px;
        transition: .25s;
    }
    .hamburger-account.active span {
        width: 20px;
    }
    .hamburger-account.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    .hamburger-account.active span:nth-child(2) {
        opacity: 0;
    }
    .hamburger-account.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    .account__page aside#column-left.active {
        left: 0;
        height: calc(100vh - 160px);
        overflow-y: scroll;
        padding-bottom: 5rem;
    }
    .account__page aside#column-left, .simple__mob__cont aside#column-left{
        display: block;
        position: absolute;
        background: #fff;
        width: 100% !important;
        z-index: 1031;
        left: -100%;
        transition: .3s all;
        top: 10rem;
        padding: 0 1rem 0 2rem;
    }
    html, body{
        overflow-x: hidden;
    }
    h2.poplar_brands_title {
        font-size: 20px;
    }
    .swiper-products-slider_products {
        margin-left: -16px !important;
        margin-right: -16px !important;
        width: calc(100% + 32px);
    }
    .product__card:hover .product__card__hover {
        display: none !important;
    }
    .product__card:hover:before {
        display: none !important;
    }
    .product__card .product-price span.price-old{
        font-size: 10px;
    }
    .product__card .product-price {
        flex-wrap: wrap;
        gap: 0;
        padding: 0 10px 10px 10px;
    }
    .product__card .new-slide-trigger {
        top: 0;
        left: 10px;
        z-index: 6 !important;
        width: calc(100% - 30px);
        min-height: 20px;
        margin-top: 10px;
    }
    .banner-large {
        position: relative;
        margin-bottom: 40px !important;
    }
    .swiper-slide .product__card, .catalog-box-item .product__card {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        border: solid 1px #F5F5F5;
    }
    .product__card .product__card__name{
        order: 1;
        min-height: 35px;
        width: 100%;
        padding: 0 10px 0;
    }
    .product__card__name a{
        font-size: 12px !important;
        -webkit-line-clamp: 2;
    }
    .slider-products-button-wrapper a{
        font-size: 14px;
    }
    footer .bottom {
        padding-bottom: 5rem !important;
    }
}

@media (max-width: 680px) {
    div#simplecheckout_cart .cart__body .cart__row .cart-col-quantity,
    .cart__form__cont .cart__body .cart__row .col-quantity {
        margin: 0 auto;
    }
    div#simplecheckout_cart .cart__body .cart__row > div,
    .cart__form__cont .cart__body .cart__row > div{
        width: auto !important;
    }
    .cart__body .cart__row{
        flex-wrap: wrap;
    }
    .cart__form__cont .cart__body .cart__row .col-name {
        width: 100% !important;
    }
    div#simplecheckout_cart .cart__body .cart__row .col-name {
        width: 100% !important;
    }
}
@media (max-width: 640px) {
    .DashBoard-discont-action {
        margin-left: 20px;
        color: #fff;
        font-size: 14px;
    }
    .col.DashBoard-discont a {
        color: #fff;
        font-weight: bold;
        margin-left: 20px;
        display: block;
        width: 50%;
        margin-bottom: 10px;
    }
    div#accountDashBoard .col img {
        right: -2rem;
    }
    .skvmenu-mobile__card span {
        position: relative;
        bottom: 8px;
        padding: 10px 0;
        margin-top: auto;
    }
    .skvmenu-mobile__card {
        min-height: 120px;
        font-size: 10px;
    }
    .discount-levels .disc-step {
        width: 14%;
        position: relative;
    }
    div#account-account h1{
        font-size: 24px;
    }
    .disc-bottom {
        font-size: 14px;
    }
    .discont__programm__btn {
        font-size: 14px;
    }
    .disc-info {
        font-size: 12px;
    }
    .discount-card-wrapper .disc-bottom {
        padding-top: 12px;
        margin-right: 0 !important;
    }
    .barcode-cont {
        height: 6rem;
        overflow: hidden;
    }
    .discount-card-wrapper .barcode-text {
        font-family: 'Alegreya Sans';
        font-feature-settings: "tnum" 1, "lnum" 1;
        font-size: 30px;
        line-height: 1;
        top: -31px;
        position: relative;
        left: -11px;
    }
    .discount-card-wrapper .disc-text-block p {
        margin: 0;
    }
    .discount-card-wrapper .barcode {
        transform: scaleY(.7);
    }
    .discount-card-wrapper .disc-text-block {
        font-size: 6px;
    }
    .discont__cont button[type=submit] {
        width: 100%;
    }
    .discount-card-info-block form {
        flex-wrap: wrap;
    }
    .discount-levels .disc-bar {
        font-size: 12px;
        border-radius: 5px;
    }
    .discount-levels .percent {
        font-size: 18px;
    }
    div#account-account .catalog-box {
        margin-left: auto;
        margin-right: auto;
        width: auto;
    }
}
@media (max-width: 575px) {
    #account-order .catalog-number-products {
        margin-left: auto;
    }
    .order-card__footer a {
        font-size: 12px;
        font-weight: 600;
    }
    .order-total__value {
        font-size: 16px;
    }
    .order-date, .order-total__label, .order-delivery .delivery-title, .order-delivery div {
        font-size: 14px;
    }
    .order-number {
        font-size: 24px;
    }
    .order-card {
        border-radius: 20px;
        padding: 20px;
    }
    .discount-levels .disc-step .percent {
        min-width: 50px;
        font-size: 20px;
        font-weight: 700;
        margin-right: 20px;
        text-align: left;
        margin-bottom: 0;
    }
    .disc-bar-text {
        flex-wrap: nowrap;
        text-wrap: nowrap;
        gap: 6px;
        font-size: 14px;
    }
    .three__percents, .ten__percents, .five__percents, .seven__percents, .six__percents, .eight__percents, .nine__percents {
        height: 28px;
    }
    .discount-levels .disc-step .discount-your-badge img {
        top: -16px;
        position: relative;
    }
    .discount-levels .disc-step .discount-your-badge {
        position: static;
        margin-left: 149%;
        max-height: 28px;
    }
    .skvmenu-mobile__card span {
        position: relative;
        bottom: 0;
    }
    .skvmenu-mobile__card {
        min-height: 120px;
        font-size: 10px;
    }
    .discont__programm__btn {
        font-size: 12px;
    }
    .to-top-btn {
        position: fixed;
        bottom: 80px;
        right: 10px;
        border-radius: 10px;
        text-align: center;
        padding-top: 6px;
        z-index: 10000;
        width: 44px;
        height: 44px;
        background: #fff;
        border: 2px solid #000000;
        cursor: pointer;
        transition: .3s;
    }
    .block__input__search input#input-search {
        font-size: 14px;
    }
    .block__input__search {
        margin-top: 20px;
    }
    .block__input__search__tablet {
        display: block;
        font-size: 20px;
        margin-bottom: 10px;
        line-height: 140%;
        margin-top: 10px;
    }
    .product-price .backet {
        flex-basis: 15%;
    }
}
.cart__info span.text-danger {
    color: red !important;
    font-size: 18px;
}
p.gem-count {
    margin: 0;
}
@media (max-width: 535px){
    div#common-home h1 {
        font-weight: 600;
        font-family: "Alegreya Sans", sans-serif;
        font-size: 30px;
        line-height: 114%;
    }
    a#delivery-store-time {
        flex-shrink: inherit !important;
    }
    .card-share.position-relative.js-share {
        top: 10px;
        right: 0;
    }
    .continue__btn a {
        width: 100%;
    }
    .review-media-add-block-text {
        font-size: 16px;
        line-height: 135%;
        margin-left: 0;
        display: inline-block;
        padding-top: 10px;
    }
    #ex-form-review {
        padding: 20px;
    }
    .gem-block {
        max-width: none;
    }
    form#form-request-size .size__list {
        gap: 14px;
        width: 100%;
    }
    .card-share__popup{
        right: 0;
    }
    .cart-empty{
        min-height: 360px;
    }
    .alert.alert-danger.alert-dismissible button.close {
        margin-left: auto;
        background: none;
        border: 0;
        color: #fff;
        font-size: 2rem;
        position: relative;
        top: -1rem;
    }
    .alert.alert-danger.alert-dismissible {
        background: red;
        color: #fff;
        border-radius: 10px;
        border: 0;
        text-align: center;
        display: flex;
        justify-content: start;
        padding: 11px;
        gap: 19px;
        align-items: start;
        height: auto;
        font-weight: 700;
        font-size: 14px;
        text-align: left;
        line-height: inherit;
    }
    .product__infocart__row__imgbox{
        width: 50px !important;
    }
    .quantity__price__block{
        width: 100%;
    }
    div#cart-success-modal .modal-dialog .modal-content {
        padding: 40px 20px 20px;
        border-radius: 20px;
    }
    div#cart-success-modal .modal-footer .btn{
        width: 100%;
    }
    div#cart-success-modal .modal-dialog .modal-footer {
        display: block;
    }
    div#cart-success-modal .modal-footer .btn.btn__continue {
        margin-bottom: 10px;
    }
    .product__infocart__row {
        flex-wrap: wrap;
    }
    div#cart-success-modal .modal-dialog .modal-content .modal-header{
        flex-wrap: wrap;
    }
    div#store-list-wrapper.ontop__half div#store-list-co {
        height: 81vh;
    }
    .cart__form__cont .quantity-input input {
        min-width: 0;
        width: 30px !important;
        font-size: 14px;
        padding: 0 !important;
        height: 17px;
    }
    .modal-dialog.modal-dialog-centered {
        display: block !important;
    }
    div#callbackModal {
        z-index: 2010;
    }
    .history__comment{
        font-size: 14px;
    }
    .order__info__totals h3{
        margin-bottom: 10px;
    }
    .order__info__totals {
        font-size: 14px;
    }
    .order__info__history .cart__row:last-child {
        margin-bottom: 0;
    }
    .order__info__history .cart__row {
        margin-bottom: 10px;
    }
    .order__info__history .col-price {
        width: 47% !important;
    }
    .order__info__history .col-quantity {
        width: 100% !important;
    }
    .order__info__history .col-name{
        font-size: 14px;
    }
    .mmlivesearch__result span.search_sel .im img {
        width: 40px !IMPORTANT;
    }
    .mobile-search-close {
        position: absolute;
        top: -2rem;
        right: 0;
        font-size: 20px;
        background: none;
        border: none;
        cursor: pointer;
        color: #fff;
    }
    div#accountDashBoardPromo {
        margin-left: -20px !important;
        margin-right: -20px !important;
        width: calc(100% + 40px);
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .DashBoard-service img {
        position: relative;
        right: -10px;
        top: auto;
        left: auto;
        transform: none;
        pointer-events: none;
        max-width: 44px;
        height: 44px;
        order: 0;
    }
    .DashBoard-service a {
        font-weight: bold;
        color: #000;
        margin-left: 10px;
        width: 50%;
        display: block;
        text-align: left;
        font-size: 100%;
        width: 100%;
        font-size: 12px;
        order: 1;
        margin-top: 10px;
    }
    .DashBoard-service {
        background: #F5F5F5;
        height: 90px;
        align-content: center;
        border-radius: 10px;
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }
    div#account-account h2 {
        font-size: 24px;
        line-height: 110%;
    }
    div#accountDashBoard .col img {
        width: 56px;
        top: auto;
        bottom: -23px;
        right: -1rem;
    }
    .DashBoard-discont-action {
        margin-left: 10px;
        color: #fff;
        font-size: 12px;
        border-bottom: 1px solid #fff;
        display: inline-block;
    }
    .DashBoard-whishlist-count {
        margin-left: 10px;
        font-size: 14px;
        margin-top: 10px;
    }
    .col.DashBoard-discont a {
        color: #fff;
        font-weight: bold;
        margin-left: 10px;
        display: block;
        width: 50%;
        margin-bottom: 0;
        font-size: 12px;
        margin-top: 10px;
    }
    .col.DashBoard-bonus a, .bonus__count {
        color: #fff;
        margin-left: 10px;
        margin-top: 10px;
        display: block;
        font-weight: bold;
        font-size: 12px;
    }
    div#accountDashBoard .col {
        width: 100%;
        height: 80px;
        align-content: baseline;
    }
    .DashBoard-myorders a, .DashBoard-whishlist a, .DashBoard-cards a, .DashBoard-shops a {
        font-size: 12px;
        font-weight: bold;
        color: #000;
        padding-left: 10px;
        padding-top: 10px;
        display: block;
    }
}
@media (max-width: 460px) {
    .skvmenu-mobile__card {
        min-height: 100px;
        font-size: 10px;
        overflow: hidden;
    }
}
@media (max-width: 375px) {
    .order__info__products .cart__body .cart__row, .cart__body .cart__row {
        gap: 10px 5px !important;
    }
    .skvmenu-mobile__card span {
        position: relative;
        bottom: 0;
    }
    .skvmenu-mobile__card {
        min-height: 100px;
        font-size: 10px;
    }
    .discount-your-badge img {
        display: block;
        width: 90px;
    }
    .discount-card-wrapper .barcode {
        transform: scaleY(.7) scaleX(.9);
    }
    .discount-card-wrapper .barcode-text {
        font-size: 26px;
    }
    button.footer__callback__btn {
        height: 43px;
        width: auto;
        margin-top: 24px;
    }
    .product-price .backet {
        flex-basis: auto;
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 353px) {
    .product-price span.price-new {
        margin-right: 10px !important;
    }
}

#store-map-popup-checkout{
    scroll-margin-top: 120px;
}

.insertion{
    margin-top: 50px;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 15px;
}

@media (min-width: 2560px) {
    body {
        /*    display: grid;
            grid-template-rows: auto 1fr auto;
            min-height: 100vh;*/
    }
}
