/***** #Header ***********************************************************************/
header{
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 20;
}
.text-center { text-align: center; }
.header__bottom,
.header__center,
.header__top{position: relative;}

.header__top{
    background: var(--second-company);
    color: var(--second-company-text);
    padding: 6px 0;
    line-height: 16px;
}
.header__center{
    background-color: var(--bg);
    color: var(--body-text);
    height: 70px;
    display: flex;
    align-items: center;
}
.header__center > .container, .header__bottom > .container { height: 100%; }
.header__center > .container > div { height: 100%; }
.header__bottom, .fn_header__sticky{
    background: var(--basic-company);
    color: var(--second-company-text);
    padding: 0;
    height: 64px;
}
/***** #Account **********************************************************************/
.account__link{
    color: var(--second-company-text);
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    display: flex;
    gap: 4px;
    text-decoration: none;
    padding: 20px;
    transition: all .5s ease;
}
.account__link:hover{
    background-color: #5A2384;
    color: var(--second-company-text)!important;
}
/***** #Languages & Currencies *******************************************************/
.switcher__item{
    position: relative;
    padding: 5px 10px;
    white-space: nowrap;
}
.switcher__visible .switcher__name:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--second-company-text);
    transform: rotate(45deg);
    transition: all 0.1s;
    position: relative;
    top: -2px;
    margin-left: 7px;
}
.switcher__name{
    padding: 0;
    cursor: pointer;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 500;
}
.switcher__hidden{
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    display: none;
    left: -12px;
    padding: 8px 0;
    position: absolute;
    top: 100%;
    width: auto;
}
.switcher__language .switcher__hidden{left: 0;}
.switcher__item:last-child .switcher__hidden{
    left: inherit;
    right: 0;
}
.switcher__link{
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: var(--body-text);
    text-decoration: none;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
    border: none;
    width: 100%;
    background: none;
}
.switcher__link.active{
    text-decoration: none;
    color: var(--basic-company);
}
.switcher__visible img,
.switcher__link img{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20px;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    max-width: 20px;
    margin-right: 4px;
}
/***** #Callback *********************************************************************/
.callback{
    position: relative;
    padding: 0 10px;
    border-radius: 3px;
    margin-left: 5px;
    line-height: 1;
    height: 25px;
    font-size: 13px;
    text-decoration: none;
    font-weight: 400;
    border: 1px solid transparent;
    color: var(--second-company-text);
    margin-right: 10px;
}
.callback svg{
    width: 18px;
    height: 18px;
    margin-right: 7px;
    position: relative;
    top: 1px;
}
/***** #Logo *************************************************************************/
.header__logo {
    -webkit-box-flex: 0;
    -webkit-flex: 1 0 285px;
    -ms-flex: 1 0 285px;
    flex: 1 0 285px;
    max-width: 285px;
}
.logo__link{
    position: relative;
    display: block;
    padding-right: 30px;
    height: 32px;
}
.logo__link img,
.logo__link svg{
    display: block;
    max-height: 100%;
    max-width: 100%;
}
/****** #Header contacts *************************************************************/
.header-contact{
    height: 50px;
    position: relative;
    min-width: 225px;
    margin-left: 6px;
}
.header-contact__inner{
    padding: 15px 15px 0;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    cursor: pointer;
    border-radius: 8px;
    height: 45px;
}
.header-contact__inner--adress{
    padding: 10px 15px 0;
    height: 45px;
}
.header-contact__inner--adress .header-contact__item--visible::after {
    content: none!important;
}
.header-contact__item{
    position: relative;
    opacity: 0;
    visibility: hidden;
}
.header-contact__item--visible{
    opacity: 1;
    visibility: visible;
    height: auto;
}
.header-contact__inner .header-contact__item--visible:after {
    content: '';
    position: absolute !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 14.677C11.8795 14.677 11.7673 14.6578 11.6635 14.6193C11.5597 14.5808 11.4609 14.5148 11.3673 14.4213L6.873 9.92701C6.73467 9.78851 6.66384 9.61443 6.6605 9.40476C6.65734 9.19526 6.72817 9.01801 6.873 8.87301C7.018 8.72818 7.19367 8.65576 7.4 8.65576C7.60634 8.65576 7.782 8.72818 7.927 8.87301L12 12.9463L16.073 8.87301C16.2115 8.73468 16.3856 8.66385 16.5953 8.66051C16.8048 8.65735 16.982 8.72818 17.127 8.87301C17.2718 9.01801 17.3443 9.19368 17.3443 9.40001C17.3443 9.60635 17.2718 9.78201 17.127 9.92701L12.6328 14.4213C12.5391 14.5148 12.4403 14.5808 12.3365 14.6193C12.2327 14.6578 12.1205 14.677 12 14.677Z' fill='%231F1F22'/%3E%3C/svg%3E");
    right: 0;
    top: 0;
    display: block;
    width: 24px;
    height: 24px;
}
.header-contact__section svg{
    margin-right: 4px;
    line-height: 1;
}
.header-contact--phone,
.header-contact--email,
.header-contact--time{
    position: relative;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 13px;
    line-height: 1.2;
    word-break: break-all;
}
.header-contact__item--visible.header-contact--phone a,
.header-contact--phone a,
.header-contact--email a,
.header-contact--time{
    text-decoration: none;
    color: var(--body-text);
}
/***** #Header informers *************************************************************/
.header_informers,
#account {
    height: 100%;
}
.informer_name {
    display: none;
}
.header_informers__item{
    position: relative;
    cursor: pointer;
    min-width: 40px;
    height: 40px;
    transition: all .5s ease;
    color: var(--second-company-text);
    border-radius: 100%;
    margin-right: 10px;
}
.header_informers__link{
    color: var(--second-company-text);
    text-decoration: none;
}
.header_informers__item.icon-search,
.header_informers__link i{
    width: 32px;
    height: 32px;
}
.header_informers__link i:before{
    font-size: 30px;
    line-height: 1;
}
.header_informers__link i.fa-balance-scale:before{
    font-size: 26px;
    line-height: 1;
}
.header_informers__item.icon-search {
    font-size: 32px;
    min-width: 45px;
    padding: 0 5px;
}
.header_informers__item .compare_counter,
.header_informers__item .wishlist_counter{
    background: var(--basic-company);
    border: 1px solid var(--bg);
    border-radius: 50rem;
    color: var(--boxed-color);
    padding: 2px 0 0 1px;
    position: absolute;
    right: -3px;
    top: 2px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    text-align: center;
    font-weight: 700;
    line-height: 14px;
    display: block;
}
.mobile_show{
    display: none!important;
}
#cart_informer {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    height: 100%;
}
#cart_informer .header_informers__link {
    gap: 4px;
    padding: 20px;
    transition: all .5s ease;
    position: relative;
}
#cart_informer .header_informers__link:hover{
    background-color: #5A2384;
    color: var(--second-company-text);
}
#cart_informer .cart_counter{
    background: var(--boxed-color);
    border: 1px solid var(--basic-company);
    border-radius: 50rem;
    color: #EB5757;
    padding: 2px 0 0 1px;
    position: absolute;
    left: 30px;
    top: 10px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    text-align: center;
    font-weight: 700;
    line-height: 14px;
    display: block;
}
/***** #Search **********************************************************************/
.search {
    position: relative;
    width: 100%;
}
.search_wrapper{
    width: 100%;
    max-width: 790px;
    margin: 0 50px 0 25px;
    position: relative;
}
.search__input {
    background: #F7F7F7;
    border: none;
    color: var(--body-text);
    height: 48px;
    width: 100%;
    border-radius: 50px;
}
.search__button {
    border-radius: 50rem;
    cursor: pointer;
    height: 40px;
    position: absolute;
    text-align: center;
    right: 4px;
    top: 4px;
    width: 40px;
    border: none;
    background: #DDDDDD;
    transition: all .5s ease;
}
/****** #Header catalog ************************************************************/
.header__bottom_panel{
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
.catalog_button {
    -webkit-box-flex: 0;
    -webkit-flex: 1 0 336px;
    -ms-flex: 1 0 336px;
    flex: 1 0 336px;
    max-width: 336px;
    position: relative;
    height: 100%;
    transition: all .5s ease;
    padding: 20px 24px;
    cursor: pointer;
    background-color: #5A2384;
}
.catalog_button:hover{
    background-color: #3a0463;
}
.catalog_button__heading {
    position: relative;
    cursor: pointer;
    width: 100%;
    color: var(--basic-company-text);
    gap: 4px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
}
.main_page .catalog_button__heading{pointer-events: none;}
.catalog_button .catalog_icon {margin-right: 10px;}
.catalog_button .catalog_icon:before {font-size: 20px;}
.catalog_button .catalog_button__arrow {position: absolute;right: 0;}
.catalog_button .arrow_right {
    display: block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.catalog_button .arrow_right path{
    fill: #ffffff;
}
.catalog_button.active .arrow_right {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.categories_nav{height: 590px!important;}
.categories_nav{
    background: #fff;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    transition: all .5s ease;
    width: 336px;
    border-radius: 16px;
    z-index: 1;
}
.categories_nav--show.categories_nav{
    display: block;
    height: 400px;
}
.categories_nav .categories_nav__menu{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: 100%;
    background: var(--boxed-color);
    border-radius: 16px;
    padding: 16px 0;
}
.categories_nav .categories_nav__menu .categories_menu__item{margin: 0;}
.categories_nav .level_2.categories_nav__subcategory {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: -4;
    visibility: hidden;
    opacity: 0;
    padding: 24px;
    background: var(--boxed-color);
    border-radius: 16px;
    width: calc(1440px - 342px);
    -webkit-transform: translateX(260px) translateZ(0px);
    transform: translateX(260px) translateZ(0px);
    -webkit-transition: -webkit-all .5s ease-in-out;
    transition: -webkit-all .5s ease-in-out;
    transition: all .5s ease-in-out;
    transition-delay: 0s, 0s;
    -webkit-transition-delay: .15s;
    max-height: 590px;
    overflow-y: auto;
}
.categories_nav .categories_menu,
.categories_nav .subcategory {
    height: 100%;
    margin: 0;
    overflow: auto;
}
.main_first_section .catalog_button{display: none!important;}
.categories_nav .categories_menu__link {
    padding: 8px 34px 8px 24px;
    position: relative;
    transition: all .5s ease;
    text-decoration: none;
    color: var(--body-text);
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
}
.level_3.categories_nav__subcategory .categories_menu__item.closed {display: none;}
.level_3.categories_nav__subcategory .categories_menu.subcategory.opened .categories_menu__item.closed {display: block;}
.categories__view_all{font-weight: 700;}
.categories__view_all_li{margin-bottom: 0;}
.categories_nav .level_1.categories_nav__menu .categories_menu__link:hover{
    background-color: #F4E5FF;
    color: var(--basic-company);
    text-decoration: none;
}
.level_2.categories_nav__subcategory .categories_menu__link:hover{
    background-color: transparent!important;
}
.categories_nav .categories_menu__link:hover svg path{
    fill: var(--basic-company);
}
.categories_menu__link{
    color: var(--body-text);
    text-decoration: none;
    position: relative;
}
.categories_nav .categories_menu__link .categories_menu__icon {
    height: 22px;
    width: 22px;
    margin-right: 8px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22px;
    -ms-flex: 0 0 22px;
    flex: 0 0 22px;
    max-width: 22px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.categories_nav .categories_menu__link .categories_menu__icon svg {
    max-height: 22px;
    max-width: 22px;
}
.categories_nav .categories_menu__link .categories_menu__icon svg path{
    fill: currentColor!important;
}
.categories_menu__link .categories_menu__name {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.categories_nav .categories_menu__link .arrow_right {
    position: absolute;
    right: 16px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transition: all .5s ease;
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    max-width: 24px;
}
.categories_nav .level_2.categories_nav__subcategory .categories_menu__link .arrow_right{display: none;}
.level_2.categories_nav__subcategory .categories_menu__link{
    padding: 0;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    margin-bottom: 10px;
}
.categories_nav__subcategory.level_3 .categories__no_image .arrow_right {
    width: 50px;
    height: 50px;
    display: block;
    position: relative;
    top: inherit;
    max-width: 50px;
    flex: inherit;
}
.categories_nav .subcategory{
    background: var(--boxed-color);
}
.categories_nav .level_2 .subcategory{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    height: auto;
    gap: 40px;
}
.categories_nav .subcategory .categories_menu__item{
    background: var(--boxed-color);
    position: static;
    list-style-type: none;
}
.categories_nav .level_3 .subcategory{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.categories_nav .level_3 .subcategory .categories_menu__item{
    position: relative;
    width: 100%;
    min-height: 1px;
}
.categories_nav .level_3 .subcategory .categories_menu__item .categories_menu__link{
    width: 100%;
    font-weight: 400;
    margin: 0;
    font-size: 14px;
}
.categories_nav .level_3 .subcategory .categories_menu__item .categories_menu__link:hover{text-decoration: underline;}
.categories_nav .level_3 .subcategory .categories_menu__item .category_name{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
}
.categories_nav ul::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
.main_categories{
    background: var(--boxed-color);
    display: block;
    transition: all .5s ease;
    width: 336px;
    z-index: 1;
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
    border-radius: 16px;
}
/***** #Categories *****************************************************************/
.categories_image {
    width: 48px;
    min-width: 48px;
    border: 1px solid #F2F2F2;
    height: 48px;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--boxed-color);
    border-radius: 8px;
}
.categories_name{
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 36px;
    overflow: hidden;
}
.categories_no_image{
    width: 48px;
    min-width: 48px;
    border: 1px solid #F2F2F2;
    height: 48px;
    background-color: var(--boxed-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.categories_list,
.fn_articles_slide,
.fn_products_slide {
    padding-bottom: 32px;
}

.categories_link {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: var(--boxed-color);
    padding: 6px 8px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    color: var(--body-text);
    transition: all .5s ease;
    border: 1px solid transparent;
}
.categories_link:hover{
    border: 1px solid var(--basic-company);
    box-shadow: 0px 0px 15px 0px #0000001A;
}
.featured_categories_section{
    margin-top: 16px;
    position: relative;
}
.featured_categories_section .section_title{
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 16px;
}
/***** #Main banner *****************************************************************/
.main_banner{height: 440px;width: 100%;}
.main_banner .banner_group__item{height: 440px; position: relative;}
.main_banner .banner_group__link{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all .5s ease;
}
.main_banner .banner_group__link:hover ~ .banner_group__image img{
    border: 1px solid var(--basic-company);
    box-shadow: 0px 0px 15px 0px #0000001A;
}
.main_banner .banner_group{margin-bottom: 0;}
.main_first_section {
    display: flex;
    gap: 25px;
    margin-top: 24px;
}
.main_banner_wrapper {
    max-width: calc(100% - 360px);
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.main_first_left_wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.main_banner .banner_group__image,
.main_banner .banner_group__image img{
    border-radius: 16px;
    overflow: hidden;
    display: block;
    transition: all .5s ease;
}
.main_banner .banner_group__image img{
    border: 1px solid transparent;
}
.fn_banner_main {
    padding-bottom: 35px;
}
/*****  #Main  **********************************************************************/
.main {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative;
    padding-bottom: 100px;
}
/* .main.hover:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #1e1e1e;
    opacity: .9;
    position: absolute;
    z-index: 4;
    left: 0;
    top: 0;
} */
.main.hover:before {
    background: #1e1e1e;
    opacity: .7;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.main .swiper-horizontal>.swiper-pagination-bullets,
.main .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: 0;
}
.main .swiper-button-prev:after,
.main .swiper-button-next:after{
    content: none;
}
.main .swiper-button-prev svg,
.main .swiper-button-next svg {
    width: 24px;
    height: 24px;
}
.main .swiper-button-next,
.main .swiper-button-prev{
    width: 48px;
    height: 48px;
    border-radius: 50rem;
    background: var(--boxed-color);
    box-shadow: 0px 0px 14px 0px #00000026;
    transition: all .5s ease;
}
.main .swiper-button-next:hover,
.main .swiper-button-prev:hover{
    background: #5A2384;
}
.main .swiper-button-next:hover svg path,
.main .swiper-button-prev:hover svg path{
    fill: var(--boxed-color);
}
.main .swiper-pagination-bullet{
    width: 14px;
    height: 14px;
    background: #D9D9D9;
    opacity: 1;
    border: 1px solid #D9D9D9;
}
.main .swiper-pagination-bullet-active{
    background: var(--basic-company);
    border: 1px solid #D7B9EF;
}
.main .swiper-pagination-bullet:hover{
    background: var(--basic-company);
}
.section_title {
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.section_title .block__more {
    font-size: 16px;
    line-height: 19px;
    text-decoration: none;
    border-bottom: 1px solid var(--basic-company);
    transition: all .5s ease;
}
.section_title .block__more:hover{
    border-bottom: 1px solid transparent;
}
.discounted_products_section,
.featured_products_section,
.new_products_section,
.main_brands_section,
.main_articles_section,
.block__abouts_us,
.main_advantages_section {
    margin-top: 40px;
}
.main_articles_section .block__body,
.main_brands_section,
.new_products_section .block__body,
.featured_products_section .block__body,
.discounted_products_section .block__body{
    position: relative;
}
.main_articles_section .block__body .swiper-button-next,
.main_brands_section .swiper-button-next,
.new_products_section .swiper-button-next,
.featured_products_section .swiper-button-next,
.discounted_products_section .swiper-button-next,
.catalog_top_categories .swiper-button-next,
.featured_categories_section .swiper-button-next{
    right: -24px;
}
.main_articles_section .block__body .swiper-button-prev,
.main_brands_section .swiper-button-prev,
.new_products_section .swiper-button-prev,
.featured_products_section .swiper-button-prev,
.discounted_products_section .swiper-button-prev,
.catalog_top_categories .swiper-button-prev,
.featured_categories_section .swiper-button-prev{
    left: -24px;
}
.main_brands_section .swiper-button-next,
.main_brands_section .swiper-button-prev{
    top: 56%;
}
.featured_categories_section .swiper-button-next,
.featured_categories_section .swiper-button-prev{
    top: 53%;
}

.block__abouts_us{
    background-color: var(--boxed-color);
    border-radius: 16px;
    padding: 40px;
}
.block__abouts_us .block__body{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.section_h1{
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 24px;
}
.sidebar{
     width: 230px;
     position: relative;
     float: left;
 }
.sidebar--right{
    float: right;
}
.sidebar__boxed{
    background: var(--boxed-color);
    color: var(--boxed-text);
    border-radius: 16px;
    padding: 16px;
    display: block;
    z-index: 1;
    margin-bottom: 15px;
}
.products_container{
    margin-left: 246px;
    width: calc(100% - 246px);
}
.user_container{
    margin-left: 400px;
    width: calc(100% - 400px);
}
.products_container__boxed{
    background: var(--boxed-color);
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    padding: 15px;
    margin-bottom: 25px;
}
.user_container__boxed{
    background: transparent;
    padding: 0;
}
.user_container .tab{
    padding: 40px;
    border-radius: 16px;
    background-color: var(--boxed-color);
}
.user_tab_heading{
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 24px;
}
.user_tab_heading svg{display: none;}
.user_social_networks_heading{
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 6px;
}
.user_social_networks {
    width: 100%;
    max-width: 656px;
}
.user_social_networks_text{
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    display: block;
    margin-bottom: 16px;
}
.user_social_networks_buttons{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 24px;
}
.user_social_networks_button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 88px;
    border: 1px solid var(--basic-company);
    background: var(--boxed-color);
    padding: 16px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: var(--basic-company);
    transition: all .5s ease;
    cursor: pointer;
}
.user_social_networks_button:hover,
.auth_button:hover{background: #F4E5FF;transition: all .5s ease;}
.user_phone_number {
    display: block;
    text-align: center;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 19px;
}
.verification_code_wrapper .auth_form_footer{
    padding-top: 0;
    border-top: none;
}
.form_enter_code_button{
    text-decoration: none;
    background: transparent;
    font-size: 16px;
    line-height: 19px;
    color: var(--basic-company);
    border: none;
    border-bottom: 1px solid var(--basic-company);
    cursor: pointer;
    transition: all .5s ease;
}
.form_enter_code_button:hover{border-bottom: 1px solid transparent;}
.auth_back_link {
    width: 24px;
    display: block;
    min-width: 24px;
    margin-left: 0;
    margin-right: auto;
}
.verification_code_wrapper .page_heading,
.new_password_wrapper .page_heading{
    display: flex;
    align-items: center;
    justify-content: center;
}
.verification_code_wrapper .page_heading span, .new_password_wrapper .page_heading span{width: 100%;}
.password_remind_wrapper .form_text,
.new_password_wrapper .form_text{
    text-align: center;
    display: block;
    margin-bottom: 24px;
}
.form_success_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.form_success_wrapper svg{margin-bottom: 24px;}
.form_success_wrapper .form_text{text-align: center;}
.form_success_wrapper .form__button{
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar_heading {
    font-size: 14px;
    line-height: 1.2;
    padding: 10px 0;
    cursor: pointer;
    font-weight: 600;
    position: relative;
    color: var(--body-text);
}
.sidebar_heading:before{font-size: 14px;}
.sidebar_heading.active .sidebar_heading_arrow:before{content: "\f077";}

.filter__tag_menu{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin-top: 15px;
}
.filter__tag_item{
    margin: 0 7px 7px 0;
}
.filter__tag_link{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-radius: 3px;
    padding: 5px 5px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid #dbdbdb;
    color: #333;
    text-decoration: none;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.filter__tag_link:hover{
    color: #fff;
    background: var(--basic-company);
}

/***** #Filter **********************************************************************/
.filter__name {
	font-size: 16px;
	line-height: 19px;
	padding: 16px 0 4px;
	cursor: pointer;
	font-weight: 700;
	position: relative;
    color: var(--body-text);
}
.filter__name .filter__name_arrow{
    transform: rotate(90deg);
}
.filter__name_arrow:before{font-size: 14px;}
.filter__name.active .filter__name_arrow{
    transform: rotate(-90deg);
}
.filters .filter__group{
    border-bottom: 1px solid #E4E4E4;
    margin-top: 0;
    padding-bottom: 12px;
}
.filters .filter__group:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.filter__selected_feature{margin: 0 8px 8px 0;}
.filter__selected_feature .filter__sf_link{
    cursor: pointer;
    transition: all 0.5s ease;
    min-height: 32px;
    font-size: 14px;
    line-height: 18px;
    color: var(--body-text);
    padding: 6px 16px;
    background-color: var(--boxed-color);
    border-radius: 8px;
    border: 1px solid #EEEEEE;
    gap: 4px;
}
.filter__selected_feature .filter__sf_link svg{
    width: 24px;
    height: 24px;
    color: var(--body-text);
    position: relative;
    left: 5px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.filter__selected_value {
    color: #A3A3A3;
    text-align: left;
}
.filter__selected_value span{
    display: block;
    color: var(--body-text);
}
.filter__selected_feature_reset{margin: 10px 0 0;}
.filter__selected_feature_reset .filter__sf_reset{
    background: transparent;
    padding: 0;
    border: none;
    cursor: pointer;font-size: 13px;
    transition: all 0.3s ease 0s;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    color: #EB5757;
    font-weight: 700;
    border-bottom: 1px solid #EB5757;
}
.fn_selected_features .filter__name{
    padding: 0 0 10px;
}
.filter__item{
    margin: 12px 0;
    position: relative;
}
.filter__link{
    transition: color 0.3s;
    display: block;
    width: 100%;
    text-align: left;
    padding-left: 30px;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: var(--body-text);
    background: transparent;
    border: none;
    cursor: pointer;
    text-decoration: none;
}
.filter__link .filter__checkbox,
checkmark_checkbox{
    transition: border-color 0.3s;
    border-radius: 2px;
    border: 2px solid #5F6368;
    display: block;
    height: 17px;
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
}
.filter__link .filter__checkbox svg,
.checkmark_checkbox svg{
    opacity: 1;
}
.filter__link.checked .filter__checkbox{
    background: var(--basic-company);
}
@-webkit-keyframes checkmarkAnimation {
	100% {stroke-dashoffset: 0;}
}
@keyframes checkmarkAnimation {
	100% {stroke-dashoffset: 0;}
}
.filter__checkbox.checked svg {color: var(--basic-company);}
.filter__link.checked svg path {
    stroke: var(--second-company-text);
    stroke-width: 2px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    stroke-miterlimit: 10;
    opacity: 1;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    -webkit-animation: checkmarkAnimation 0.5s 0s forwards;
    animation: checkmarkAnimation 0.5s 0s forwards;
}
.filter__link.checked .filter__label {
    color: var(--basic-company);
}
.filter__link.checked .filter__checkbox {
    border-color: var(--basic-company);
}
.filters .filter__name:first-child{
    padding-top: 0;
}
.view_all_feature {
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.5zs ease 0s;
    margin-bottom: 4px;
    text-decoration: none;
    display: inline-block;
    font-weight: 14px;
    font-weight: 700;
    line-height: 16px;
    color: var(--basic-company);
    border-bottom: 1px solid var(--basic-company);
}
.feature_content .filter__item.closed {display: none;}
.feature_content.opened .filter__item.closed {display: block;}
.filter__catalog_menu{margin-bottom: 5px;}
b.filter__catalog_link,
a.filter__catalog_link{
    position: relative;
    font-family: inherit;
    display: block;
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    text-decoration: none;
	color: var(--body-text);
    line-height: 1.2;
    font-size: 13px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px;
    transition: all 0.3s ease 0s;
}
a.filter__catalog_link{cursor: pointer;}
a.filter__catalog_link span{padding-right: 5px;}
.filter_catalog__no_image,
b.filter__catalog_link img,
a.filter__catalog_link img{
    width: 18px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20px;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    max-width: 20px;
    margin-right: 10px;
    height: auto;
}
a.filter__catalog_link svg{
    width: 12px;
    height: 12px;
    position: relative;
    top: 1px;
}
.filter_catalog__no_image svg{
    width: 20px!important;
    height: 20px!important;
}
b.filter__catalog_link.selected{
    color: var(--basic-company);
    font-weight: 500;
}

/***** #Price range ******************************************************************/
.price_range {
    overflow: hidden;
    margin: 8px 0 24px;
}
.price_label{
    width: 100%;
    max-width: 95px;
}
.max_input,
.min_input {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 95px;
    height: 40px;
    border-radius: 50px;
    border: 1px solid #CFCFCF;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    color: var(--body-text);
}
.max_input:focus,
.min_input:focus {border-color: var(--basic-company);}
.switch_mobile_filter{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    padding: 0 13px;
    background: var(--boxed-color);
    color: var(--body-text);
    border-radius: 8px;
    height: 40px;
    width: 100%;
    max-width: 140px;
    text-decoration: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.switch_mobile_filter svg {
    margin-right: 8px;
    display: inline-block;
    height: 24px;
    position: relative;
    width: 24px;
}

/***** #Product sorting *************************************************************/
.products_container__sort{
    margin-bottom: 24px;
}
.products_sort{
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.product_sort__title{
    color: #6F6F6F;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    margin-right: 12px;
}
.product_sort__select {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    color: var(--body-text);
    border: none;
    background-color: var(--boxed-color);
    border-radius: 8px;
    padding: 10px 40px 10px 16px;
    height: 40px;
    display: flex;
    align-items: center;
    appearance: none;
    background-repeat: no-repeat;
    background-position: bottom 45% right 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9998 14.677C11.8793 14.677 11.7671 14.6578 11.6633 14.6193C11.5594 14.5808 11.4607 14.5148 11.367 14.4213L6.87276 9.92701C6.73442 9.78851 6.66359 9.61443 6.66026 9.40476C6.65709 9.19526 6.72792 9.01801 6.87276 8.87301C7.01776 8.72818 7.19342 8.65576 7.39976 8.65576C7.60609 8.65576 7.78176 8.72818 7.92676 8.87301L11.9998 12.9463L16.0728 8.87301C16.2113 8.73468 16.3853 8.66385 16.595 8.66051C16.8045 8.65735 16.9818 8.72818 17.1268 8.87301C17.2716 9.01801 17.344 9.19368 17.344 9.40001C17.344 9.60635 17.2716 9.78201 17.1268 9.92701L12.6325 14.4213C12.5388 14.5148 12.4401 14.5808 12.3363 14.6193C12.2324 14.6578 12.1203 14.677 11.9998 14.677Z' fill='%231F1F22'/%3E%3C/svg%3E%0A");
}
/***** #Pagination *******************************************************************/
.pagination {
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 40px auto 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}
.pagination__item {
    margin: 0;
}
.pagination__link {
    display: block;
    min-width: 48px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #E4E4E4E4;
    background-color: var(--boxed-color);
    color: var(--body-text);
    font-size: 18px;
    font-weight: 400;
    border-radius: 8px;
    height: 48px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination__link:hover,
.active .pagination__link {
    color: var(--basic-company-text);
    background-color: var(--basic-company);
    border-color: var(--basic-company);
}
.products_pagination{margin: 10px auto 0;}
.catalog_discounted{margin: 40px auto 0;}
/***** #Breacrumbs  *****************************************************************/
.breadcrumbs {
    width: 100%;
    border: none;
    padding: 0;
    background: transparent;
    list-style: none;
    margin: 26px 0;
    color: var(--body-text);
}
.breadcrumbs .breadcrumbs__item {
    padding: 0;
    color: inherit;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    color: #A3A3A3;
}
.breadcrumbs .breadcrumbs__item + .breadcrumbs__item:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9467 12L8.8735 7.92701C8.73517 7.78851 8.66433 7.61443 8.661 7.40476C8.65783 7.19526 8.72867 7.01801 8.8735 6.87301C9.0185 6.72818 9.19417 6.65576 9.4005 6.65576C9.60683 6.65576 9.7825 6.72818 9.9275 6.87301L14.4217 11.3673C14.5152 11.4609 14.5813 11.5597 14.6198 11.6635C14.6583 11.7673 14.6775 11.8795 14.6775 12C14.6775 12.1205 14.6583 12.2327 14.6198 12.3365C14.5813 12.4403 14.5152 12.5391 14.4217 12.6328L9.9275 17.127C9.789 17.2653 9.61492 17.3362 9.40525 17.3395C9.19575 17.3427 9.0185 17.2718 8.8735 17.127C8.72867 16.982 8.65625 16.8063 8.65625 16.6C8.65625 16.3937 8.72867 16.218 8.8735 16.073L12.9467 12Z' fill='%231F1F22'/%3E%3C/svg%3E%0A");
}
.breadcrumbs a{
    transition: all 0.5s ease;
    text-decoration: none;
    color: var(--body-text);
}
.breadcrumbs a:hover{color: var(--button-color);}

/***** #Raiting  *********************************************************************/
.product__rating{position: relative;}
.post__rating{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.rating_starOff {display: inline-block;vertical-align: top;}
.rating_starOff,
.rating_starOn {
    width: 90px;
    height: 18px;
    background: url(../images/rating.png) repeat-x left top;
}
.rating_starOn {display: block;background-position: left bottom;}
.rating_text {
    vertical-align: middle;
    line-height: 18px;
    display: inline-block;
    position: absolute;
    left: calc(100% + 8px);
    font-size: 10px;
    font-weight: 500;
    color: rgb(102, 102, 102);
    white-space: nowrap;
    top: 1px;
    z-index: 2;
}
.rating_text.hidden {
    display: none;
}
.product_rating,
.post_rating{
    position: relative;
}

/***** #Main brands *****************************************************************/
.main_brands{
    padding-bottom: 32px;
}
.main_brands__image img{
    display: block;
}
.main_brands__item {
    border-radius: 16px;
    background-color: var(--boxed-color);
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    transition: all .5s ease;
}
.main_brands__item:hover{
    border: 1px solid var(--basic-company);
    box-shadow: 0px 0px 15px 0px #0000001A;
}
.brand__image img{display: block;}
.brand__name{
    color: var(--body-text);
    text-align: center;
    line-height: 1.2;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    overflow: hidden;
}
/***** #Preview product *************************************************************/
.boxed .product_item,
.fn_products_slide .product_item, .fn_discounted_products_slide .product_item {margin-bottom: 0;}
.product_item{min-width: 0; height: 357px; border-radius: 16px;}
.comparison_item{margin-bottom: 0!important;}
.product_preview{
    min-height: 357px;
    padding: 12px;
    position: relative;
    transition: all .5s ease;
    width: 100%;
    display: block;
    background: var(--boxed-color);
    border-radius: 16px;
    border: 1px solid transparent;
    text-decoration: none;
    color: var(--body-text)!important;
}
.product_item:hover .product_preview{
    border: 1px solid var(--basic-company);
    box-shadow: 0px 0px 15px 0px #0000001A;
}
.product_preview__center {position: relative;text-decoration: none;cursor: pointer;}
.product_preview__image {
    height: 180px;
    margin: 0 auto;
    position: relative;
    border-radius: 16px;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.product_preview__image a{
    height: 180px;
    width: 100%;
}
.product_preview__image picture {
    height: 180px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_preview__image img {max-height: 100%;}
.product_preview__image .sticker__image {max-height: inherit;}
.product_preview__no_image svg{width: 80px;height:80px;}
.stickers_product-page,
.stickers{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    top:0;
    left: 0;
    z-index: 2;
}
.stickers_product-page{
    left: 16px;
    right: inherit;
    top: 16px;
}
.sticker{
    display: inline-block;
    padding: 4px 12px;
    height: 26px;
    line-height: 18px;
    color: var(--second-company-text);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
    border-radius: 50px;
    white-space: nowrap;
}
.sticker--hit{background-color: var(--basic-company);}
.sticker--discount{background-color: #EB5757;}
.sticker--special{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    max-width: 60px;
    width: 60px;
}
.sticker__image {
    display: inline-block;
    width: 60px;
    max-height: inherit;
}
.sticker_pct{
    position: absolute;
    top:0;
    right: 0;
    display: inline-block;
    text-align: center;
    line-height: 1;
    background-color: rgb(251, 63, 76);
    color: #fff;
    font-weight: 600;
    padding: 5px 5px 3px;
    font-size: 10px;
    border-radius: 4px;
}
.product_preview__name .product_preview__name_link {
    color: var(--body-text);
	transition: all .5s ease;
	position: relative;
	text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.product_preview__name .product_preview__name_link:hover {
    color: var(--body-text);
    text-decoration: underline;
}
.product_code {
    margin: 12px 0 8px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #A3A3A3;
    height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.product_preview__prices {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
}
.product_preview__prices .old_price{
    color: var(--body-text);
    font-size: 14px;
    line-height: 16px;
    position: relative;
    font-weight: 400;
}
.product_preview__prices .old_price::after {
    border-bottom: 1px solid #575757;
    content: "";
    left: 0;
    position: absolute;
    top: 45%;
    width: 100%;
}
.product_preview__prices .price{
    color: var(--body-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}
.product_preview__prices .price--red{color: #EB5757;}
.product_preview__buttons {position: relative;}
.product_preview__center .wishlist_button__remove,
.product_preview__center .wishlist_button,
.product_preview__center .comparison_button,
.product_preview__center .comparison_button.remove_link{
    position: absolute;
    top: 0;
    right: 0;
    text-decoration: none;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50rem;
    background-color: var(--boxed-color);
    transition: all .5s ease;
    cursor: pointer;
}
.product_preview__center .comparison_button,
.product_preview__center .comparison_button.remove_link{
    top: 36px;
}
.product_preview__center .wishlist_button::before,
.product_preview__center .comparison_button::before,
.product-page__compare::before, .product-page__wishlist::before{
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9905 20.7095C11.7763 20.7095 11.5612 20.6711 11.3453 20.5942C11.1293 20.5172 10.9392 20.3967 10.775 20.2327L9.3385 18.927C7.5655 17.3103 5.9825 15.7222 4.5895 14.1625C3.1965 12.6028 2.5 10.932 2.5 9.14999C2.5 7.73083 2.9785 6.54266 3.9355 5.58549C4.89267 4.62849 6.08083 4.14999 7.5 4.14999C8.30633 4.14999 9.10283 4.33591 9.8895 4.70774C10.676 5.07958 11.3795 5.68341 12 6.51924C12.6205 5.68341 13.324 5.07958 14.1105 4.70774C14.8972 4.33591 15.6937 4.14999 16.5 4.14999C17.9192 4.14999 19.1073 4.62849 20.0645 5.58549C21.0215 6.54266 21.5 7.73083 21.5 9.14999C21.5 10.9513 20.7917 12.6407 19.375 14.2182C17.9583 15.7957 16.3788 17.3704 14.6365 18.9422L13.2153 20.2327C13.0512 20.3967 12.8597 20.5172 12.6405 20.5942C12.4212 20.6711 12.2045 20.7095 11.9905 20.7095ZM11.2808 8.03849C10.7398 7.21416 10.1702 6.60999 9.572 6.22599C8.974 5.84199 8.28333 5.64999 7.5 5.64999C6.5 5.64999 5.66667 5.98333 5 6.64999C4.33333 7.31666 4 8.14999 4 9.14999C4 9.95249 4.25867 10.7916 4.776 11.6672C5.29333 12.5429 5.94267 13.4134 6.724 14.2787C7.50533 15.1442 8.35183 15.9897 9.2635 16.8152C10.175 17.6409 11.0198 18.4082 11.798 19.1172C11.8557 19.1686 11.923 19.1942 12 19.1942C12.077 19.1942 12.1443 19.1686 12.202 19.1172C12.9802 18.4082 13.825 17.6409 14.7365 16.8152C15.6482 15.9897 16.4947 15.1442 17.276 14.2787C18.0573 13.4134 18.7067 12.5429 19.224 11.6672C19.7413 10.7916 20 9.95249 20 9.14999C20 8.14999 19.6667 7.31666 19 6.64999C18.3333 5.98333 17.5 5.64999 16.5 5.64999C15.7167 5.64999 15.026 5.84199 14.428 6.22599C13.8298 6.60999 13.2603 7.21416 12.7192 8.03849C12.6346 8.16666 12.5282 8.26283 12.4 8.32699C12.2718 8.39099 12.1385 8.42299 12 8.42299C11.8615 8.42299 11.7282 8.39099 11.6 8.32699C11.4718 8.26283 11.3654 8.16666 11.2808 8.03849Z' fill='%231F1F22'/%3E%3C/svg%3E%0A");
}
.product_preview__center .comparison_button::before,
.product-page__compare::before{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.65375 19.5C6.33325 19.5 6.06083 19.3878 5.8365 19.1635C5.61217 18.9392 5.5 18.6667 5.5 18.3462V15.6538C5.5 15.3333 5.61217 15.0608 5.8365 14.8365C6.06083 14.6122 6.33325 14.5 6.65375 14.5C6.97425 14.5 7.24675 14.6122 7.47125 14.8365C7.69558 15.0608 7.80775 15.3333 7.80775 15.6538V18.3462C7.80775 18.6667 7.69558 18.9392 7.47125 19.1635C7.24675 19.3878 6.97425 19.5 6.65375 19.5ZM12.5578 19.5C12.2373 19.5 11.9648 19.3878 11.7405 19.1635C11.5162 18.9392 11.404 18.6667 11.404 18.3462V4.65375C11.404 4.33325 11.5162 4.06083 11.7405 3.8365C11.9648 3.61217 12.2373 3.5 12.5578 3.5C12.8783 3.5 13.1507 3.61217 13.375 3.8365C13.5993 4.06083 13.7115 4.33325 13.7115 4.65375V18.3462C13.7115 18.6667 13.5993 18.9392 13.375 19.1635C13.1507 19.3878 12.8783 19.5 12.5578 19.5ZM18.3462 19.5C18.0257 19.5 17.7533 19.3878 17.5288 19.1635C17.3044 18.9392 17.1923 18.6667 17.1923 18.3462V10.6538C17.1923 10.3333 17.3044 10.0608 17.5288 9.8365C17.7533 9.61217 18.0257 9.5 18.3462 9.5C18.6667 9.5 18.9392 9.61217 19.1635 9.8365C19.3878 10.0608 19.5 10.3333 19.5 10.6538V18.3462C19.5 18.6667 19.3878 18.9392 19.1635 19.1635C18.9392 19.3878 18.6667 19.5 18.3462 19.5Z' fill='%231F1F22'/%3E%3C/svg%3E%0A");
}
.product_preview__center .wishlist_button.selected::before,
.product-page__wishlist.selected::before{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9905 20.7095C11.7763 20.7095 11.5612 20.6711 11.3453 20.5942C11.1293 20.5172 10.9392 20.3967 10.775 20.2327L9.3385 18.927C7.5655 17.3103 5.9825 15.7222 4.5895 14.1625C3.1965 12.6028 2.5 10.932 2.5 9.14999C2.5 7.73083 2.9785 6.54266 3.9355 5.58549C4.89267 4.62849 6.08083 4.14999 7.5 4.14999C8.30633 4.14999 9.10283 4.33591 9.8895 4.70774C10.676 5.07958 11.3795 5.68341 12 6.51924C12.6205 5.68341 13.324 5.07958 14.1105 4.70774C14.8972 4.33591 15.6937 4.14999 16.5 4.14999C17.9192 4.14999 19.1073 4.62849 20.0645 5.58549C21.0215 6.54266 21.5 7.73083 21.5 9.14999C21.5 10.9513 20.7917 12.6407 19.375 14.2182C17.9583 15.7957 16.3788 17.3704 14.6365 18.9422L13.2153 20.2327C13.0512 20.3967 12.8597 20.5172 12.6405 20.5942C12.4212 20.6711 12.2045 20.7095 11.9905 20.7095ZM11.2808 8.03849C10.7398 7.21416 10.1702 6.60999 9.572 6.22599C8.974 5.84199 8.28333 5.64999 7.5 5.64999C6.5 5.64999 5.66667 5.98333 5 6.64999C4.33333 7.31666 4 8.14999 4 9.14999C4 9.95249 4.25867 10.7916 4.776 11.6672C5.29333 12.5429 5.94267 13.4134 6.724 14.2787C7.50533 15.1442 8.35183 15.9897 9.2635 16.8152C10.175 17.6409 11.0198 18.4082 11.798 19.1172C11.8557 19.1686 11.923 19.1942 12 19.1942C12.077 19.1942 12.1443 19.1686 12.202 19.1172C12.9802 18.4082 13.825 17.6409 14.7365 16.8152C15.6482 15.9897 16.4947 15.1442 17.276 14.2787C18.0573 13.4134 18.7067 12.5429 19.224 11.6672C19.7413 10.7916 20 9.95249 20 9.14999C20 8.14999 19.6667 7.31666 19 6.64999C18.3333 5.98333 17.5 5.64999 16.5 5.64999C15.7167 5.64999 15.026 5.84199 14.428 6.22599C13.8298 6.60999 13.2603 7.21416 12.7192 8.03849C12.6346 8.16666 12.5282 8.26283 12.4 8.32699C12.2718 8.39099 12.1385 8.42299 12 8.42299C11.8615 8.42299 11.7282 8.39099 11.6 8.32699C11.4718 8.26283 11.3654 8.16666 11.2808 8.03849Z' fill='white'/%3E%3C/svg%3E%0A");
}
.product_preview__center .wishlist_button.selected,
.product_preview__center .comparison_button.selected,
.product-page__compare.selected, .product-page__wishlist.selected{
    background-color: var(--basic-company);
}
.product_preview__center .comparison_button.selected::before,
.product-page__compare.selected::before{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.65375 19.5C6.33325 19.5 6.06083 19.3878 5.8365 19.1635C5.61217 18.9392 5.5 18.6667 5.5 18.3462V15.6538C5.5 15.3333 5.61217 15.0608 5.8365 14.8365C6.06083 14.6122 6.33325 14.5 6.65375 14.5C6.97425 14.5 7.24675 14.6122 7.47125 14.8365C7.69558 15.0608 7.80775 15.3333 7.80775 15.6538V18.3462C7.80775 18.6667 7.69558 18.9392 7.47125 19.1635C7.24675 19.3878 6.97425 19.5 6.65375 19.5ZM12.5578 19.5C12.2373 19.5 11.9648 19.3878 11.7405 19.1635C11.5162 18.9392 11.404 18.6667 11.404 18.3462V4.65375C11.404 4.33325 11.5162 4.06083 11.7405 3.8365C11.9648 3.61217 12.2373 3.5 12.5578 3.5C12.8783 3.5 13.1507 3.61217 13.375 3.8365C13.5993 4.06083 13.7115 4.33325 13.7115 4.65375V18.3462C13.7115 18.6667 13.5993 18.9392 13.375 19.1635C13.1507 19.3878 12.8783 19.5 12.5578 19.5ZM18.3462 19.5C18.0257 19.5 17.7533 19.3878 17.5288 19.1635C17.3044 18.9392 17.1923 18.6667 17.1923 18.3462V10.6538C17.1923 10.3333 17.3044 10.0608 17.5288 9.8365C17.7533 9.61217 18.0257 9.5 18.3462 9.5C18.6667 9.5 18.9392 9.61217 19.1635 9.8365C19.3878 10.0608 19.5 10.3333 19.5 10.6538V18.3462C19.5 18.6667 19.3878 18.9392 19.1635 19.1635C18.9392 19.3878 18.6667 19.5 18.3462 19.5Z' fill='white'/%3E%3C/svg%3E%0A");
}
.product_preview__center .wishlist_button:hover,
.product_preview__center .comparison_button:hover,
.product-page__compare:hover, .product-page__wishlist:hover{
    background-color: #DDDDDD;
}
.product_preview__center .wishlist_button__remove::before{
    color: #b10707 !important;
    font-size: 24px;
    line-height: 1;
}
.product_preview__buttons .product_preview__button{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    border: none;
    background-color: var(--button-color);
    cursor: pointer;
    transition: all .5s ease;
}
.product_preview__buttons .product_preview__button:hover{
    background-color: var(--button-color-hover);
}
.product_preview__buttons .remove_link{color: #b10707 !important;font-size: 38px;}
.product_preview__button.hidden{display: none;}
.product_preview__button--pre_order{
    background: transparent;
    border-color: rgb(127, 127, 127);
    color: rgb(69, 69, 69);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.product_preview__out_stock{
    background: transparent;
    height: 48px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    border: 1px solid #E4E4E4;
    border-radius: 8px;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    cursor: pointer;
    transition: all .5s ease;
}
.product_preview__out_stock:hover{
    border: 1px solid var(--basic-company);
}
.product_preview__link_cart{
    background-color: #CCF7AD!important;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.15375 21.5578C6.66792 21.5578 6.25483 21.3875 5.9145 21.047C5.57417 20.7067 5.404 20.2936 5.404 19.8078C5.404 19.3218 5.57417 18.9086 5.9145 18.5683C6.25483 18.2279 6.66792 18.0578 7.15375 18.0578C7.63975 18.0578 8.05292 18.2279 8.39325 18.5683C8.73358 18.9086 8.90375 19.3218 8.90375 19.8078C8.90375 20.2936 8.73358 20.7067 8.39325 21.047C8.05292 21.3875 7.63975 21.5578 7.15375 21.5578ZM16.8462 21.5578C16.3602 21.5578 15.9471 21.3875 15.6068 21.047C15.2664 20.7067 15.0962 20.2936 15.0962 19.8078C15.0962 19.3218 15.2664 18.9086 15.6068 18.5683C15.9471 18.2279 16.3602 18.0578 16.8462 18.0578C17.3321 18.0578 17.7452 18.2279 18.0855 18.5683C18.4258 18.9086 18.596 19.3218 18.596 19.8078C18.596 20.2936 18.4258 20.7067 18.0855 21.047C17.7452 21.3875 17.3321 21.5578 16.8462 21.5578ZM3.404 3.75H2.25C2.0375 3.75 1.85942 3.67808 1.71575 3.53425C1.57192 3.39042 1.5 3.21225 1.5 2.99975C1.5 2.78708 1.57192 2.609 1.71575 2.4655C1.85942 2.32183 2.0375 2.25 2.25 2.25H3.79275C3.96425 2.25 4.12433 2.295 4.273 2.385C4.42183 2.475 4.53342 2.60242 4.60775 2.76725L8.5345 11.0577H15.352C15.4097 11.0577 15.4609 11.0433 15.5057 11.0145C15.5506 10.9857 15.5891 10.9456 15.6212 10.8943L19.1115 4.625C19.1757 4.50317 19.2638 4.41025 19.376 4.34625C19.4883 4.28208 19.6131 4.25 19.7502 4.25C20.0373 4.25 20.2525 4.37242 20.396 4.61725C20.5397 4.86208 20.5423 5.1095 20.4038 5.3595L16.9345 11.6423C16.7705 11.9307 16.5534 12.1554 16.2833 12.3162C16.0131 12.4773 15.7174 12.5577 15.3962 12.5577H8.1L6.94225 14.673C6.89092 14.75 6.88933 14.8333 6.9375 14.923C6.9855 15.0128 7.05758 15.0577 7.15375 15.0577H17.8463C18.0588 15.0577 18.2368 15.1297 18.3805 15.2735C18.5242 15.4173 18.596 15.5955 18.596 15.808C18.596 16.0207 18.5242 16.1987 18.3805 16.3422C18.2368 16.4859 18.0588 16.5577 17.8463 16.5577H7.15375C6.48708 16.5577 5.98358 16.2727 5.64325 15.7028C5.30292 15.1329 5.29367 14.5563 5.6155 13.973L7.04225 11.4078L3.404 3.75Z' fill='%2377C043'/%3E%3Cpath d='M11.5896 6.35485L16.7319 1.2126C16.8704 1.0741 17.0444 1.00327 17.2541 1.0001C17.4636 0.996935 17.6409 1.06777 17.7859 1.2126C17.9307 1.35744 18.0031 1.5331 18.0031 1.7396C18.0031 1.94594 17.9307 2.12152 17.7859 2.26635L12.2224 7.82985C12.0415 8.01068 11.8306 8.1011 11.5896 8.1011C11.3486 8.1011 11.1377 8.01068 10.9569 7.82985L8.2126 5.0856C8.07427 4.9471 8.00343 4.7731 8.0001 4.5636C7.99693 4.35393 8.06777 4.17668 8.2126 4.03185C8.3576 3.88702 8.53327 3.8146 8.7396 3.8146C8.94593 3.8146 9.1216 3.88702 9.2666 4.03185L11.5896 6.35485Z' fill='%2377C043'/%3E%3C/svg%3E%0A");
}
.product_preview__link_cart:hover{
    background-color: #bbf890 !important;
}
.product_preview__button--pre_order .product_preview__button_text{
    padding: 0;
    visibility: visible;
    opacity: 1;
    font-size: 12px;
    font-weight: 500;
    width: auto;
}
.product_preview__button .icon::before{
    font-size: 20px;
}
.product_preview__buttons .comparison_button,
.product_preview__buttons .fast_order_button{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    white-space: nowrap;
    border-radius: 3px;
    text-decoration: none;
    background: transparent;
    border: 1px solid rgb(127, 127, 127);
    color: rgb(69, 69, 69);
    opacity: 0.7;
    font-size: 0px;
    transition: all .2s;
    padding: 0 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35px;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
    max-width: 35px;
    width: 35px;
    margin-left: 5px;
}
.product_preview__buttons .comparison_button::before{font-size: 16px;line-height: 1;}
.product_preview__buttons .fast_order_button::before{font-size: 16px;line-height: 1;}
.product_preview__buttons .comparison_button.selected{
    position: relative;
    opacity: .8;
    border-color: var(--button-color);
    color: var(--button-color);
}
.product_preview__annotation{
    display: none;
	margin-top: 5px;
	max-height: 145px;
	overflow: hidden;
	position: relative;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 400;
    color: var(--body-text);
    opacity: 0.9;
}
.product_preview__annotation ul li{margin: 0;font-size: 12px;}
.product_preview__annotation::after {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 16px;
    width: 80px;
    content: "";
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), #fff 40%, #fff);
    background-image: linear-gradient(to right, rgba(255,255,255,0), rgb(255, 255, 255) 40%, rgb(255, 255, 255));
}
.product_preview__annotation ol,
.product_preview__annotation ul{margin: 10px 0 0 15px;}
.product_preview__variants{
    display: none;
	border-top: 1px solid #dbdbdb;
	margin: 10px 0 0;
	padding: 10px 0 0;
}
.product_preview__variants.hidden{display: none!important;}
.product_preview__variants .select2{margin-top: 0;}
.product_preview__variants .select2-container {width: 100%!important;max-width: 100%;}
.products_list.no_gutters .product_preview{
    position: absolute;
    border-right: 1px solid #dbdbdb;
}
.products_list.no_gutters{position: relative;}
.product_preview__center .details_boxed__available{margin-top: 8px;}
.product_preview__bottom {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product_preview__bottom .product_prices{
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
}
.product_preview__bottom .product_prices span{
    font-size: 12px;
    line-height: 14px;
}
/***** #Preview article *************************************************************/
.boxed .article_item,
.fn_articles_slide .article_item{
    margin-bottom: 0;
}
.article_item{
    height: 394px;
    border-radius: 16px;
    background: var(--boxed-color);
    border: 1px solid transparent;
    transition: all .5s ease;
    padding: 12px;
    text-decoration: none;
    color: var(--body-text);
}
.article_item:hover {
    z-index: 3;
    border: 1px solid var(--basic-company);
    box-shadow: 0px 0px 15px 0px #0000001A;
}
.article_image {
    width: 100%;
    height: 236px;
    background-position: center;
    background-size: cover;
    border-radius: 16px;
    overflow: hidden;
    transition: all .5s ease;
    transform: scale(1.01);
}
.article_item:hover .article_image{
    transform: scale(1.03);
}
.article__preview{
    height: 100%;
    padding: 0;
    position: relative;
    transition: all .5s ease;
    width: 100%;
}
.article__title {
    color: var(--body-text);
	transition: all .5s ease;
	display: block;
	position: relative;
	text-decoration: none;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    height: 42px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 8px 0;
}
.article__image_link{
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 236px;
    overflow: hidden;
    border-radius: 16px;
}
.article__info{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 12px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: var(--body-text);
}
.article__image .article__no_image{height: 60px;}
.article__image .article__no_image svg{width: 50px;height: 50px;}
.article__annotation{
	position: relative;
	font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #858585;
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.article__annotation p{
    line-height: 16px;
}

/***** #Feedback page *******************************************************************/
.page_heading{
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
    margin-bottom: 24px;
}
.feedback_wrapper {
    background-color: var(--boxed-color);
    padding: 40px;
    border-radius: 16px;
    display: flex;
    gap: 110px;
}
.feedback_right_content {
    width: 100%;
    max-width: 640px;
}
.feedback_left_content{
    width: 100%;
    max-width: 610px;
}
.ya_map {
    width: 100%;
    border-radius: 16px;
    height: 300px;
    border-radius: 16px;
    overflow: hidden;
}
.ya_map iframe{
    width: 100%;
    height: 100%;
}
.feedback_content_title {
    display: block;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 16px;
}
.feedback_contact_wrapper{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 16px;
    column-gap: 70px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
}
.feedback_contact_wrapper a{
    text-decoration: none;
    color: var(--body-text);
    transition: all .5s ease;
}
.feedback_contact_wrapper a:hover{
    color: var(--basic-company);
}
.feedback_contact_wrapper > *,
.feedback_address{
    gap: 10px;
}
.feedback_address{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.feedback_address svg{min-width: 24px;}
.feedback_content {
    margin-bottom: 48px;
}
.feedback_left_content .feedback_content:nth-child(3) {
    margin-bottom: 16px;
}
.feedback_social .social__link{
    color: var(--body-text);
}
.feedback_social {
    display: flex;
    align-items: center;
    gap: 32px;
    padding-top: 10px;
}
/***** #Page *******************************************************************/
.page_content{
    background-color: var(--boxed-color);
    padding: 40px;
    border-radius: 16px;
    display: flex;
    gap: 40px;
    align-items: flex-start;
}
.page_image {
    width: 100%;
    max-width: 560px;
    position: sticky;
    top: 20px;
}
.page_image img{
    border-radius: 16px;
    display: block;
    width: 100%;
}
.page_content .block__description{
    width: 100%;
    max-width: 760px;
}
/***** #Auth page *******************************************************************/
.auth_wrapper{
    width: 100%;
    max-width: 480px;
    background-color: var(--boxed-color);
    border-radius: 16px;
    padding: 40px;
}
.auth_wrapper.password_remind_wrapper .form__button{
    margin-top: 8px;
}
.auth_wrapper .form__button{
    margin-top: 24px;
    max-width: 100%;
}
.auth_page {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 60px 0 50px;
}
.auth_wrapper .page_heading{
    text-align: center;
}
.quick_login_via {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    margin-bottom: 16px;
}
.form_text{
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
}
.auth_buttons{
    margin-bottom: 24px;
}
.auth_button{
    height: 48px;
    border: 1px solid var(--basic-company);
    border-radius: 50px;
    padding: 12px 40px;
    color: var(--basic-company);
    font-size: 16px;
    width: 100%;
    max-width: 192px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all .5s ease;
}
.auth_form_footer{
    padding-top: 24px;
    border-top: 1px solid #E4E4E4;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.auth_form_footer .password_remind{
    margin: 0;
}
.auth_page.register .auth_form_footer{
    margin-top: 24px;
}
.register_form_text{
    margin: 16px 0 0;
}

/***** #Products page *******************************************************************/
.catalog_top_categories {
    position: relative;
    margin-bottom: 40px;
    height: 60px;
}
.products_page_description {
    border-radius: 16px;
    background-color: var(--boxed-color);
    padding: 40px;
    margin-top: 80px;
}
.fn_categories.products_list{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
.subcategory_item.main_sub_item {
    background: var(--boxed-color);
    padding: 6px 8px;
    border-radius: 8px;
    gap: 8px;
    font-size: 16px;
    color: var(--body-text);
    font-weight: 400;
    line-height: 19px;
    text-decoration: none;
    min-height: 60px;
    transition: all .5s ease;
    border: 1px solid transparent;
    align-items: center;
}
.subcategory_item_image{
    width: 48px;
    min-width: 48px;
    border: 1px solid #F2F2F2;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--boxed-color);
    border-radius: 8px;
}
.subcategory_item.main_sub_item:hover {
    border: 1px solid var(--basic-company);
    box-shadow: 0px 0px 15px 0px #0000001A;
}
.subcategory_item_name{
    display: flex;
    align-items: center;
}
.subcategory_item_name span{
    /* height: 38px; */
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.all_products_category{
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}
/***** #Blog page and post page *******************************************************************/
.blog_page {
    flex-direction: column;
}
.blog_page .article_list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.post_page{
    gap: 40px;
}
.post_sidebar {
    width: 344px;
    transition: all .5s ease;
    position: sticky;
    top: 20px;
}
.post_container {
    width: 100%;
    max-width: 1056px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.popular_posts_header{
    display: block;
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}
.popular_news_items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 16px;
    background-color: var(--boxed-color);
    padding: 16px;
}
.popular_post_item_img{
    width: 100%;
    max-width: 120px;
    min-width: 120px;
    border-radius: 8px;
    height: 88px;
    display: block;
}
.popular_post_item {
    color: var(--body-text);
    text-decoration: none;
    display: flex;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E4E4E4;
    align-items: stretch;
}
.popular_post_item:last-child{
    padding-bottom: 0;
    border-bottom: none;
}
.popular_post_item_info {
    display: flex;
    flex-direction: column;
}
.popular_post_information {
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    margin-top: auto;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.popular_post_item_name{
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    height: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.post_container__wrapper{
    background: var(--boxed-color);
    padding: 40px;
    border-radius: 16px;
    overflow: hidden;
}
.post_container__wallpaper{
    background-size: cover;
    min-height: 500px;
    position: relative;
    padding: 0;
    padding-bottom: 51%;
    height: 0;
    overflow: hidden;
    background-color: #F4F6F9;
    margin-bottom: 24px;
    border-radius: 16px;
}
.post_container__boxed{
    padding: 15px;
    position: relative;
    max-width: 100%;
    margin: 0px auto;
}
.post_information {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.post_container__body{
    margin-top: 0;
    width: 100%;
    max-width: 760px;
    margin-bottom: 0;
}
.post_comments_wrapper{
    background-color: var(--boxed-color);
    border-radius: 16px;
    padding: 40px;
}
.post_comments_wrapper .block__title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 24px;
}
.fn_post_comment{
    border: 1px solid var(--basic-company);
    border-radius: 8px;
    width: 100%;
    max-width: 226px;
    padding: 12px 30px;
    font-size: 18px;
    color: var(--basic-company);
    text-decoration: none;
    line-height: 22px;
    font-weight: 700;
    transition: all .5s ease;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fn_post_comment:hover{
    background-color: var(--basic-company);
    color: var(--second-company-text);
}
.comment_form .form__button{
    max-width: 100%;
}
.comment {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/***** #Comments *******************************************************************/
.comment__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}
.comment_heading{
    color: #222;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 50px;
    text-align: center;
    position: relative;
    margin-top: 60px;
}
.comment_heading::after {
    content: "";
    height: 2px;
    background: #c1c1c1;
    position: absolute;
    top: 55%;
    right: 0;
    display: block;
    width: 100%;
}
.comment_heading span{
    background: #fff;
    padding: 0px 20px;
    position: relative;
    z-index: 1;
}
.comment__icon{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50px;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    max-width: 50px;
    margin-top: 15px;
}
.comment__icon svg{width: 40px;height: 40px;}
.admin_note .comment__icon svg{width: 42px;height: 42px;}
.comment__icon .comment__image{max-width: 40px;height: auto;}
.comment__boxed{
    max-width: 100%;
    width: 100%;
    padding: 24px;
    border: 1px solid #E4E4E4;
    background: var(--boxed-color);
    border-radius: 16px;
}
.admin_note {margin-left: 50px;}
.admin_note .comment__boxed{background: #f7f7f7;}
.comment__header{margin-bottom: 5px;}
.comment__name{
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    color: var(--body-text);
}
.comment__status{
    font-weight: 400;
    font-size: 14px;
    color: rgb(11, 152, 47);
    margin-left: 10px;
    margin-right: 10px;
    white-space: nowrap;
}
.comment__date{
    font-weight: 400;
    font-size: 16px;
    color: #A3A3A3;
    white-space: nowrap;
}
.comment__body{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--body-text);
    margin-bottom: 8px;
}

/***** #Product page ***************************************************************/
.product-page__image_wrapper{position: relative;}
.product-page__images{
    position: relative;
    width: 100%;
    min-height: 1px;
    max-width: 100%;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    text-align: center;
    max-height: 108px;
    height: 100%;
    margin-top: 8px;
}
.product-page__images .swiper-scrollbar{display: none;}
.product-page__image,
.product-page__no_image{
    position: relative;
    margin: 0;
    width: 100%;
    min-height: 1px;
    max-width: 100%;
    text-align: center;
    border-radius: 16px;
    border: 1px solid #DEDEDE;
    padding: 16px;
    max-height: 570px;
}
.product_cart_link {
    text-decoration: none;
    max-width: max-content!important;
    padding: 16px!important;
    color: var(--button-text)!important;
    background: #77C043!important;
}
.product-page__img{width: 100%;}
.gallery-thumbs .swiper-button-next,
.gallery-thumbs .swiper-button-prev{
    top: 42%;
}
.gallery-thumbs .swiper-button-next{
    right: 2px;
}
.gallery-thumbs .swiper-button-prev{
    left: 2px;
}
.gallery_image a{
    min-height: 400px;
    max-height: 500px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.product-page__no_image{
    width: 100%;
    height: 100%;
    padding: 10px;
    min-height: 500px;
}
.product-page__no_image svg{width: 120px;height: 120px;}
.product-page__images-item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 104px;
    height: 92px!important;
    border: 1px solid #eee;
    border-radius: 8px;
    cursor: pointer;
    overflow: hidden;
    margin-bottom: 16px;
    transition: all 0.5s ease;
}
.product-page__images-item.swiper-slide-thumb-active{
    border-color: var(--basic-company);
}
.product-page__images-item picture{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-page__item{position: relative;}
.product-page__promo_img{
    position: absolute;
    max-width: 100px;
    max-height: 100px;
    top: 0;
    left: 0;
}
.details_boxed{background-color: rgb(255, 255, 255);overflow: hidden;}
.details_boxed__item{
    position: relative;
    margin-bottom: 24px;
}
.details_boxed__item--first { margin-bottom: 10px; }
.details_boxed__item.product_no_stock{margin: 0;}
.details_boxed__item:last-child{border-bottom: none;}
.details_boxed__item ul,
.details_boxed__item ol{
    padding: 0px;
    margin: 0 0 0 15px;
}
.details_boxed__item ul li,
.details_boxed__item ol li{
    margin-bottom: 10px;
}
.details_boxed__item ul li:last-child,
.details_boxed__item ol li:last-child{
    margin-bottom: 0;
}
.details_boxed__title{
    margin-right: 5px;
    color: var(--body-text);
    margin-bottom: 3px;
    font-size: 12px;
    font-weight: 500;
    opacity: 0.8;
}
.anchor_comments__link {
    cursor: pointer;
    transition: all 0.5s ease;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    border-bottom: 1px solid var(--basic-company);
    color: var(--basic-company);
}
.product-page__details .product_code{
    margin: 0;
    font-size: 16px;
    line-height: 19px;
}
.available__no_stock,
.available__in_stock{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}
.available__no_stock:before,
.available__in_stock:before{
    margin-right: 5px;
    font-size: 18px;
}
.available__no_stock{color: #A3A3A3;}
.available__in_stock{color:#77C043;}
.details_boxed__select .select2{margin-bottom: 15px;}
.details_boxed__select .select2-container {min-width: 50%;max-width: 100%;}
.details_boxed__select ul li {margin: 0;}
.details_boxed__select .select2-selection--single {height: 32px!important;}
.details_boxed__select .select2-selection__rendered {line-height: 32px!important;}
.details_boxed__select .select2-selection__arrow {height: 32px!important;}
.details_boxed__amount{margin-bottom: 10px}
.amount{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: var(--boxed-color);
    border-radius: 50px;
    border: 1px solid #CFCFCF;
    height: 32px;
    color: var(--body-text);
    font-size: 14px;
    font-weight: 400;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    max-width: 100px;
    overflow: hidden;
}
.amount__plus,
.amount__minus{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    cursor: pointer;
    font-weight: 500;
    line-height: 1;
    font-size: 20px;
    height: 32px;
    color: #5F6368;
}
.amount__input{
    border: 0 none;
    display: block;
    width: calc(100% - 60px);
    text-align: center;
    font-weight: 500;
    line-height: 1;
    padding: 5px 0;
    font-size: 15px;
    height: 34px;
}
.details_boxed__prices{
    display: flex;
    flex-direction: column;
    position: relative;
}
.details_boxed__price,
.details_boxed__old_price{
    position: relative;
    white-space: nowrap;
}
.details_boxed__old_price{
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    width: max-content;
}
.details_boxed__price .currency,
.details_boxed__old_price .currency{
    position: relative;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-left: 4px;
}
.details_boxed__old_price::after {
    border-bottom: 1px solid var(--body-text);
    content: "";
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}
.details_boxed__price{
    color: var(--body-text);
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
}
.details_boxed__price.price--red{color: #EB5757;}
.details_boxed__buttons > *{
    position: relative;
    min-height: 1px;
}
.product-page__button{
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    height: 56px;
    transition: all 0.5s ease;
    opacity: 1;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    border-radius: 8px;
    max-width: 164px;
    padding: 16px 36px;
    background: var(--button-color);
    color: var(--button-text);
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.product-page__button svg{
    display: block;
    width: 24px;
    min-width: 24px;
    height: 24px;
}
.product-page__button:focus{opacity: 0.8;}
.product-page__out_stock{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: transparent;
    border: 1px solid #dbdbdb;
    color: #9c9c9c;
    white-space: nowrap;
    cursor: not-allowed;
}
.product-page__button--preloader{
    cursor: pointer;
    border: 1px solid #7f7f7f;
    background: transparent;
    color: #454545;
    white-space: nowrap;
    transition: all 0.2s;
}
.details_boxed__buttons .fn_not_preorder,
.details_boxed__buttons .fn_is_preorder {
    padding-right: 10px;
    margin-bottom: 0;
}
.product-page__compare,
.product-page__wishlist{
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    width: 32px;
    transition: all .5s ease;
    text-decoration: none;
    border-radius: 50rem;
    background-color: var(--boxed-color);
}
.wishlist_products_list{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
.details_boxed__other .fast_order_button:before{
    position: relative;
    font-size: 22px;
}
.product-page__compare i{
    position: relative;
    font-size: 20px;
}
.product-page__wishlist i:before{
    content: "\f08a";
    position: relative;
    font-size: 24px;
}
.product-page__wishlist.selected,
.product-page__compare.selected{
    border-color: var(--button-color);
    color: var(--button-color);
}
.product-page__wishlist.selected i:before{
    content: "\f004";
}


.product_anchor_links {
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: var(--boxed-color);
    color: var(--body-text);
    padding: 0 24px;
    border-radius: 8px;
    min-height: 60px;
}
.product_anchor_links.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5;
    max-width: 1440px;
    box-shadow: 0px 0px 15px 0px #0000001A;
    border-radius: 0 0 8px 8px;
    /* left: 0; */
}
.product_anchor_link{
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: var(--body-text);
    height: 60px;
    text-decoration: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}
.product_anchor_link.selected::after {
    content: "";
    height: 4px;
    position: absolute;
    bottom: 0;
    border-radius: 2px;
    background: var(--basic-company);
    width: 100%;
    left: 0;
}
.about_product_wrapper{
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-top: 24px;
    background: var(--boxed-color);
    border-radius: 8px;
    padding: 40px;
    margin-bottom: 24px;
}
.product-page__gallery {
    width: 100%;
    max-width: 640px;
}
.product_info {
    width: 100%;
    max-width: 1190px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.product_info_title {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 16px;
}
.product_info_features,
.product_info_description,
.product_info_comments,
.product_threedimensional{
    background: var(--boxed-color);
    border-radius: 16px;
    padding: 40px;
}
.product_info_content {
    max-width: 830px;
}
.product_info_wrapper {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}
.product_info_wrapper .product_preview {
    max-width: 226px;
    position: sticky;
    top: 80px;
}
.product_info_comments .product_info_title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.product-page__details {
    width: 100%;
    max-width: 680px;
}
.product-page__details .page_heading{
    margin-bottom: 16px;
}
.product_rating_left {
    display: flex;
    align-items: center;
    gap: 10px;
}
.product_buttons_boxed {
    display: flex;
    align-items: center;
    gap: 16px;
}
.details_boxed__available_wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0px 0px 20px 0px;
    justify-content: space-between;
    border-bottom: 1px solid #E4E4E4;
}
.details_boxed__available_wrapper .available__no_stock,
.details_boxed__available_wrapper .available__in_stock{
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
}
.product_prices{
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
}
.product_prices span{
    font-size: 24px;
    line-height: 28px;
}
.details_boxed__offer {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.details_boxed__buttons {
    display: flex;
    align-items: center;
    gap: 24px;
}
.fast_order_button{
    border: 1px solid var(--basic-company);
    border-radius: 8px;
    width: 100%;
    /* max-width: 226px; */
    width: 56px;
    height: 56px;
    /* padding: 12px 30px; */
    padding: 0;
    font-size: 18px;
    color: var(--basic-company);
    text-decoration: none;
    line-height: 22px;
    font-weight: 700;
    transition: all .5s ease;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0!important;
}
.fast_order_button:hover{
    background-color: var(--basic-company);
    color: var(--second-company-text);
}
.fast_order_button.disabled{
    pointer-events: none;
    border: 1px solid #dbdbdb;
    color: #9c9c9c;
}
.fast_order_button svg {
    display: block;
    width: 32px;
    height: 32px;
}

/* PRODUCT INFO [START] */
.product-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.product-info__box {
    background-color: #FFFFFF;
    border: 1px solid #E4E4E4;
    padding: 16px;
    border-radius: 16px;
}

.product-info__box--main {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 40px;
    gap: 40px;
}

.product-info__section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.product-info__title {
    color: var(--basic-company);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

.product-info__title svg {
    display: block;
    width: 24px;
    min-width: 24px;
    height: 24px;
}

.product-info__list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    list-style-type: none;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.product-info__item {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}

.product-info__list--delivery .product-info__item,
.product-info__list--payments .product-info__item {
    background-color: #FFFFFF;
    border: 1px solid #DFDFDF;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.5s;
}

.product-info__list--delivery .product-info__item:hover,
.product-info__list--payments .product-info__item:hover {
    border-color: rgba(112, 65, 148, 0.4);
}

.product-info__list--delivery .product-info__item {
    width: 100px;
    min-width: 100px;
    height: 36px;
}

.product-info__list--payments .product-info__item {
    width: 36px;
    min-width: 36px;
    height: 36px;
}

.product-info__icon {
    background-color: #FFFFFF;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

@media (max-width: 1199px) {
    .product-info__box--main {
        grid-template-columns: 1fr;
        grid-gap: 24px;
        gap: 24px;
    }
}
/* PRODUCT INFO [END] */

/* ADDITIONAL INFO [START] */
.additional_info_item {
    border: 1px solid #E4E4E4;
    border-radius: 16px;
    padding: 16px;
}

.additional_info_title {
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    color: var(--basic-company);
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 16px;
}

.additional_info_content {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
}

.additional_info_content--split {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.additional_info_content p {
    margin-bottom: 16px;
}

.additional_info_content div {
    display: flex;
    justify-content: space-between;
}

.additional_info_content div:last-child p,
.additional_info_content p:last-child {
    margin: 0;
}

.additional_info_content div p:first-child::before,
.additional_info_wrapper p::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    min-height: 8px;
    background: #5F6368;
    border-radius: 50rem;
}

.additional_info_content div p:first-child,
.additional_info_wrapper p {
    display: flex;
    align-items: center;
    gap: 12px;
}

@media (max-width: 767px) {
    .additional_info_item {
        padding: 16px 0 0;
        border-radius: 0;
        border: none;
        border-top: 1px solid #E4E4E4;
    }

    .additional_info_delivery {
        border: none;
        padding: 0;
    }

    .additional_info_title {
        margin-bottom: 12px;
    }

    .additional_info_content div p:first-child::before,
    .additional_info_wrapper p::before {
        min-width: 8px;
    }

    .additional_info_content div > * {
        width: 50%;
    }

    .additional_info_content div p:last-child {
        text-align: end;
    }

    .additional_info_content p {
        margin-bottom: 12px;
    }
}
/* ADDITIONAL INFO [END] */

.details_boxed{
    margin-bottom: 16px;
}
.details_boxed:last-child{
    margin-bottom: 0;
}
.notify_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 16px;
}
.warehouse_options_item {
    border-bottom: 1px solid #E4E4E4;
    display: grid;
    grid-template-columns: 1fr 100px 100px auto;
    align-items: center;
    grid-gap: 24px;
    gap: 24px;
    padding-bottom: 10px;
}
.warehouse_options_item--no-stock {
    grid-template-columns: 1fr 100px auto;
}
.warehouse_options_items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}
.warehouse_options_available_wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.available__in_stock_warehouse,
.in_store_text{
    font-size: 14px;
    font-weight: 700!important;
    line-height: 16px;
}
.in_store_text{
    font-weight: 400!important;
    color: #A3A3A3;
}
.warehouse_options_item .product-page__button{
    max-width: 160px;
    height: 56px;
    padding: 8px 24px;
}
.warehouse_options_item .fast_order_button{
    width: 56px;
    min-width: 56px;
    height: 56px;
}
.warehouse_options_item .details_boxed__buttons{
    gap: 10px;
    width: 100%;
    max-width: 246px;
    justify-content: flex-end;
}
.warehouse_options_item .details_boxed__price{
    font-size: 28px;
    line-height: 1;
}
.warehouse_options_item .details_boxed__old_price{
    font-size: 16px;
    line-height: 19px;
}

.product_searched{
    display: block;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 4px;
}
.search_phrases_items {
    display: flex;
    flex-flow: row wrap;
    gap: 4px;
}
.search_phrases_item {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
}

/***** #Features ********************************************************************/
.features {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 770px;
}
.features__item {
    margin-bottom: 16px;
}
.features__item.closed{
    display: none;
}
.fn_view_content.opened .features__item.closed{
    display: block;
}
.features__name::before {
    border-bottom: 1px dotted #A3A3A3;
    content: "";
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 1px;
}
.features__name,
.features__value {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    position: relative;
    min-height: 1px;
    font-weight: 400;
    line-height: 19px;
    font-size: 16px;
    color: #A3A3A3;
}
.features__name{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}
.features__name span{
    background: var(--boxed-color);
    position: relative;
    padding-right: 4px;
    z-index: 1;
}
.features .features__value {
    color: var(--body-text);
    padding-left: 4px;
}
.features__view_all {
    margin: 0;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    color: var(--basic-company);
    border-bottom: 1px solid var(--basic-company);
    width: max-content;
    cursor: pointer;
    transition: all .5s ease;
}
.features__view_all:hover {
    border-bottom: 1px solid transparent;
}

/***** #Mini preview products ***********************************************************/
.sidebar_card__item{
    margin-top: 5px;
    margin-bottom: 5px;
    min-height: 80px;
    padding: 0 5px!important;
}
.sidebar_card__link{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #dbdbdb;
    text-decoration: none;
    border-radius: 4px;
    width: 100%;
    min-height: 80px;
    padding: 5px;
}
.sidebar_card__image{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70px;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    max-width: 70px;
}
.sidebar_card__no_image{height: 70px;}
.sidebar_card__no_image svg{width: 40px;height: 40px;}
.sidebar_card__content{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 70px);
    -ms-flex: 0 0 calc(100% - 70px);
    flex: 0 0 calc(100% - 70px);
    max-width: calc(100% - 70px);
    padding-left: 10px;
}
.sidebar_card__title{
    color: rgb(34, 34, 34);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 8px;
}
.sidebar_card__prices{
    font-size: 12px;
}
.sidebar_card__prices .old_price {
    margin: 0 10px 0 0;
    color: rgb(87, 87, 87);
    font-size: 12px;
    position: relative;
    font-weight: 400;
    line-height: 1;
}
.sidebar_card__prices .old_price::after {
    border-bottom: 1px solid rgb(87, 87, 87);
    content: "";
    left: 0;
    position: absolute;
    top: 45%;
    width: 100%;
    transform: rotate(-10deg);
}
.sidebar_card__prices .price {
    color: rgb(34, 34, 34);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}
.sidebar_card__prices .price--red {
    color: RGB(177, 7, 7);
}
.sidebar_card__more{
    white-space: nowrap;
    margin: 5px 0;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.3s
}
.sidebar_card__more svg {
    position: relative;
    top: 1px;
    width: 11px;
    height: 11px;
    margin-left: 3px;
    transition: all 0.3s;
}
/***** #Browsed products ***********************************************************/
.browsed__item{
    margin-top: 5px;
    margin-bottom: 5px;
    height: 80px;
    padding: 0 5px!important;
}
.browsed__link{
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    width: 100%;
    height: 80px;
    padding: 5px;
}
.browsed__no_image{height: 70px;}
.browsed__no_image svg{width: 40px;height: 40px;}
/***** #Footer  **********************************************************************/
footer {
    background: var(--footer-color);
    color: var(--second-company-text);
    -ms-flex-negative: 0;
    margin-top: 0;
    padding: 50px 0 0;
}
.footer__title{
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    color: #A0A0A0;
    margin-bottom: 20px;
    position: relative;
}
.footer__title_arrow{
    position: absolute;
    top: 16px;
    cursor: pointer;
    transition: all .2s ease;
    width: 100%;
    text-align: right;
    left: 0;
    padding-right: 15px;
}
.footer__title_arrow svg path{fill: var(--second-company-text);}
.footer__title_arrow svg{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.footer__title_arrow.down svg,
.footer__title.active .footer__title_arrow svg{
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.footer__content{
    color: var(--second-company-text);
    margin-bottom: 20px;
}
.footer__contact_item{
    position: relative;
    padding-left: 0;
}
.footer__contact_item .email,
.footer__contact_item .open_hours,
.footer__contact_item .phone {
    position: relative;
    margin-bottom: 14px;
    color: var(--second-company-text);
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    line-height: 18px;
    transition: all .5s ease;
}
.footer__contact_item .email svg,
.footer__contact_item .open_hours svg,
.footer__contact_item .phone svg{
    width: 24px;
    height: 24px;
    margin-right: 10px;
    position: relative;
    top: 0;
}
.footer__contact_item .email svg path,
.footer__contact_item .open_hours svg path,
.footer__contact_item .phone svg path{
    fill: var(--second-company-text);
}
.footer__contact_item .open_hours,
.footer__contact_item .open_hours p,
.footer__contact_item .open_hours span{
    color: var(--second-company-text)!important;
    font-size: 16px!important;
    font-weight: 400!important;
}
.footer_logo{
    margin-top: 50px;
}
.footer_catalog{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
    column-gap: 32px;
    margin-bottom: 40px;
}
.footer__menu_link {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    background: transparent;
    color: var(--second-company-text);
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
    line-height: 18px;
    transition: all 0.5s ease;
    width: fit-content;
}
.social{
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.social__link{
    text-align: center;
    color: var(--second-company-text);
    font-size: 16px;
    text-transform: capitalize;
    position: relative;
    opacity: 1;
    text-decoration: none;
    transition: all .5s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer__copyright{
    border-top: 1px solid #484848;
    padding: 16px 0;
    color: var(--second-company-text);
}
.footer__copyright span{
    padding-right: 5px;
}
.footer__copyright a{
    text-decoration: none;
    color: var(--second-company-text);
}
.copyright {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.additional_footer_menu .menu_group__list {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 24px;
}
.additional_footer_menu .menu_group__list span{
    padding: 0;
}
.additional_footer_menu .menu_group__item{margin: 0;}
footer .menu_group__link{
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    color: var(--second-company-text);
    width: max-content;
}
footer .menu_group__link:hover, .footer__menu_link:hover{text-decoration: underline;}
.payment_methods_item{
    width: 55px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    background-size: contain;
}
.visa_item{
    background-image: url("../images/payment-visa.png");
}
.mastercard_item{
    background-image: url("../images/payment-mastercard.png");
}
.payment_methods {
    display: flex;
    align-items: center;
    gap: 10px;
}
.button_subscribe {
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    background-color: var(--button-color);
    border: 1px solid var(--button-color);
    border-radius: 8px;
    padding: 15px 17px;
    margin-top: 30px;
    cursor: pointer;
    transition: all .5s ease;
}
.button_subscribe:hover{
    background-color: var(--button-color-hover);
    border: 1px solid var(--button-color-hover);
}
/***** #Advantages ***************************************************************/
.banner_advantages{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding: 40px 50px;
    background-color: var(--boxed-color);
    border-radius: 16px;
}
.banner_advantages__icon{
    width: 64px;
    height: 64px;
    min-width: 64px;
    background-repeat: no-repeat;
}
.banner_advantages__preview {
    position: relative;
    flex-direction: column;
    gap: 12px;
    border-right: 1px solid #E4E4E4;
    min-height: 118px;
    padding: 0 48px;
}
.banner_advantages__item:last-of-type .banner_advantages__preview {
    border: none;
    padding-right: 0;
}
.banner_advantages__item:first-of-type .banner_advantages__preview{
    padding-left: 0;
}
.banner_advantages__link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.banner_advantages__title{
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
}
/***** #Comparison page ***************************************************************/
/* .comparison_block {padding-bottom: 40px;} */
.comparison_block__left {float: left;width: 25%;}
.comparison_block__products {
    float: right;
    width: 75%!important;
    position: relative;
    margin: 0;
    border-left: 1px solid #dbdbdb;
}
.comparison_block__item {border-right: 1px solid #dbdbdb;}
.comparison_block__item .product_item{margin-bottom: 0;overflow: hidden;}
.cell {
    padding: 13px 15px;
    line-height: 1;
    font-size: 13px;
    position: relative;
    font-weight: 500;
}
.cell span {display: block;}
.comparison_block__item .cell,
.comparison_block__item .cprs_rating {text-align: center;}
.cprs_rating {
    padding: 10px 15px;
    border-top: 1px solid #dbdbdb;
    font-size: 13px;
    font-weight: 500;
    height: 40px;
}
.cell:nth-child(odd) {background: #f2edf6;}
.compare_controls {position: relative;}
.compare_show {
    position: absolute;
    left: 0;
    bottom: 5px;
}
.compare_show a {
    display: inline-block;
    margin: 0 5px 5px 0;
    font-size: 14px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 50px;
    color: var(--basic-company);
    text-decoration: none;
    border: 1px solid var(--basic-company);
}
.compare_show .active {
    background: var(--basic-company);
    color: var(--second-company-text);
    text-decoration: none;
    padding: 4px 20px;
}
.compare_controls_top_content {
    flex-direction: column;
    display: flex;
    gap: 16px;
}
.clear_all_products {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    border-bottom: 1px solid var(--basic-company);
    transition: all .5s ease;
    width: max-content;
}
.clear_all_products:hover, .comparison_button:hover span{border-bottom: 1px solid transparent;}
.comparison_page .page_heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.comparison_buttons {
    display: flex;
    align-items: center;
    gap: 40px;
    font-size: 16px;
    line-height: 20px;
}
.comparison_button {
    display: flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    transition: all .5s ease;
    border: none;
    background: transparent;
    color: var(--basic-company);
    font-weight: 700;
    cursor: pointer;
}
.comparison_button span{
    transition: all .5s ease;
    border-bottom: 1px solid var(--basic-company);
}
.compare_controls_text {
    font-size: 18px;
    line-height: 20px;
}
#comparison_popup_authorization {max-width: 500px;}
#comparison_popup_authorization .popup_confirm__title{
    text-align: center;
    margin-bottom: 24px;
}
/***** #Purchases *********************************************************************/
.purchase__item{
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E4E4E4;
}
.purchase__image{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    max-width: 100px;
    border: 1px solid #DEDEDE;
    padding: 3px;
    border-radius: 16px;
    min-height: 86px;
    overflow: hidden;
}
.purchase__image img{display: block;}
.purchase__image svg{width: 40px;height: 40px;}
.purchase__content{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 100px);
    -ms-flex: 0 0 calc(100% - 100px);
    flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px);
    padding-left: 16px;
    position: relative;
}
.purchase__name{margin-bottom: 8px;padding-right: 30px;}
.purchase__name .purchase__name_link{
    color: var(--body-text);
    transition: all .5s ease;
    display: block;
    position: relative;
    text-decoration: none;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}
.purchase__name i{
    font-style: italic;
    font-size: 13px;
    display: block;
    line-height: 1;
    font-weight: 500;
    color: rgb(122, 122, 122);
    margin-top: 5px;
}
.purchase__group{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
}
.purchase__group_left_wrapper {
    display: flex;
    align-items: center;
    gap: 24px;
}
.purchase__content .product_code{
    margin: 8px 0 14px;
}
.purchase__group_title{
    font-size: 11px;
    font-weight: 400;
    color: rgb(128, 128, 128);
    margin-bottom: 5px;
}
.purchase__price{
    color: var(--body-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
}
.purchase__price_total{
    color: var(--body-text);
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.purchase__amount .amount{height: 32px;max-width: 95px;}
.purchase__amount .amount__plus,
.purchase__amount .amount__minus {
    font-size: 23px;
    height: 32px;
    width: 25px;
}
.purchase__amount .amount__input {
    font-size: 14px;
    height: 32px;
    padding: 0;
    width: calc(100% - 50px);
    color: var(--body-text);
}
.purchase__remove{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    transition: all .5s ease
}
.purchase__remove:hover{
    opacity: .7;
}
.coupon{
    margin-bottom: 10px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E4E4E4;
}
.coupon__group{position: relative;}
.coupon__title{
    font-size: 16px;
    line-height: 1.2;
    margin: 0px 0 15px;
    font-weight: 600;
    color: var(--body-text);
}
.form__button--coupon{
    border-radius: 4px;
    cursor: pointer;
    font-size: 11px;
    height: 32px;
    width: auto !important;
    position: absolute;
    right: 4px;
    top: 4px;
    border: none;
    background: var(--second-company);
    color: var(--second-company-text);
    opacity: 0.8;
    transition: all 0.2s;
    line-height: 32px;
    padding: 0 10px;
}
.coupon__group .form__group--coupon{width: 100%;}
.purchase_detail{margin: 16px 0 0;}
.purchase_detail__item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
}
.purchase_detail__item .form__button,
.cart_purchases_wrappper .form__button,
.payment_form .form__button,
.fn_load_form .form__button,
.fn_load_form button{
    background: var(--button-color);
    border-radius: 8px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    padding: 16px;
    width: 100%;
    max-width: 226px;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s ease;
}
.fn_load_form button,
.payment_form .form__button,
.fn_load_form .form__button{
    border: none;
    color: var(--second-company-text)!important;
    cursor: pointer;
}
.fn_load_form .form__button:hover,
.fn_load_form button:hover{
    background-color: var(--button-color-hover);
}
.form__button:disabled{
    background-color: #CFCFCF;
    cursor: default;
}
.cart_purchases_wrappper .form__button{
    max-width: 100%;
}
.purchase_detail__column_name{
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.purchase_detail__name{
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: var(--body-text);
    text-align: left;
}
.purchase_detail__name--total{
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}
.purchase_detail__price{
    color: var(--body-text);
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.purchase_detail__price.purchase_detail__price--total {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}
.purchase_detail__price i{
    background: rgb(246, 80, 80);
    padding: 3px 5px;
    font-size: 10px;
    font-weight: 600;
    color: #fff;
    margin-right: 10px;
    border-radius: 4px;
    line-height: 1;
    display: inline-block;
}
.purchase_detail__price--total{
    color: var(--body-text);
    font-size: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.purchase_detail_popup_total{
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}
.purchase_cart_total_price {
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    margin-right: 8px;
}
.cart_purchase_details{
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 24px;
    margin-bottom: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cart_purchase_details .purchase_detail__item:last-child{
    margin-top: 14px;
}
.form_checked_wrapper {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 24px;
    width: 100%;
}
.form_label::before {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 17px auto;
    border: 2px solid var(--body-text);
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 2px;
}
.form_label {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    user-select: none;
    margin: 2px 0 0;
}
.form_input_checked:checked ~ .form_label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.6 10.7463L5.277 8.423C5.1385 8.28467 4.96442 8.21383 4.75475 8.2105C4.54525 8.20733 4.368 8.27817 4.223 8.423C4.07817 8.568 4.00575 8.74367 4.00575 8.95C4.00575 9.15633 4.07817 9.332 4.223 9.477L6.96725 12.2213C7.14808 12.4019 7.359 12.4923 7.6 12.4923C7.841 12.4923 8.05192 12.4019 8.23275 12.2213L13.7962 6.65775C13.9346 6.51925 14.0054 6.34517 14.0087 6.1355C14.0119 5.926 13.9411 5.74875 13.7962 5.60375C13.6512 5.45892 13.4756 5.3865 13.2693 5.3865C13.0629 5.3865 12.8872 5.45892 12.7423 5.60375L7.6 10.7463ZM2.30775 17.5C1.80258 17.5 1.375 17.325 1.025 16.975C0.675 16.625 0.5 16.1974 0.5 15.6923V2.30775C0.5 1.80258 0.675 1.375 1.025 1.025C1.375 0.675 1.80258 0.5 2.30775 0.5H15.6923C16.1974 0.5 16.625 0.675 16.975 1.025C17.325 1.375 17.5 1.80258 17.5 2.30775V15.6923C17.5 16.1974 17.325 16.625 16.975 16.975C16.625 17.325 16.1974 17.5 15.6923 17.5H2.30775Z' fill='%23704194'/%3E%3C/svg%3E%0A");
    border-color: var(--basic-company);
}
.form_input_checked {
    display: none;
}
.form_input_text {
    line-height: 20px;
}

#fn_pop_up_cart_wrap {
    width: 100%;
    max-width: 820px!important;
}
.block__popup_cart,
#fn_pop_up_cart{
    width: 100%;
    max-width: 100%;
    border-radius: 0;
}
.block__popup_cart .h6{
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}
.cart_purchases_wrappper {
    width: 100%;
    max-width: 470px;
    background: var(--boxed-color);
    padding: 40px;
    border-radius: 16px;
    position: sticky;
    top: 20px;
}
.cart_content{
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    gap: 40px;
}
.cart_info_wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 930px;
}
.cart_info_wrapper .form__title{
    text-align: left;
    justify-content: flex-start;
}
.cart_info_wrapper .form--boxed{
    border: none;
}
.cart_deliveries_wrapper{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.form__group_message {
    width: 100%;
    /* max-width: 560px; */
    margin: 0!important;
}
.form__group_message .form__textarea{
    border-radius: 16px;
    min-height: 136px;
}
.cart_user_info{
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.cart_user_info .form__group {
    margin: 0;
}
.cart_purchase_title {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 16px;
}
.cart_purchases_wrappper .purchase__image,
.purchases--user .purchase__image,
.order_right_wrapper .purchase__image{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64px;
    -ms-flex: 0 0 64px;
    flex: 0 0 64px;
    max-width: 64px;
    min-height: 58px;
    border-radius: 8px;
}
.cart_purchases_wrappper .purchase__content,
.table_orders .purchase__content,
.order_right_wrapper .purchase__content{
    padding-left: 12px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 64px);
    -ms-flex: 0 0 calc(100% - 64px);
    flex: 0 0 calc(100% - 64px);
    max-width: calc(100% - 64px);
}
.table_orders .purchase__price_total, .order_right_wrapper .purchase__price_total{font-weight: 400;}
.cart_purchases_wrappper .purchase__name{margin-bottom: 2px;}
.cart_purchases_wrappper .purchase__name .purchase__name_link,
.order_right_wrapper .purchase__name .purchase__name_link{
    font-size: 14px;
    line-height: 18px;
}
.cart_purchases_wrappper .purchase__amount .amount{
    height: 24px;
    max-width: 75px;
}
.cart_purchases_wrappper .purchase__amount .amount__input{height: 24px;}
.cart_purchases_wrappper .purchase__amount .amount__plus,
.cart_purchases_wrappper .purchase__amount .amount__minus{
    height: 24px;
    width: 24px;
    font-size: 20px;
}
.cart_purchases_wrappper .purchase__price_total{
    font-weight: 400;
    width: auto;
}
.cart_purchases_wrappper .purchase__group{gap: 4px;}
.cart_purchases_wrappper .purchase__item,
.order_right_wrapper .purchase__item{
    margin-bottom: 16px;
    padding-bottom: 16px;
}

/***** #Delivery & Payment ************************************************************/
.payment_method__item, .delivery__item{margin-bottom: 20px;}
.payment_method__item:last-child, .delivery__item:last-child{margin-bottom: 0;}
.payment_method__item:last-child .delivery__label, .delivery__item:last-child .delivery__label{margin-bottom: 0;}
.delivery.form__group{margin: 0;}
.delivery__item .select2-results__option[aria-disabled=true] {display: none;}
.delivery__label{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 16px;
    border: 1px solid #CFCFCF;
    padding: 16px;
    margin-bottom: 24px;
}
.delivery__label.active{border: 1px solid var(--basic-company);}
.delivery__image{
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 28px;
	-ms-flex: 0 0 28px;
	flex: 0 0 28px;
	max-width: 28px;
	text-align: center;
	margin: 0 0 0 8px;
}
.delivery__image img{display: block;margin: 0 auto; max-height: 28px;}
.delivery__name{
    display: block;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 80px);
	-ms-flex: 0 0 calc(100% - 80px);
	flex: 0 0 calc(100% - 80px);
	max-width: calc(100% - 80px);
	padding-left: 8px;
    color: var(--body-text);
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
}
.delivery__label .checkbox__icon{top: calc(50% - 11px);}
.delivery__name_price{
    color: #A3A3A3;
    white-space: nowrap;
}
.delivery__description{
    display: none;
    margin: 10px 0 0;
    padding: 15px 16px;
    border-radius: 16px;
    font-weight: 400;
    font-size: 16px;
    background: #F4E5FF;
    color: #626262;
    border: 1px solid #CFCFCF;
}
.delivery__description .form__group_message{max-width: 100%;}
.delivery__description .form__group_message .form__textarea{min-height: 80px;margin-top: 10px;margin-top: 10px;background: #FFFFFFE5;}
.order_boxeded{max-width: 100%;}
table.order_details {min-width: auto; width: 100%;}
.order_purchase_count{
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;;
    position: relative;
    width: 30px;
    text-align: center;
}
.order_payment__description{
    margin: 15px 0;
    padding: 10px 10px;
    border-left: 4px solid rgb(188, 188, 188);
    background: rgb(247, 247, 247);
    border-radius: 5px;
    font-weight: 400;
    font-size: 12px;
    color: rgb(74, 74, 74);
    line-height: 1.3;
}
.order_payment__title{
    color: #222;
    line-height: 1.2;
    font-size: 14px;
    position: relative;
    font-weight: 500;
}
.order_payment__name{
    font-weight: 600;
    font-size: 15px;
    margin-left: 10px;
}
.order_payment__form{margin: 5px 0;}
.order_payment__button{
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    color: var(--button-color);
    border: none;
    background: transparent;
    text-decoration: underline;
}
.order_payment__button:hover,
.order_payment__button:focus{
    color: var(--button-color);
    text-decoration: none;
}
.order_payment__checkout .button{
    display: block;
    color: var(--button-text);
    background-color: var(--button-color);
    border: 1px solid;
    border-color: var(--button-color);
    text-align: center;
    white-space: nowrap;
    border-radius: 3px;
    height: 40px;
    line-height: 38px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    padding: 0 20px;
    font-size: 12px;
    font-family: inherit;
    text-transform: uppercase;
    text-decoration: none;
    transition: all .2s ease-in-out;
}
.order_page_header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
    text-align: center;
    font-size: 32px;
    line-height: 48px;
    font-weight: 700;
}
.order_header_text {
    display: block;
    margin: 0 auto 24px;
    width: max-content;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.payment_form, .fn_load_form form{
    margin: 16px 0 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.block__header__preload {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: end;
    position: relative;
    min-height: 190px;
    text-align: center;
}
.payment_form .form__button,
.fn_load_form .form__button,
.fn_load_form button{
    width: 100%;
    max-width: 388px;
}
.block__header__preload .fn_ajax_wait{
    height: 125px;
}
.block__header__preload .fn_ajax_wait::after{
    margin-top: -45px;
    left: 50%;
    top: 50%!important;
}
.block__header__preload .fn_ajax_wait,
.block__header__preload .fn_ajax_wait:before,
.block__header__preload .fn_ajax_wait:after {
    top: 0;
    border-color: transparent var(--basic-company) var(--basic-company) transparent;
}
.block__header__preload .block__header__preload__count {
    font-size: 50px;
    font-weight: 700;
    color: var(--basic-company);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    margin: auto;
    line-height: 150%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order_payment__checkout .button:hover {opacity: .8;}
.delivery__description p{margin-bottom: 0;}
.checkbox.active + .delivery__description {display: block;}
.order_left_wrapper,
.order_right_wrapper {
    width: 100%;
    max-width: 930px;
    background-color: var(--boxed-color);
    padding: 40px;
    border-radius: 16px;
}
.order_right_wrapper {
    max-width: 470px;
}
.order_block__body {
    gap: 40px;
    align-items: flex-start;
}
.order_block__body .h6{
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 16px;
}
.order_details td {
    padding-top: 16px;
}
.order_page .order_details tr td:first-child span {
    background-color: var(--boxed-color);
    font-size: 16px;
    line-height: 19px;
    color: #A3A3A3;
    font-weight: 400;
    z-index: 10;
    position: relative;
}
.order_page .order_details tr td:first-child:after {
    content: "";
    border-bottom: 1px dotted #A3A3A3;
    height: 1px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: -4px;
}
.order_page .order_details tr td:last-child {
    width: 50%;
    position: relative;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    padding-left: 4px;
}

/***** #Profile user *****/
.profile{
    padding: 0 40px 24px;
}
.profile__icon {
    height: 88px;
}
.profile__image{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 88px;
    -ms-flex: 0 0 88px;
    flex: 0 0 88px;
    max-width: 88px;
}
.profile__icon svg{
    width: 88px;
    height: 88px;
}
.profile__icon img{
    width: 88px;
    border-radius: 50%;
}
.profile__information{
    padding-left: 24px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 88px);
    -ms-flex: 0 0 calc(100% - 88px);
    flex: 0 0 calc(100% - 88px);
    max-width: calc(100% - 88px);
}
.profile__name{
    font-size: 18px;
    font-weight: 400;
    color: var(--body-text);
    line-height: 22px;
}
/* .form__group>.form__input:focus,
.form__group>.form__input:not(:placeholder-shown) {
} */
.form__group>.form__input:not(:placeholder-shown)~.form__placeholder,
.form__group>.form__textarea:not(:placeholder-shown)~.form__placeholder{
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    background: #fff;
    padding: 0 5px;
    top: -5px;
    cursor: default;
    color: #939393;
}
.form__input::placeholder,
.form__textarea::placeholder{
    opacity: 0!important;
}
.user_tab__switch{
    position: relative;
    cursor: pointer;
}
.tabs--user .table_wrapper{
    max-height: inherit;
}
.tabs__link_content {
    display: flex;
    align-items: center;
    gap: 8px;
}
.tabs__link .informer_name{display: block;margin-left: 8px;}
.tabs__link .header_informers__link{color: var(--body-text);font-size: 16px;font-weight: 400;line-height: 19px;}
.tabs__link .wishlist_counter{display: none;}
.user_tab__switch:after {
    width: 8px;
    height: 8px;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-color: rgb(34, 34, 34);
    position: absolute;
    content: " ";
    top: calc(50% - 2px);
    right: 20px;
    left: inherit;
    margin-left: 10px;
    transform: rotate(-45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.user_tab__switch.active::after {
    top: calc(50% - 3px);
    transform: rotate(45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.button__logout {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    position: relative;
    margin: 0px;
    border-bottom:none;
    cursor: pointer;
    text-decoration: none;
    padding: 16px 40px;
    color: var(--body-text);
    font-size: 16px;
    font-weight: 400;
    min-height: 56px;
    height: inherit;
    width: 100%;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    border-top: 1px solid #E4E4E4;
}
.button__logout:hover{
    color: var(--basic-company);
    background: #F4E5FF;
}
.user_orders_hidden{
    display: none;
}
.user_orders_hidden.fn_user_orders_show{
    /* display: table-row; */
    display: block;
}
.fn_user_orders_switch{
    margin: auto;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.25 12.75H6.25C6.0375 12.75 5.85942 12.6781 5.71575 12.5342C5.57192 12.3904 5.5 12.2122 5.5 11.9997C5.5 11.7871 5.57192 11.609 5.71575 11.4655C5.85942 11.3218 6.0375 11.25 6.25 11.25H11.25V6.25C11.25 6.0375 11.3219 5.85942 11.4658 5.71575C11.6096 5.57192 11.7878 5.5 12.0003 5.5C12.2129 5.5 12.391 5.57192 12.5345 5.71575C12.6782 5.85942 12.75 6.0375 12.75 6.25V11.25H17.75C17.9625 11.25 18.1406 11.3219 18.2843 11.4658C18.4281 11.6096 18.5 11.7878 18.5 12.0003C18.5 12.2129 18.4281 12.391 18.2843 12.5345C18.1406 12.6782 17.9625 12.75 17.75 12.75H12.75V17.75C12.75 17.9625 12.6781 18.1406 12.5342 18.2843C12.3904 18.4281 12.2122 18.5 11.9997 18.5C11.7871 18.5 11.609 18.4281 11.4655 18.2843C11.3218 18.1406 11.25 17.9625 11.25 17.75V12.75Z' fill='%235F6368'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.fn_user_orders_active .fn_user_orders_switch{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.25 12.75C6.0375 12.75 5.85942 12.6781 5.71575 12.5342C5.57192 12.3904 5.5 12.2122 5.5 11.9997C5.5 11.7871 5.57192 11.609 5.71575 11.4655C5.85942 11.3218 6.0375 11.25 6.25 11.25H17.75C17.9625 11.25 18.1406 11.3219 18.2843 11.4658C18.4281 11.6096 18.5 11.7878 18.5 12.0003C18.5 12.2129 18.4281 12.391 18.2843 12.5345C18.1406 12.6782 17.9625 12.75 17.75 12.75H6.25Z' fill='%235F6368'/%3E%3C/svg%3E");}
.sidebar--user {width: 360px;}
.sidebar__boxed--user {padding: 24px 0;margin: 0;}
.user_form_info {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.current_subscriptions_date{
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    color: #1F1F22;
    display: block;
}
.subscriptions_filter {display: block;font-size: 14px;font-weight: 400;}
.subscriptions_filter > span {font-weight: 600;}
.current_subscriptions_filters {
    display: flex;
    flex-flow: row wrap;
    column-gap: 6px;
    row-gap: 2px;
    max-width: 640px;
}
.new_wrapper .current_subscriptions_item_left{align-items: flex-start;flex-direction: column;gap: 10px;}
.start_promotion_wrapper .current_subscriptions_item_left{flex-direction: column;align-items: flex-start;gap: 2px;}
.start_promotion_wrapper .current_subscriptions_name, .new_wrapper .current_subscriptions_name{font-weight: 600;}
.start_promotion_wrapper .current_subscriptions_item, .new_wrapper .current_subscriptions_item{padding: 16px;}
.blog_category_wrapper .current_subscriptions_name{display: flex;align-items: center;gap: 12px;}
.user_form_info .form__group{margin: 0;}
.user_personal_info .form__button,
.user_deliveries_content .form__button{ margin: 0;width: 100%;max-width: 320px;}
.change_password_input {margin-bottom: 24px;}
.change_password_input::placeholder{opacity: 1!important;}
.user_deliveries, .payments_block {margin-bottom: 40px;}
#deliveries .user_tab__switch{display: none;}
.table_orders {
    display: flex;
    flex-direction: column;
    border: 1px solid #CFCFCF;
    border-radius: 16px;
    overflow: hidden;
}
.table_th_wrapper {
    display: flex;
    align-items: center;
    padding: 16px 80px 16px 0;
    border-bottom: 1px solid #CFCFCF;
    background: #F1F1F1;
    gap: 50px;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    color: #7A7A7A;
}
.user_orders_tr {
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 18px 80px 18px 0;
}
.user_orders_tr_wrapper{
    border-bottom: 1px solid #CFCFCF;
}
.table_orders .user_orders_tr_wrapper:last-of-type{border-bottom: none;}
.show_order_th {width: 40px; min-width: 40px;}
.user_orders_switch {margin-left: 16px;}
.user_order_number_wrapper a{
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid var(--basic-company);
    transition: all .5s ease;
}
.user_order_number_wrapper a:hover{border-bottom: 1px solid transparent;}
.user_order_date_wrapper, .user_order_status_wrapper{
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    color: #7A7A7A;
}
.user_order_number_wrapper,
.table_th_wrapper .number_order_th {
    width: 100%;
    max-width: 290px;
}
.user_order_date_wrapper,
.order_date_th, .user_order_status_wrapper,
.order_status_th{
    width: 100%;
    max-width: 140px;
}
.purchases_user_wrapper {padding: 16px 16px;}
.purchases_user_wrapper .purchase__item{
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.purchases_user_wrapper .purchase__name .purchase__name_link{
    font-size: 14px;
    line-height: 18px;
}
.table_orders .purchase__content{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.purchases_user_wrapper .purchase_detail,
.order_right_wrapper .purchase_detail{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/***** #Mobile navigation ************************************************************/
.menu_switcher{
    -webkit-box-flex: 0;
    -webkit-flex: 1 0 100px;
    -ms-flex: 1 0 100px;
    flex: 1 0 100px;
    max-width: 100px;
    position: relative;
    margin: 10px 0 10px;
    border-radius: 4px;
}
.menu_switcher__heading{
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    padding: 0 0 0 10px;
    width: 100%;
    background: var(--basic-company);
    border-radius: 4px;
    height: 40px;
}
.menu_switcher__heading svg {
    margin-right: 5px;
    display: inline-block;
    height: 18px;
    position: relative;
    width: 18px;
}
/***** #Button to Top ****************************************************************/
.to_top {
    position: fixed;
    z-index: 100;
    left: 2%;
    bottom: 64px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    visibility: hidden;
    color: var(--basic-company-text);
    border-radius: 50%;
    background-color: var(--basic-company);
    opacity: 0;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.to_top.show {
    visibility: visible;
    opacity: 0.8;
}
.to_top:before{
    content: "\f077";
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    text-align: center;
}
.to_top:hover {opacity: 1;}
/***** #Advantages *****/
.advantages__item{
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
.advantages__item:last-child{margin-bottom: 0;}
.advantages__preview{
    text-align: center;
    height: 100%;
    color: rgb(58, 58, 58);
    background: rgb(255, 255, 255);
    border-right: 1px solid;
    border-color:  #dbdbdb;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.advantages__item:last-child .advantages__preview{border: none;}
.advantages__icon{
    max-width: 65px;
    text-align: center;
    margin-bottom: 5px;
}
.advantages__icon svg{
    width: 55px;
    height: 55px;
    color: var(--basic-company);
}
.advantages__title{
    display: block;
    margin-top: 5px;
    font-size: 14px;
    font-weight: 500;
    padding-left: 0;
    max-width: 150px;
    line-height: 1.2;
    min-height: 36px;
}
/***** #Page 404 ********************************************************/
.not_found{
    width: 900px;
    max-width: 100%;
    text-align: center;
    margin: 20px auto 40px;
}
.not_found__image{color: var(--basic-company)};
.not_found__image svg{width: 300px;height: 300px;}
.not_found__menu{text-align: center;}
.not_found__description{
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 500;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    display: none;
}
.purchase_discount__item{
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: left;
    border-bottom: 1px solid rgb(219, 219, 219);
}
.purchase_discount__item:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.purchase_discount__name {
    margin-bottom: 10px;
    color: rgb(34, 34, 34);
    line-height: 1.2;
    font-size: 14px;
    display: block;
    position: relative;
    font-weight: 600;
}
.purchase_discount__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.purchase_discount__title {
    font-size: 11px;
    font-weight: 400;
    color: rgb(128, 128, 128);
    margin-bottom: 5px;
}
.purchase_discount__group_content {
    min-height: 25px;
}
.purchase_discount__price_before {
    color: rgb(34, 34, 34);
    font-size: 16px;
    font-weight: 600;
    padding-right: 25px;
}
.purchase_discount__discount {
    padding-right: 25px;
}
.purchase_discount__price_after {
    color: rgb(0, 175, 238);
    font-size: 16px;
    font-weight: 600;
}
.purchase_discount__price_before .currency,
.purchase_discount__price_after .currency {
    font-size: 11px;
    font-weight: 600;
    position: relative;
    top: -10px;
}
.purchase__price .price--red{
    color: #B10707;
}
.discount_tooltip{
    width: 16px;
    height: 16px;
    margin-left: 3px;
    position:relative;
    top:-3px;
    color:rgb(246, 80, 80);
    transition: all 0.3s;
}
.discount_tooltip svg{
    width: 16px;
    height: 16px;
}
.discount_tooltip:focus,
.discount_tooltip:hover{
    color: #B10707;
}
.novaposhta_types_inputs {
    margin: 20px 0px;
}
.novaposhta_delivery .form-group {
    max-width: 348px;
}
.novaposhta_redelivery_input {
    margin: 20px 0 0;
}
select.error ~ .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #f00;
}
select.error ~ .select2-container--default .select2-selection--single {
    display: block;
    border: 1px solid #f00;
}

.subscribe_title, .notify_title{
    font-size: 24px;
    font-weight: 700;
    display: block;
    margin-bottom: 16px;
    line-height: 1.2;
    text-align: left;
}
.subscribe_checkmark{display: none;}
.subscribe_label::before {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 17px auto;
    border: 2px solid var(--body-text);
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 2px;
}
.subscribe_checkmark:checked ~ .subscribe_label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.6 10.7463L5.277 8.423C5.1385 8.28467 4.96442 8.21383 4.75475 8.2105C4.54525 8.20733 4.368 8.27817 4.223 8.423C4.07817 8.568 4.00575 8.74367 4.00575 8.95C4.00575 9.15633 4.07817 9.332 4.223 9.477L6.96725 12.2213C7.14808 12.4019 7.359 12.4923 7.6 12.4923C7.841 12.4923 8.05192 12.4019 8.23275 12.2213L13.7962 6.65775C13.9346 6.51925 14.0054 6.34517 14.0087 6.1355C14.0119 5.926 13.9411 5.74875 13.7962 5.60375C13.6512 5.45892 13.4756 5.3865 13.2693 5.3865C13.0629 5.3865 12.8872 5.45892 12.7423 5.60375L7.6 10.7463ZM2.30775 17.5C1.80258 17.5 1.375 17.325 1.025 16.975C0.675 16.625 0.5 16.1974 0.5 15.6923V2.30775C0.5 1.80258 0.675 1.375 1.025 1.025C1.375 0.675 1.80258 0.5 2.30775 0.5H15.6923C16.1974 0.5 16.625 0.675 16.975 1.025C17.325 1.375 17.5 1.80258 17.5 2.30775V15.6923C17.5 16.1974 17.325 16.625 16.975 16.975C16.625 17.325 16.1974 17.5 15.6923 17.5H2.30775Z' fill='%23704194'/%3E%3C/svg%3E%0A");
    border-color: var(--basic-company);
}
.subscribe_subtitle,
.notify_subtitle{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    text-align: left;
}
.subscribe_additional_parameters{
    font-size: 16px;
    font-weight: 400;
    color: #1F1F22B2;
}
.subscribe_form__group, .notify_form__group {margin-top: 18px;}
.notify_price_label,
.subscribe_label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 16px;
}
.subscribe_form__group .form__button{margin: 16px 0 0;}
.subscribe_popup {width: 100%;max-width: 520px!important;}
.blog_heading_wrapper .button_subscribe,
.blog_heading_wrapper .page_heading {margin: 0;}
.blog_heading_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.form__group--subscribe {margin-bottom: 24px;}
.product_subscribe_wrapper .form__button {font-size: 16px;margin: 0;border-radius: 8px;}
.product_subscribe_wrapper {display: flex;align-items: flex-start;justify-content: space-between;flex-direction: column;padding: 24px 0 0;gap: 8px;}
.product_subscribe_text {font-size: 16px;font-weight: 400;}
.gap-12{gap: 12px;}
.notify_price_drop{
    background: transparent;
    border: none;
    font-size: 18px;
    font-weight: 700;
    color: var(--button-color);
    border-bottom: 2px solid var(--button-color);
    transition: all .5s ease;
}
.notify_price_drop:hover{
    color: var(--button-color-hover);
    border-bottom: 2px solid var(--button-color-hover);
    cursor: pointer;
}
.form__buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 24px;
}
.notify_price_button {margin: 40px 0 0;}
.notify_price:checked ~ label .checkbox__icon {border-color: var(--basic-company);}
.notify_price:checked ~ label .checkbox__icon:before{background: var(--basic-company);}
.products_filter_text {font-size: 20px;font-weight: 600;line-height: 130%;display: block;margin-bottom: 20px;text-align: center;}
.products_filter_wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 40px 0 80px;
}
.subscribe_new_products{
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    padding: 15px;
    margin-top: 24px;
    background-color: var(--basic-company);
    border: 1px solid var(--basic-company);
    width: 100%;
    max-width: 310px;
    cursor: pointer;
}
.products_filter_wrapper .filter__selected_value,
.subscribe_additional_parameters .filter__selected_value{
    font-size: 14px;
    font-weight: 400;
    color: var(--body-text);
    transition: all .5s ease;
    display: flex;
    align-items: center;
    gap: 4px;
}
.products_filter_wrapper .filter__selected_value > span,
.subscribe_additional_parameters .filter__selected_value > span{
    font-weight: 600;
}
.subscribe_additional_parameters {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    max-width: 580px;
    align-items: center;
}
.photo_3d_request,
.photo_request {
    border-radius: 8px;
    border: 1px solid var(--basic-company);
    color: var(--basic-company);
    background-color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    padding: 12px;
    width: 100%;
    max-width: 220px;
    cursor: pointer;
    transition: all .5s ease;
}
.photo_request_wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
}
.photo_request_wrapper{margin-top: 24px;}
.photo_request:hover,
.photo_3d_request:hover{
    background-color: var(--basic-company);
    color: #ffffff;
}
/* .products_filter_wrapper .filter__selected_value:hover{border-bottom: 1px solid transparent;} */
.selected_items{
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    max-width: 580px;
    align-items: center;
    justify-content: center;
}


.subcategories_item_image {
    width: 100%;
    height: 480px;
    position: relative;
    border-radius: 16px;
    background-size: 100%!important;
}
.subcategories_item_image::before{
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.88) 37.29%, rgba(0, 0, 0, 0.05) 100%);
}
.subcategories_item {
    display: flex;
    align-items: center;
    flex-direction: row;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}
.subcategories_item.soon .subcategories_item_image::before{background: rgba(223, 223, 223, 0.87);}
.subcategories_item.soon .subcategories_item_info_wrapper{color: #1F1F22;}
.subcategories_item.soon .discount_timer_number{color: #ffffff;}
.subcategories_item.soon .discount_timer_label{color: #000000B2;}
.subcategories_item:nth-child(even) > .subcategories_item_image::before{transform: rotate(-180deg);}
.subcategories_item_info_wrapper {
    position: absolute;
    right: 60px;
    z-index: 2;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    max-width: 600px;
}
.subcategories_item:nth-child(even) > .subcategories_item_info_wrapper{right: auto;left: 60px;}
.subcategories_item_label {
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    width: 100%;
    max-width: 152px;
    position: absolute;
    background: var(--button-color);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    box-shadow: 0px 3px 10px 0px #01001780;
    padding: 10px 24px;
    top: 16px;
    left: 16px;
}
.subcategories_item:nth-child(even) > .subcategories_item_label{right: 16px;left: auto;}
.subcategories_item_label.soon{
    background-color: #B89BCE;
    box-shadow: 0px 3px 10px 0px #01001780;

}
.subcategories_items {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.subcategories_item_name {
    font-size: 32px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.subcategories_item_date,
.subcategories_item_annotation {
    line-height: 140%;
    font-size: 16px;
    font-weight: 400;
}
.subcategories_item_annotation{
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.subcategories_item_link {
    color: #ffffff!important;
    text-decoration: none;
    background-color: var(--button-color);
    width: 100%;
    max-width: 276px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    padding: 14px;
    transition: all .5s ease;
    cursor: pointer;
    border: none;
    min-height: 50px;
    margin-top: 2px;
}
.subcategories_item_link:hover{background-color: var(--button-color-hover);color: #ffffff;}

.discount_timer {
    padding-top: 12px;
    margin-top: 0;
    border-top: 1px solid;
    border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    border-image-slice: 1;
    border-radius: 5px;
}
.discount_timer_timer {
    display: flex;
    gap: 12px;
}
.discount_timer_title {
    font-size: 18px;
    line-height: 140%;
    font-weight: 400;
    margin-bottom: 12px;
    display: block;
}
.discount_timer_item{
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}
.discount_timer_label {
    font-size: 12px;
    line-height: 140%;
    font-weight: 400;
    color: #FFFFFFB2;
}
.discount_timer_number {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--basic-company);
    box-shadow: 0px 3px 4px 0px #1F003740;
    width: 60px;
    font-size: 20px;
    font-weight: 700;
    height: 50px;
    padding: 10px;
    border-radius: 8px;
}

.products_page .subcategories_item{justify-content: center;margin-bottom: 24px;}
.products_page .subcategories_item_image::before{background: rgba(0, 0, 0, 0.75);}
.products_page .subcategories_item_info_wrapper{transform: translateX(-50%);left: 50%;align-items: center;justify-content: center;}
.products_page .subcategories_item_annotation, .products_page .discount_timer_title{text-align: center;}
.products_page .discount_timer_number{background-color: var(--button-color);}
.products_page .discount_timer{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-top: 1px solid;
    border-image-source: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50.39%, rgba(255, 255, 255, 0) 100%);
    border-image-slice: 1;
}
.products_page h1.subcategories_item_name{color: #ffffff;margin: 0;text-align: center;}
.products_page .subcategories_item_image{height: 400px;background-size: 100%!important;}

.current_subscriptions_item {
    border: 1px solid #E4E4E4;
    padding: 10px 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.current_subscriptions_item .current_subscriptions_image svg,
.current_subscriptions_image{width: 60px;min-width: 60px;height: 60px;}
.current_subscriptions_item_left {display: flex;align-items: center;gap: 16px;}
.current_subscriptions_name {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: #1F1F22;
    max-width: 640px;
}
.user_subscriptions_content {margin-top: 40px;}
.unsubscribe_btn {
    background: #ffffff;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid var(--basic-company);
    color: var(--basic-company);
    border-radius: 8px;
    padding: 12px;
    width: 100%;
    max-width: 160px;
    margin-left: auto;
    transition: all .5s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.unsubscribe_btn:hover{
    background-color: var(--basic-company);
    color: #ffffff;
    cursor: pointer;
}
.current_subscriptions_items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 100%;
}
.unsubscribe_modal .form__button{border-radius: 8px;}
.unsubscribe_btn_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.unsubscribe_modal .unsubscribe_btn{font-size: 18px;font-weight: 700;}
.unsubscribe_btn_wrapper .unsubscribe_btn,
.unsubscribe_btn_wrapper .form__button{min-height: 48px;}
.user_current_requests_text {font-size: 18px;margin-bottom: 10px;display: block;}
.tabs__navigation--user .tabs__link_content svg{min-width: 24px;}
.user_personal_info .change_pass{margin: 20px 0;}
.change_password_input{max-width: 320px;}
.request_additional_info {
    border-radius: 16px;
    background: #F5F5F7;
    margin-top: 30px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.request_additional_info_title {font-size: 16px;font-weight: 600;}
.request_additional_info_links {display: flex;align-items: center; gap: 30px;}
.request_additional_info_link {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--button-color)!important;
    font-weight: 700;
    font-size: 16px;
}
.notify_btn_product {
    font-size: 18px;
    color: var(--basic-company);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid var(--basic-company);
    padding: 16px;
    width: 100%;
    max-width: 310px;
    justify-content: center;
    transition: all .5s ease;
}
.notify_btn_product svg, .notify_btn_product svg path{transition: all 0.5s ease;}
.notify_btn_product svg {
    display: block;
    width: 24px;
    min-width: 24px;
    height: 24px;
}
.notify_btn_product:hover{ background-color: var(--basic-company);color: #ffffff;cursor: pointer;}
.notify_btn_product:hover svg path{fill: #ffffff;}
@media (max-width: 1199px) {
    .notify_btn_product {
        padding: 16px !important;
    }
    .notify_btn_product span {
        display: none;
    }
}
.popup .form__button{margin: 0;}
.notify_product_name{color: var(--body-text);font-weight: 600;display: block;}
.product_discount_timer {
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 3;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.85);
    padding: 5px 10px;
    margin: 0;
}
.product_discount_timer .discount_timer_title{font-size: 14px;margin-bottom: 8px;}
.product_discount_timer .discount_timer_timer {gap: 5px;}
.product_discount_timer .discount_timer_label{font-size: 11px;color: rgba(31, 31, 34, 0.7);}
.product_discount_timer .discount_timer_number{height: 30px;width: 45px;font-size: 16px;color: #ffffff;box-shadow: 0px 3px 4px 0px #1F003740; padding: 6px;background-color: var(--button-color);}

.product_threedimensional{position: relative;}
.td_icon{display:none;position:absolute;top: 20px;right: 40px;z-index: 1;width: 70px;height: 70px;pointer-events: none;}
.mySpriteSpin{background-image:url(../images/xloading.gif);background-position:50% 50%;background-repeat:no-repeat;background-size:auto;min-height:100px;overflow:hidden;border-radius:5px;width:100%!important;height:auto!important}
.threedimensional_wrapper{cursor:grab;width:auto;max-width:1000px;border:1px solid #E0E0E0;overflow:hidden;border-radius:8px}
.threedimensional_wrapper:active{cursor:grabbing}
.threedimensional_wrapper canvas{display:block;position:static!important;}
.tab_3d_text{
    font-size: 16px;
    display: block;
    margin-bottom: 16px;
    font-weight: 400;
}

.fn_user_subscriptions_slider .swiper-slide {width: auto; min-height: 42px;display: flex; align-items: center;}
.user_subscriptions .swiper-button-next,
.user_subscriptions .swiper-button-prev{width: 44px;height: 44px;}
.user_subscriptions .swiper-button-next{right: -16px;}
.user_subscriptions .swiper-button-prev{left: -16px;}
.subscriptions_link {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--body-text);
    border: 1px solid #F4F4F4;
    border-radius: 8px;
    padding: 10px;
    transition: all .5s ease;
}
.subscriptions_link:hover,
.subscriptions_link.selected{
    border: 1px solid var(--basic-company);
    background-color: var(--basic-company);
    color: #ffffff;
}
.subscriptions_count {color: #A6A6A6;margin-left: 5px;}
.user_subscriptions{position: relative;}
.mobile_select_subscriptions{display: none;}
.select2-container--default .select2-selection--single {
    background: #F4E5FF!important;
    border: 1px solid #CFCFCF!important;
    border-radius: 10px!important;
    height: 48px!important;
    display: flex!important;
    align-items: center!important;
    font-size: 16px;
    font-weight: 400;
    color: #1F1F22;
}
.delivery__item .select2-container--default .select2-selection--single{background: #ffffff !important;}
.novaposhta_delivery .input_delivery{display: none;}
.subscriptions_selected {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: #1F1F22;
    font-weight: 500;
}
.subscriptions_selected span {color: #A6A6A6;}
.select2-dropdown {
    border: none!important;
    border-radius: 10px!important;
    box-shadow: 0px 4px 20px 0px #0D00302E!important;
    padding: 6px 0;
    top: 7px;
}
.select2-results__option {
    padding: 12px 16px!important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    color: #1F1F22;
    border-bottom: 1px solid #E4E4E4;
}
.select2-results__option:last-child {border-bottom: none;}
.select2-results__option--highlighted {
    background: #F4E5FF !important;
    color: #1F1F22 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border: none!important;
    width: 26px!important;
    height: 26px!important;
    left: -10px!important;
    margin-left: 0!important;
    margin-top: -3px!important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.0004 15.109L17.4129 10.6963C17.5629 10.5464 17.7515 10.4697 17.9786 10.4661C18.2056 10.4627 18.3976 10.5394 18.5547 10.6963C18.7116 10.8534 18.79 11.0437 18.79 11.2672C18.79 11.4907 18.7116 11.681 18.5547 11.8381L13.6859 16.7069C13.5844 16.8082 13.4775 16.8797 13.365 16.9214C13.2525 16.9631 13.131 16.984 13.0004 16.984C12.8699 16.984 12.7484 16.9631 12.6359 16.9214C12.5234 16.8797 12.4164 16.8082 12.315 16.7069L7.44618 11.8381C7.29632 11.6881 7.21959 11.4995 7.21598 11.2724C7.21255 11.0454 7.28928 10.8534 7.44618 10.6963C7.60327 10.5394 7.79357 10.4609 8.0171 10.4609C8.24063 10.4609 8.43093 10.5394 8.58802 10.6963L13.0004 15.109Z' fill='%231F1F22'/%3E%3C/svg%3E");
}
.mobile_select_subscriptions .subscriptions_selected{gap: 6px;}
.products_container.products_container_empty {width: 100%;margin-left: 0;}
.brands {display: grid;grid-template-columns: repeat(5, 1fr);gap: 16px;}
.products_container_empty.discounts_subcategory .products_list {display: flex;align-items: center;justify-content: center;}
.products_container_empty.discounts_subcategory .products_list .col-xs-12{width: 100%;max-width: 280px;}
.novaposhta_delivery .checkbox__icon{position: absolute;left: 0;}
.novaposhta_types_inputs .checkbox{margin-bottom: 12px;}
.novaposhta_types .form__input{border-radius: 8px;}
.additional_info_wrapper .additional_info_content{display: grid;grid-template-columns: repeat(2, 1fr);column-gap: 10px;}
.menu_group--header_additional .menu_group__link{color: var(--second-company-text);line-height: 16px;text-decoration: underline;}
.menu_group--header_additional .menu_group__link:hover{text-decoration: none;color: var(--second-company-text);}
.menu_group--header_additional .menu_group__item{margin: 0;}
.computer_repair .feedback_right_content{
    max-width: 100%;
    margin-top: 40px;
    background-color: var(--boxed-color);
    border-radius: 16px;
    border: 1px solid #CFCFCF;
    padding: 30px;
    display: flex;
    gap: 100px;
    justify-content: space-between;
}
.computer_repair .feedback_right_content .form--boxed{border: 1px solid #cfcfcf6b;}
.computer_repair .page_content{margin-bottom: 40px;}
.computer_repair .main_advantages_section{margin-top: 0;}
.feedback_form_wrapper{position: relative;width: 50%;}
.feedback_form_wrapper::before{
    content: "";
    display: block;
    width: 100%;
    max-width: 215px;
    height: 215px;
    position: absolute;
    left: -25%;
    bottom: -3%;
    background-image: url("data:image/svg+xml,%3Csvg width='215' height='215' viewBox='0 0 215 215' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M199.998 173.267L187.545 151.399C187.209 150.811 186.652 150.376 185.995 150.2C185.346 150.017 184.644 150.109 184.064 150.452L183.476 150.796L180.796 146.085C180.46 145.497 179.903 145.062 179.254 144.886C178.597 144.711 177.902 144.803 177.314 145.138L176.452 145.642L161.449 119.211L169.504 114.561C173.283 112.34 174.604 107.514 172.489 103.682L144.088 52.5194C143.08 50.6794 141.377 49.3204 139.361 48.7553C137.346 48.1827 135.185 48.4499 133.376 49.5035L90.964 73.9881L81.5044 68.1474V68.1397C81.1761 65.9637 80.4508 63.8642 79.3512 61.9477C77.0302 57.6798 72.9149 54.687 68.1431 53.7859L67.4254 52.5185L68.2958 52.0146H68.2882C68.876 51.6711 69.3036 51.1061 69.4792 50.4495C69.6548 49.7852 69.5632 49.0905 69.2273 48.4949L66.5245 43.7765L68.0897 42.8603C69.3113 42.1426 69.7236 40.5774 69.0211 39.3481L56.5838 17.467C56.2478 16.8791 55.6905 16.4439 55.0339 16.2607C54.3849 16.0851 53.6825 16.1767 53.0946 16.5203L15.9348 38.2118C14.7132 38.9295 14.3009 40.4947 15.0033 41.7239L21.2106 52.6342L21.2258 52.6724L21.2411 52.6953L27.456 63.6132V63.6055C27.7919 64.2011 28.3493 64.6286 29.0059 64.8119C29.2197 64.873 29.4411 64.9035 29.6625 64.8959C30.113 64.8959 30.5558 64.7813 30.9375 64.5523L31.5254 64.2087L34.2053 68.9117C34.6557 69.7134 35.5032 70.2021 36.4194 70.2021C36.8622 70.2021 37.2974 70.0875 37.6868 69.8585L38.5496 69.3546L53.4682 95.6256L45.314 100.329V100.336C41.5347 102.55 40.2139 107.376 42.3365 111.208L70.7223 162.378C72.1043 164.875 74.7383 166.433 77.5937 166.433C78.9528 166.433 80.2812 166.074 81.4571 165.394L123.869 140.902L133.512 146.865V146.857C133.848 149.033 134.573 151.133 135.665 153.049C137.986 157.309 142.101 160.31 146.873 161.211L147.598 162.486L146.736 162.99V162.982C146.148 163.326 145.72 163.891 145.544 164.547C145.369 165.212 145.461 165.906 145.796 166.502L148.476 171.22L146.911 172.137C145.69 172.854 145.27 174.419 145.972 175.656L158.425 197.53H158.432C158.761 198.118 159.318 198.553 159.975 198.728C160.624 198.912 161.326 198.82 161.914 198.476L199.074 176.777V176.785C200.288 176.059 200.7 174.496 199.998 173.267ZM166.915 104.209L121.808 99.1237L140.789 57.1244L166.915 104.209ZM26.9131 52.3213L43.2824 42.7624C44.4964 42.0371 44.9163 40.4719 44.2139 39.2426C43.878 38.6548 43.3283 38.2196 42.6716 38.044C42.015 37.8684 41.3203 37.96 40.7324 38.2959L24.3707 47.8548L20.6907 41.388L53.4371 22.2778L63.3396 39.6778L61.7897 40.5863L61.7668 40.6016L31.1821 58.4368C31.121 58.475 31.0599 58.5132 30.9836 58.559L30.5942 58.7881L26.9131 52.3213ZM35.9377 61.6359L62.1031 46.3584L63.5156 48.832L38.2062 63.5599C38.0764 63.6363 37.9543 63.7203 37.8474 63.8119L37.3511 64.102L35.9377 61.6359ZM42.9771 66.7818L63.0034 55.1155L64.3548 57.4977H64.3624C64.79 58.2612 65.584 58.7498 66.462 58.788C70.0658 59.1469 73.2496 61.3 74.9215 64.5219C75.8606 66.1481 76.4103 67.9652 76.5401 69.8359C76.5935 70.6757 77.044 71.4316 77.7617 71.8745L94.5739 82.2504L94.5663 82.258C95.261 82.6932 95.742 83.4033 95.9024 84.2049C96.0703 85.0066 95.9024 85.8464 95.4366 86.5183C95.0396 87.3429 94.3219 87.969 93.4516 88.2515C92.5812 88.534 91.6345 88.45 90.8251 88.0148L79.5483 82.0442H79.5178L79.4949 82.029C79.4185 81.9908 79.3422 81.9526 79.2582 81.9221L79.159 81.8763L79.0597 81.8381C74.0054 80.3188 70.5086 78.1962 69.8673 72.7755H69.8596C69.6917 71.3783 68.4243 70.3856 67.0271 70.5537C65.6299 70.7217 64.6297 71.9967 64.7978 73.3939C65.2177 78.2114 68.0732 82.487 72.3716 84.7166L57.8959 93.0767L42.9771 66.7818ZM47.8635 104.819L78.4189 87.2588L88.4741 92.5957V92.5881C90.4439 93.6722 92.7725 93.9089 94.9256 93.2447C97.0788 92.5881 98.8652 91.0763 99.8884 89.0684C101.026 87.236 101.385 85.0219 100.889 82.9147C100.392 80.8151 99.0791 78.9904 97.2391 77.8604L95.9411 77.0588L135.917 53.9932H135.91C136.177 53.8405 136.467 53.7336 136.773 53.6801L116.05 99.4829L105.804 105.4L96.2455 110.92L47.1062 105.446V105.453C47.3124 105.201 47.5567 104.98 47.8392 104.82L47.8635 104.819ZM47.9322 110.729L93.0392 115.76L74.3031 158.287L47.9322 110.729ZM78.9215 160.913C78.8376 160.959 78.7536 160.997 78.6696 161.036L98.7799 115.401L118.577 103.964L167.67 109.491C167.471 109.728 167.235 109.927 166.967 110.079L136.473 127.67L126.54 122.402H126.547C124.577 121.318 122.249 121.081 120.096 121.745C117.942 122.41 116.148 123.914 115.133 125.922C113.995 127.762 113.636 129.976 114.133 132.075C114.629 134.183 115.942 136 117.782 137.137L118.897 137.824L78.9215 160.913ZM151.988 159.883L150.622 157.493C150.194 156.729 149.4 156.248 148.522 156.203C144.918 155.844 141.742 153.691 140.07 150.484C139.131 148.85 138.581 147.033 138.452 145.155C138.398 144.323 137.948 143.559 137.238 143.116L120.425 132.74C119.731 132.297 119.25 131.595 119.089 130.793C118.921 129.984 119.089 129.152 119.555 128.472C120.143 127.365 121.258 126.632 122.502 126.525C123.09 126.541 123.655 126.693 124.167 126.984L135.443 132.962H135.474L135.497 132.977L135.489 132.969C135.573 133.015 135.649 133.046 135.733 133.084L135.825 133.114C135.863 133.13 135.894 133.137 135.924 133.153C140.979 134.672 144.475 136.795 145.109 142.215V142.208C145.254 143.498 146.338 144.475 147.636 144.483C147.743 144.483 147.842 144.475 147.949 144.46C149.354 144.284 150.347 143.002 150.171 141.597C149.751 136.741 146.858 132.443 142.513 130.229L157.02 121.769L172.038 148.216L151.988 159.883ZM151.477 166.166L176.794 151.438C176.924 151.362 177.038 151.278 177.153 151.186L177.649 150.896L179.062 153.37L152.888 168.64L151.477 166.166ZM161.563 192.721L151.652 175.321L153.164 174.443C153.187 174.427 153.21 174.42 153.233 174.412L183.818 156.562L183.871 156.531L184.398 156.226L188.078 162.685L171.709 172.236C170.487 172.962 170.075 174.527 170.77 175.756C171.22 176.55 172.067 177.046 172.984 177.046C173.426 177.046 173.869 176.924 174.251 176.703L190.62 167.144L194.3 173.611L161.563 192.721Z' fill='%23704194' fill-opacity='0.15'/%3E%3C/svg%3E%0A");
}
.computer_repair .form__title{text-align: left;justify-content: flex-start;}
.computer_repair_text ul{margin-left: 1rem;}
.computer_repair_text {font-size: 16px;max-width: 600px;}
.computer_repair_text p{margin-bottom: 20px;}
.computer_repair_text li{font-weight: 400;}
.cart_purchases_wrappper .form__button.form__button--coupon {
    border-radius: 50px;
    min-height: 40px;
    top: 4px;
    right: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    font-size: 16px;
}
.warehouse_options_item_label {
    background: #F5F5F7;
    color: var(--body-text);
    cursor: default;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: 32px;
    margin-bottom: 8px;
    padding: 0px 10px;
    border-radius: 8px;
    white-space: nowrap;
}
.warehouse_options_item_icon {
    color: #AEAEAE;
    cursor: pointer;
    display: block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    transition: color 0.5s;
}
.warehouse_options_item_icon:hover {
    color: #818181;
}
.warehouse_options_item_icon svg {
    display: block;
    width: 100%;
    height: 100%;
}
.marquee_block {display: flex;gap: 80px;position: relative;}
.marquee_text {white-space: nowrap; width: auto!important; font-size: 18px; color: #ffffff;}
.marquee_block_wrapper{overflow: hidden;background: #569927;}
.marquee_inner {display: flex;gap: 80px;padding: 8px 0;}

/* TOOLTIP [START] */
[data-tooltip], .fn_ui_tooltip_simple {
    position: relative;
}

.ui-tooltip {
    display: block;
    width: 260px;
    height: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    z-index: 1000;
    white-space: normal;
    transition: opacity 0.25s, visibility 0.25s;
}

.ui-tooltip.show {
    opacity: 1;
    visibility: visible;
}

.ui-tooltip__inner {
    background-color: #F0FCE7;
    border: 1px solid #DAE8CF;
    color: #1F1F22;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    display: block;
    padding: 8px 10px;
    position: relative;
    transform: translateY(8px);
    transition: transform 0.25s;
    border-radius: 8px;
}

.ui-tooltip__inner hr {
    background-color: #DAE8CF;
    border: none;
    display: block;
    width: 100%;
    height: 1px;
    margin: 8px 0px;
    padding: 0;
}

.ui-tooltip.show .ui-tooltip__inner {
    transform: translateY(0);
}

.ui-tooltip--extended {
    width: 320px;
}

.ui-tooltip--extended .ui-tooltip__inner {
    background-color: #EDEDF3;
    border-color: #DFDFE8;
    padding: 14px 16px;
}

.ui-tooltip__name {
    color: #000000;
    font-size: 16px;
    font-weight: 700;
}

.ui-tooltip__text {
    margin-top: 10px;
}

.ui-tooltip__text,
.ui-tooltip__text p {
    color: var(--body-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.ui-tooltip__text p {
    margin: 0;
    padding: 0;
}

.ui-tooltip__text p + p {
    margin-top: 2px;
}

.ui-tooltip__arrow-wrap {
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    transition: transform 0.25s;
    z-index: 1;
}

.ui-tooltip__arrow {
    background-color: #EDEDF3;
    border-left: 1px solid #DFDFE8;
    border-top: 1px solid #DFDFE8;
    width: 100%;
    height: 100%;
    position: absolute;
    transform: rotate(45deg);
    transition: transform 0.25s;
}

.ui-tooltip[data-popper-placement^="bottom"] .ui-tooltip__arrow {
    top: -5px;
    left: 0;
    transform: translateY(8px) rotate(45deg);
}

.ui-tooltip.show[data-popper-placement^="bottom"] .ui-tooltip__arrow {
    transform: translateY(0) rotate(45deg);
}
/* TOOLTIP [END] */