@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.ttf');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.ttf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.ttf');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.ttf');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.ttf');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBold.ttf');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Black.ttf');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-LightItalic.ttf');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-RegularItalic.ttf');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-MediumItalic.ttf');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBoldItalic.ttf');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BoldItalic.ttf');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBoldItalic.ttf');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-BlackItalic.ttf');
    font-weight: 900;
    font-style: italic;
}

/* media max 991px - start */

@media (max-width: 991px) {

    /* Width */
    ::-webkit-scrollbar {
        height: 10px;
        width: 10px;
        background: #f8f8f8;
        border-radius: 10px;
    }

    /* Track */
    ::-webkit-scrollbar-track {
        border-radius: 10px;
    }

    /* Handle */
    ::-webkit-scrollbar-thumb {
        background: #e91e63;
        padding: 10px;
        border: 3px solid #f8f8f8;
        border-radius: 3px;
    }

    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: #e91e63;
    }

    #mobile-nav-favorite svg {
        height: 33px;
        width: 33px;
    }

    .layout-content .header-top>.header-top__content {
        padding-top: 20px !important;
        border: none;
    }

    .layout-content .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .layout-content .header-top__row .header-top__block--logo img {
        width: 90px;
    }

    .layout-content .header-top .header-top__row>.header-top__block--menu-toggle, .header-top .header-top__contact.header__write-to-us, .header-top .header-top__contact.header__call-to-us, .header-top .header-top__user-and-cart {
        display: none !important;
    }

    .header-info-text {
        display: none;
    }

    .header-top__contact.header__form {
        display: none;
    }

    .layout-content .header-top .ets_search_block_top {
        margin: 0;
    }

    .mobile-nav-content {
        display: flex !important;
        flex-direction: row;
        width: 100vw;
        position: fixed;
        left: 0;
        bottom: 0;
        padding: 10px 15px;
        column-gap: 20px;
        justify-content: space-between;
        background: #ffffff;
        min-height: 60px;
        align-items: center;
        z-index: 99;
    }

    #mobile-nav-cart {
        position: relative;
    }

    #mobile-nav-cart .header-top__badge {
        min-width: 20px;
        height: 20px;
        border: 1.5px solid #ffffff;
        display: flex;
        justify-content: center;
        align-items: center;
        right: -8px;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li.mobile-menu-elem {
        display: block !important;
    }

    li.mm-id-9.mm_menus_li.mm_sub_align_full.hover {
        display: none !important;
    }

    .ets_mm_megamenu_content_content>.ybc-menu-toggle {
        font-size: 0;
        height: 0;
        padding: 0;
        margin: 0;
    }

    .ets_mm_megamenu_content_content>.ybc-menu-toggle>span.ybc-menu-button-toggle_icon {
        display: none;
    }

    .layout-content .header-top {
        border: none;
        max-width: 100vw;
    }

    .layout-content .header-top>.ets_mm_megamenu {
        margin: 0;
    }

    .layout-content .homeslider-pagehome {
        width: 100%;
    }

    .layout-content .homeslider-main-content {
        flex-direction: column;
        row-gap: 20px;
    }

    .layout-content .homeslider-pagehome .swiper-slide-content {
        flex-direction: column;
        justify-content: center;
        background: linear-gradient(0deg, #0e0d12 0%, #111216 32%, #16171c 64%, #17181d 98%) !important;
    }

    .layout-content .homeslider-pagehome .homeslider__caption {
        position: relative;
        left: unset;
        top: unset;
        transform: unset;
        max-width: 100%;
        padding: 0 25px 30px 25px;
    }

    .layout-content .homeslider-pagehome .is-imageslider-home-content {
        justify-content: center;
        align-items: center;
        text-align: center;
        row-gap: 20px;
    }

    .layout-content .homeslider-pagehome .is-imageslider-home-content .iih--subtitle {
        font-size: 14px;
    }

    .layout-content .homeslider-pagehome .is-imageslider-home-content .iih--main-title {
        font-size: 40px;
        line-height: 49px;
    }

    .layout-content .homeslider-pagehome .is-imageslider-home-content .iih--desc {
        font-size: 14px;
    }

    .layout-content .homeslider-pagehome .is-imageslider-home-content .iih--bottom {
        flex-direction: column;
        row-gap: 20px;
        padding: 0 5px;
        margin: 0;
        min-width: 100%;
    }

    .layout-content .homeslider-pagehome .is-imageslider-home-content .iih--bottom .iih--button {
        display: flex;
        min-width: 100%;
    }

    .layout-content .homeslider-pagehome .is-imageslider-home-content .iih--bottom .iih--button a {
        min-width: 100%;
    }

    .layout-content .homeslider-pagehome .is-imageslider-home-content .iih--bottom p {
        font-size: 16px;
    }

    .layout-content .homepage__small-banners {
        width: 100%;
    }

    .layout-content .homepage__small-banners .small-banner-main {
        border-radius: 10px;
    }

    .layout-content .homepage__small-banners a {
        display: flex;
        margin-top: 2px;
        text-decoration: underline;
    }

    .layout-content .small-banner-content {
        min-height: unset;
        border-radius: 10px;
        overflow: hidden;
    }

    .layout-content .small-banner-content>img {
        min-width: 100%;
        min-height: unset;
        border-radius: 0;
        object-fit: cover;
    }

    .layout-content .homepage__category-boxes {
        margin-top: 60px;
        flex-wrap: wrap;
        overflow-x: auto;
        padding-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
    }

    .layout-content .homepage__category-boxes .homepage__category-box {
        min-width: calc(50% - 10px);
        width: auto;
    }

    .layout-content .homepage__category-boxes .homepage__category-box a {
        padding: 10px;
    }

    .layout-content .homepage__category-boxes .homepage__category-box a .homepage__category-box--subtitle {
        font-weight: 600;
        font-size: 11px;
    }

    .layout-content .homepage__category-boxes .homepage__category-box a .homepage__category-box--title {
        font-size: 14px;
        line-height: 23px;
    }

    /* .layout-content .featured-products-content .featured-products__footer {
    display: none;
} */

    .layout-content .featured-products-content .featured-products__header {
        margin-bottom: 20px !important;
    }

    .layout-content .featured-products-content .featured-products__title {
        font-size: 20px;
        line-height: 30px;
    }

    .layout-content .featured-products-content .product-slider {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-left: -20px;
        margin-right: -20px;
    }

    .layout-content .featured-products__navigation {
        display: none !important;
    }

    .layout-content .featured-products__slider {
        display: flex;
        flex-direction: row;
        column-gap: 20px;
        align-items: stretch;
        overflow-x: auto;
    }

    .layout-content .featured-products__slider>.swiper-slide.product-slider__item,
    .checkout--page.layout-content .featured-products-cart>.featured-products>.products>div {
        flex: 0 0 calc(75% - 30px);
        max-width: calc(75% - 30px);
        padding: 0;
    }


    .checkout--page .featured-products-cart>.featured-products>.products {
        display: flex;
        flex-direction: row;
        column-gap: 20px;
        width: 100%;
    }


    .checkout--page.layout-content .featured-products-cart>.ppb1.featured-products>.products>div {
        flex: 0 0 calc(50% - 30px);
        max-width: calc(50% - 30px);
    }

    .checkout--page.layout-content .featured-products-cart>.featured-products>.products {
        column-gap: 30px;
        overflow-x: auto;
        margin-bottom: 30px;
    }

    .checkout--page.layout-content .featured-products-cart>.featured-products>.products::-webkit-scrollbar,
    .layout-content .swiper.homepage__box-swiper.js-slider-observed.swiper-initialized.swiper-horizontal .swiper-wrapper::-webkit-scrollbar,
    .layout-content .homepage__category-boxes::-webkit-scrollbar,
    .layout-content .recent-posts__content::-webkit-scrollbar,
    .layout-content .homepage__shop-advantages::-webkit-scrollbar,
    .layout-content .featured-products__slider::-webkit-scrollbar {
        width: 10px;
        height: 10px;
        background: none;
    }

    .checkout--page.layout-content .featured-products-cart>.featured-products>.products::-webkit-scrollbar-track-piece,
    .layout-content .swiper.homepage__box-swiper.js-slider-observed.swiper-initialized.swiper-horizontal .swiper-wrapper::-webkit-scrollbar-track-piece,
    .layout-content .homepage__category-boxes::-webkit-scrollbar-track-piece,
    .layout-content .recent-posts__content::-webkit-scrollbar-track-piece,
    .layout-content .homepage__shop-advantages::-webkit-scrollbar-track-piece,
    .layout-content .featured-products__slider::-webkit-scrollbar-track-piece {
        background: none;
    }

    .checkout--page.layout-content .featured-products-cart>.featured-products>.products::-webkit-scrollbar-track-piece,
    .layout-content .swiper.homepage__box-swiper.js-slider-observed.swiper-initialized.swiper-horizontal .swiper-wrapper::-webkit-scrollbar-track-piece,
    .layout-content .homepage__category-boxes::-webkit-scrollbar-track-piece,
    .layout-content .recent-posts__content::-webkit-scrollbar-track-piece,
    .layout-content .homepage__shop-advantages::-webkit-scrollbar-track-piece,
    .layout-content .featured-products__slider::-webkit-scrollbar-track-piece {
        background: #f8f8f8;
        border-radius: 10px;
    }

    .checkout--page.layout-content .featured-products-cart>.featured-products>.products::-webkit-scrollbar-button:end:increment,
    .checkout--page.layout-content .featured-products-cart>.featured-products>.products::-webkit-scrollbar-button:start:decrement,
    .layout-content .swiper.homepage__box-swiper.js-slider-observed.swiper-initialized.swiper-horizontal .swiper-wrapper::-webkit-scrollbar-button:end:increment,
    .layout-content .swiper.homepage__box-swiper.js-slider-observed.swiper-initialized.swiper-horizontal .swiper-wrapper::-webkit-scrollbar-button:start:decrement,
    .layout-content .homepage__category-boxes::-webkit-scrollbar-button:end:increment,
    .layout-content .homepage__category-boxes::-webkit-scrollbar-button:start:decrement,
    .layout-content .recent-posts__content::-webkit-scrollbar-button:end:increment,
    .layout-content .recent-posts__content::-webkit-scrollbar-button:start:decrement,
    .layout-content .homepage__shop-advantages::-webkit-scrollbar-button:end:increment,
    .layout-content .homepage__shop-advantages::-webkit-scrollbar-button:start:decrement,
    .layout-content .featured-products__slider::-webkit-scrollbar-button:end:increment,
    .layout-content .featured-products__slider::-webkit-scrollbar-button:start:decrement {
        width: 20px;
        display: block;
        background: transparent;
    }

    .checkout--page.layout-content .featured-products-cart>.featured-products>.products>div:last-child,
    .layout-content .swiper.homepage__box-swiper.js-slider-observed.swiper-initialized.swiper-horizontal .swiper-wrapper>div:last-child,
    .layout-content .recent-posts__content .simpleblog_post__elem.simpleblog__listing__post:last-child,
    .layout-content .featured-products-content .product-slider .swiper-slide.product-slider__item:last-child {
        margin-right: 20px;
    }

    .checkout--page.layout-content .featured-products-cart>.featured-products>.products>div:first-child,
    .layout-content .swiper.homepage__box-swiper.js-slider-observed.swiper-initialized.swiper-horizontal .swiper-wrapper>div:first-child,
    .layout-content .recent-posts__content .simpleblog_post__elem.simpleblog__listing__post:first-child,
    .layout-content .featured-products-content .product-slider .swiper-slide.product-slider__item:first-child {
        margin-left: 20px;
    }



    .layout-content .homepage__shop-advantages {
        overflow-x: auto;
        margin: 60px 0;
        padding-bottom: 20px;
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 20px;
    }

    .layout-content .homepage__shop-advantages>.shop-advantages-box {
        width: unset;
        max-width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
        align-items: center;
        text-align: center;
    }

    .layout-content .homepage__category-boxes.homepage__category-boxes-promo {
        margin: 60px -20px;
    }

    .layout-content .recent-posts__content {
        overflow-x: auto;
        margin: 0 -20px;
    }

    .layout-content .recent-posts__content .simpleblog_post__elem.simpleblog__listing__post {
        flex: 0 0 calc(75% - 30px);
        max-width: calc(75% - 30px);
        padding: 0;
    }

    .layout-content .swiper.homepage__box-swiper.js-slider-observed.swiper-initialized.swiper-horizontal {
        pointer-events: auto;
        margin: 0;
    }

    .layout-content .swiper.homepage__box-swiper.js-slider-observed.swiper-initialized.swiper-horizontal .swiper-wrapper {
        transform: unset !important;
        transition-duration: unset !important;
        overflow-x: auto;
        column-gap: 10px;
        padding-bottom: 20px;
    }

    .layout-content .follow-us-main-content {
        margin-bottom: 40px;
    }

    .layout-content .swiper.homepage__box-swiper .swiper-wrapper .swiper-slide img {
        padding: 0;
    }

    .layout-content .homepage__seo-text.featured-products-content {
        flex-direction: column;
        margin-bottom: 60px;
    }

    .layout-content .seo-content__left a.btn {
        min-width: 100%;
    }

    .layout-content .homepage__seo-text.featured-products-content .seo-content__right {
        min-width: 100%;
        order: -1;
        margin-bottom: 30px;
    }

    .layout-content .follow-us--title span {
        display: block;
        font-size: 24px;
    }

    .layout-content .follow-us--title span>span {
        color: #e91e63;
    }

    .layout-content .row.footer-main-row>.contactinfo-elem>.d-flex.align-items-center.mb-3.justify-content-between.position-relative {
        display: none !important;
    }

    .layout-content .row.footer-main-row>.contactinfo-elem {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .layout-content .footer-container {
        padding-top: 30px;
        padding-bottom: 0;
    }

    .layout-content .row.footer-main-row {
        flex-direction: column;
        margin-left: -20px;
        margin-right: -20px;
        padding: 0 20px;
    }

    .layout-content .row.footer-main-row>.contactinfo-elem #footer_contact_list {
        display: flex;
        margin-bottom: 30px;
    }

    .layout-content .row.footer-main-row>.linklist-elem, .layout-content .row.footer-main-row>div#blockEmailSubscription_displayEmailSubscription {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .layout-content .row.footer-main-row>.linklist-elem.linklist-elem-first>div.d-md-block .links-list {
        display: flex;
        flex-direction: column;
    }

    .layout-content .row.footer-main-row>.linklist-elem>.d-flex.align-items-center.mb-3.justify-content-between.position-relative {
        margin-bottom: 0 !important;
        margin-left: -20px;
        margin-right: -20px;
        padding: 20px;
        border-top: 1px solid #2d3140;
        transition: all .15s ease-in-out;
    }

    .layout-content .row.footer-main-row>.linklist-elem span.h4.mb-0 {
        margin-bottom: 0 !important;
    }

    .layout-content .row.footer-main-row>.linklist-elem.linklist-elem-first {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .layout-content .row.footer-main-row>.linklist-elem>.d-flex.align-items-center.mb-3.justify-content-between.position-relative:has(a[aria-expanded="true"]) svg {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
    }

    .layout-content .row.footer-main-row>.linklist-elem>.d-flex.align-items-center.mb-3.justify-content-between.position-relative a svg {
        transition: all .15s ease-in-out;
    }

    .layout-content .row.footer-main-row>div#blockEmailSubscription_displayEmailSubscription {
        padding: 30px;
        margin-top: 0;
        border-top: 1px solid #2d3140;
        max-width: unset;
        flex: unset;
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
    }

    .layout-content .block_newsletter_info span, .layout-content .block_newsletter_info a {
        font-size: 9px;
    }

    .layout-content .block_newsletter_footer {
        flex-direction: row;
        column-gap: 30px;
        justify-content: space-between;
        align-items: center;
    }

    .layout-content .footer-copyright-content {
        padding: 0 20px 60px 20px;
        border-top: 1px solid #2d3140;
    }

    .layout-content .footer-copyright-content .container.footer-copyright {
        flex-direction: column;
        row-gap: 15px;
        align-items: center;
        text-align: center;
        padding: 20px 40px;
    }

    .layout-content .featured-products-content {
        margin-top: 60px;
    }

    .layout-content .ets_mm_megamenu_content .ets_mm_megamenu_content_content>ul.mm_menus_ul {
        display: block;
        border-radius: 30px 0 0 30px;
        background: #ffffff;
        padding: 0 10px 10px 10px;
        max-height: 100vh;
        overflow-y: auto;
    }

    .layout-content .ets_mm_megamenu_content .pull-left {
        color: #20202a;
        font-size: 16px;
        font-weight: 600;
        line-height: 26px;
        text-transform: none;
    }

    .layout-content .ets_mm_megamenu_content .mm_menus_ul .close_menu {
        padding: 20px 10px 10px 10px;
        display: flex !important;
        column-gap: 20px;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
        position: sticky;
        top: 0;
        z-index: 999;
        background: #ffffff;
    }

    .layout-content .ets_mm_megamenu_content .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li {
        display: block;
        padding: calc(25px / 2) 0;
    }

    body.layout-content .ets_mm_megamenu_content .ets_mm_megamenu_content_content>ul.mm_menus_ul {
        padding: 0;
    }

    body.layout-content #header .ets_mm_megamenu_content li.mm_menus_li {
        padding: 0;
    }

    body.layout-content .ets_mm_megamenu_content .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li>a {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: calc(25px / 2);
        padding-bottom: calc(25px / 2);
        min-height: 48px;
    }

    body.layout-content #header .ets_mm_megamenu_content li.mm_menus_li>span {
        padding-top: calc(25px / 2);
        padding-bottom: calc(25px / 2);
        min-height: 48px;
        padding-right: 20px;
        padding-left: 20px;
        width: 80px;
    }

    body.layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li {
        margin-top: 0;
        padding: 0;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories>li {
        padding-left: 20px;
        min-height: 48px;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories>li a {
        max-width: calc(100% - 50px);
        display: block;
    }

    body.layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li>span.arrow {
        min-height: 42px;
        padding: 10px;
        min-width: 50px;
        margin: 0;
    }

    body.layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li.ets-expanded-category ul.ets_mm_categories>li:not(:last-child) {
        padding-right: 0;
    }

    body.layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li.ets-expanded-category ul.ets_mm_categories>li:not(:last-child) span.arrow {
        padding-right: 20px;
    }

    #mobile-menu-contact #_desktop_language_selector {
        margin-bottom: 20px;
    }

    body.layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li.ets-expanded-category ul.ets_mm_categories>li:not(:last-child) {
        min-height: unset;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li.ets-expanded-category ul.ets_mm_categories span.ets-category-name {
        text-wrap: wrap;
    }

    .layout-content .ets_mm_megamenu_content .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li>a {
        padding: 0 0 0 10px;
        width: fit-content;
    }

    body.layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories>li {
        min-width: 100%;
    }

    body.layout-content #header .ets_mm_megamenu_content li.mm_menus_li .arrow {
        z-index: 9;
    }

    .layout-content #header .ets_mm_megamenu_content .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li>a .mm_menu_content_title {
        height: auto;
        min-height: 22px;
        color: #70758A;
        font-weight: 600;
        transition: all .15s ease-in-out;
    }

    .layout-content #header .ets_mm_megamenu_content .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li>a .mm_menu_content_title>span {
        display: none;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li>span {
        min-width: 22px;
        min-height: 22px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        height: unset;
        line-height: unset;
        margin-top: unset;
        position: unset;
        right: unset;
        text-align: unset;
        width: unset;
        z-index: unset;
        cursor: unset;
        width: 100%;
        max-width: 100px;
        float: right;
        padding-right: 10px;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li {
        margin-top: 0px;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li>span:before, .layout-content #header .ets_mm_megamenu_content li.mm_menus_li>span:after {
        display: none;
    }

    .layout-content #header .ets_mm_megamenu_content .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li>a .mm_menu_content_title::after {
        display: none;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_3,
    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9 .ets-megamenu-main-categories,
    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .ets-megamenu-sub-categories .ets-category-img-content,
    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories .arrow:before, .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories .arrow:after {
        display: none;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9 {
        padding: 0;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li>ul.mm_columns_ul {
        margin: 0;
        padding: 0;
        border: none;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li {
        margin: 20px 0 0 0;
        background: none;
        padding: 0 0 0 15px;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories {
        padding: 0 10px;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories a.ets_mm_url .ets-category-name {
        color: #70758a;
        font-size: 14px;
        font-weight: 600;
        line-height: 22px;
        text-transform: none;
        min-height: 22px;
        display: block;
        padding: 10px 0;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li>span.arrow {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        line-height: 22px;
        height: 22px;
        margin: 10px 0;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li.ets-expanded-category:has(span.arrow.opened) ul.ets_mm_categories {
        height: auto;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li.ets-expanded-category ul.ets_mm_categories {
        margin: 0px -10px;
        width: calc(100% + 20px);
        background: none;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li.ets-expanded-category ul.ets_mm_categories>li {
        border: none !important;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li.ets-expanded-category ul.ets_mm_categories span.ets-category-name {
        font-weight: 400;
        line-height: 22px;
        font-size: 13px;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li.ets-expanded-category ul.ets_mm_categories>li:not(:last-child) {
        border-bottom: 2px solid #f9f9f9;
        margin: 0 -10px;
        min-width: calc(100% + 20px);
        padding: 0 10px 0 25px;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li.ets-expanded-category ul.ets_mm_categories>li:last-child {
        padding: 0 10px 0 15px;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li span svg {
        transform: unset;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
        transition: all .15s ease-in-out;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li span.opened svg {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li:has(span.arrow.opened) span.mm_menu_content_title,
    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories li.ets-expanded-category:has(span.arrow.opened)>a>span.ets-category-name {
        color: #000000 !important;
    }

    .layout-content #header .ets_mm_megamenu_content .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li>a .mm_menu_content_title>svg,
    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9 .ets-short-desc {
        display: none;
    }

    .layout-content #header .ets_mm_megamenu li#mobile-menu-contact {
        display: flex !important;
        flex-direction: column;
        row-gap: 20px;
        margin-top: 5px;
    }

    .layout-content #header .ets_mm_megamenu li#mobile-menu-contact .header-top__contact {
        display: flex !important;
    }

    .layout-content #header .ets_mm_megamenu li#mobile-menu-contact svg {
        transform: unset;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
    }

    .layout-content .product-miniature__thumb>.swiper .swiper-button-next,
    .layout-content .product-miniature__thumb>.swiper .swiper-button-prev,
    .layout-content .product-miniature__thumb>.swiper .swiper-pagination {
        display: none !important;
    }

    .layout-content .product-miniature__thumb>.swiper a.product-miniature__thumb-link {
        z-index: 2;
        pointer-events: auto !important;
    }

    .layout-content .product-miniature__swiper .swiper {
        pointer-events: none;
        touch-action: unset !important;
    }

    .layout-content .product-miniature__title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        height: unset;
    }

    body.layout-content div .search_block_results .autocomplete-suggestions ul.rating_productcomments {
        display: block;
        padding: 10px;
        max-height: 60vh;
        overflow-y: auto;
    }

    body.layout-content div .search_block_results .autocomplete-suggestions ul.rating_productcomments>li.product {
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px;
        padding: 10px;
    }

    body.layout-content div .search_block_results .box_button_see {
        justify-content: center;
        padding: 10px;
    }

    body.layout-content div .search_block_results .autocomplete-suggestions {
        border-radius: 0 0 8px 8px;
        overflow: hidden;
        z-index: 99;
    }

    .layout-content.listing-products-page #wrapper>.container>.row {
        flex-direction: column;
    }

    .layout-content.listing-products-page #left-column>.card.mb-md-3.d-none.d-md-block {
        display: none !important;
    }

    .layout-content.listing-products-page #content-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .layout-content .PM_ASBlockOutput .card-block {
        display: none !important;
    }

    .layout-content.listing-products-page #left-column {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .layout-content #category-description-content {
        margin-bottom: 40px;
    }

    .layout-content #category-description-content #category-description table tr {
        flex-direction: column;
    }

    .layout-content #category-description-content #category-description table tr>td {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .layout-content #category-description-content #category-description table tr>td:last-child {
        order: -1;
        margin-bottom: 30px;
    }

    .layout-content #category-description-content #category-description table tr>td:has(img) img {
        max-width: 100% !important;
        float: unset;
    }

    .layout-content #category-description-content .row {
        margin: 0;
    }

    .layout-content #featured-products-listing .featured-products__slider>.swiper-slide {
        flex: 0 0 calc(75% - 30px);
        max-width: calc(75% - 30px);
        padding: 0;
    }

    .layout-content.listing-products-page #js-product-list .product-miniature__title {
        -webkit-line-clamp: 3;
    }

    .layout-content.listing-products-page #js-product-list .product-miniature {
        padding: 0;
    }

    .layout-content.listing-products-page .breadcrumb-main-content .breadcrumb {
        overflow-x: auto;
        max-width: 100vw;
        justify-content: flex-start;
    }

    .layout-content .product-main-container {
        display: flex;
        flex-direction: row;
        row-gap: 60px;
    }

    .layout-content .product-main-container>.product-main--image {
        order: 0;
        padding-left: 0;
        margin-left: 0;
    }

    .layout-content .product-main-container>.product-main--tabs {
        order: 2;
    }

    .layout-content .product-main-container>.product-main--content {
        order: 1;
    }

    .layout-content .product-main-container>div {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #product.layout-content .product-main-images {
        max-width: 100%;
    }

    #product.layout-content .product-main-images .js-product-main-images .swiper-button-custom.swiper-button-next {
        right: 0;
    }

    #product.layout-content .product-main-images .js-product-main-images .swiper-button-custom.swiper-button-prev {
        left: 0;
    }

    .layout-content.listing-products-page #left-column>.PM_ASBlockOutput {
        display: none;
    }

    .layout-content .breadcrumb-main-content {
        min-height: 82px;
        padding: 15px;
        margin-top: 0;
        margin-bottom: 20px;
    }

    .layout-content .breadcrumb-main-content .breadcrumb-content {
        row-gap: 8px;
    }

    .layout-content .breadcrumb-main-content h1.h1 {
        font-size: 22px;
        line-height: 26px;
    }

    .layout-content .breadcrumb-main-content a {
        font-size: 13px;
        line-height: 18px;
    }

    .layout-content .lc-additional-content {
        display: flex !important;
        flex-direction: row;
        column-gap: 20px;
        justify-content: space-between;
        align-items: center;
        margin-top: -20px;
        margin-bottom: 20px;
    }

    .layout-content .lc-additional-content>div {
        height: 47px;
        border-radius: 4px;
        background: #f8f8f8 !important;
        border: none !important;
        padding: 10px 20px;
        display: flex;
        position: relative;
        column-gap: 0;
        justify-content: flex-start;
        align-items: center;
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }

    .layout-content .lc-additional-content span {
        margin-left: 20px;
        color: #1a171c;
        font-size: 15px;
        font-weight: 500;
    }

    .layout-content .lc-additional-content>div:hover {
        box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, .5);
    }

    .layout-content .lc-additional-content #lc-additional-sort-by select {
        padding: 0;
        margin: 0;
        border: none;
        font-size: 0;
        -moz-appearance: none;
        -webkit-appearance: none;
        width: 100%;
        height: 100%;
        background: none;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    }

    .layout-content .lc-additional-content #lc-additional-sort-by select option {
        font-size: calc(.8rem + .32258vw);
        padding: 0.5rem 2rem 0.5rem 1rem;
    }

    .layout-content.listing-products-page #left-column>.PM_ASBlockOutput.PM_MobileVisible {
        display: flex;
    }

    .layout-content.listing-products-page #left-column>.PM_ASBlockOutput.PM_MobileVisible .card-header {
        display: none;
    }

    .layout-content.listing-products-page #left-column>.PM_ASBlockOutput.PM_MobileVisible .card-block {
        display: flex !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100dvh;
        background: #ffffff;
        z-index: 999;
    }

    .layout-content.listing-products-page #left-column>.PM_ASBlockOutput.PM_MobileVisible .card-block .PM_ASForm {
        width: 100%;
        padding: 65px 10px 20px 20px;
    }

    #product div .yt-video iframe {
        height: 250px !important;
    }

    #module-ph_simpleblog-list, #module-ph_simpleblog-search, #module-ph_simpleblog-category, #module-ph_simpleblog-single {
        overflow-x: hidden;
    }

    body .ph_simpleblog-list-column--content-search {
        max-width: 100%;
    }

    .layout-content.listing-products-page:has(.PM_MobileVisible) {
        overflow: hidden;
    }

    .layout-content.listing-products-page #left-column>.PM_ASBlockOutput.PM_MobileVisible .card-block .PM_ASCriterionsGroupList {
        overflow-y: auto;
        max-height: 100%;
        padding-right: 10px;
    }

    .layout-content.listing-products-page #left-column>.PM_ASBlockOutput.PM_MobileVisible .card-block .PM_ASForm p.col-xs-12.text-center {
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 0 20px 20px 20px;
        z-index: 3;
    }

    .layout-content.listing-products-page #js-product-list-top {
        display: none;
    }

    .layout-content.listing-products-page #left-column>.PM_ASBlockOutput.PM_MobileVisible .card-block .PM_ASForm_HeaderMobile {
        display: flex !important;
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        column-gap: 20px;
        padding: 20px 20px 0 20px;
        justify-content: space-between;
        align-items: center;
        background: #ffffff;
        z-index: 999;
        color: #1a171c;
        font-size: 15px;
        font-weight: 600;
        line-height: 22.5px;
        min-height: 45px;
    }

    .layout-content.listing-products-page #left-column>.PM_ASBlockOutput.PM_MobileVisible .card-block .PM_ASForm_HeaderMobile span {
        margin-left: 10px;
    }

    .layout-content.listing-products-page .featured-products-content {
        margin-top: 20px;
        margin-bottom: 60px;
    }

    .layout-content.listing-products-page .hidden-md-up.text-xs-right.up {
        display: none;
    }

    .layout-content.listing-products-page #js-product-list .product-miniature {
        padding: 0 !important;
    }

    .layout-content.listing-products-page #js-product-list .product-miniature .product-miniature__thumb {
        margin: 0 0 15px 0;
    }

    .layout-content.listing-products-page #js-product-list .product-miniature .product-miniature-features {
        flex-wrap: wrap;
    }

    .layout-content.listing-products-page #js-product-list .product-miniature .product-miniature__pricing {
        flex-wrap: wrap;
        column-gap: 10px;
    }

    .layout-content .pagination-default>div>.page-list {
        margin-top: calc(40px - 1.25rem) !important;
        margin-bottom: 60px !important;
    }

    .layout-content #category-description-content p>strong>a {
        min-width: 100%;
    }

    #product.layout-content .breadcrumb-container {
        min-height: 62px;
        background: #f8f8f8;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        max-width: 100vw;
    }

    #product.layout-content .breadcrumb-container>.container {
        padding: 0;
    }

    #product.layout-content .breadcrumb-main-content {
        margin: 0;
    }

    #product.layout-content .breadcrumb-main-content>.breadcrumb-content {
        row-gap: 0;
    }

    #product.layout-content .breadcrumb-main-content .breadcrumb {
        padding-left: 4px;
        overflow-x: auto;
        max-width: 100vw;
    }

    #product.layout-content .product-main-images .product-main-images__list .swiper-slide.swiper-slide-active .swiper-pagination-product {
        display: block !important;
        height: 5px;
        background: #e91e63;
    }

    #product.layout-content .product-main-images .swiper-pagination-product-content {
        height: 5px;
        background: #ebebeb;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 100%;
    }

    #product.layout-content .product-main-images .js-product-main-images {
        pointer-events: auto;
    }

    #product.layout-content #product-modal .modal-dialog {
        margin: 0;
        height: 100%;
    }

    #product.layout-content #product-modal .modal-dialog .modal-content {
        height: 100%;
        border-radius: 0;
        background: #fff;
        border: none;
        /* Override the global ".modal-open .modal-content{padding:25px!important}" (blockcart)
           that otherwise shrinks the zoom image to ~364px on mobile. */
        padding: 0 !important;
    }

    body .simpleblog-search-bar input {
        min-width: unset;
        width: 100%;
    }

    #product.layout-content #product-modal .modal-dialog .modal-content .modal-body {
        padding: 8px;
    }

    #product.layout-content #product-modal .modal-dialog .modal-content .modal-body>.js-modal-gallery {
        display: block;
        width: 100%;
        height: 100%;
    }

    /* Full-height chain so the swiper-zoom-container (height:100%) gives the image a real box
       to be contained in and zoomed within. Vertical centering is done by the zoom container. */
    #product.layout-content #product-modal .modal-dialog .modal-content .modal-body>.js-modal-gallery .modal-gallery__list.swiper-wrapper {
        height: 100%;
    }

    #product.layout-content #product-modal .modal-gallery__elem.swiper-slide {
        height: 100%;
    }

    #product.layout-content #product-modal .swiper-zoom-container {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #product.layout-content #product-modal .modal-gallery__elem .swiper-zoom-container img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    #product.layout-content #modal-gallery-close {
        display: block !important;
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 999;
    }

    #product.layout-content #modal-gallery-close path {
        fill: #20202A;
    }

    /* Mobile: turn the zoom trigger into a small corner magnifier button instead of a
       full-image overlay, so it never intercepts the main slider's swipe gesture. */
    #product.layout-content .product-main-images .js-product-main-images .product-image-zoom,
    #product.layout-content .product-image-zoom.one-image-zoom {
        position: absolute;
        top: auto;
        bottom: 10px;
        left: auto;
        right: 10px;
        width: 40px;
        height: 40px;
        background: #ffffff url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='22'%20height='22'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2320202a'%20stroke-width='2'%20stroke-linecap='round'%3E%3Ccircle%20cx='10.5'%20cy='10.5'%20r='7'/%3E%3Cline%20x1='15.5'%20y1='15.5'%20x2='21'%20y2='21'/%3E%3C/svg%3E") center / 22px 22px no-repeat;
        border-radius: 50% !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
        border: 1px solid rgba(0, 0, 0, 0.08);
        z-index: 3;
    }

    #product.layout-content .page-product-title {
        font-size: 24px;
    }

    #product.layout-content .product-information>.product-description p {
        margin-bottom: 20px;
    }

    #product.layout-content .product-prices.js-product-prices {
        margin-bottom: 20px !important;
    }

    #product.layout-content .product-variants-item.product-variants-type-radio ul li {
        max-width: calc(calc(100% / 4) - calc(30px / 4));
        flex: 0 0 calc(calc(100% / 4) - calc(30px / 4));
    }

    #product.layout-content .product-variants.js-product-variants {
        margin-bottom: 20px !important;
        row-gap: 20px;
    }

    #product.layout-content .product-variants-item.product-variants-type-color ul li {
        max-width: calc(calc(100% / 5) - calc(40px / 5));
        flex: 0 0 calc(calc(100% / 5) - calc(40px / 5));
    }

    #product.layout-content .product-variants-item.product-variants-type-color ul li .custom-control-label .custom-control-input-color {
        background-size: cover;
    }

    #product.layout-content .product-add-to-cart.js-product-add-to-cart {
        margin-bottom: 0;
        position: fixed;
        bottom: 60px;
        left: 0;
        width: 100vw;
        max-width: 100vw;
        padding: 15px 20px 0 20px;
        background: #ffffff;
        z-index: 99;
    }

    #product.layout-content .product-add-to-cart.js-product-add-to-cart .product-quantity>div {
        width: fit-content;
        flex-basis: unset;
    }

    #product.layout-content .product-loyalty-points p {
        display: flex;
        flex-direction: column;
    }

    #product.layout-content .product-information .cart-reassurance-content {
        padding: 0;
    }

    #product.layout-content .product-information .cart-reassurance-content br {
        display: inline;
        content: ' ';
        padding: 0 2px;
    }

    #product.layout-content .featured-products-content.product-accessories-content .product-slider {
        margin-left: -20px !important;
        margin-right: -20px !important;
    }

    #product.layout-content .featured-products-content.product-accessories-content .product-slider .product-miniature {
        padding: 0 0 20px 0 !important;
    }

    #product.layout-content .featured-products-content.product-accessories-content .product-slider .product-miniature .product-miniature__thumb {
        margin: 0 0 10px 0px;
    }

    #product.layout-content .featured-products-content.product-accessories-content .product-slider .product-miniature .product-miniature__title>a {
        font-size: 14px;
        line-height: 20px;
    }

    #product.layout-content .featured-products-content.product-accessories-content .product-slider .product-miniature .product-miniature__title {
        -webkit-line-clamp: 3;
    }

    #product.layout-content .featured-products-content.product-accessories-content>.product-slider>.featured-products__slider>div.swiper-slide {
        flex: 0 0 37%;
        max-width: 37%;
    }

    #product .product-description-main-content .description__title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 20px !important;
    }

    #product .product-description-main-content .product-description.cms-content h3 {
        font-size: 16px;
    }

    #product .product-description-main-content .product-description.cms-content tr {
        flex-direction: column;
        row-gap: 20px;
    }

    #product .product-description-main-content .product-description.cms-content tr td {
        max-width: 100%;
    }

    #product .product-description-main-content .product-description.cms-content tr td:has(img) img {
        width: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 4px;
    }

    #product .product-description-main-content .product-description.cms-content td:has(ul) h3 {
        font-size: 17px;
    }

    #product .product-description-main-content .product-description.cms-content tr ul li {
        line-height: 26px;
    }

    #product .product-description-main-content .product-description.cms-content tr ul {
        row-gap: 20px;
    }

    #product.layout-content .featured-products-content:not(.product-accessories-content) {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
    }

    #product .hair-processing-content {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
        background: #232737;
        flex-direction: column;
        padding: 30px;
    }

    #product .hair-processing-content .hair-processing-image>img {
        max-width: 225px;
        min-height: unset;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        left: unset;
        right: -55px;
        top: 55px;
        filter: contrast(1.5);
        opacity: 0.7;
    }

    #product .hair-processing-helper {
        display: none;
    }

    #product .hair-processing-content .hair-processing-title {
        font-size: 26px;
        line-height: 35px;
        max-width: 90%;
    }

    #product .hair-processing-content .hair-processing-button {
        width: 100%;
        margin-top: 20px;
        z-index: 1;
    }

    #product.layout-content .footer-copyright-content {
        padding: 0 20px 125px 20px;
    }

    .layout-content #blockcart-modal.modal {
        height: unset;
        position: fixed;
        bottom: 0;
        overflow: hidden;
        top: unset;
        border-radius: 30px 30px 0 0;
    }

    .layout-content #blockcart-modal .modal-dialog {
        min-width: 100vw;
        max-width: unset;
        max-height: 90vh;
        overflow-y: auto;
    }

    .layout-content #blockcart-modal .modal-content {
        border-radius: 0;
        padding: 20px;
    }

    .layout-content #blockcart-modal .modal-header .is-modal-title {
        padding-top: 20px;
    }

    .layout-content #blockcart-modal .modal-header .is-modal-title span {
        font-size: 21px;
        line-height: 31px;
    }

    .layout-content #blockcart-modal .modal-header button.close {
        padding: 20px;
    }

    .layout-content #blockcart-modal .cart-products {
        column-gap: 15px;
        align-items: flex-start;
    }

    .layout-content #blockcart-modal .cart-products .cart-products__thumb {
        flex: 0 0 90px;
        max-width: 70px;
        position: relative;
        top: 5px;
    }

    .layout-content #blockcart-modal .cart-products__desc {
        max-width: calc(100% - 105px);
    }

    .layout-content #blockcart-modal .cart-products__desc p {
        font-size: 15px;
        font-weight: 500;
        line-height: 22px;
    }

    .layout-content #blockcart-modal .cart-products__desc .product-miniature__pricing {
        margin-top: -5px;
        flex-wrap: wrap;
    }

    .layout-content #blockcart-modal .product-miniature__pricing>.price:first-child {
        font-size: 18px;
        line-height: 26px;
    }

    .layout-content #blockcart-modal .product-miniature__pricing .price--regular {
        font-size: 12px;
    }

    .layout-content #blockcart-modal .product-miniature__pricing .modal-quantity {
        min-width: 43px;
        height: 24px;
    }

    .layout-content #blockcart-modal .modal-footer {
        flex-direction: column-reverse;
        row-gap: 15px;
        width: 100%;
    }

    .layout-content #blockcart-modal .modal-footer>button.btn {
        border: none;
        padding: 0;
        min-height: unset;
    }

    .layout-content #blockcart-modal .modal-footer>a {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .checkout--page.layout-content .header-top .header-top__row {
        flex-direction: column;
        row-gap: 20px;
    }

    .checkout--page.layout-content .header-top .header-top__row>div {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin-top: 0;
        right: unset;
    }

    .checkout--page.layout-content .header-top__block--logo {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        height: 53px;
    }

    .checkout--page.layout-content a.continue-shopping {
        height: 53px;
        position: fixed;
        top: 20px;
        left: 20px;
        z-index: 999;
    }

    .checkout--page.layout-content .progress-bar__step {
        display: none !important;
    }

    .checkout--page.layout-content .progress-bar__progress {
        height: 13px;
        width: 100%;
        margin: 0;
        border-radius: 40px;
        overflow: hidden;
    }

    .checkout--page.layout-content .progress-bar__current-progress {
        border-radius: 30px;
        border: 2px solid #f9f9f9;
    }

    .checkout--page.layout-content .cart-guarantee, .checkout--page.layout-content .cart-reassurance-content {
        display: none;
    }

    .checkout--page.layout-content .header-top .header-top__row>div.header-top__progress-bar {
        display: flex;
        flex-direction: column-reverse;
        row-gap: 7px;
    }

    .checkout--page.layout-content .header-top .header-top__row>div.header-top__progress-bar .progress-bar__pages {
        margin-top: 0;
    }

    .checkout--page.layout-content .header-top .header-top__row>div.header-top__progress-bar .progress-bar__pages a, .checkout--page.layout-content .header-top .header-top__row>div.header-top__progress-bar .progress-bar__pages span {
        left: unset;
        right: unset;
        font-size: 13px;
        line-height: 13px;
        min-width: 80px;
    }

    .checkout--page.layout-content .header-top .header-top__row>div.header-top__progress-bar .progress-bar__pages>*:nth-child(1) {
        text-align: left;
    }

    .checkout--page.layout-content .header-top .header-top__row>div.header-top__progress-bar .progress-bar__pages>*:nth-child(2) {
        text-align: center;
    }

    .checkout--page.layout-content .header-top .header-top__row>div.header-top__progress-bar .progress-bar__pages>*:nth-child(3) {
        text-align: right;
    }

    body#cart.layout-content .cart-grid.row {
        flex-direction: column;
    }

    body#cart.layout-content .cart-grid-body.col-12.col-lg-8.cart-main-content {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .checkout--page.layout-content .header-top>.header-top__content {
        padding-top: 20px !important;
        border: none;
        height: 146px;
        box-shadow: none !important;
        padding-bottom: 0 !important;
    }

    .checkout--page.layout-content #wrapper>div>.row {
        margin: 0;
    }

    .checkout--page.layout-content .cart-main-content .card-header {
        margin-bottom: 20px;
    }

    .checkout--page.layout-content .cart-main-content .card-header .card-title {
        font-size: 20px;
        line-height: 30px;
    }

    .checkout--page.layout-content .cart-top-content {
        margin-bottom: 10px;
    }

    .checkout--page.layout-content .cart-main-content .cart-overview .product-line-grid__block--image {
        border-radius: 8px;
        flex: 0 0 90px;
        max-width: 70px;
        overflow: unset;
    }

    .checkout--page.layout-content .cart-main-content .cart-overview .product-line-grid__block--image>img {
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 4px !important;
    }

    .checkout--page.layout-content .cart-main-content .cart-overview .product-line-grid__row {
        flex-direction: column;
        align-content: flex-start;
    }

    .checkout--page.layout-content .cart-main-content .cart-overview .product-line-grid__row>div {
        max-width: 100%;
        min-width: 100%;
        flex: 0 0 100%;
        column-gap: 20px;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .checkout--page.layout-content .cart-main-content .product-line-grid__title {
        margin: 0 !important;
        color: #20202a;
        font-weight: 500;
        line-height: 22px;
        font-size: 14px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        height: 44px;
    }

    .checkout--page.layout-content .cart-main-content .cart-overview .product-line-grid__row>div.product-line-info-right {
        flex-direction: row-reverse;
        row-gap: 10px;
        column-gap: 10px;
        flex-wrap: nowrap;
        margin-top: 10px;
        justify-content: flex-start;
        align-items: center;
    }

    .checkout--page.layout-content .cart-main-content .cart-overview .product-line-grid__row>div.product-line-info-right>.product-line-info.product-price {
        display: none;
    }

    .checkout--page.layout-content .cart-main-content .cart-overview .product-line-grid__row>div.product-line-info-right .product-line-grid__block--qty {
        flex: 0 0 80px;
        max-width: 80px;
        margin: 0;
    }

    .checkout--page.layout-content .cart-main-content .cart-overview .product-line-grid__row>div.product-line-info-right .product-line-grid__block--qty .input-group {
        width: 80px;
    }

    .checkout--page.layout-content .cart-main-content .cart-overview .product-line-grid__row>div.product-line-info-right .product-line-grid__block--total {
        margin: 0;
    }

    .checkout--page.layout-content .cart-main-content .cart-overview .product-line-grid__row>div.product-line-info-right .product-line-grid__block--total span.price {
        font-size: 16px;
        line-height: normal;
        min-width: unset;
        margin-right: 10px;
    }

    .checkout--page.layout-content .cart-additional-info,
    .checkout--page.layout-content .card-header.ppb-cart-title a {
        display: none;
    }

    .checkout--page.layout-content .featured-products-cart>.featured-products {
        margin: 0 -20px;
    }

    .checkout--page.layout-content .featured-products-cart>.featured-products .product-miniature {
        padding: 0;
    }

    .checkout--page.layout-content .featured-products-cart>.featured-products .product-miniature .product-miniature__thumb {
        margin: 0 0 15px 0;
    }

    .checkout--page.layout-content .footer-container .footer-copyright {
        flex-direction: column;
        row-gap: 15px;
        text-align: center;
        padding: 0 40px;
    }

    body#cart.checkout--page.layout-content .card-body.card-body-actions {
        position: fixed;
        left: 0;
        bottom: 0;
        padding: 10px;
        background: #fff;
        width: 100vw;
        z-index: 99;
    }

    .checkout--page.layout-content .footer-container {
        padding-bottom: 90px;
    }

    body#cart.checkout--page.layout-content .cart-grid-right.col-12.col-lg-4 {
        position: unset;
        flex: 0 0 100%;
        max-width: 100%;
        z-index: 99;
    }

    #order-confirmation.checkout--page.layout-content .header-top .header-top__row>div {
        justify-content: center;
    }

    #order-confirmation.checkout--page.layout-content .header-top .header-top__row>div img {
        width: 128px;
    }

    #order-confirmation.checkout--page.layout-content .progress--page-current {
        font-weight: 600;
        color: #000000;
    }

    #order-confirmation.checkout--page.layout-content #content-wrapper {
        padding: 0;
    }

    #order-confirmation.checkout--page.layout-content #wrapper {
        top: 0;
        padding-top: 30px;
    }

    #order-confirmation.checkout--page.layout-content #header {
        padding-bottom: 30px !important;
        border-bottom: 2px solid #f8f8f8;
    }

    #order-confirmation.checkout--page.layout-content .order-confirmation-title {
        font-size: 24px;
    }

    #order-confirmation.checkout--page.layout-content a.order-confirmation-link.btn.btn-primary {
        width: 100%;
    }

    #order-confirmation.checkout--page.layout-content .footer-container.checkout--block {
        padding-bottom: 20px;
    }

    #order-confirmation.checkout--page.layout-content footer#footer {
        padding-top: 50px;
    }

    body.customer-page-content div .col-lg-3.col-12 {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 30px;
    }

    body.customer-page-content div .pl-lg-5.col-lg-9.col-12 {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }

    body.customer-page-content div #content .form-group, body.customer-page-content div #content .field-password-policy {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }

    body.customer-page-content div header.page-header h1 {
        font-size: 20px;
        line-height: 30px;
    }

    body.customer-page-content div header.page-header {
        margin-bottom: 20px !important;
    }

    body .customer-form-title {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    body.customer-page-content div footer.form-footer {
        margin-top: 20px !important;
    }

    body .breadcrumb-container.dnone {
        display: block;
    }

    body .dnone .breadcrumb-main-content {
        margin-bottom: 10px;
        min-height: 62px;
    }

    body .dnone .breadcrumb-content .block-category {
        display: none;
    }

    body .dnone .breadcrumb-main-content .breadcrumb-content {
        display: block;
    }

    body .customer-links__header>* {
        max-width: fit-content !important;
    }

    #account-toggle-mobile {
        display: block !important;
        position: absolute;
        top: 0;
        right: 0;
        padding: 20px;
    }

    body .ets_mm_megamenu.hook-custom {
        margin-top: 0 !important;
    }

    #contact div #content-wrapper {
        margin-top: 0;
        margin-bottom: 60px;
    }

    #contact .contact-top-content {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px;
    }

    #contact .contact-top-content .contact-top-elem {
        width: 100%;
        padding: 20px;
    }

    #contact .contact-main-content {
        row-gap: 20px;
    }

    #contact .contact-bottom-content {
        flex-direction: column;
        row-gap: 20px;
    }

    #contact .contact-bottom-content .contact-bottom-elem--form {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #contact .contact-bottom-content .contact-bottom-elem--form form.card.mb-4 {
        padding: 20px;
    }

    #contact .contact-bottom-content .contact-bottom-elem--form form.card.mb-4 p.h4.card-title.relative {
        font-size: 20px;
        line-height: 30px;
    }

    #contact .contact-bottom-elem--form .form-group {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #contact .contact-bottom-elem--map {
        flex: 0 0 100%;
        max-width: 100%;
        aspect-ratio: 1 / 1;
    }

    #module-ph_simpleblog-single .simpleblog__listing, #module-ph_simpleblog-category .simpleblog__listing, #module-ph_simpleblog-page .simpleblog__listing, #module-ph_simpleblog-list .simpleblog__listing {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    #module-ph_simpleblog-single .ph_simpleblog-main-content, #module-ph_simpleblog-category .ph_simpleblog-main-content, #module-ph_simpleblog-page .ph_simpleblog-main-content, #module-ph_simpleblog-list .ph_simpleblog-main-content {
        flex-direction: column;
        margin-bottom: 60px !important;
    }

    #module-ph_simpleblog-single .simpleblog__listing>.row .simpleblog_post__elem, #module-ph_simpleblog-category .simpleblog__listing>.row .simpleblog_post__elem, #module-ph_simpleblog-page .simpleblog__listing>.row .simpleblog_post__elem, #module-ph_simpleblog-list .simpleblog__listing>.row .simpleblog_post__elem {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    #simpleblog-pagination {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }

    #phblogcustomblock .container {
        padding: 0;
    }

    #module-ph_simpleblog-single .breadcrumb-content {
        max-width: 100%;
    }

    #module-ph_simpleblog-single nav {
        max-width: 100%;
    }

    #module-ph_simpleblog-single .breadcrumb-content ol.breadcrumb {
        overflow-x: auto;
        max-width: 100%;
    }

    #module-ph_simpleblog-single .simpleblog__listing>div>a.simpleblog__post-featured>img {
        max-width: 100% !important;
        min-width: unset !important;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content h1 {
        margin-top: 40px;
        margin-bottom: 20px;
        font-size: 40px;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content pre {
        font-size: 17px;
        font-weight: 400;
        line-height: 24px;
    }

    #module-ph_simpleblog-single div #content-wrapper div .simpleblog__post p {
        font-size: 13px;
        line-height: 21px;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content table:has(td:nth-child(2)) {
        margin-top: 40px;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content table:has(td:nth-child(2)) tr {
        flex-direction: column;
        row-gap: 40px;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content h2 {
        font-size: 36px;
        margin-bottom: 20px;
        line-height: 45px;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content h3 {
        font-size: 32px;
        line-height: 45px;
        margin-bottom: 20px;
        margin-top: 40px;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content table:not(:has(td:nth-child(2))) {
        margin-top: 30px;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content table:not(:has(td:nth-child(2))) td {
        padding: 40px 25px;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content table:has(td:nth-child(2)) tr img {
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content table:has(td:nth-child(2)):has(ol) tr {
        flex-direction: column-reverse;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content h4 {
        margin-bottom: 20px;
        font-size: 28px;
        line-height: 40px;
    }

    #module-ph_simpleblog-single .simpleblog__post__content h5 {
        margin-bottom: 20px;
        margin-top: 40px;
        font-size: 24px;
        line-height: 35px;
    }

    #module-ph_simpleblog-single div .simpleblog__post__content hr {
        margin-top: 40px;
    }

    #module-ph_simpleblog-single .simpleblog__post__content h6 {
        margin-top: 30px;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 28px;
    }

    #module-ph_simpleblog-single div .ph_simpleblog-list-column {
        margin-top: 60px;
    }

    #module-ph_simpleblog-single .ph_simpleblog-list-column .block-categories.hidden-sm-down {
        display: block !important;
    }

    #module-ybc_blocksearch-blocksearch.layout-full-width div .products-list__block--grid {
        flex: 0 0 50%;
        max-width: 50%;
    }

}

/* media max 991px - stop */

/* media min 992px - start */

@media (min-width: 992px) {

    .dropdown-menu.blockcart__dropdown.cart-dropdown.show {
        position: fixed !important;
        top: 0;
        right: -500px;
        left: unset !important;
        transform: unset !important;
        will-change: unset !important;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 10px 0 0 10px;
        height: 100vh;
        max-width: 500px;
        transition: all .3s ease-in-out;
    }

    .dropdown-menu.blockcart__dropdown.cart-dropdown.show::after {
        content: '';
        width: 100vw;
        height: 100vh;
        background: #000000;
        display: block;
        opacity: .5;
        position: fixed;
        left: 0;
        top: 0;
        z-index: -1;
    }

    .cart-dropdown__content.keep-open.js-cart__card-body.cart__card-body {
        background: #ffffff;
        height: 100%;
        z-index: 1;
        padding: 20px;
        display: flex;
        flex-direction: column;
        row-gap: 20px;
        justify-content: space-between;
    }

    .cart-dropdown__content-bottom .btn-block {
        height: 50px;
        border-radius: 4px;
        padding: 0;
        border: none;
        color: #ffffff;
        font-size: 13px;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
    }

    .cart-dropdown__content-bottom>div {
        margin: 0 !important;
    }

    .cart-dropdown__content-bottom {
        display: flex;
        flex-direction: column;
        row-gap: 15px;
        padding-top: 20px;
        border-top: 1px solid #f0f0f0;
        margin-top: 20px;
    }

    .cart-dropdown__content-main .cart-dropdown__products {
        max-height: calc(100vh - 285px);
        border: none;
        margin: -10px !important;
        padding: 10px;
    }

    .cart-dropdown__content-main .cart-dropdown__products::-webkit-scrollbar {
        height: 4px;
        width: 4px;
        background: #f8f8f8;
        border-radius: 90px;
        outline: 3px solid #f8f8f8;
    }

    .cart-dropdown__content-main .cart-dropdown__products::-webkit-scrollbar-track {
        border-radius: 90px;
    }

    .cart-dropdown__content-main .cart-dropdown__products::-webkit-scrollbar-thumb {
        background: #e91e63;
        border-radius: 90px;
    }

    .cart-dropdown__content-main .cart-dropdown__products::-webkit-scrollbar-thumb:hover {
        background: #e91e63;
    }

    body .text-danger {
        color: #e91e63 !important;
    }

}

/* media min 992px - stop */

.noselectelem {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

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

.btn-primary {
    letter-spacing: 0.86px;
}

.homeslider-pagehome {
    width: calc(calc(calc(100% / 3) * 2) - 10px);
    margin: unset;
    border-radius: 8px;
    overflow: hidden;
}

.homepage__small-banners {
    width: calc(calc(100% / 3) - 10px);
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: space-between;
}

.homeslider-pagehome>.homeslider__list>.homeslider__slide {
    max-width: 100%;
}

.is-imageslider-home-content {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.homeslider__desc .iih--subtitle {
    opacity: 0.7;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.homeslider__desc .iih--main-title {
    color: #ffffff;
    font-size: 64px;
    font-weight: 600;
    line-height: 60px;
}

.homeslider__desc .iih--desc {
    opacity: 0.7;
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
}

.homeslider__desc .iih--bottom {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    column-gap: 30px;
    margin-top: 10px;
}

.homeslider__desc .iih--button a {
    min-height: 50px;
    border-radius: 6px;
    background: #e91e63;
    background-blend-mode: normal;
    padding: 15px 30px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.homeslider__desc .iih--button a:hover {
    background: #c91e63;
}

.homeslider__desc .iih--button a:focus, .homeslider__desc .iih--button a:active {
    background: #c91e63;
    box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, .5);
}

.homeslider__desc .iih--additional-info {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    column-gap: 13px;
}

.homeslider__desc .iih--additional-info p {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 0;
}

.homeslider-main-content {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
}

.small-banner-content {
    display: flex;
    flex-direction: column;
    position: relative;
}

.small-banner-content>img {
    border-radius: 8px;
}

.small-banner-main {
    position: absolute;
    left: 0;
    top: 0;
    background: none;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 8px;
}

.small-banner-subtitle {
    color: #e91e63;
    font-size: 14px;
    font-weight: 600;
    line-height: 29px;
}

.small-banner-title {
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    line-height: 29px;
    margin-bottom: 8px;
}

.small-banner-button a {
    opacity: 0.7;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.swiper-arrow-custom>div {
    opacity: 0.6;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #383c4c;
    background-blend-mode: normal;
    transform: rotate(0deg);
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-arrow-custom.sac-next>div {
    transform: rotate(180deg);
}

.hcb-promo-cat {
    margin: 20px 0 80px 0;
    padding: 20px 0;
}

.hcb-promo-cat::after {
    content: '';
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100vw;
    height: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    background: #F8F8F8;
}

.hcb-promo-cat .homepage__category-box {
    width: calc(calc(100% / 5) - calc(80px / 5));
    height: 100px;
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: #FFF;
}

.hcb-promo-cat .homepage__category-box>a {
    position: unset;
    padding: 10px;
    background: #FFF;
    flex-direction: row;
    column-gap: 15px;
    justify-content: flex-start;
}

.hcb-promo-cat .homepage__category-box>a img {
    border-radius: 100%;
}

.hcb-promo-cat svg {
    display: none;
}

.hcb-promo-cat .homepage__category-box>a>span {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 5px;
}

.hcb-promo-cat .homepage__category-box--subtitle {
    font-weight: 600;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
}

.hcb-promo-cat .homepage__category-box>a span.homepage__category-box--title {
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 14px;
    color: #808080;
}

.hcb-promo-cat .homepage__category-box:hover>a::after {
    display: none;
}

.hcb-promo-cat svg {
    position: absolute;
    top: 10px;
    left: 20px;
    z-index: 1;
}

.homepage__category-boxes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 20px;
    margin: 100px 0 20px 0;
    position: relative;
}

.homepage__category-box {
    width: calc(calc(100% / 5) - calc(80px / 5));
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background-blend-mode: luminosity;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
}

.homepage__category-box>a {
    position: absolute;
    padding: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
    background: #23273770;
    transition: all .15s ease-in-out;
    text-decoration: none;
}

.homepage__category-box:hover>a {
    background: none;
}

.homepage__category-box:hover>a::after {
    content: '';
    background: linear-gradient(180deg, rgba(35, 39, 55, 0) 0%, rgba(35, 39, 55, 0.51) 38.54%, #232737 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.homepage__category-box:hover {
    background-blend-mode: unset;
}

.homepage__category-box>a span {
    position: relative;
    z-index: 1;
    color: #e91e63;
    font-size: 12px;
    font-weight: 400;
    line-height: 23px;
}

.homepage__category-box>a span.homepage__category-box--title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
}

.homepage__category-box>a:hover span.homepage__category-box--title {
    text-decoration: underline;
}

li.product-flags__flag {
    height: 20px;
    border-radius: 15px !important;
    background: #e91e63;
    display: flex;
    margin: 0;
    padding: 0 6px;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    line-height: 12px;
    width: fit-content;
}

li.product-flags__flag.product-flags__flag--bestseller {
    background: #618f25;
    order: -9;
}

ul.product-flags {
    flex-direction: row !important;
    margin: 0;
    padding: 10px;
    row-gap: 10px;
    column-gap: 10px;
    flex-wrap: wrap;
}

.product-miniature__swiper .swiper-pagination {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 5px;
    background: #f4f4f4;
    top: unset;
    bottom: 0;
    pointer-events: none;
    cursor: default;
}

.product-miniature__swiper .swiper-pagination-bullet {
    margin: 0 !important;
    border-radius: 0 !important;
    width: 0 !important;
    height: 5px !important;
    display: flex !important;
    flex: 1 1 0px !important;
    background: none !important;
    transition: all .15s ease-in-out !important;
}

.product-miniature__swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #e91e63 !important;
}

.product-miniature__swiper .swiper-button-next:after, .product-miniature__swiper .swiper-button-prev:after {
    display: none;
}

.product-miniature__swiper .swiper-button-next, .product-miniature__swiper .swiper-button-prev {
    width: 30px;
    height: 30px;
    background: #ececec70;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.product-miniature__swiper .swiper-button-prev {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.product-miniature__swiper .swiper-button-next, .product-miniature__swiper .swiper-button-prev, .product-miniature__swiper .swiper-pagination {
    opacity: 0;
    pointer-events: none;
    z-index: 2;
}

article:hover .product-miniature__swiper .swiper-button-next:not(.swiper-button-disabled), article:hover .product-miniature__swiper .swiper-button-prev:not(.swiper-button-disabled), article:hover .product-miniature__swiper .swiper-pagination {
    opacity: 1;
    pointer-events: unset;
}

.product-miniature__swiper .swiper {
    position: relative;
}

.product-miniature__swiper .swiper>.product-miniature__thumb-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.product-miniature__actions a.btn.btn-secondary {
    height: 40px;
    border-radius: 4px;
    padding: 0;
    border: none;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#cart .ppb1 .product-miniature__actions {
    opacity: 1;
    max-height: none;
}

#cart .ppb1 .product-miniature:hover {
    padding-bottom: 20px;
}

.featured__newproducts {
    margin-top: 80px;
}

.featured-products__slider>.swiper-slide {
    flex: 0 0 20%;
    max-width: 20%;
    height: unset;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.featured-products-content {
    margin-bottom: 20px;
    position: relative;
}

.featured-products-content .featured-products__title {
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.featured-products-content .featured-products__title::after {
    content: '';
    width: 35px;
    height: 3px;
    background: #e91e63;
    display: flex;
}

.featured-products-content .featured-products__header {
    margin-bottom: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.featured-products-content .featured-products__footer {
    margin-top: 0 !important;
    min-width: fit-content;
}

.featured-products-content .featured-products__footer a {
    box-shadow: none !important;
    outline: none !important;
    background: none !important;
    border: none !important;
    padding: 0;
    color: #6e6e6e !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
}

.featured-products-content.featured__index .featured-products__footer a {
    min-height: 20px;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.857143px;
    text-transform: uppercase;
    padding: 15px 30px;
    margin-top: 50px;
    box-shadow: unset !important;
    outline: unset !important;
    background: #70758A !important;
    border: unset !important;
    color: #FFFFFF !important;
}

.featured-products-content .featured-products__footer a:hover {
    text-decoration: underline;
}

.swiper-featured-button {
    width: 40px;
    height: 40px;
    border-radius: 25px;
    background: #383c4c;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: .6;
}

.swiper-featured-button.sfb-next {
    transform: rotate(180deg);
}

.fp_nav_prev {
    position: absolute;
    left: -10px;
    top: calc(50% + 33px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-100%, -50%);
    z-index: 2;
}

.fp_nav_next {
    position: absolute;
    right: -10px;
    top: calc(50% + 33px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(100%, -50%);
    z-index: 2;
}

.product-miniature__form {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

@media (min-width: 991px) and (max-width: 1420px) {
    .checkout--page.layout-content .featured-products-cart>.ppb1.featured-products>.products>div .product-miniature__form {
        flex-direction: column;
        gap: 10px;
    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    #cart .ppb1 .product-miniature .product-miniature__pricing {
        flex-direction: column;
    }
}

@media (min-width: 350px) and (max-width: 420px) {

    .modal-open .featured-products-cart>.ppb1.featured-products>.products>div .product-miniature__form,
    .checkout--page.layout-content .featured-products-cart>.ppb1.featured-products>.products>div .product-miniature__form {
        flex-direction: column;
        gap: 10px;
    }
}

.pm-qty-content {
    min-width: 82px;
    max-width: 82px;
    height: 40px;
    border-radius: 4px;
    background: #f9f9f9;
    display: flex;
    padding: 5px;
    justify-content: center;
    align-items: center;
}

.pm-qty-content input {
    max-width: unset;
    opacity: 1;
    border: none;
    outline: none;
    background: none;
    text-align: center;
    font-weight: 500;
    position: relative;
    z-index: 1;
    padding: 0 5px;
}

.pm-qty-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 14px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    padding: 10px;
    margin: -5px;
}

.product-miniature__actions .btn-block.add-to-cart {
    height: 40px;
    border-radius: 4px;
    padding: 0;
    border: none;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.product-miniature {
    padding: 20px;
}

.product-miniature__thumb {
    margin: -20px -20px 20px -20px;
}

/* .featured-products-content .product-slider {
    margin-top: -34px !important;
    margin-bottom: -74px !important;
    position: relative;
    padding-top: 34px !important;
    padding-bottom: 74px !important;
} */

.product-slider .product-miniature {
    max-height: 400px;
}

.product-slider .product-miniature .product-miniature__thumb-link img {
    max-height: 266px;
    object-fit: cover;
    transition: all .15s ease-in-out;
}

.product-slider .product-miniature:hover .product-miniature__thumb-link img {
    object-fit: cover;
    max-height: 200px;
}

.product-slider .product-miniature:hover .product-miniature__title {
    margin-top: -10px;
}

.product-slider .product-miniature .product-miniature__thumb .swiper {
    max-height: 266px;
    transition: max-height .15s ease-in-out;
}

.product-slider .product-miniature:hover .product-miniature__thumb .swiper {
    max-height: 215px;
}


.product-miniature__actions {
    opacity: 0;
    pointer-events: none;
    width: 100%;
    max-height: 0;
}

.product-miniature {
    padding: 20px;
    border: none;
    border-radius: 8px;
    overflow: hidden;
    transition: all .15s ease-in-out;
}



.featured-products__slider>.swiper-slide:hover {
    z-index: 1;
}

.homepage__category-boxes-promo .homepage__category-box {
    width: calc(calc(100% / 3) - calc(40px / 3));
}

.homepage__category-boxes-promo .homepage__category-box>a span {
    font-size: 16px;
}

.homepage__category-boxes-promo .homepage__category-box>a span.homepage__category-box--title {
    font-size: 24px;
}

.homepage__category-boxes.homepage__category-boxes-promo {
    margin: 80px 0;
}

.homepage__shop-advantages {
    margin: 10px 0 30px 0;
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: stretch;
}

.shop-advantages-box {
    width: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    column-gap: 20px;
}

.shop-advantages-title {
    color: #20202a;
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.shop-advantages-desc {
    color: #70758a;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.recent-posts__content {
    display: flex;
    column-gap: 20px;
}

.simpleblog_post__elem.simpleblog__listing__post {
    padding-left: 0;
    padding-right: 0;
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    transition: all .15s ease-in-out;
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    position: relative;
}

.simpleblog_post__url {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.simpleblog_post__elem.simpleblog__listing__post:hover {
    box-shadow: 0px 40px 40px rgba(16, 16, 16, 0.1);
    z-index: 1;
}

.simpleblog_post__elem.simpleblog__listing__post>.simpleblog__listing__post__wrapper.cardblog {
    margin-bottom: 0;
    border: none;
    box-shadow: none;
    background: #ffffff;
}

.simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__footer {
    background: none;
    border: none;
    padding: 20px 20px 20px 20px !important;
}

.simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__footer .simpleblog__listing__post__wrapper__footer__block {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 0.625rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 5px;
}

.simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__footer .simpleblog__listing__post__wrapper__footer__block time {
    color: #000000;
    font-size: 12px;
    font-weight: 400;
    line-height: unset;
}

.simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__content {
    padding: 0px 20px 20px 20px;
}

.simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__content h3 {
    background-blend-mode: normal;
    color: #20202a;
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 10px;
}

.simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__content h3 span {
    text-decoration: none;
    transition: color .15s ease-in-out
}

.simpleblog_post__elem.simpleblog__listing__post:hover .simpleblog__listing__post__wrapper__content h3 span {
    color: #e91e63;
}

.simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__content p {
    margin-bottom: 0;
    opacity: 0.7;
    color: #202020;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
}

.simpleblog_post__elem.simpleblog__listing__post img {
    width: 100%;
    border-radius: 4px;
}

#phblogrecentposts .featured-products-content {
    margin-bottom: 100px;
}

.homepage__seo-text.featured-products-content {
    display: flex;
    flex-direction: row;
    margin-bottom: 80px;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
}

.homepage__seo-text.featured-products-content>div {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
}

.seo-content__right .homepage__category-box {
    width: 100%;
    aspect-ratio: 35/29;
}

.seo-content__text-content {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.seo-content__title {
    color: #202020;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
}

.seo-content__desc {
    opacity: 0.7;
    color: #202020;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
}

.homepage__seo-text.featured-products-content>div.seo-content__left {
    max-width: 600px;
}

.seo-content__left a.btn {
    margin-top: 30px;
    min-height: 50px;
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0px 30px;
}

.swiper.homepage__box-swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    padding: 10px;
    border-radius: 3px;
    overflow: hidden;
}

.swiper.homepage__box-swiper {
    opacity: 0;
    pointer-events: none;
    margin: 0 -10px;
}

.swiper.homepage__box-swiper.js-slider-observed.swiper-initialized.swiper-horizontal {
    opacity: 1;
}

#follow-us-swiper-content {
    max-width: 100vw;
    overflow: hidden;
    margin-bottom: 80px;
}

.follow-us-main-content {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin-bottom: -10px;
    text-align: center;
}

.follow-us--title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
}

.follow-us--accent {
    width: 35px;
    height: 3px;
    background: #e91e63;
    margin-top: 25px;
}

.header-top .header-top__row {
    display: flex;
    margin-left: 0;
    margin-right: 0;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
}

.header-top__row .header-top__block--logo {
    max-width: fit-content;
}

.header-top__row .header-top__block--logo img {
    width: 181px;
    height: auto;
    max-width: unset;
    transition: all .15s ease-in-out;
}

.header-top>.header-top__content.header-sm .header-top__block--logo img {
    width: 100px;
}

.header-top__contact--content {
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    justify-content: flex-start;
    align-items: center;
}

.header-top__contact--icon {
    width: 50px;
    height: 50px;
    background: #e91e6305;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.header-top__contact--text {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.header-top__contact--text span {
    color: #70758a;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.header-top__contact--text a {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}

.header-top__user-and-cart {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    column-gap: 35px;
}

.header-top__icon-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 10px;
    transition: all .15s ease-in-out;
}

.header-top__icon-content span {
    color: #646464;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
}

.header-top__icon-content:hover .header-top__icon-text {
    color: #000000;
    text-decoration: underline;
}

.header-top .ets_search_block_top {
    max-width: 340px;
    min-height: 50px;
    border-radius: 40px;
    background: #f9f9f9;
    flex: unset;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.header-top .ets_search_block_top form.ybc_searchbox {
    width: 100%;
    height: 50px;
}

.header-top .ets_search_block_top form.ybc_searchbox input.search_query {
    background: none;
    height: 100%;
    border: none;
    border-radius: unset;
    padding: 10px 50px 10px 20px;
    color: #858585;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.header-top .ets_search_block_top form.ybc_searchbox button.button-search {
    min-width: 36px;
    min-height: 36px;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border-radius: 100%;
    border: none;
    border-color: unset;
    outline: none;
    box-shadow: none;
    right: 7px;
    top: 7px;
    transition: all .15s ease-in-out;
}

.header-top>.header-top__content {
    padding-bottom: 0 !important;
    border-bottom: none;
}

main .ets_mm_megamenu {
    margin-top: 0;
    border: none;
}

main .ets_mm_megamenu .ets_mm_megamenu_content {
    border: none;
    background: none;
}

#header .ets_mm_megamenu .mm_menu_content_title {
    padding: 0;
    min-height: 44px;
    height: 22px;
    color: #FFF;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-transform: unset !important;
    display: flex;
    column-gap: 8px;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all .15s ease-in-out;
}

#header .ets_mm_megamenu .mm_menu_content_title svg path {
    fill: #FFF;
}

#header .ets_mm_megamenu .mm_menu_content_title svg, #header .ets_mm_megamenu .mm_menu_content_title::after {
    transition: all .15s ease-in-out;
}

#header .ets_mm_megamenu a.ets_mm_url {
    text-transform: unset;
}

#header li.mm_menus_li {
    border: none;
}

#header .ets_mm_megamenu a.ets_mm_url::before, #header .ets_mm_megamenu a.ets_mm_url::after {
    display: none !important;
}

.ets_mm_megamenu_content .ets_mm_megamenu_content_content>ul.mm_menus_ul {
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
}

#header li.mm_menus_li:hover svg {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

#header li.mm_menus_li:hover .mm_menu_content_title::after {
    content: '';
    width: 100%;
    height: 3px;
    background: #e91e63;
    position: absolute;
    left: 0;
    bottom: 0;
}

#footer_contact_list {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.footer-contact-list--content {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.store-logo--footer {
    margin-bottom: 10px;
}

.footer_contact_list--elem {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
}

.footer_contact_list--elem.contact_list_elem--address, .footer_contact_list--elem.contact_list_elem--time {
    align-items: flex-start;
}

.footer_contact_list--elem>div {
    display: flex;
    flex-direction: column;
}

.footer_contact_list--elem span, .footer_contact_list--elem span a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.footer_contact_list--elem span.footer_contact_list--maps a {
    opacity: 0.7;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin-top: 10px;
    display: block;
    text-decoration: underline;
}

.footer_contact_list--elem.contact_list_elem--address svg, .footer_contact_list--elem.contact_list_elem--time svg {
    position: relative;
    top: 3px;
}

.row.footer-main-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 20px;
    flex-wrap: nowrap;
}

.row.footer-main-row>div {
    margin-bottom: 0 !important;
    padding-left: 0;
    padding-right: 0;
}

.row.footer-main-row>.contactinfo-elem {
    flex: 0 0 50%;
    max-width: 50%;
}

.row.footer-main-row>.linklist-elem.linklist-elem-first {
    flex: 0 0 16.666%;
    max-width: 16.666%;
}

.row.footer-main-row>.linklist-elem {
    flex: 0 0 16.666%;
    max-width: 16.666%;
    width: auto;
}

.row.footer-main-row>div#blockEmailSubscription_displayEmailSubscription {
    flex: 0 0 calc(30% - 20px);
    max-width: calc(30% - 20px);
}

.row.footer-main-row>.linklist-elem.linklist-elem-first>div.d-md-block .links-list {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

.container.footer-copyright {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: #141519;
    padding: 20px 0;
}

.footer-copyright-content {
    border-top: 1px solid #ffffff10;
    background: #141519;
}

.container.footer-copyright span {
    color: #cfcfcf70;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
}

.container.footer-copyright div {
    color: #cfcfcf;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
}

.container.footer-copyright div a {
    font-weight: 700;
}

.linklist-elem span.h4.mb-0 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 16px;
    margin-bottom: 10px !important;
}

.linklist-elem .links-list__elem:not(:last-child) {
    margin-bottom: 10px;
}

.linklist-elem .links-list__elem .links-list__link {
    opacity: 0.7;
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}

#blockEmailSubscription_displayEmailSubscription>.row {
    flex-direction: column;
    row-gap: 30px;
    justify-content: center;
    align-items: flex-start;
}

.block_newsletter_header {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 16px;
}

#blockEmailSubscription_displayEmailSubscription>.row .col-md-7.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#blockEmailSubscription_displayEmailSubscription input.form-control {
    color: #ffffff60;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    border: none;
    min-height: 40px;
    border-radius: 6px 0 0 6px;
    background: #161a29;
    padding: 0 15px;
    outline: none;
    box-shadow: none;
}

#blockEmailSubscription_displayEmailSubscription .input-group-append input.btn.btn-primary {
    min-height: 40px;
    max-height: 40px;
    border: none;
    color: #ffffff60;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    border-radius: 0 6px 6px 0;
    padding: 0 15px;
    background: #161a29;
    border-left: 3px solid #232737;
    outline: none;
    box-shadow: none;
}

#blockEmailSubscription_displayEmailSubscription .input-group-append input.btn.btn-primary:hover {
    text-decoration: underline;
}

#blockEmailSubscription_displayEmailSubscription form>.row {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.block_newsletter_info, .block_newsletter_info a {
    color: #ffffff70;
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
}

.block_newsletter_footer {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    margin-top: 10px;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
}

.block_newsletter_footer--images {
    width: 100%;
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: flex-start;
    align-items: center;
}

.block_newsletter_footer--images img {
    width: auto;
    height: 100%;
}

.block_newsletter_footer--socials {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
}

.block_newsletter_footer--socials a {
    width: 33px;
    height: 33px;
    background: #FFFFFF10;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.breadcrumb-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.breadcrumb-container {
    background: #f8f8f8;
}

.breadcrumb-main-content {
    min-height: 165px;
    margin-top: -20px;
    padding: 50px;
    position: relative;
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 5px;
}

.breadcrumb-main-content h1.h1 {
    margin-bottom: 0;
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
}

.breadcrumb-main-content .breadcrumb {
    background: none;
    border-radius: unset;
    margin-bottom: 0;
    padding: 0;
}

.breadcrumb-main-content .breadcrumb-item, .breadcrumb-main-content .breadcrumb-item a {
    color: #70758a;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
}

.product-miniature .product-miniature__title>a {
    color: #20202a;
    font-family: Poppins;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.product-miniature .product-miniature__title {
    margin-bottom: 15px !important;
}

.product-miniature .product-miniature__pricing {
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    justify-content: flex-start;
    align-items: center;
}

.product-miniature .product-miniature__pricing .price {
    color: #e91e63;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    order: 0;
}

.product-miniature .product-miniature__pricing .price.price--regular {
    margin-right: 0 !important;
    order: 1;
    color: #70758a;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.product-miniature-features {
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    column-gap: 20px;
    align-items: center;
}

.product-miniature-features>div {
    margin-bottom: 20px;
}

.miniature-features--content {
    display: flex;
    column-gap: 8px;
    justify-content: flex-start;
    align-items: center;
}

.miniature-features--image {
    position: relative;
    top: -2px;
}

.miniature-features--content.feature-id-8 {
    order: 1;
}

.miniature-features--content.feature-id-9 {
    order: 0;
}

.product-miniature__thumb img {
    border-radius: 8px;
}

#blockcart-modal.modal {
    padding: 0 !important;
    height: 100vh;
    display: flex !important;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}

#blockcart-modal .modal-dialog {
    margin: 0 auto;
    max-width: 737px;
    min-width: 737px;
}

#blockcart-modal .modal-content {
    border-radius: 8px;
    border: none;
    box-shadow: none;
    padding: 50px;
    position: relative;
}

#blockcart-modal .modal-header button.close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 30px;
    opacity: 1;
}

#blockcart-modal .modal-header {
    border: none;
    padding: 0;
}

#blockcart-modal .modal-header .modal-title {
    width: 100%;
}

#blockcart-modal .modal-header .is-modal-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 20px;
}

#blockcart-modal .modal-header .is-modal-title span {
    color: #20202a;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
}

#blockcart-modal .modal-body {
    padding: 30px 0 20px 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    row-gap: 20px;
}

#blockcart-modal .cart-products {
    margin-bottom: 10px !important;
    column-gap: 30px;
    align-items: center;
    justify-content: flex-start;
}

#blockcart-modal .cart-products .cart-products__thumb {
    flex: 0 0 100px;
    max-width: 100px;
    border-radius: 4px;
    padding-right: 0;
}

#blockcart-modal .cart-products__desc {
    padding-right: 0;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

#blockcart-modal .cart-products__desc p {
    margin-bottom: 0 !important;
    color: #20202a;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
}

#blockcart-modal .cart-products__desc .modal-features {
    display: flex;
    column-gap: 20px;
    margin-bottom: 5px;
    min-height: 25px;
}

#blockcart-modal .cart-products__desc .product-miniature__pricing {
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    justify-content: flex-start;
    align-items: center;
}

#blockcart-modal .product-miniature__pricing .price--regular {
    margin-right: 0 !important;
}

#blockcart-modal .product-miniature__pricing>.price:first-child {
    font-size: 22px;
    font-weight: 600;
}

#blockcart-modal .product-miniature__pricing .modal-quantity {
    min-width: 52px;
    height: 34px;
    border-radius: 4px;
    background: #f8f8f8;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
}

#blockcart-modal .cart-summary-line {
    margin-bottom: 0 !important;
    align-items: center;
}

#blockcart-modal .cart-summary-line .label {
    color: #1e2039;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
}

#blockcart-modal .cart-summary-line .value {
    color: #1e2039;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    text-align: right;
}

#blockcart-modal .cart-summary-line.cart-total .value {
    font-size: 20px;
    line-height: 24px;
}

#blockcart-modal .modal-footer {
    border: none;
    padding: 0;
    flex-wrap: unset;
    flex-direction: row;
    column-gap: 20px;
    width: calc(100% - 10px);
    justify-content: center;
}

#blockcart-modal .modal-footer>* {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
    border-radius: 4px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 1rem;
    transition: all .15s ease-in-out;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

#blockcart-modal .modal-footer>button.btn {
    border: 2px solid #1e2039;
}

#blockcart-modal .modal-footer>button.btn:hover {
    border: 2px solid #e91e63;
    color: #e91e63;
}

#blockcart-modal .modal-footer>a {
    border: 2px solid transparent;
}

#blockcart-modal .cart-summary-line.cart-total .label {
    font-weight: 600;
}

/* page cart, checkout, order-confirmation -- start */

.checkout--page .footer-container {
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 57px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.checkout--page .footer-container .overflow-helper {
    width: 100%;
}

.checkout--page .footer-container .footer-copyright {
    display: flex;
    justify-content: center;
    align-items: center;
}

.checkout--page .footer-container .footer-copyright span {
    color: #cfcfcf70;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
}

.checkout--page .footer-container .footer-copyright span a {
    font-size: 10px;
}

.checkout--page .footer-container .footer-copyright span.author {
    color: #cfcfcf;
}

.checkout--page .footer-container .footer-copyright>div {
    display: flex;
}

.checkout--page .header-top {
    border: none;
}

.checkout--page .header-top__row .header-top__block--logo {
    padding: 0;
}

.header-top__progress-bar {
    width: calc(100% / 3);
    max-width: 460px;
    margin-top: calc(35px / 2);
    position: relative;
    right: -16px;
}

.progress-bar__progress {
    display: flex;
    width: calc(100% - 60px);
    height: 5px;
    background: #f9f9f9;
    position: relative;
    margin: 0 30px;
}

.progress-bar__current-progress {
    position: absolute;
    left: 0;
    top: 0;
    background: #e91e63;
    height: 100%;
}

.progress-bar__current-progress.cp-first-step {
    width: 25%;
}

.progress-bar__current-progress.cp-second-step {
    width: 75%;
}

.progress-bar__current-progress.cp-last-step {
    width: 100%;
}

.progress-bar__pages {
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
    margin-top: 30px;
    align-items: center;
}

.progress-bar__pages>* {
    color: #70758a;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    position: relative;
}

.progress-bar__pages>*:nth-child(1) {
    left: 0px;
}

.progress-bar__pages>*:nth-child(2) {
    left: -16px;
}

.progress-bar__pages>*:nth-child(3) {
    right: 16px;
}

.progress-bar__pages>a.progress--page-current {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
}

.progress-bar__step {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #f9f9f9;
    color: #6b738350;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
}

.progress-bar__step.pbs-active {
    border-radius: 100%;
    background: #fef4f7;
    outline: 5px solid #fef4f7;
    box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.1), 0px -5px 40px rgba(0, 0, 0, 0.06);
}

.progress-bar__step.pbs-finished {
    outline: 2px solid #e91e63;
    background: #ffffff;
}

.progress-bar__steps {
    position: absolute;
    left: -2px;
    top: calc(-35px / 2);
    width: calc(100% + 4px);
    display: flex;
    flex-direction: row;
    min-height: 40px;
    align-items: center;
    z-index: 1;
    justify-content: space-between;
}

.checkout--page .header-top>.header-top__content {
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.07);
    border-radius: 0 0 4px 4px;
}

.cart-top-content {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.checkout--page .l-header {
    margin: 0 0 40px;
}

.cart-top-content a.continue-shopping, .cart-top-content .cart-guarantee {
    color: #70758a;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
}

body#cart .card, body#cart .card-header {
    background: none;
    border: none;
    border-radius: 0;
}

.cart-main-content .card-header {
    padding: 0;
    margin-bottom: 30px;
}

.cart-main-content .card-header .card-title {
    margin: 0;
    padding: 0;
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    display: flex;
    flex-direction: row;
    column-gap: 25px;
    justify-content: flex-start;
    align-items: center;
}

.cart-main-content .card-header .card-title::after {
    content: '';
    width: 35px;
    height: 3px;
    background: #e91e63;
    display: block;
}

.cart-main-content .cart-additional-info {
    color: #e91e63;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 30px;
}

.cart-main-content .cart-overview {
    padding: 0;
    margin: 0;
}

.cart-main-content .cart-overview .product-line-grid__block--image {
    flex: 0 0 170px;
    max-width: 170px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.cart-main-content .cart-overview .product-line-grid__block--image img {
    border-radius: 0 !important;
}

.cart-main-content .cart-overview .product-line-grid:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
}

.cart-main-content .cart-overview .product-line-grid__row {
    margin: 0;
    column-gap: 30px;
    justify-content: space-between;
}

.cart-main-content .product-line-grid__block {
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.cart-main-content .product-line-grid__block .miniature-features--content {
    margin-bottom: 0;
}

.cart-main-content .product-line-grid__title {
    margin: 0 !important;
    color: #20202a;
    font-weight: 400;
    line-height: 22px;
    font-size: 15px;
}

.cart-main-content .cart-overview .product-line-grid__row>div {
    max-width: calc(50% - 15px);
    flex-wrap: wrap;
    row-gap: 30px;
}

.cart-main-content .product-line-info-left {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    column-gap: 30px;
}

.cart-main-content .product-line-info-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 30px;
}

.cart-main-content .price {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    min-width: 90px;
    display: flex;
}

.cart-main-content .product-line-grid__block--qty {
    flex: 0 0 100px;
    max-width: 100px;
    background: none;
}

.cart-main-content .cart-overview .input-group {
    width: 100px;
    height: 40px;
    border-radius: 4px;
    background: #f9f9f9;
    border: none;
}

.cart-main-content .cart-overview .input-group * {
    background: none;
    border-radius: 0 !important;
    border: none;
}

.cart-main-content .cart-overview .input-group input, .cart-main-content .cart-overview .input-group span button {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    height: 100%;
}

.cart-main-content .product-line-grid__block--total {
    flex: unset;
    max-width: unset;
}

.cart-main-content .product-line-grid__block--delete {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: #f9f9f9;
    flex: unset;
    max-width: unset;
    display: flex;
    justify-content: center;
    align-items: center;
}

body#cart .cart-grid-body.col-12.col-lg-8.cart-main-content {
    padding: 0;
    flex: 0 0 calc(100% - 390px);
    max-width: calc(100% - 390px);
}

body#cart .cart-grid-right.col-12.col-lg-4 {
    flex: 0 0 340px;
    max-width: 340px;
    padding: 0;
    height: fit-content;
    position: sticky;
    top: 155px;
}

body#cart .cart-grid.row {
    column-gap: 50px;
    justify-content: space-between;
    position: relative;
}

body#cart .card.cart-summary {
    border-radius: 4px;
    background: #f8f8f8;
    padding: 20px;
}

body#cart .card.cart-summary>div {
    padding: 0;
}

body#cart .card.cart-summary>div .cart-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 25px !important;
}

.checkout--page .cart-summary-line:not(:last-child) {
    margin-bottom: 20px;
}

.checkout--page .cart-summary-line span.label {
    color: #70758a;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}

.checkout--page .cart-summary-line span.value {
    color: #e91e63;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: right;
}

.checkout--page .cart-summary-line {
    align-items: center;
}

.remaining-amount-to-free-shipping {
    color: #7db604;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    min-height: 40px;
    border-radius: 5px;
    background: #f4ffdd;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    position: relative;
}

#blockcart-modal .remaining-amount-to-free-shipping {
    margin-bottom: 0;
    text-align: left;
    justify-content: flex-start;
    padding: 5px 20px;
}

#blockcart-modal .remaining-amount-to-free-shipping .remaining-amount {
    font-weight: 700;
}

.checkout--page .cart-summary input.promo-input.form-control {
    min-height: 50px;
    border-radius: 5px;
    background: #ffffff;
    border: none;
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    display: flex;
    align-items: center;
    padding: 5px 5px 5px 25px;
    box-shadow: none !important;
}

.checkout--page .cart-summary .promo-code button.btn.btn-primary {
    background: #ffffff;
    border: 1px solid transparent;
    border-radius: 0 5px 5px 0;
    padding: 0 20px 0;
    box-shadow: none !important;
}

.checkout--page .cart-summary .cart-summary-line.cart-total {
    margin: 20px -20px 0 -20px;
    padding: 20px;
    border-top: 2px solid #ffffff;
}

.checkout--page .cart-summary .cart-summary-line.cart-total span.label {
    font-size: 15px;
}

.checkout--page .cart-summary .cart-summary-line.cart-total span.value {
    font-size: 18px;
    line-height: 22px;
}

.checkout--page .card-body.card-body-actions {
    margin: 0;
    border: none;
}

.checkout--page .card-body.card-body-actions a.btn.btn-primary {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.checkout--page .featured-products-cart {
    display: flex;
    flex-direction: column;
    margin-top: 60px;
    row-gap: 30px;
}

body#cart .card-header.ppb-cart-title {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 30px;
}

.card-header.ppb-cart-title a {
    color: #6e6e6e;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.modal-open .featured-products-cart>.featured-products>.products,
.checkout--page .featured-products-cart>.featured-products>.products {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    width: 100%;
}

.checkout--page .featured-products-cart>.featured-products>.products>.products-list__block {
    padding: 0;
    flex: 0 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
}


.checkout--page .featured-products-cart>.featured-products>.products>.products-list__block article {
    border-radius: 8px !important;
}

.cart-reassurance-content {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin-top: 30px;
}

.cart-reassurance-elem {
    display: flex;
    flex-direction: row;
    column-gap: 15px;
    justify-content: flex-start;
    align-items: center;
}

.cart-reassurance-elem span {
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}

.no-products-cart .cart-grid-right .btn-primary.disabled {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.order-confirmation-content {
    display: flex;
    flex-direction: column;
    max-width: 670px;
    align-items: center;
    justify-content: center;
    text-align: center;
    row-gap: 20px;
    margin: 0 auto;
}

.order-confirmation-check {
    margin-bottom: 20px;
}

.order-confirmation-title {
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
}

.order-confirmation-reference {
    color: #202020;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.order-confirmation-text {
    color: #20202070;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    text-align: center;
}

.order-confirmation-link.btn.btn-primary {
    width: 380px;
    height: 60px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 15px;
}

.order-confirmation-link.btn.btn-primary span {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

#order-confirmation #wrapper {
    margin-top: auto;
    position: relative;
    top: -60px;
}

/* page cart, checkout, order-confirmation -- stop */

#blockcart-modal .miniature-features--content {
    margin-bottom: 0;
}

.blockcart__dropdown p.h6.mb-2.font-sm {
    color: #20202a;
    font-weight: 400;
    line-height: 18px;
    font-size: 13px;
}

.blockcart__dropdown span.price.price--sm {
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
}

.blockcart__dropdown span.price.price--sm>span {
    color: #6c757d;
    font-weight: 400;
    font-size: 13px;
}

.blockcart__dropdown p.h5.mb-0.mr-2 {
    margin: 0 !important;
    padding: 0;
    color: #20202a;
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
}

.blockcart__dropdown p.h5.mb-0.mr-2::after {
    content: '';
    width: 25px;
    height: 3px;
    background: #e91e63;
    display: block;
}

#contact #content-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 50px;
    margin-bottom: 100px;
}

.contact-main-content {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.contact-top-content {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: flex-start;
    align-items: center;
}

.contact-top-elem {
    width: calc(100% / 3);
    min-height: 100px;
    border-radius: 4px;
    background: #f8f8f8;
    display: flex;
    padding: 30px;
    column-gap: 30px;
    justify-content: flex-start;
    align-items: center;
}

.contact-top-elem--img {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-top-elem--text {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
}

.contact-top-elem--text .contact-top-elem--big {
    display: flex;
    flex-direction: column;
}

.contact-top-elem--small {
    color: #70758a;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
}

.contact-top-elem--big a, .contact-top-elem--big span {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}

.contact-bottom-content {
    display: flex;
    flex-direction: row;
    column-gap: 30px;
    justify-content: space-between;
    align-items: stretch;
}

.contact-bottom-elem--form {
    flex: 0 0 calc(40% - 15px);
    max-width: calc(40% - 15px);
}

.contact-bottom-elem--map {
    flex: 0 0 calc(60% - 15px);
    max-width: calc(60% - 15px);
}

.contact-google-map {
    height: 100%;
}

.contact-bottom-elem--form form {
    border-radius: 4px;
    background: #f8f8f8;
    margin-bottom: 0 !important;
    border: none;
    padding: 40px;
}

.contact-google-map>iframe {
    max-width: 100%;
    min-width: 100%;
    max-height: 100%;
    min-height: 100%;
}

.contact-bottom-elem--form .card-header {
    margin-bottom: 30px;
    padding: 0;
    background: none;
    border: none;
}

.contact-bottom-elem--form .card-title {
    position: relative;
    margin: 0;
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    display: flex;
    column-gap: 20px;
    justify-content: flex-start;
    align-items: center;
}

.contact-bottom-elem--form .card-title::after {
    content: '';
    width: 35px;
    height: 3px;
    background: #e91e63;
}

.contact-bottom-elem--form .card-body {
    flex: unset;
    padding: 0;
}

.contact-bottom-elem--form .form-fields {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
}

.contact-bottom-elem--form .form-group {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.contact-bottom-elem--form .form-group:has(textarea) {
    flex: 0 0 100%;
    max-width: 100%;
}

.contact-bottom-elem--form .form-group label {
    color: #70758a;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 0;
    display: flex;
}

.form-footer:not(:has(#checkbox-contact-processing-data:checked)) input.btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
}

#contact .contact-form .custom-select, #contact .contact-form .form-control, #contact .contact-form .custom-file, #contact .contact-form textarea {
    min-height: 56px;
    border-radius: 4px;
    background: #ffffff;
    outline: none;
    border: none;
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
    height: unset;
    padding: 10px 20px;
    display: flex;
    align-items: center;
}

#contact .contact-form .custom-file-label {
    min-height: 100%;
    outline: none;
    border: none;
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
    height: unset;
    padding: 10px 20px;
    display: flex;
    align-items: center;
}

#contact .contact-form .custom-file-label::after {
    display: none;
}

#contact .contact-form textarea.form-control {
    padding: 20px;
}

.contact-processing-data {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 30px;
}

.contact-processing-data .custom-checkbox {
    column-gap: 10px;
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

#checkbox-contact-processing-data {
    position: absolute;
    margin-top: -1px;
    margin-left: -2px;
    opacity: 0;
    cursor: pointer;
    min-width: 16px;
    min-height: 16px;
}

.contact-processing-data .custom-checkbox span {
    min-width: 22px;
    min-height: 22px;
    border-radius: 5px;
    border: 1.5px solid #f0f0f0;
    background: #ffffff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0;
}

.contact-processing-data .custom-checkbox input[type=checkbox]:checked+span {
    background: #e91e63 !important;
    border: 1.5px solid #e91e63;
}

.contact-processing-data .custom-checkbox label {
    cursor: pointer;
    padding-left: 32px;
    position: relative;
    left: -32px;
    z-index: 1;
    min-height: 22px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    min-width: 100%;
    color: #70758a;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.contact-bottom-elem--form .form-group label::after {
    content: '*';
    color: #e91e63;
}

.contact-bottom-elem--form .form-group label.label-optional::after {
    display: none;
}

#contact .form-footer input.btn {
    min-width: 211px;
    min-height: 60px;
    border-radius: 4px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

body.customer-page-content #main>.row {
    margin: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    column-gap: 45px;
}

body.customer-page-content .col-lg-3.col-12 {
    max-width: 340px;
    width: 340px;
    border-radius: 4px;
    background: #f8f8f8;
    flex: 0 0 340px;
    padding: 20px;
    margin: 0;
}

body.customer-page-content .pl-lg-5.col-lg-9.col-12 {
    flex: 0 0 calc(100% - 385px);
    max-width: calc(100% - 385px);
    padding: 0 !important;
    margin: 0;
}

.customer-links__header {
    margin: -20px -20px 20px -20px;
    padding: 20px;
    border-bottom: 2px solid #ffffff;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.customer-fullname {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}

.customer-links__header a.customer-links__logout {
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    padding: 0;
    margin: 0;
    text-align: left;
    text-decoration: underline;
}

body.customer-page-content .customer-links__list {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

body.customer-page-content .customer-links a {
    background: none;
    color: unset;
    padding: 0;
    margin: 0;
}

body.customer-page-content .customer-links a .link-item {
    column-gap: 15px;
    color: #6b7383;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    justify-content: flex-start;
}

body.customer-page-content .customer-links a .link-item:hover svg, body.customer-page-content .customer-links a .link-item:hover svg * {
    fill: #e91e63;
}

body.customer-page-content .customer-links a .link-item:hover {
    color: #20202a;
    text-decoration: underline;
}

body.customer-page-content .customer-links a.active .link-item svg, body.customer-page-content .customer-links a.active .link-item svg * {
    fill: #e91e63;
}

body.customer-page-content .customer-links a.active .link-item {
    color: #20202a;
    font-weight: 500;
}

body.customer-page-content #content-wrapper {
    margin-top: 10px;
    margin-bottom: 80px;
}

body.customer-page-content header.page-header {
    text-align: left !important;
    margin-bottom: 40px !important;
}

body.customer-page-content header.page-header h1 {
    margin-bottom: 0;
    position: relative;
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: flex-start;
    align-items: center;
}

body.customer-page-content header.page-header h1:after {
    content: '';
    width: 35px;
    height: 3px;
    background: #e91e63;
}

body.customer-page-content #customer-form {
    max-width: unset;
}

.customer-form-title {
    color: #20202a;
    font-size: 22px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 30px;
}

body.customer-page-content #content .form-control {
    min-height: 56px;
    border-radius: 4px;
    background: #f8f8f8;
    border: none;
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
    padding: 10px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

body.customer-page-content #customer-form>div {
    display: flex;
    flex-direction: row;
    row-gap: 20px;
    column-gap: 20px;
    flex-wrap: wrap;
    width: 100%;
}

body.customer-page-content #content .form-group, body.customer-page-content #content .field-password-policy {
    margin-bottom: 0;
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

body.customer-page-content #content .field-password-policy .form-group {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

body.customer-page-content #customer-form>div>div:nth-last-child(1), body.customer-page-content #customer-form>div>div:nth-last-child(2) {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

body.customer-page-content .identity-addresses {
    border-top: 1px solid #f0f0f0;
    margin-top: 30px;
    padding-top: 30px;
}

body.customer-page-content .identity-addresses>a {
    width: 100%;
    color: unset !important;
    position: relative;
    text-decoration: none;
}

body.customer-page-content .identity-addresses .address-elem {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 20px;
    pointer-events: none !important;
    transition: all .15s ease-in-out;
}

body.customer-page-content #customer-form>div.identity-addresses {
    row-gap: 0;
    position: relative;
}

body.customer-page-content .identity-addresses>a .addresses-click-to-edit {
    display: none;
    opacity: 0;
    transition: all .15s ease-in-out;
}

body.customer-page-content .identity-addresses>a:hover .addresses-click-to-edit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    color: #e91e63;
    font-size: 22px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 30px;
    text-decoration: underline;
    z-index: 1;
    opacity: 1;
}

body.customer-page-content .identity-addresses>a:hover .address-elem {
    filter: blur(5px);
}

body.customer-page-content .input-group button.btn.btn-primary {
    background: #f8f8f8;
    border: none;
}

body.customer-page-content .input-group button.btn.btn-primary span {
    color: #70758a50;
}

body.customer-page-content footer.form-footer {
    display: flex;
    margin-top: 30px !important;
}

body.customer-page-content button.btn.btn-primary.form-control-submit {
    min-width: 250px;
    height: 50px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

body.customer-page-content #content .form-label {
    color: #70758a;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
}

body.customer-page-content #content .form-label.required::after {
    content: '*';
    color: #e91e63;
}

body.customer-page-content #content small.form-text, body.customer-page-content #content small.text-muted {
    display: none;
}

#module-ph_simpleblog-single .breadcrumb-main-content,
#module-ph_simpleblog-category .breadcrumb-main-content,
#module-ph_simpleblog-page .breadcrumb-main-content,
#module-ph_simpleblog-list .breadcrumb-main-content {
    margin-bottom: 20px;
}

#module-ph_simpleblog-single .page-heading,
#module-ph_simpleblog-category .page-heading,
#module-ph_simpleblog-page .page-heading,
#module-ph_simpleblog-list .page-heading {
    display: none;
}

#module-ph_simpleblog-single .ph_simpleblog-main-content,
#module-ph_simpleblog-category .ph_simpleblog-main-content,
#module-ph_simpleblog-page .ph_simpleblog-main-content,
#module-ph_simpleblog-list .ph_simpleblog-main-content {
    display: flex;
    column-gap: 20px;
    position: relative;
    margin-bottom: 100px;
}

#module-ph_simpleblog-single .simpleblog__listing,
#module-ph_simpleblog-category .simpleblog__listing,
#module-ph_simpleblog-page .simpleblog__listing,
#module-ph_simpleblog-list .simpleblog__listing {
    margin: 0;
    padding: 0;
    flex: 0 0 calc(100% - 360px);
    max-width: calc(100% - 360px);
}

#module-ph_simpleblog-single .ph_simpleblog-list-column,
#module-ph_simpleblog-category .ph_simpleblog-list-column,
#module-ph_simpleblog-page .ph_simpleblog-list-column,
#module-ph_simpleblog-list .ph_simpleblog-list-column {
    width: 340px;
    max-width: 340px;
    flex: 0 0 340px;
    position: sticky;
    top: 185px;
    height: fit-content;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

#module-ph_simpleblog-single .ph_simpleblog-list-column>div,
#module-ph_simpleblog-category .ph_simpleblog-list-column>div,
#module-ph_simpleblog-page .ph_simpleblog-list-column>div,
#module-ph_simpleblog-list .ph_simpleblog-list-column>div {
    border-radius: 4px;
    background: #f8f8f8;
    padding: 30px;
    position: relative;
    z-index: 1;
}

#module-ph_simpleblog-single .ph_simpleblog-list-column>div.ph_simpleblog-list-column--search,
#module-ph_simpleblog-category .ph_simpleblog-list-column>div.ph_simpleblog-list-column--search,
#module-ph_simpleblog-page .ph_simpleblog-list-column>div.ph_simpleblog-list-column--search,
#module-ph_simpleblog-list .ph_simpleblog-list-column>div.ph_simpleblog-list-column--search {
    z-index: 2;
    max-width: 100%;
}

.ph_simpleblog-list-column--title {
    color: #20202a;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 10px;
}

.ph_simpleblog-list-column--subtitle {
    color: #858585;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 20px;
}

#module-ph_simpleblog-single .simpleblog__listing>.row,
#module-ph_simpleblog-category .simpleblog__listing>.row,
#module-ph_simpleblog-page .simpleblog__listing>.row,
#module-ph_simpleblog-list .simpleblog__listing>.row {
    margin: 0;
    row-gap: 30px;
    column-gap: 20px;
}

#module-ph_simpleblog-single .simpleblog__listing>.row .simpleblog_post__elem,
#module-ph_simpleblog-category .simpleblog__listing>.row .simpleblog_post__elem,
#module-ph_simpleblog-page .simpleblog__listing>.row .simpleblog_post__elem,
#module-ph_simpleblog-list .simpleblog__listing>.row .simpleblog_post__elem {
    flex: 0 0 calc(calc(100% / 3) - calc(40px / 3));
    max-width: calc(calc(100% / 3) - calc(40px / 3));
}

.simpleblog-search-content>.simpleblog-search-links {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    display: none;
}

.simpleblog-search-bar {
    position: relative;
}

.simpleblog-search-bar input {
    min-width: 280px;
    height: 50px;
    border-radius: 35px;
    background: #ffffff;
    padding: 10px 50px 10px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border: none;
    color: #858585;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    outline: none;
}

.simpleblog-search-bar .simpleblog-search-icon {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background: #e91e63;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    transition: all .15s ease-in-out;
    z-index: 1;
}

.simpleblog-search-bar .simpleblog-search-icon:hover {
    background: #c91e63;
}

.ph_simpleblog-list-column--content-search {
    position: relative;
    z-index: 1;
}

.ph_simpleblog-list-column--content-search.visible .simpleblog-search-content {
    position: absolute;
    background: #ffffff;
    padding: 35px 10px 10px 10px;
    top: 25px;
    z-index: -1;
    box-shadow: 0px 40px 40px rgba(16, 16, 16, 0.1);
    border-radius: 8px;
}

.ph_simpleblog-list-column--content-search.visible .simpleblog-search-links {
    max-height: 40vh;
    overflow-y: auto;
}

.ph_simpleblog-list-column--content-search.visible .simpleblog-search-links::-webkit-scrollbar {
    height: 4px;
    width: 4px;
    background: #f8f8f8;
    border-radius: 90px;
    outline: 3px solid #f8f8f8;
}

.ph_simpleblog-list-column--content-search.visible .simpleblog-search-links::-webkit-scrollbar-track {
    border-radius: 90px;
}

.ph_simpleblog-list-column--content-search.visible .simpleblog-search-links>a {
    color: #20202a;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

.ph_simpleblog-list-column--content-search.visible .simpleblog-search-links::-webkit-scrollbar-thumb {
    background: #e91e63;
    border-radius: 90px;
}

.ph_simpleblog-list-column--content-search.visible .simpleblog-search-links::-webkit-scrollbar-thumb:hover {
    background: #e91e63;
}

#phblogcustomblock .row {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
    padding-top: 10px;
    row-gap: 20px;
}

#phblogcustomblock .simpleblog_post__elem.simpleblog__listing__post {
    flex: 0 0 100%;
    max-width: 100%;
}

#phblogcustomblock .simpleblog_post__elem.simpleblog__listing__post>.simpleblog__listing__post__wrapper.cardblog {
    background: none;
    display: flex;
    width: 100%;
    flex-direction: row;
    column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
}

#phblogcustomblock .simpleblog_post__elem.simpleblog__listing__post img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 5px;
}

#phblogcustomblock .simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__content {
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

#phblogcustomblock .simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__footer {
    padding: 0 !important;
}

#phblogcustomblock .simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__footer .row, #phblogcustomblock .simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__footer .row>div {
    padding: 0 !important;
}

#phblogcustomblock .simpleblog_post__elem.simpleblog__listing__post .simpleblog__listing__post__wrapper__content h3 {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0;
}

#phblogcustomblock .simpleblog_post__elem.simpleblog__listing__post:hover {
    box-shadow: none;
}

.ph_simpleblog-list-column--categories .ph_simpleblog-list-column--content,
.ph_simpleblog-list-column--categories .ph_simpleblog-list-column--content .category-top-menu>li:not(:first-child)>ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 8px;
    column-gap: 8px;
}

.ph_simpleblog-list-column--content .simpleblog-categories-link,
.ph_simpleblog-list-column--categories .ph_simpleblog-list-column--content .category-top-menu>li:not(:first-child)>ul a {
    height: 25px;
    border-radius: 22px;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #858585;
    font-size: 13px;
    font-weight: 400;
    padding: 1px 5px;
}

.ph_simpleblog-list-column--categories .ph_simpleblog-list-column--content .category-top-menu {
    margin: 0;
}

.ph_simpleblog-list-column--categories .ph_simpleblog-list-column--content .category-top-menu>li:first-child {
    display: none !important;
}

.ph_simpleblog-list-column--categories .ph_simpleblog-list-column--content .category-top-menu>li:not(:first-child)>ul>li {
    line-height: normal;
}

#simpleblog-pagination {
    margin-top: 60px;
    margin-bottom: 0;
    display: block;
}

#simpleblog-pagination>div {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    max-width: 100%;
    min-width: 100%;
}

#simpleblog-pagination>div>.page-list {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    column-gap: 10px;
}

#simpleblog-pagination>div>.page-list>li>a, #simpleblog-pagination>div>.page-list>li>a>svg path {
    transition: all .15s ease-in-out;
}

#simpleblog-pagination>div>.page-list>li>a {
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #f8f8f8;
    justify-content: center;
    align-items: center;
    color: #20202a;
    font-size: 15px;
    font-weight: 600;
}

#simpleblog-pagination>div>.page-list>li:hover>a {
    text-decoration: none;
    color: #e91e63;
}

#simpleblog-pagination>div>.page-list>li:hover>a>svg path {
    fill: #e91e63 !important;
    stroke: #e91e63 !important;
}

#simpleblog-pagination>div>.page-list>li>span.spacer {
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: none;
    justify-content: center;
    align-items: center;
    color: #20202a;
    font-size: 15px;
    font-weight: 600;
    cursor: default;
}

#simpleblog-pagination>div>.page-list>li.current>a {
    color: #e91e63;
}

#module-ph_simpleblog-single .simpleblog__listing .cardblog {
    background: none;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
}

#module-ph_simpleblog-single .simpleblog__listing>div>a.simpleblog__post-featured>img {
    max-width: unset;
    min-width: 100%;
    border-radius: 4px;
}

#module-ph_simpleblog-single .simpleblog__post__content {
    padding: 0 !important;
}

#module-ph_simpleblog-single .simpleblog__post__content h1, #module-ph_simpleblog-single .simpleblog__post__content h2, #module-ph_simpleblog-single .simpleblog__post__content h3, #module-ph_simpleblog-single .simpleblog__post__content h4, #module-ph_simpleblog-single .simpleblog__post__content h5, #module-ph_simpleblog-single .simpleblog__post__content h6, #module-ph_simpleblog-single .simpleblog__post__content table, #module-ph_simpleblog-single .simpleblog__post__content hr {
    margin-top: 60px;
}

#module-ph_simpleblog-single .simpleblog__post__content table h1, #module-ph_simpleblog-single .simpleblog__post__content table h2, #module-ph_simpleblog-single .simpleblog__post__content table h3, #module-ph_simpleblog-single .simpleblog__post__content table h4, #module-ph_simpleblog-single .simpleblog__post__content table h5, #module-ph_simpleblog-single .simpleblog__post__content table h6 {
    margin-top: 0;
}

#module-ph_simpleblog-single .simpleblog__post__content h1, #module-ph_simpleblog-single .simpleblog__post__content h2, #module-ph_simpleblog-single .simpleblog__post__content h3, #module-ph_simpleblog-single .simpleblog__post__content h4, #module-ph_simpleblog-single .simpleblog__post__content h5, #module-ph_simpleblog-single .simpleblog__post__content h6 {
    color: #20202a;
    font-weight: 600;
    margin-bottom: 30px;
}

#module-ph_simpleblog-single .simpleblog__post__content pre {
    -ms-overflow-style: unset !important;
    overflow: unset !important;
    white-space-collapse: unset !important;
    text-wrap: unset !important;
    color: #20202a;
    font-size: 22px;
    font-weight: 500;
    line-height: 34px;
    font-family: unset !important;
    margin-bottom: 20px;
}

#module-ph_simpleblog-single #content-wrapper div .simpleblog__post p {
    color: #525860;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
}

#module-ph_simpleblog-single .simpleblog__post__content a {
    text-decoration: underline;
}

#module-ph_simpleblog-single .simpleblog__post__content table:has(td:nth-child(2)) {
    display: flex;
    width: 100%;
}

#module-ph_simpleblog-single .simpleblog__post__content table:has(td:nth-child(2)) tr {
    display: flex;
    flex-direction: row;
    column-gap: 50px;
    justify-content: flex-start;
    align-items: center;
}

#module-ph_simpleblog-single .simpleblog__post__content table:has(td:nth-child(2)) tr img {
    max-width: unset;
    border-radius: 4px;
}

#module-ph_simpleblog-single .simpleblog__post__content ul {
    padding-left: 20px;
}

#module-ph_simpleblog-single .simpleblog__post__content ol {
    padding-left: 20px;
}

#module-ph_simpleblog-single .simpleblog__post__content ul, #module-ph_simpleblog-single .simpleblog__post__content ol {
    margin: 0;
    display: flex;
    flex-direction: column;
    max-width: calc(100% - 20px);
}

#module-ph_simpleblog-single .simpleblog__post__content ul li, #module-ph_simpleblog-single .simpleblog__post__content ol li {
    color: #525860;
    font-size: 16px;
    font-weight: 500;
    line-height: 47px;
}

#module-ph_simpleblog-single .simpleblog__post__content ul li::marker, #module-ph_simpleblog-single .simpleblog__post__content ol li::marker {
    color: #e91e63;
    font-weight: 700;
}

#module-ph_simpleblog-single .simpleblog__post__content ol li {
    padding-left: 10px;
}

#module-ph_simpleblog-single .simpleblog__post__content h1 {
    font-size: 50px;
    line-height: 60px;
}

#module-ph_simpleblog-single .simpleblog__post__content h2 {
    font-size: 44px;
    line-height: 50px;
}

#module-ph_simpleblog-single .simpleblog__post__content h3 {
    font-size: 38px;
    line-height: 44px;
}

#module-ph_simpleblog-single .simpleblog__post__content h4 {
    font-size: 34px;
    line-height: 44px;
}

#module-ph_simpleblog-single .simpleblog__post__content h5 {
    font-size: 30px;
    line-height: 44px;
}

#module-ph_simpleblog-single .simpleblog__post__content h6 {
    font-size: 26px;
    line-height: 44px;
}

#module-ph_simpleblog-single .simpleblog__post__content table:not(:has(td:nth-child(2))) {
    border-radius: 4px;
    background: #f8f8f8;
}

#module-ph_simpleblog-single .simpleblog__post__content table:not(:has(td:nth-child(2))) td {
    padding: 60px 90px;
}

#module-ph_simpleblog-single .simpleblog__post__content table:not(:has(td:nth-child(2))) img {
    margin-bottom: 30px;
}

#module-ph_simpleblog-single .simpleblog__post__content table:not(:has(td:nth-child(2))) em {
    margin-bottom: 30px !important;
    display: block;
    font-weight: 300;
}

#module-ph_simpleblog-single .simpleblog__post__content table:not(:has(td:nth-child(2))) strong {
    color: #1a2535;
    font-size: 18px;
    font-weight: 600;
}

#module-ph_simpleblog-single .simpleblog__post__content hr {
    border-top: 2px solid #f8f8f8;
}

#simpleblog-featured-products {
    margin-bottom: 100px;
}

#featured-products-listing .featured-products__slider>.swiper-slide {
    flex: 0 0 25%;
    max-width: 25%;
}

#featured-products-nav .fp_nav_prev, #featured-products-nav .fp_nav_next {
    position: unset;
    right: unset;
    top: unset;
    -webkit-transform: unset;
    transform: unset;
}

#featured-products-nav .swiper-featured-button {
    height: 30px;
    background: none;
}

#featured-products-nav .swiper-featured-button path {
    fill: #20202a;
}

#featured-products-nav {
    display: flex;
    flex-direction: row;
    column-gap: 5px;
}

#content-wrapper #js-product-list-header-helper {
    display: none !important;
}

section#products>.section-featured:has(.product-miniature:hover) {
    z-index: 2;
}

section#products>.section-featured, section#products>.section-list-top {
    z-index: 1;
    position: relative;
}

section#products {
    position: relative;
}

#content-wrapper #main #js-product-list-header.product-list-header-category-hidden {
    opacity: 0;
    height: 0;
}

.listing-products-page #left-column {
    padding: 0;
    flex: 0 0 248px;
    max-width: 248px;
}

.listing-products-page #content-wrapper {
    padding: 0;
    flex: calc(100% - 278px);
    max-width: calc(100% - 278px);
}

.listing-products-page #wrapper>.container>.row {
    margin: 0;
    column-gap: 30px;
    position: relative;
}

.listing-products-page #left-column .card-title {
    color: #20202a;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
}

.listing-products-page #left-column .card-header {
    border: none !important;
    padding: 0;
    background: none;
}

.listing-products-page #left-column>.card {
    border: none;
    padding: 0 0 30px 0;
    margin-bottom: 30px !important;
    border-bottom: 2px solid #f8f8f8;
    border-radius: 0;
    display: flex !important;
    row-gap: 20px;
}

.listing-products-page #left-column>.card .list-group {
    row-gap: 20px;
}

.listing-products-page #left-column>.card .list-group-item {
    border: none;
    padding: 0;
    background: none;
    color: #7b7b7b;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
}

.listing-products-page #left-column>.card .list-group-item:hover {
    color: #e91e63;
}

.products-list.row .products-list__block:has(.product-miniature:hover) {
    z-index: 3;
}

#js-product-list-top {
    display: flex;
    justify-content: space-between;
    align-items: center !important;
    margin-bottom: 20px !important;
    margin-left: 0;
    margin-right: 0;
}

#js-product-list-top .product-top-display-toggle {
    padding: 0;
    margin: 0 !important;
}

#js-product-list-top .display-toggle {
    min-width: 89px;
    min-height: 47px;
    border-radius: 4px;
    background: #f8f8f8;
    margin: 0 !important;
    justify-content: space-between;
    padding: 5px;
}

#js-product-list-top .display-toggle__elem {
    padding: 0 !important;
    width: 37px;
    height: 37px;
    border-radius: 3px;
    overflow: hidden;
}

#js-product-list-top .display-toggle__link {
    width: 100%;
    height: 100%;
    border-radius: 0;
    transition: all .15s ease-in-out;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: none;
}

#js-product-list-top .display-toggle__link path {
    fill: #9e9e9e;
}

#js-product-list-top .display-toggle__link.active, #js-product-list-top .display-toggle__link:hover {
    background: #ffffff;
}

#js-product-list-top .display-toggle__link.active path, #js-product-list-top .display-toggle__link:hover path {
    fill: #434956;
}

#js-product-list-top .product-top-sort-by {
    margin: 0 !important;
    padding: 0;
}

#js-product-list-top .sort-order-content {
    display: flex;
    align-items: center;
    min-width: 300px;
    min-height: 47px;
    border-radius: 4px;
    background: #f8f8f8;
    padding: 15px 20px;
    position: relative;
    cursor: pointer;
}

#js-product-list-top .sort-order-left {
    display: flex;
    flex-direction: row;
    color: #828282;
    font-size: 14px;
    font-weight: 500;
    column-gap: 10px;
    justify-content: center;
    align-items: center;
    min-width: 67px;
    max-width: 67px;
}

#js-product-list-top .sort-order-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 0;
    z-index: 1;
}

#js-product-list-top .sort-order-right select.custom-select {
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    color: #828282;
    font-size: 14px;
    font-weight: 500;
    padding: 15px 15px 15px 92px;
    transition: all .15s ease-in-out;
    height: 100%;
    min-width: 100%;
    position: relative;
    left: 0;
}

#js-product-list-top .sort-order-right svg {
    transition: all .15s ease-in-out;
    position: absolute;
    right: 20px;
    pointer-events: none;
}

#js-product-list-top .sort-order-right:hover select.custom-select {
    text-decoration: underline;
}

#js-product-list-top .sort-order-right:hover svg {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.pagination-default {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
}

.pagination-default>div {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    max-width: 100%;
    min-width: 100%;
}

.pagination-default>div>.page-list {
    margin-top: calc(60px - 1.25rem) !important;
    margin-bottom: 80px !important;
    display: flex;
    justify-content: center !important;
    align-items: center;
    flex-direction: row;
    column-gap: 10px;
}

.pagination-default>div>.page-list>li>a, .pagination-default>div>.page-list>li>a>svg path {
    transition: all .15s ease-in-out;
}

.pagination-default>div>.page-list>li>a {
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 100% !important;
    border: none !important;
    background: #f8f8f8;
    justify-content: center;
    align-items: center;
    color: #20202a;
    font-size: 15px;
    font-weight: 600;
}

.pagination-default>div>.page-list>li:hover>a {
    text-decoration: none;
    color: #e91e63;
}

.pagination-default>div>.page-list>li:hover>a>svg path {
    fill: #e91e63 !important;
    stroke: #e91e63 !important;
}

.pagination-default>div>.page-list>li>span.spacer {
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 100% !important;
    border: none !important;
    background: none;
    justify-content: center;
    align-items: center;
    color: #20202a;
    font-size: 15px;
    font-weight: 600;
    cursor: default;
}

.pagination-default>div>.page-list>li.current>a {
    color: #e91e63;
    background: #f8f8f8;
}

#category-description-content {
    margin-bottom: 80px;
}

#category-description-content #js-product-list-footer {
    width: 100%;
}

#category-description-content #category-description table {
    display: flex;
    min-width: 100%;
    width: 100%;
    height: auto !important;
}

#category-description-content #category-description table tbody {
    width: 100%;
}

#category-description-content #category-description table tr {
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
}

#category-description-content #category-description table tr>td {
    max-width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
}

#category-description-content #category-description table tr>td>* {
    max-width: 600px;
}

#category-description-content #category-description table tr>td>img {
    max-width: unset !important;
    float: right;
}

#category-description-content #category-description table tr>td h1 {
    margin-bottom: 30px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#category-description-content #category-description table tr>td h1::after {
    content: '';
    width: 35px;
    height: 3px;
    background: #e91e63;
    display: flex;
}

#category-description-content #category-description table tr>td h2 {
    color: #202020;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px;
}

#category-description-content #category-description table tr>td p {
    color: #20202070;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 20px;
}

#category-description-content #category-description table tr>td strong>a {
    margin-top: 30px;
    min-height: 50px;
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0px 30px;
    background-color: #e91e63;
    border-color: #e91e63;
    color: #fff;
    letter-spacing: 0.86px;
    text-align: center;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 0.4rem;
    text-decoration: none;
}

#category-description-content #category-description table tr>td strong>a:focus,
#category-description-content #category-description table tr>td strong>a:hover {
    background-color: #c91e63;
    border-color: #c91e63;
    color: #fff;
}

#category-description-content #category-description table tr>td strong>a:focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, .5);
}

#category-description-content #category-description-2 {
    margin-top: 60px !important;
    margin-bottom: 0 !important;
}

.products-list>.products-list__block--list {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
}

.products-list>.products-list__block--list .product-miniature {
    flex-direction: row;
    padding: 0;
    justify-content: space-between;
    align-items: stretch;
    column-gap: 30px;
    border-radius: 0;
    height: 100%;
}

.products-list>.products-list__block--list .product-miniature .product-miniature__thumb {
    margin: 0;
    max-width: 200px;
}

.products-list>.products-list__block--list .product-miniature .product-miniature__thumb img {
    max-width: 200px;
}

.products-list>.products-list__block--list .product-list-content--list {
    display: flex;
    flex-direction: column;
    width: 100%;
    row-gap: 15px;
    justify-content: space-between;
    align-items: flex-start;
}

.products-list>.products-list__block--list .list-content-top {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.products-list>.products-list__block--list .product-list-content--list .product-miniature__actions {
    opacity: 1;
    pointer-events: auto;
    width: 100%;
    max-height: unset;
}

.products-list>.products-list__block--list .product-miniature:hover {
    position: unset;
    margin-top: unset;
    padding-bottom: unset;
    margin-bottom: unset;
    box-shadow: unset;
}

.products-list>.products-list__block--list .list-content-top .product-miniature__title {
    height: auto;
    margin-bottom: 0 !important;
}

.products-list>.products-list__block--list .product-list-content--list .product-miniature__actions .product-miniature__form {
    margin-top: 0;
}

.products-list>.products-list__block--list .list-content-top .product-miniature-features>div {
    margin-bottom: 5px;
}

/* product page - start */

.product-main-container {
    display: grid;
    grid-template-columns: 60% calc(40% - 50px);
    grid-column-gap: 50px;
    grid-row-gap: 60px;
    margin-bottom: 60px;
}

.product-main-container>.product-main--image {
    grid-row: 1;
    position: relative;
    padding-left: 50%;
    margin-left: -50%;
    overflow: hidden;
}

.product-main-container>.product-main--tabs {
    grid-row: 2;
}

.product-main-container>.product-main--content {
    grid-row: 1 / 3;
}

#product .product-main-images img {
    border-radius: 4px !important;
}

#product .product-main-images .js-product-main-images {
    overflow: visible;
    pointer-events: none;
}

#product .product-main-images {
    max-width: 50%;
}

#product .product-main-images .product-main-images__list .swiper-slide {
    opacity: 0;
    position: relative;
}

#product .product-main-images .product-main-images__list .swiper-slide.swiper-slide-prev {
    opacity: .5;
}

#product .product-main-images .product-main-images__list .swiper-slide.swiper-slide-active {
    opacity: 1;
}

#product .product-main-images .product-main-images__list .swiper-slide.swiper-slide-next {
    opacity: 1;
}

#product .product-main-images .product-main-images__list .swiper-slide.swiper-slide-prev::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255) 50%, rgba(255, 255, 255, 25%) 75%, transparent 100%);
}

/*

#product .product-main-images .js-product-main-images:has(.swiper-slide-last.swiper-slide-next) .swiper-button-next {
    display: none;
}

#product-cover-magnifier::-webkit-scrollbar {
    display: none;
}

.product-main-images:hover #product-cover-magnifier {
    opacity: 1;
}

#product-cover-magnifier {
    -ms-overflow-style: none;
    scrollbar-width: none;
    position: absolute;
    z-index: 2;
    overflow: scroll;
    pointer-events: none;
    width: calc(100% - 5px);
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 4px;
    opacity: 0;
    transition: all .15s ease-in-out;
}

*/

#product .js-product-thumbs {
    display: none !important;
}

#product .product-main-images .js-product-main-images .swiper-button-custom {
    pointer-events: auto;
    z-index: 3;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: calc(50% - 25px);
}

#product .product-main-images .js-product-main-images .swiper-button-custom>div {
    width: 30px;
    height: 30px;
    border-radius: 25px;
    background: #ececec70;
    display: flex;
    justify-content: center;
    align-items: center;
}

#product .product-main-images .js-product-main-images .product-image-zoom {
    pointer-events: auto;
    right: unset;
    top: 0;
    left: 0;
    width: calc(100% - 5px);
    height: 100%;
    background: none;
    box-shadow: none !important;
    border-radius: 4px !important;
    z-index: 2;
    cursor: zoom-in;
}

#product .breadcrumb-main-content h1.h1 {
    display: none;
}

#product .breadcrumb-container {
    background: none;
}

#product .breadcrumb-main-content {
    min-height: unset;
    padding: 0;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 40px;
}

#product #main {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
}

#product .product-image-zoom.one-image-zoom {
    position: absolute;
    top: 0;
    left: 0;
    right: unset;
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 0;
    cursor: zoom-in !important;
}

#product .product-main-images .js-product-main-images .swiper-button-custom.swiper-button-next {
    right: -100%;
}

#product .page-product-title {
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 20px;
}

.product-information>.product-description p {
    color: #20202070;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 30px;
}

#product .product-prices.js-product-prices {
    margin-bottom: 30px !important;
}

#product .product-prices>.product-price {
    margin-bottom: 10px;
}

#product .product-prices>.product-price>div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
}

#product .product-prices>.product-price>div .price {
    color: #e91e63;
    font-size: 28px;
    font-weight: 600;
    line-height: 26px;
}

#product .product-prices>.product-price>div .price.price--regular {
    color: #70758a;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0 !important;
}

#product .product-price-before {
    display: flex;
    column-gap: 5px;
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    justify-content: flex-start;
    align-items: center;
}

#product .product-price-before strong {
    font-weight: 600;
}

#product .product-price-before s {
    margin-left: 5px;
    font-size: 11px;
    line-height: normal;
}

#product .product-variants.js-product-variants {
    margin-bottom: 30px !important;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    position: relative;
}

#product .product-variants>.product-variants-type-color {
    order: 999;
}

#product .product-variants-item {
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

#product .product-variants-item>* {
    margin: 0 !important;
}

#product .product-variants-item p.control-label {
    color: #70758a;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}

#product .product-variants-item.product-variants-type-radio ul {
    row-gap: 10px;
    column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

#product .product-variants-item.product-variants-type-radio ul li {
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 calc(calc(100% / 6) - calc(50px / 6));
    max-width: calc(calc(100% / 6) - calc(50px / 6));
    width: calc(calc(100% / 6) - calc(50px / 6));
}

#product .product-variants-item.product-variants-type-radio ul li .attribute-radio__label {
    display: flex;
    width: 100%;
}

#product .product-variants-item.product-variants-type-radio ul li .attribute-radio__label .attribute-radio__text {
    color: #70758a;
    font-size: 13px;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    min-width: unset;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    border-radius: 5px;
    border: 1px solid #e4e4e4;
    background: #ffffff;
    padding: 3px;
}

#product .product-variants-item.product-variants-type-radio ul li .attribute-radio__label .attribute-radio__input:checked~.attribute-radio__text {
    border: 1px solid #e91e63;
    background: #ffeef4;
}

#product .product-variants-item.product-variants-type-color ul {
    row-gap: 10px;
    column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

#product .product-variants-item.product-variants-type-color ul li {
    padding: 0 !important;
    max-width: calc(calc(100% / 8) - calc(70px / 8));
    flex: 0 0 calc(calc(100% / 8) - calc(70px / 8));
}

#product .product-variants-item.product-variants-type-color ul li .custom-radio-color {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    border-radius: 5px;
    border: 1px solid #e4e4e4;
    padding: 0;
    cursor: pointer;
    overflow: hidden;
}

#product .product-variants-item.product-variants-type-color ul li .custom-control-label {
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative;
}

#product .product-variants-item.product-variants-type-color ul li .custom-control-label .custom-control-input-color {
    width: 100%;
    height: 100%;
    left: 0;
    border: none;
    border-radius: 0;
}

#product .product-variants-item.product-variants-type-color ul li .custom-control-label::after {
    display: none;
}

#product .product-variants-item.product-variants-type-color ul li .custom-control-label .sr-only {
    width: auto;
    height: auto;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    text-align: center;
    overflow: unset;
    z-index: 1;
    white-space: unset;
    max-width: calc(100% - 10px);
    min-width: calc(100% - 10px);
    left: 5px;
    bottom: 5px;
    mix-blend-mode: soft-light;
    clip: unset;
    filter: brightness(100%) grayscale(100%);
}

#product .product-variants-item.product-variants-type-color ul li .custom-radio-color:has(.custom-control-input:checked~.custom-control-label .custom-control-input-color) {
    border: 1px solid #e91e63;
}

#product .product-quantity, #product .product-quantity>* {
    margin: 0 !important;
}

#product .product-quantity, #product .product-quantity>* {
    margin: 0 !important;
    padding: 0 !important;
}

#product .product-quantity .qty>.input-group {
    width: 102px;
    max-width: 102px;
    height: 50px;
    border-radius: 5px;
    border: 1px solid #e4e4e4;
    background: #ffffff;
}

#product .product-quantity .qty>.input-group>* {
    height: 100%;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    background: none !important;
    outline: none;
    box-shadow: none;
}

#product .product-quantity .qty>.input-group>* button {
    background: none !important;
    outline: none;
    box-shadow: none;
}

#product .product-quantity>.col-auto.mt-2.px-1 {
    display: none;
}

#product .product-quantity {
    column-gap: 10px;
}

#product .btn.btn-primary.add-to-cart.btn-block {
    height: 50px;
    border-radius: 4px;
    width: 100%;
    font-family: Poppins;
    font-size: 13px;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 15px;
}

#product .product-add-to-cart.js-product-add-to-cart {
    margin-bottom: 10px;
}

.product-loyalty-points {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.product-loyalty-points p {
    margin-bottom: 0;
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
}

.product-loyalty-points p strong {
    font-weight: 600;
}

#product .product-information .remaining-amount-to-free-shipping {
    margin-bottom: 30px;
}

#product .product-information .cart-reassurance-content {
    margin-top: 0;
    flex-direction: row;
    padding: 0 20px;
    margin-bottom: 30px;
    column-gap: 20px;
    justify-content: space-between;
}

#product .product-information .cart-reassurance-content .cart-reassurance-elem {
    flex-direction: column;
    row-gap: 8px;
    flex: 0 0 calc(calc(100% / 3) - calc(40px / 3));
    text-align: center;
}

#product .product-information .cart-reassurance-content .cart-reassurance-elem svg {
    min-height: 30px;
}

#product .product-main-combinations {
    display: none !important;
    flex-direction: column;
    margin-bottom: 30px;
    background: #f8f8f8;
}

.product-main-combinations .product-combinations-title, .product-main-combinations .product-combinations-content {
    display: flex;
    padding: 15px 20px;
    column-gap: 20px;
    justify-content: space-between;
    color: #70758a;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
}

#product .product-main-combinations .product-combinations-title {
    color: #20202A;
    font-weight: 500;
}

.product-main-combinations div>.combinations-title:last-child, .product-main-combinations div>.combinations-subtitle:last-child {
    min-width: 50px;
    text-align: center;
}

.product-main-combinations .product-combinations-title {
    border-bottom: 1px solid #70758a10;
}

.product-main-combinations>.product-combinations-content:not(:last-child) {
    border-bottom: 1px solid #70758a10;
}

#product .featured-products-content.product-accessories-content {
    margin: 0;
}

#product .featured-products-content.product-accessories-content .featured-products__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
}

#product .featured-products-content.product-accessories-content .featured-products__title::after {
    display: none;
}

#product .featured-products-content.product-accessories-content .featured-products__header {
    margin-bottom: 20px !important;
}

#product .featured-products-content.product-accessories-content {
    margin: 0;
}

#product .featured-products-content.product-accessories-content .product-slider {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

#product .featured-products-content.product-accessories-content>.product-slider>.featured-products__slider>div.swiper-slide {
    flex: 0 0 calc(100% / 5);
    max-width: calc(100% / 5);
}

#product .featured-products-content.product-accessories-content .product-miniature-features, #product .featured-products-content.product-accessories-content .product-miniature__actions, #product .featured-products-content.product-accessories-content ul.product-flags {
    display: none !important;
}

#product .featured-products-content.product-accessories-content .product-miniature:hover {
    padding-bottom: 20px;
}

#product .featured-products-content.product-accessories-content .swiper-featured-button {
    background: none;
    height: fit-content;
    min-height: 22px;
    width: 30px;
}

#product .featured-products-content.product-accessories-content .fp_nav_prev {
    right: 40px;
    left: unset;
    top: 0;
    -webkit-transform: unset;
    transform: unset;
}

#product .featured-products-content.product-accessories-content .fp_nav_next {
    right: 0;
    top: 0;
    -webkit-transform: unset;
    transform: unset;
}

#product .featured-products-content.product-accessories-content .swiper-featured-button path {
    fill: #000000;
}

#product #follow-us-swiper-content {
    margin-top: 60px;
}

.product-description-main-content .description__title {
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 30px !important;
}

.product-description-main-content .description__title::after {
    content: '';
    width: 35px;
    height: 3px;
    background: #e91e63;
    display: flex;
}

.product-description-main-content .product-description.cms-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    row-gap: 20px;
}

.product-description-main-content .product-description.cms-content h3 {
    margin-bottom: 0;
    color: #202020;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
}

.product-description-main-content .product-description.cms-content p {
    margin-bottom: 0;
    color: #20202070;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
}

.product-description-main-content .product-description.cms-content table {
    width: unset !important;
    height: unset !important;
    max-width: 100%;
}

.product-description-main-content .product-description.cms-content tr {
    display: flex;
    flex-direction: row;
    column-gap: 40px;
    justify-content: flex-start;
    align-items: center;
}

.product-description-main-content .product-description.cms-content tr td:has(img) {
    max-width: 40%;
}

.product-description-main-content .product-description.cms-content tr ul {
    margin-bottom: 0;
    margin-top: 20px;
    padding-left: 0;
    display: flex;
    flex-direction: column;
}

.product-description-main-content .product-description.cms-content tr ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 47px;
    color: #525860;
}

.product-description-main-content .product-description.cms-content tr ul li::marker {
    color: #e91e63 !important;
}

.hair-processing-content {
    margin-top: 60px;
    display: flex;
    column-gap: 40px;
    background: #4f515f;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    min-height: 164px;
    justify-content: center;
    align-items: center;
    padding: 40px;
}

.hair-processing-image>img {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
}

.hair-processing-helper {
    width: 293px;
    display: block;
    height: 1px;
    position: relative;
}

.hair-processing-button .btn-primary {
    min-width: 208px;
    height: 50px;
    border-radius: 6px;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.hair-processing-text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.hair-processing-title {
    color: #ffffff;
    font-size: 28px;
    font-weight: 600;
}

.hair-processing-subtitle {
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
}

/* product page - stop */

body div .search_block_results {
    margin-top: 0;
}

body div .search_block_results .autocomplete-suggestions {
    border: none;
}

body div .search_block_results .autocomplete-suggestions li.search_result_header {
    display: none;
}

body div .search_block_results .autocomplete-suggestions>.autocomplete-suggestion {
    border-top: 1px solid #f0f0f0;
}

body div .search_block_results .autocomplete-suggestions ul.rating_productcomments {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    row-gap: 20px;
    column-gap: 20px;
    padding: 20px;
}

body div .search_block_results .autocomplete-suggestions ul.rating_productcomments>li.product {
    flex: 0 0 calc((100% / 5) - calc(80px / 5));
    max-width: calc((100% / 5) - calc(80px / 5));
    border: 1px solid #f0f0f0;
    padding: 15px;
    border-radius: 5px;
}

body div .search_block_results .autocomplete-suggestions ul.rating_productcomments>li.product::before {
    display: none;
}

body div .search_block_results .autocomplete-suggestions ul.rating_productcomments>li.product .box_price {
    color: #e91e63;
    font-size: 18px;
    line-height: 26px;
    margin-top: 10px;
}

body div .search_block_results .autocomplete-suggestions ul.rating_productcomments>li.product .search-name {
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}

body div .search_block_results .autocomplete-suggestions ul.rating_productcomments>li.product strong {
    font-weight: 600;
}

body div .search_block_results .autocomplete-suggestions ul.rating_productcomments>li.product img.search-image {
    width: 60px;
}

div .search_block_results .box_button_see {
    background: none !important;
    border: none;
    padding: 0 20px 20px 20px;
    margin: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

div .search_block_results .box_button_see a.ets_link_see {
    margin: 0;
    padding: 0;
    color: #6e6e6e !important;
    font-size: 14px !important;
    line-height: 20px;
}

div .search_block_results .box_button_see a.ets_link_see:hover {
    text-decoration: underline !important;
}

div .search_block_results .box_button_see a.ets_link_see:after {
    display: none;
}

#module-ybc_blocksearch-blocksearch #content-wrapper {
    max-width: 100%;
}

#module-ybc_blocksearch-blocksearch #content-wrapper .content_tab_product.products {
    display: flex;
    flex-wrap: wrap;
}

#module-ybc_blocksearch-blocksearch .wrap_content_product form {
    position: unset;
    right: unset;
    top: unset;
}

#module-ybc_blocksearch-blocksearch .wrap_content_product form:before {
    display: none;
}

#module-ybc_blocksearch-blocksearch.layout-full-width .products-list__block--grid {
    flex: 0 0 20%;
    max-width: 20%;
}

#module-ybc_blocksearch-blocksearch .product-list-sort-list {
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.breadcrumb-container.dnone {
    display: none;
}

.search_block_results .box_price .regular-price~span {
    color: #e91e63 !important;
}

#new-products #js-product-list-header, #prices-drop #js-product-list-header {
    height: 0;
    opacity: 0;
}

.product-miniature .favorite-content {
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    pointer-events: none;
}



.product-miniature .favorite-content a.product-page__action-btn {
    box-shadow: none !important;
    background-color: #ffffff;
    border-color: #ffffff;
}

.product-top-content {
    display: flex;
    align-items: center;
    column-gap: 20px;
    margin-bottom: 20px;
}

#product .product-top-content .page-product-title {
    margin-bottom: 0;
}

.product-top-content .favorite-content {
    margin: 0 !important;
    padding: 0 !important;
}

.product-top-content .favorite-content a.product-page__action-btn {
    background-color: #ffffff;
    border-color: #ffff;
    box-shadow: 0 0 20px #00000020 !important;
}

.ets_mm_block a.product-miniature__functional-btn {
    display: none !important;
}

.header-top__block--favorite.js-favorite-top-content {
    padding: 0;
}

.js-favorite-top-content .header-top__icon-content svg {
    height: 30px;
    width: 30px;
}

.header-info-text.has-content p {
    margin: 0;
}

.header-info-text.has-content {
    background: #20202A;
    color: #FFF;
    padding: 5px;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    min-height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.container.infobar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 40px;
}

.container.infobar>div {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

#product .product-information .cart-reassurance-content .cart-reassurance-elem a {
    flex-direction: column;
    row-gap: 8px;
    text-align: center;
    display: flex;
    column-gap: 15px;
    justify-content: flex-start;
    align-items: center;
}

#product .yt-video {
    margin-top: 30px;
}

body main .ets_mm_megamenu {
    background: #20202A;
    margin-top: 20px;

}

body main .ets_mm_megamenu:has(.ybc-menu-toggle.opened) {
    z-index: 100;
}

.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a,
.layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li>a,
.layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover>a,
.ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover,
#header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a,
#header .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li>a,
#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover>a,
.ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover {
    background: none !important;
}

#index #wrapper {
    overflow-x: hidden;
}

.navbar-featured {
    display: flex;
    flex-direction: row;
    column-gap: 30px;
    justify-content: center;
    align-items: center;
    margin: 60px 0;
}

.featured-products.featured__index.d-none-noimp {
    display: none;
}

.nav-featured__item {
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #20202A;
    cursor: pointer;
}

.nav-featured__item.nfi-active {
    font-weight: 600;
    color: #E91E63;
}

.nav-featured__item:hover {
    color: #E91E63;
}

.featured-products.featured__index {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.featured-products.featured__index .featured-products__header {
    order: 9;
    margin: 0 !important;
    justify-content: center;
    z-index: 1;
}

.featured-products.featured__index .featured-products__header .featured-products__title {
    display: none;
}

.featured__index .product-miniature {
    border: 2px solid #F2F2F2;
    height: 100%;
}

.featured-products-content.mpw .swiper-wrapper {
    padding: 0 15px;
    justify-content: space-evenly;
    flex-wrap: wrap;
    width: auto;
    row-gap: 20px;
}

.mpw-elem a {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    text-align: center;
    align-items: center;
    color: #000000 !important;
}

.mpw-elem span {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: #000000;
}

.mpw-elem img {
    border-radius: 8px;
    width: 120px;
    height: 120px;
    aspect-ratio: 1 / 1;
}

.mpw-bottom {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
    min-height: 163px;
    border-radius: 8px;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: left !important;
    background-blend-mode: multiply;
    padding: 40px;
}

.mpw-bottom>div {
    min-width: 200px;
}

.mpw-main p {
    font-weight: 600;
    font-size: 28px;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 15px;
}

.mpw-main span {
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: #FFFFFF;
}

.mpw-bottom-content {
    background: #232737a6;
    border-radius: 8px;
    margin-bottom: 19px;
    position: relative;
    top: 0;
}

.mpw-btn a {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    padding: 15px;
    min-width: 200px;
}

.mpw.relative::after {
    content: '';
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100vw;
    height: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    background: #F8F8F8;
}

.featured-products.featured-products-content.mpw.relative {
    margin: 0;
    padding: 20px 0 5px 0;
}

#index .featured-products-content .featured-products__title {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 5px;
}

#index .featured-products-content .featured-products__title::after {
    width: 55px;
}

.mpw.featured-products-content .featured-products__header {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.mpw .swiper-featured-button {
    background: #FFF;
    opacity: 1;
}

.mpw .swiper-featured-button path {
    fill: #C9C9C9;
}

.why-us .seo-content__right .homepage__category-box {
    aspect-ratio: 700 / 580;
}

.why-us .seo-content__right .homepage__category-box a {
    background: none;
}

.why-us .seo-content__right .homepage__category-box a::after {
    display: none;
}

.why-us-img {
    margin-top: 45px;
}

.why-us-img img {
    max-width: 338px;
}

.why-us-img img:nth-of-type(2) {
    max-height: 80px;
    object-fit: contain;
    margin-left: 20px;
}

#index .swiper-wrapper .sse {
    display: none
}

@media (min-width:992px) and (max-width:1199px) {

    .featured-products-content.mpw .swiper-wrapper {
        width: auto;
        align-items: center;
        gap: 14px;
    }

    .swiper-slide.sse {
        max-width: none !important;
    }

    .featured-products-content.mpw .swiper-wrapper {
        justify-content: center;
    }

}

@media screen and (max-width:490px) {
    .why-us-img {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 20px;
    }

    .why-us-img img:nth-of-type(2) {
        margin-left: 0px;
    }

}

.hyw-content {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 100px;
}

.hyw-elem {
    /* background: #F8F8F8; */
    border-radius: 8px;
    padding: 60px 30px 30px 30px;
    width: calc(100% / 6);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.hyw-elem a {
    display: flex;
    flex-direction: column;
    row-gap: 35px;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #000 !important;
}

.hyw-elem span {
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
}

.hyw-elem p {
    position: absolute;
    width: 100%;
    margin: 0;
    text-align: center;
    top: 15px;
}

#blockEmailSubscription_displayHome {
    flex: 0 0 100%;
    max-width: unset;
    background: #DCE0E3;
    margin-bottom: 100px;
    padding: 0;
    position: relative;
}

#blockEmailSubscription_displayHome::after {
    content: '';
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100vw;
    height: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    background: #DCE0E3;
}

#blockEmailSubscription_displayHome>.row {
    margin: 0;
    padding: 80px 0;
    min-height: 415px;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: right !important;
    flex-direction: column;
}

#blockEmailSubscription_displayHome .block_newsletter_header {
    margin-bottom: 40px;
}

.block_newsletter_benefits {
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
    color: #202020;
    opacity: 0.7;
}

#blockEmailSubscription_displayHome>.row>div {
    max-width: 550px;
}

#blockEmailSubscription_displayHome form .row,
#blockEmailSubscription_displayHome form .row>.col-12,
#blockEmailSubscription_displayHome .col-md-7.col-12 {
    margin: 0;
    padding: 0;
}

#blockEmailSubscription_displayHome .input-group {
    height: 56px;
    background: #FFFFFF;
    border-radius: 4px;
    border: none;
}

#blockEmailSubscription_displayHome .input-group input {
    border: none;
    padding: 0 20px;
    height: 100%;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    color: #70758A;
}

#blockEmailSubscription_displayHome .input-group input.btn.btn-primary {
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.857143px;
    text-transform: uppercase;
    color: #FFFFFF;
}


/* Blog section - simplified & responsive */
#phblogrecentposts .simpleblog_post__elem.simpleblog__listing__post {
    flex: 0 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
}

#phblogrecentposts.recent-posts-index img {
    aspect-ratio: 16 / 11;
    object-fit: cover;
}

#phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    min-height: 280px;
}

#phblogrecentposts.recent-posts-index .simpleblog__main__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 1;
    pointer-events: none;
}

#phblogrecentposts.recent-posts-index .simpleblog__main__content>div {
    padding: 0 !important;
}

#phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(1, 1, 1, 0.7) 0%, rgba(1, 1, 1, 0.4) 50%, rgba(1, 1, 1, 0.8) 100%);
    z-index: 0;
}

#phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper__footer {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
}

#phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper__footer time {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

#phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper__footer time span.time-year {
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}

#phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper__content {
    padding: 0;
}

#phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper__content h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

#phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper__content h3 a {
    color: #FFF;
    text-decoration: none;
}

/* Mobile responsive */
@media (max-width: 991px) {
    #phblogrecentposts .simpleblog_post__elem.simpleblog__listing__post {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
    
    #phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper {
        min-height: 240px;
    }
    
    #phblogrecentposts.recent-posts-index .simpleblog__main__content {
        padding: 16px;
    }
    
    #phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper__content h3 {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    #phblogrecentposts .simpleblog_post__elem.simpleblog__listing__post {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    #phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper {
        min-height: 200px;
    }
}
.mpw-elem {
    position: relative;
}

.swiper-slide.sse {
    max-width: fit-content;
    width: fit-content;
    overflow: hidden;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.listing-products-page #main>img {
    display: none;
}

.mpw-pc .featured-products__navigation {
    display: none !important
}

@media (max-width: 991px) {

    .layout-content div .homepage__shop-advantages {
        margin: 20px -20px;
        padding: 0 20px 20px 20px;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .layout-content div .homepage__shop-advantages>.shop-advantages-box {
        max-width: 75%;
        flex: 0 0 75%;
    }

    body .container.infobar>div {
        min-width: fit-content;
    }

    body .container.infobar {
        padding: 0;
        overflow: auto;
        column-gap: 50px;
    }

    body .container.infobar::-webkit-scrollbar {
        display: none;
    }

    .layout-content div .header-top>.header-top__content {
        padding-bottom: 10px !important;
        padding-top: 10px !important;
    }

    .layout-content .homepage__category-boxes.hcb-promo-cat {
        flex-wrap: nowrap;
        margin: 0 -20px 0 -20px;
        padding: 20px;
    }

    .layout-content .homepage__category-boxes.hcb-promo-cat::after {
        display: none;
    }

    .layout-content .homepage__category-boxes.hcb-promo-cat>.homepage__category-box {
        min-width: 80%;
        aspect-ratio: unset;
    }

    .layout-content .homepage__category-boxes.hcb-promo-cat>.homepage__category-box>a {
        background: none;
        padding: 0;
    }

    .layout-content .homepage__category-boxes.hcb-promo-cat>.homepage__category-box>a>span {
        text-wrap: balance;
    }

    body .navbar-featured {
        row-gap: 5px;
        margin: 40px 0;
        column-gap: 5px;
        justify-content: space-between;
    }

    body .nav-featured__item {
        font-size: 18px;
        line-height: unset;
    }

    body.x13eucookies-icon .x13eucookies__icon {
        display: none;
    }

    .layout-content .featured-products.featured-products-content.featured__specials.featured__index .featured-products__slider.swiper-wrapper {
        padding-bottom: 20px;
    }

    body .featured-products.featured-products-content.mpw.relative {
        margin: 20px 0 0 0;
        padding: 20px 0;
    }

    body .mpw.featured-products-content .featured-products__header {
        margin: 15px 0 0 0 !important;
    }

    body .featured-products.featured-products-content.mpw.relative .product-slider .swiper-wrapper .swiper-slide.sse {
        display: none;
    }

    /* body .featured-products.featured-products-content.mpw.relative .product-slider .swiper-wrapper {
    justify-content: flex-start;
    padding-bottom: 20px;
    column-gap: 20px;
    padding: 0 20px 20px 20px;
    flex-wrap: wrap;
    justify-content: center;
    width: 450px;
    margin: 0 auto;
} */

    @media (max-width: 991px) {
        body .featured-products.featured-products-content.mpw.relative .product-slider .swiper-wrapper {
            display: grid;
            gap: 10px;
            justify-items: center;
            grid-template-columns: repeat(4, 1fr);
            padding: 0;
        }

        .mpw-elem img {
            border-radius: 8px;
            width: 100%;
            min-width: 155px;
            height: auto;
            aspect-ratio: 1 / 1;
        }
    }

    @media (max-width: 768px) {
        body .featured-products.featured-products-content.mpw.relative .product-slider .swiper-wrapper {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (max-width: 576px) {
        body .featured-products.featured-products-content.mpw.relative .product-slider .swiper-wrapper {
            grid-template-columns: repeat(2, 1fr);
        }
    }


    body .featured-products.featured-products-content.mpw.relative .product-slider .swiper-wrapper .swiper-slide {
        min-width: 160px;
        width: 160px !important;
    }

    body .featured-products.featured-products-content.mpw.relative .product-slider {
        margin-left: -20px;
        margin-right: -20px;
        position: relative;
        padding: 20px;
    }

    body .featured-products.featured-products-content.mpw.relative .product-slider .swiper-wrapper::-webkit-scrollbar {
        background: #FFF;
    }

    body .featured-products.featured-products-content.mpw.relative .product-slider .swiper-wrapper::-webkit-scrollbar-thumb {
        border: 3px solid #FFF;
    }

    body .mpw-bottom-content {
        top: unset;
        position: unset;
        margin: 20px 0;
    }

    .mpw-clear {
        display: none;
    }

    body .mpw-bottom {
        padding: 20px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        row-gap: 20px;
        background: url('../../../../img/cms/mpw-hair.jpg'), #23273799 !important;
    }

    body .homepage__seo-text.featured-products-content {
        margin-top: 20px;
        margin-bottom: 20px !important;
    }

    body .homepage__seo-text.featured-products-content>div.seo-content__left {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: unset;
        flex: unset;
    }

    body .homepage__seo-text.featured-products-content>div.seo-content__left .featured-products__header.d-flex.align-items-center.mb-3 {
        width: 100%;
    }

    body .hyw-content {
        margin: 40px 0;
        overflow: auto;
        padding: 0 0 20px 0;
        justify-content: flex-start;
    }

    body .hyw-elem {
        padding: 15px;
        min-width: calc(calc(100% / 2.5) - 10px);
        width: auto;
    }

    body .hyw-elem span {
        font-size: 16px;
        line-height: normal;
    }

    body .hyw-elem:nth-child(3) {
        padding-top: 50px;
    }

    body #blockEmailSubscription_displayHome>.row {
        padding: 20px;
        min-height: 500px;
        background: url(../../../../img/cms/banner-emailsubscription.jpg), #23273799 !important;
        background-blend-mode: multiply;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        margin: 20px -20px;
        justify-content: center;
    }

    body #blockEmailSubscription_displayHome::after {
        display: block;
    }

    body #blockEmailSubscription_displayHome>.row>div {
        max-width: unset;
    }

    body #blockEmailSubscription_displayHome .block_newsletter_header {
        margin: 0 0 20px 0;
    }

    body #blockEmailSubscription_displayHome .block_newsletter_header p.h1 {
        color: #FFF;
    }

    body .block_newsletter_benefits {
        color: #FFF;
        opacity: 1;
        margin-bottom: 140px;
        max-width: 60% !important;
        display: block;
    }

    body #blockEmailSubscription_displayHome small.form-text.text-muted {
        color: #FFF !important;
        margin-top: 30px;
    }

    body #blockEmailSubscription_displayHome .input-group {
        background: none;
    }

    body #blockEmailSubscription_displayHome {
        margin-bottom: 20px;
    }

    body #phblogrecentposts .featured-products-content {
        margin-top: 40px;
        margin-bottom: 20px;
    }

    #index.layout-content .recent-posts__content {
        padding-bottom: 20px;
        align-items: stretch;
    }

    #index.layout-content .recent-posts__content .simpleblog_post__elem.simpleblog__listing__post {
        height: auto;
    }

    body #phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper {
        height: 100%;
    }

    body .simpleblog_post__url {
        position: unset;
    }

    body #phblogrecentposts.recent-posts-index .simpleblog__main__content {
        position: relative;
        padding: 20px;
        flex-direction: column;
        row-gap: 20px;
    }

    body #phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper::after {
        display: none;
    }

    body #phblogrecentposts.recent-posts-index .simpleblog__main__content .simpleblog__listing__post__wrapper__footer__block time,
    body #phblogrecentposts.recent-posts-index .simpleblog__main__content .simpleblog__listing__post__wrapper__footer__block time span {
        color: #000 !important;
        padding: 0;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        font-size: 22px !important;
        line-height: 16px !important;
        display: flex !important;
        margin: 0;
        position: unset;
        column-gap: 5px;
    }

    body #phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper__content p {
        color: #202020;
        font-size: 13px;
        font-weight: 400;
        line-height: 21px;
    }

    body #phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper__content h3 {
        line-height: unset;
    }

    body #phblogrecentposts.recent-posts-index .simpleblog__listing__post__wrapper__content h3 a {
        color: #20202a;
        font-size: 15px;
        font-weight: 500;
        line-height: 26px;
        display: block;
    }

    #phblogrecentposts.recent-posts-index .simpleblog__main__content>div .row {
        margin: 0;
    }

    body #phblogrecentposts.recent-posts-index img {
        border-radius: 8px;
    }

    .layout-content #follow-us-swiper-content .follow-us-main-content.container.featured-products-content {
        margin: 20px 0;
    }

    .layout-content #follow-us-swiper-content .follow-us-main-content.container.featured-products-content .swiper {
        margin: 0 -20px;
    }

    body #follow-us-swiper-content {
        margin-bottom: 0;
    }

    #index .featured__index .product-miniature {
        border: none;
    }

    #index .product-miniature .favorite-content {
        opacity: 1;
        pointer-events: unset;
    }

    #index.layout-content .featured-products.featured-products-content.featured__specials.featured__index .featured-products__slider.swiper-wrapper {
        align-items: stretch;
    }

    #index .product-miniature__actions {
        opacity: 1;
        pointer-events: unset;
        max-height: unset;
    }

    body .ets_wa_whatsapp_block {
        pointer-events: none;
        opacity: 1;
    }

    /* #smartsupp-widget-container {
        display: none !important;
    } */

    li.links-list__elem.ll-whatsapp {
        display: block !important;
        margin: 0 0 20px 0;
        text-align: center;
        position: fixed;
        left: 0;
        bottom: 40px;
        z-index: 99;

    }

    li.links-list__elem.ll-whatsapp img {
        width: 60px;
    }


    li.links-list__elem.ll-whatsapp a {
        background: transparent;
        display: block;
        width: fit-content;
        text-align: center;
        margin: 0 auto;
        color: #FFF;
        border-radius: 4px;
        padding: 10px 20px;
    }

    li.links-list__elem.ll-whatsapp a p {
        background: #1da110;
        color: #fff;
        padding: 2px 8px;
        display: block;
        clear: both;
        border-radius: 2px;
        margin-top: 5px;
        font-size: 12px;
        margin-bottom: 0;
    }

    #product li.links-list__elem.ll-whatsapp {
        bottom: 90px;
    }

    .ets_mm_megamenu .ets_mm_categories .ets-expanded-category-10 li.ets-depth-3 li,
    .ets_mm_megamenu .ets_mm_categories .ets-expanded-category-10 li.ets-depth-3,
    .ets_mm_megamenu .ets_mm_categories .ets-expanded-category-75 li.ets-depth-3 li,
    .ets_mm_megamenu .ets_mm_categories .ets-expanded-category-75 li.ets-depth-3,
    .ets_mm_megamenu .ets_mm_categories li.ets-depth-4 li,
    .ets_mm_megamenu .ets_mm_categories li.ets-depth-4 {
        padding: 10px 0;
    }

}

.checkout--page .header-top>.header-top__content {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

body#cms.cms-id-13 section#main header {
    display: none;
}

body#cms.cms-id-13 section#content {
    margin-bottom: 60px;
}

@media (min-width: 992px) {

    body#cms.cms-id-13 .section--ftd a {
        width: 50%;
        margin: 0;
    }

    body#cms.cms-id-13 .section--ftd {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 10px;
    }

}

body .ets_wa_whatsapp_block {
    z-index: 101;
}

#checkout.customer-logged--false .form-group.password.password.hidden {
    display: block;
}

#footer ul.links-list {
    display: flex;
    flex-direction: column;
}

#footer ul.links-list .le_link-static-page-contact {
    order: 98;
}

#footer ul.links-list .le_link-static-page-sitemap {
    order: 99;
}

#footer ul.links-list .le_link-custom-page-sledzenie-zamowienia {
    order: 100;
}

#footer ul.links-list .le_link-cms-page-14 {
    order: 7 !important;
}

.page--no_index #follow-us-swiper-content {
    margin-top: 80px;
}

body#guest-tracking header.page-header.mb-4.text-center {
    display: none;
}

#product .product-information>.product-description p,
#product .product-description-main-content .product-description.cms-content p {
    color: #20202a;
}

#product div.x13pricehistory {
    margin-bottom: 0 !important;
}

#product .x13pricehistory__button i {
    display: none;
}

#product .x13pricehistory__button {
    margin: 0;
    padding: 0;
    font-size: 13px;
}

#product .x13pricehistory__button:hover {
    text-decoration: underline;
}

#product .x13pricehistory__text--lowest-today {
    margin-bottom: 0;
    font-size: 13px;
}

.x13pricehistory-modal h5.modal-title {
    display: none;
}

body button#x13eucookies-icon {
    opacity: 0;
    pointer-events: none;
}

@media (min-width: 992px) {

    #footer .row.footer-main-row>.linklist-elem.linklist-elem-first ul.links-list {
        display: block;
    }

}

.links-list__link.lle-cookies {
    cursor: pointer;
}

.links-list__link.lle-cookies:hover {
    text-decoration: underline;
}

#product .productAttributes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px;
    margin-bottom: 30px;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    color: #70758A;
}

#product .productAttributes label {
    width: 100%;
    margin-bottom: 0;
}

#product .productAttributes div>label {
    min-width: 67.5px;
    min-height: 34px;
    border: 1px solid #E4E4E4;
    cursor: pointer;
    border-radius: 5px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

#product .productAttributes div>label input {
    display: none;
}

#product .productAttributes div>label.checked {
    border: 1px solid #E91E63;
    background: #FFEEF4;
}

@media (min-width: 991px) {

    .mpw-mobile {
        display: none;
    }

    body#address.customer-page-content #content .js-address-form.user-form.user-form--sm .form-group {
        flex: unset;
        max-width: unset;
        width: unset;
    }

    body#address.customer-page-content #content .js-address-form.user-form section.form-fields {
        display: flex;
        flex-direction: column;
        row-gap: 20px;
    }

    body#address.customer-page-content #content .js-address-form.user-form.user-form--sm .form-group select.js-country {
        min-height: 56px;
        border-radius: 4px;
        background: #f8f8f8;
        border: none;
        color: #70758a;
        font-size: 13px;
        font-weight: 400;
        line-height: 15px;
        padding: 10px 20px;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

}

#contact .contact-bottom-elem--form #gdpr_consent.form-group {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 20px 0;
}

#contact .contact-bottom-elem--form #gdpr_consent.form-group label.custom-control-label::after {
    display: none;
}

#contact .contact-bottom-elem--form #gdpr_consent.form-group label.custom-control-label {
    display: inline-block;
}

.gallery-image-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 20px;
}

.gallery-image-block>.image-content {
    width: 20%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    padding: 5px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.gallery-image-block>.image-content img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.gallery-image-block>.image-content .higallery-image-bg {
    border-radius: 8px;
}

.gallery-image-block>.image-content .caption {
    bottom: -1px;
    margin: 0 5px;
    border-radius: 8px;
    opacity: 0;
}

.gallery-image-block>.image-content:hover .caption {
    opacity: 1;
    bottom: 5px;
}

.gallery-image-block .higallery-image-actions {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
}

.gallery-image-block .higallery-image-actions a.hi-gallery-zoom {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
}

body#cms header.page-header.mb-4.text-center {
    display: none;
}

#blockEmailSubscription_displayHome label.custom-control-label {
    color: #6c757d;
    font-size: .875em;
    font-weight: 400;
}

#blockEmailSubscription_displayHome #gdpr_consent {
    margin-bottom: 0;
    margin-top: 10px;
}

#blockEmailSubscription_displayHome small.form-text.text-muted {
    display: none;
}

@media (max-width: 991px) {

    body .gallery-image-block>.image-content {
        width: 50%;
    }

    .layout-content .row.footer-main-row>.linklist-elem {
        width: 100%;
    }

    .d-none.whatsapp-header-mo {
        background: #20202A;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        color: #FFF;
        padding: 0;
        display: inline-flex !important;
        justify-content: center;
        align-content: center;
        column-gap: 5px;
        flex-wrap: wrap;
        font-size: 13px;
        margin-top: 10px;
    }

    .layout-content div .breadcrumb-main-content {
        margin-bottom: 40px;
    }

    .d-none.whatsapp-header-mo a.a_wa-phone {
        color: #fff !important;
        text-decoration: none;
        font-weight: 600;
    }

    .d-none.whatsapp-header-mo a.a_wa-full {
        color: #FFF;
        min-width: 100%;
        padding: 5px;
        font-size: 12px;
    }

    .header-top__block--favorite.js-favorite-top-content, .header-top__block.header-top__block--cart {
        display: none !important;
    }

    .layout-content.shop--page div .header-top>.header-top__content {
        padding-bottom: 0 !important;
    }

    .homeslider__slide .swiper-slide-content img.img-fluid {
        height: auto;
        max-width: 100%;
    }

    div .homeslider__arrow--next,
    div .homeslider__arrow--prev {
        display: none;
    }

    .homeslider-main-content .swiper-pagination {
        display: block !important;
        text-align: left;
        left: 5px;
        bottom: 5px;
    }

    .homeslider-main-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #E91E63;
    }

}

@media (min-width: 992px) {

    #product .js-product-images.img-count-1 .product-main-images {
        max-width: unset;
    }

    .ets_wa_whatsapp_block.right_bottom {
        opacity: 0;
        pointer-events: none;
    }

}

#order-confirmation #content-hook_payment_return {
    background: none;
    border: none;
}

#order-confirmation #content-hook_payment_return .col-md-12 {
    padding: 0;
}

.swiper-slide-content img.img-fluid {
    height: 100%;
    width: auto;
    max-width: unset;
}

.swiper-slide-content {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    overflow: hidden;
    min-height: 100%;
}

.small-banner-button a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.small-banner-content {
    min-height: calc(50% - 10px);
    justify-content: center;
    background: #202020;
    border-radius: 8px;
}

body#registration .identity-addresses {
    display: none;
}

.customer-history--psbankwire_info h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.customer-history--psbankwire_info>div {
    display: flex;
    column-gap: 6px;
}

.customer-history--psbankwire_info>div span {
    font-weight: 600;
    min-width: 150px;
}

.customer-history--psbankwire_info {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    border-radius: 4px;
    background: #f8f8f8;
    padding: 20px;
    margin-bottom: 40px;
}

@media (max-width: 991px) {

    body .customer-history--psbankwire_info>div {
        flex-direction: column;
    }

    .gallerys-container.clearfix {
        position: relative;
        z-index: 1;
    }

    .layout-content .breadcrumb-main-content .breadcrumb-content {
        max-width: 100vw;
        overflow: hidden;
    }

}

#category-description {
    margin-bottom: 60px;
}

#product .product-variants-content .product-variants-item p.control-label {
    color: #212529;
    text-transform: capitalize;
}

#product .product-variants-content .product-variants-item.product-variants-type-radio ul li {
    flex: 0 0 auto;
    max-width: unset;
    width: unset;
}

#product .product-variants-content .product-variants-item.product-variants-type-radio ul li span.attribute-radio__text {
    padding: 3px 8px;
}

#thecheckout-cart-summary .card.cart-container li.cart-item li.text-muted.small {
    color: #70758a !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    margin-top: 5px;
}

.section--ftd.cms-download a.btn {
    background: #20202A;
    border-color: #20202A;
    margin: 0;
    width: fit-content;
    min-width: 300px;
    max-width: 100%;
}

.section--ftd.cms-download {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 10px;
}

.section--ftd.cms-download a.btn:focus,
.section--ftd.cms-download a.btn:focus:active {
    box-shadow: 0 0 .2rem rgba(32, 32, 42, .5);
}

.section--ftd.cms-download a.btn:active {
    background-color: #000000;
    border-color: #000000;
}

span.pagination__title {
    font-size: 20px;
}

.breadcrumb-main-content h1.h1 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 5px;
    row-gap: 5px;
    justify-content: center;
    align-items: center;
}

#cart.checkout--page .free-gift-content {
    background: #e91e63;
    color: #fff;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: normal;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 90px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    column-gap: 5px;
    position: absolute;
    top: 0;
    left: 0;
}

.checkout--page ul.promo-name.card-block span {
    color: #e91e63;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: right;
}

.checkout--page ul.promo-name.card-block {
    margin-top: 20px;
}

span.js-code__elem.noselectelem {
    color: #e91e63;
    cursor: pointer;
}

span.js-code__elem.noselectelem:hover {
    text-decoration: underline;
}

#checkout #cart-subtotal-discount {
    display: none;
}

body#cart #wrapper {
    margin-top: 115px;
}

@media (max-width: 991px) {

    #cart.checkout--page div .free-gift-content {
        z-index: 1;
        font-size: 12px;
        width: 100%;
        max-width: fit-content;
        padding: 2px 5px;
        left: unset;
    }

    body#cart #wrapper {
        margin-top: 155px !important;
    }

    body .featured-products.featured-products-content.mpw.relative .product-slider .swiper-wrapper .swiper-slide {
        margin-top: 10px;
    }

    .layout-content .header-top>.ets_mm_megamenu {
        z-index: 9999;
    }

}

@media (max-width: 520px) {
    body .featured-products.featured-products-content.mpw.relative .product-slider .swiper-wrapper {
        max-width: 375px;
        width: 100%;
        padding: 0;
        margin: 0 auto;
    }

    body .featured-products.featured-products-content.mpw.relative .product-slider .swiper-wrapper .swiper-slide {
        min-width: 155px !important;
        width: 155px !important;
    }

    .mpw-elem img {
        border-radius: 8px;
        width: 155px;
        height: 155px;
        aspect-ratio: 1 / 1;
    }
}

.shop-advantages-box>a {
    width: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    column-gap: 20px;
}

.footer_contact_list--elem.contact_list_elem--lider img {
    max-width: 60px;
}

.footer_contact_list--elem.contact_list_elem--lider {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

/* Phone numbers white, icons pink */
.footer_salon_phone a,
.footer_contact_list--elem.contact_list_elem--phone a,
.footer_contact_list--elem.contact_list_elem--phone span a {
    color: #ffffff !important;
}

.footer_salon_phone_row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.footer_salon_phone_row a {
    color: #ffffff !important;
}


/* .mpw-elem.eu::before {
    content: 'Europejskie';
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    font-size: 12px;
    top: -10px;
    background: #E91E63;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0.2pt;
    text-align: center;
    padding: 2px 6px;
    border-radius: 3px;
}

.mpw-elem.gl::before {
    content: 'Goldline';
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    font-size: 12px;
    top: -10px;
    background: #E91E63;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0.2pt;
    text-align: center;
    padding: 2px 6px;
    border-radius: 3px;
}

.mpw-elem.bh::before {
    content: 'Babyhair';
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    font-size: 12px;
    top: -10px;
    background: #E91E63;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0.2pt;
    text-align: center;
    padding: 2px 6px;
}

.mpw-elem.dz::before {
    content: 'Dziewicze';
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    font-size: 12px;
    top: -10px;
    background: #E91E63;
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0.2pt;
    text-align: center;
    padding: 2px 6px;
} */
#checkout #delivery_message {
    font-size: 13px !important;
}

#checkout .cart-main-content #thecheckout-order-message {
    margin-bottom: 0;
}

#checkout .cart-main-content #thecheckout-order-message #delivery {
    padding: 8px 20px;
}

#checkout .cart-main-content #thecheckout-order-message #delivery label {
    display: none;
}

.cart-main-content #thecheckout-cart-summary .card.cart-summary .cart-summary-line.cart-total.cart-total-auto-tax {
    padding: 20px 20px 0;
}

#checkout .cart-main-content #thecheckout-required-checkbox-1 label.js-terms.custom-control-label {
    font-size: 12px;
}

.cart-main-content #thecheckout-cart-summary .card.cart-summary .card-block.cdt-block {
    margin-bottom: 15px;
    row-gap: 10px;
}

#checkout .cart-main-content #cart-subtotal-shipping {
    margin-bottom: 0px;
}

.checkout--page .cart-main-content .cart-summary input.promo-input.form-control {
    min-height: 40px;
}

.header-top__content #google_translate_element {
    display: none !important;
}

.header-info-text #_desktop_language_selector {
    width: 0;
    position: relative;
}

.header-info-text .custom-select {
    position: relative;
    padding: 2px 30px 3px 10px;
    font-size: 12px;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    transform: translateY(-50%) translateX(0px);
}

.swiper-slide .mpw-elem:before {
    display: none;
}

.product-miniature__pricing .x13pricehistory-product-list {
    position: absolute;
    transform: translateY(21px);
}

@media (hover: hover) {
    .product-miniature:hover .product-miniature__actions {
        opacity: 1;
        pointer-events: unset;
    }

    .product-miniature:hover {
        position: relative;
        margin-top: -20px;
        padding-bottom: 80px;
        margin-bottom: -40px;
        box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.12);
    }

    .product-miniature:hover .favorite-content {
        opacity: 1;
        pointer-events: unset;
    }

    .listing-products-page .product-miniature:hover {
        z-index: 2;
    }
}


@media screen and (max-width:1199px) {
    .products-list.row .product-miniature .product-miniature__form {
        flex-direction: column;
        row-gap: 10px;
    }

    .products-list.row {
        row-gap: 10px;
    }
}

@media screen and (max-width:991px) {
    #checkout .cart-detailed-totals {
        left: 0;
        width: 100%;
    }

    body .ui-autocomplete.searchbar-autocomplete {
        padding: 0px;
    }
}

@media screen and (max-width:767px) {
    .breadcrumb-main-content {
        overflow: clip;
        overflow-x: scroll;
    }
}

@media screen and (max-width:450px) {
    #product .product-information .cart-reassurance-content {
        flex-wrap: wrap;
        justify-content: center;
    }

}

.products-list.row .product-miniature .product-miniature__actions {
    opacity: 1;
    max-height: unset;
}

.products-list.row .product-miniature {
    padding-bottom: 20px;
}

@media screen and (max-width:575px) {
    .featured-products__slider .product-miniature__thumb {
        margin: -20px -20px 0px -20px;
    }

    .product-miniature__actions,
    .product-miniature .product-miniature__form,
    .product-miniature__actions .btn-block.add-to-cart {
        pointer-events: all;
    }

    .featured-products__slider .product-miniature .product-miniature__title {
        height: 40px;
        display: block;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
        overflow: clip;
    }

    .products-list.row .product-miniature .product-miniature__form .pm-qty-btn {
        padding: 10px 20px;
    }

    .products-list.row .product-miniature .product-miniature__form .pm-qty-content {
        max-width: 110px;
    }

    #category .layout-content .product-miniature:hover {
        padding: 20px !important;
        border: none;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: none;
        margin: 0;
    }
}

#search.listing-products-page #left-column>.card,
.page-module-pm_advancedsearch4-seo.listing-products-page #left-column>.card {
    display: none !important;
}

body#history td.text-sm-center.order-actions.align-middle>* {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}


.block_newsletter-bg-image {
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 0;
    height: 100%;
    opacity: 1;
    width: 100%;
}

.block_newsletter-bg-image img {
    height: 100%;
}

@media (max-width:991px) {
    .block_newsletter-bg-image {
        display: none !important;
    }
}

.js-header-top.is-sticky .header-top__content {
    transition: 0.2s ease;
}

.lang-es .js-header-top.is-sticky .header-top__content,
.lang-de .js-header-top.is-sticky .header-top__content,
.lang-en .js-header-top.is-sticky .header-top__content {
    /*    padding-top: 50px !important;*/
}

.header-switcher {
    position: absolute;
    right: 0;
    display: flex;
    flex-direction: row-reverse;
    column-gap: 90px;
}

.header-switcher-mobile {
    display: flex;
}

#product .product-information .product-accessories-content .x13pricehistory-product-list {
    font-size: 11px;
    line-height: 11px;
    transform: translateY(20px) translateX(-8px);
}

#product .productAttributes .color_attribute>label {
    border-radius: 50%;
    overflow: clip;
    height: 50px;
    width: 50px;
    min-height: 50px;
    min-width: 50px;
}

#product .productAttributes .color_attribute {
    position: relative;
}

#product .productAttributes .color_attribute .color_attribute_disabled {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    border-radius: 50%;
    background-color: white;
}

.product-realization-label {
    background-color: #20202A;
    color: white;
    display: inline-flex;
    padding: 5px 15px;
    border-radius: 15px;
    margin-bottom: 10px;
}

#product li.product-flags__flag.product-flags__flag--realizacja {
    display: none;
}

li.product-flags__flag.product-flags__flag--realizacja {
    background-color: transparent;
    justify-content: flex-start;
    width: 100%;
    padding: 0px;
}

li.product-flags__flag.product-flags__flag--realizacja .product-flags__flag__content {
    background-color: #20202A;
    color: white;
    padding: 4px 8px;
    border-radius: 15px;
    display: inline-flex;
}


#order-return-modal #order-products .product-line__checkbox-block:before {
    max-width: 70%;
}

#product .product-actions .product-attributes {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 4px;
    margin-bottom: 30px;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
}

#product .product-actions .product-attributes .control-label {
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 5px !important;
}

#product .product-actions .product-attributes .product-attributes-item {
    display: flex;
    flex-direction: column;
    row-gap: 0px;
}

#product .product-actions .product-attributes .product-attributes-item .attribute-group {
    justify-content: flex-start;
    column-gap: 10px;
}

#product .product-actions .product-attributes .product-attributes-item .attribute-group .attribute-box {
    margin: 0px;
    border: 1px solid #E4E4E4;
    min-width: 67.5px;
    min-height: 34px;
    border: 1px solid #E4E4E4;
    cursor: pointer;
    border-radius: 5px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

#product .product-actions .product-attributes .attribute-box .attribute-value-item {
    padding: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#product .product-actions .product-attributes .product-attributes-item .attribute-group .attribute-box .attribute-value-name {
    color: #212529;
    font-size: 13px;
}

#product .product-actions .product-attributes .product-attributes-item .attribute-group .attribute-box.attribute-current {
    border: 1px solid #E91E63;
    background: #FFEEF4;
}

#product .product-actions .product-attributes .product-attributes-item .attribute-group .attribute-box.hover.disabled {
    border: 1px solid #E91E63;
}

#product .product-information .product-description * {
    font-family: Poppins;
}

#smartsupp-widget-container>div {
    right: 12px !important;
    left: initial !important;
}

@media (max-width:991px) {

    .featured-products.featured__bestsellers .featured-products__footer,
    .featured-products.featured__specials .featured-products__footer,
    .featured-products.featured__newproducts .featured-products__footer {
        display: block;
    }
}



@media (min-width:992px) {

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="20"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="102"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="153"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="114"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="23"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="73"] {
        order: 1;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="74"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="103"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="171"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="22"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="115"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="19"] {
        order: 2;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="124"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="104"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="13"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="21"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="179"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="33"] {
        order: 3;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="112"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="117"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="14"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="105"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="155"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="66"] {
        order: 4;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="78"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="8"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="106"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="180"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="17"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="25"] {
        order: 5;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="139"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="107"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="12"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="154"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="3"] {
        order: 6;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="130"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="108"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="181"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="18"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="154"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="150"] {
        order: 7;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="116"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="110"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="16"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="152"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="116"] {
        order: 8;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="79"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="111"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="17"] {
        order: 9;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="89"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="76"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="141"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="138"] {
        order: 10;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="178"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="189"],
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories .ets-expand-category[data-category="160"] {
        order: 11;
    }

    /* #header .ets_mm_megamenu .ets_mm_megamenu_content_content > ul.mm_menus_ul > .mm_menus_li:nth-of-type(1) > ul,
    #header .ets_mm_megamenu .ets_mm_megamenu_content_content > ul.mm_menus_ul > .mm_menus_li:nth-of-type(2) > ul,
    #header .ets_mm_megamenu .ets_mm_megamenu_content_content > ul.mm_menus_ul > .mm_menus_li:nth-of-type(3) > ul{
        column-gap: 20px;
        flex-wrap: wrap;
        padding: 20px;
        row-gap: 10px;
    } */
    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_3 {
        display: block !important;
        border: none;
        flex-basis: calc(25% - 15px);
        margin-bottom: 20px;

    }

    .lang-es.layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_3,
    .lang-de.layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_3 {
        display: block !important;
        border: none;
        flex-basis: calc(33% - 15px);
        margin-bottom: 20px;

    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_3 .mm_blocks_ul .mm_blocks_li .ets-megamenu-main-categories {
        width: 100%;
    }

    /*
    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_3 .mm_blocks_ul .mm_blocks_li .ets-megamenu-sub-categories{
        display:none!important;
    }
*/
    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories {
        padding: 0;
        background: transparent;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories {

        row-gap: 0px;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories>li>a {
        padding: 0;
        min-height: auto;

    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets_mm_categories>li>a>span {
        display: none !important;
    }

    .ets_mm_megamenu_content .h4 {
        margin-bottom: 0;
        border-bottom: 0px;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets-expand-category a {
        line-height: 26px;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets-expand-category.category-selected a {
        color: black;
    }

    #header .ets_mm_block_content>.ets-megamentu-content>.ets-megamenu-main-categories .ets-expand-category a:hover {
        color: #ec4249;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li>ul {
        height: auto;
        max-height: 72.5vh;
        overflow-y: auto;
        column-gap: 20px;
        flex-wrap: wrap;
        padding: 20px;
        row-gap: 10px;
    }

    .ets_mm_megamenu .mm_menus_li .h4 {
        font-size: 18px !important;
        font-weight: 600;
        line-height: 26px;
        text-transform: uppercase;
        padding: 0;

    }
}

@media (max-width:991px) {
    .ets_mm_megamenu .mm_menus_li .h4 {}

    .ets_mm_megamenu .mm_menus_li .h4,
    #header .ets_mm_megamenu .mm_menu_content_title {
        color: #70758a;
        font-size: 14px !important;
        font-weight: 600;
        line-height: 22px;
        text-transform: none;
        min-height: 22px;
        display: block;
        border-bottom: none;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li>ul.mm_columns_ul.active {
        padding-left: 20px;
    }

    .ets_mm_megamenu .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li:nth-child(1)>ul>li.column_size_9>ul>li>.mm_block_type_category>.h4,
    .ets_mm_megamenu .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li:nth-child(2)>ul>li.column_size_9>ul>li>.mm_block_type_category>.h4,
    .ets_mm_megamenu .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li:nth-child(3)>ul>li.column_size_9>ul>li>.mm_block_type_category>.h4 {
        display: none;
    }

    .ets_mm_megamenu .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li:nth-child(1)>ul>li.column_size_9,
    .ets_mm_megamenu .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li:nth-child(2)>ul>li.column_size_9,
    .ets_mm_megamenu .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li:nth-child(3)>ul>li.column_size_9 {
        display: block !important;
    }

    .ets_mm_megamenu .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li:nth-child(1)>ul>li.column_size_3,
    .ets_mm_megamenu .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li:nth-child(2)>ul>li.column_size_3,
    .ets_mm_megamenu .ets_mm_megamenu_content_content>ul.mm_menus_ul>li.mm_menus_li:nth-child(3)>ul>li.column_size_3 {
        display: none;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories a.ets_mm_url .ets-category-name {
        text-transform: lowercase;

    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories a.ets_mm_url .ets-category-name::first-letter {
        text-transform: uppercase
    }

    .mm_hide_title>.h4 {
        display: none !important;
    }

    #smartsupp-widget-container>div[data-testid="widgetButtonFrame"] {
        transform: translateY(-60px);
    }


    #mobile-nav-logo a {
        display: none;
    }

    #footer .ll-whatsapp p {
        display: none;
    }

    #footer .ll-whatsapp {
        bottom: 5px;
        margin: 0;
    }

    #footer .ll-whatsapp a {
        padding: 0;
        padding-left: 10px;
    }

    #footer .ll-whatsapp img {
        /*width: 35px;*/
    }

    #footer .ll-whatsapp a::after {
        content: 'WhatsApp';
        display: block;
        color: #1da110;
        font-size: 9px;
    }

    #product #footer .ll-whatsapp {
        bottom: 0px !important;
    }
}


/*CUSTOM MOD START*/
/*
    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_3 .mm_blocks_ul .mm_blocks_li .ets-megamenu-sub-categories{
        display:none!important;
    }
*/



.ets_mm_megamenu .ets-megamentu-content {
    display: flex !important;
    flex-direction: column !important;
}

.ets_mm_megamenu .ets_mm_categories {
    padding: 0 !important;
}

.ets_mm_megamenu .ets_mm_categories li,
.ets_mm_megamenu .ets_mm_categories .has-sub {
    width: 100% !important;
    max-width: 100% !important;
    flex: 100% !important;
    line-height: 1;
    text-align: left !important;
    justify-content: left !important;
}

ul.ets_mm_categories,
.ets_mm_block_content ul li ul {
    background-color: #FFFFFF;
    border: none;
    left: 0;
    margin-left: 0;
    min-width: 100%;
    opacity: 1;
    padding: 7px 15px;
    pointer-events: none;
    position: relative;
    top: 0;
    visibility: visible;
    white-space: nowrap;
    width: auto;
    z-index: 10;
    transition: all 0.35s;
    -webkit-transition: all 0.35s;
    pointer-events: auto;
    row-gap: inherit !important;
}



.ets_mm_block_content ul li ul a {
    color: black !important;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px !important;
}

.layout-content #header .ets-megamentu-content .ets-megamenu-sub-categories {
    width: 100% !important;
}

.ets_mm_megamenu ul.mm_blocks_ul {
    overflow-y: inherit;
}

@media (min-width:1199px) {

    .hidden-desktop-title,
    .hidden-desktop .ets-megamenu-sub-categories {
        display: none !important;
    }

    .ets_mm_url .ets-category-name {
        min-height: auto;
    }
}

.mm_hide_title>.h4 {
    display: block !important;
}

@media (max-width: 991px) {
    /*
         .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9 > ul > li ul.ets_mm_categories li.ets-expanded-category:has(span.arrow.opened) ul.ets_mm_categories {
             height: auto;
        }
*/

    .ets_mm_megamenu .mm_menus_li .h4 {
        display: none !important;
    }

    .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_3, .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9 .ets-megamenu-main-categories, .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .ets-megamenu-sub-categories .ets-category-img-content, .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories .arrow::before, .layout-content #header .ets_mm_megamenu_content li.mm_menus_li .column_size_9>ul>li ul.ets_mm_categories .arrow::after {
        display: block !important;
    }

    .layout-content #header li.ets-expanded-category:has(span.arrow.opened)>.ets-megamentu-content>.ets-megamenu-sub-categories>.ets_mm_categories {
        height: auto !important;
    }

    .mm_menus_ul .arrow::after,
    .mm_menus_ul .arrow::before {
        opacity: 0;
    }

    .ets-megamenu-main-categories {
        display: none;
    }

    .mm_blocks_li {
        padding: 0;
    }

    .ets_mm_megamenu .ets-megamenu-sub-categories,
    .ets_mm_megamenu .ets_mm_categories {
        padding-left: 5px !important;
    }

    .mm_menu_content_title.current,
    span.ets-category-name.current {
        color: #000 !important;
        font-weight: 500 !important;
    }

    .ets_mm_megamenu .ets-megamenu-sub-categories span.ets-category-name {
        font-weight: 400;
        line-height: 22px;
        font-size: 13px;
        color: #70758a;
    }

    #content-wrapper .lc-additional-content {
        position: fixed;
        bottom: 80px;
        z-index: 99;
        width: 100%;
        left: 0;
        background-color: transparent;
        margin: 0;
        justify-content: center;
        column-gap: 0;

    }

    .layout-content .lc-additional-content>div {
        justify-content: center;
        max-width: 240px;
    }

    .layout-content .lc-additional-content #lc-additional-as-module select,
    .layout-content .lc-additional-content #lc-additional-sort-by select {
        /*background-color: #000;*/
        border-radius: 0;
    }

    .layout-content .lc-additional-content #lc-additional-as-module {
        border-radius: 0;
        border-bottom-right-radius: 30px;
        border-top-right-radius: 30px;
        background-color: #000 !important;
        color: #fff !important;
        border: 1px solid #fff !important;
        border-left: 0 !important;
        padding-right: 40px;
    }

    .layout-content .lc-additional-content #lc-additional-sort-by select {
        border-bottom-left-radius: 30px;
        border-top-left-radius: 30px;
    }

    .layout-content .lc-additional-content #lc-additional-sort-by {
        border-bottom-left-radius: 30px;
        border-top-left-radius: 30px;
        background-color: #000 !important;
        color: #fff !important;
        border: 1px solid #fff !important;
        padding-right: 30px;
    }

    .layout-content .lc-additional-content span {
        color: #fff;

    }

    .layout-content .lc-additional-content>div:hover,
    #content-wrapper .lc-additional-content .layout-content .lc-additional-content>div:hover,
    #product #content-wrapper .lc-additional-content .layout-content .lc-additional-content>div:hover,
    #lc-additional-sort-by .custom-select:active,
    #lc-additional-sort-by .custom-select:hover,
    #lc-additional-sort-by .custom-select:checked,
    #lc-additional-sort-by .custom-select,
    #lc-additional-sort-by .custom-select:focus {
        box-shadow: none !important;
        outline: none !important;
    }


    #category #main {
        display: flex;
        flex-direction: column;
    }

    #category #main #category-description {
        order: 1;
    }

    body #search_widget form i.clear {
        display: none !important;
    }


}

@media (max-width: 767px) {
    ul.ets_mm_categories li.has-sub .arrow {
        text-align: right;
        margin-right: 20px;
    }

    #checkout .vatchecker-result {
        position: absolute;
        bottom: -30px;
    }
}


body.page-module-pm_advancedsearch4-seo .PM_ASCriterionsGroupCategory {
    display: none;
}

body#advancedsearch-seo-25 .PM_ASCriterionsGroupCategory {
    /*            display: block;*/
}

body#module-pm_advancedsearch4-searchresults .PM_ASCriterionsGroupCategory,
body#search .PM_ASCriterionsGroupCategory {
    display: none;
}

.product-miniature .x13pricehistory-product-list {
    display: none;
}

.sensbitinpost-validate-container {
    background: rgba(170, 170, 170, 0.92) !important;
    z-index: 11;
}

#checkout .info_nip_checkout {
    display: none;
}

#checkout .vatchecker-result {
    position: absolute;
    bottom: -20px;
}


@media (max-width: 567px) {
    #checkout .vatchecker-result {
        position: absolute;
        bottom: -30px;
    }
}


/*CUSTOM MOD STOP*/


#index .featured__index .product-miniature {
    border: 2px solid #F2F2F2;
    height: 100%;
    padding: 20px;
}

#index .product-slider .product-miniature {
    max-height: 460px;
}

#index .product-miniature__thumb {
    margin: 0 0 20px 0;
}

#index .product-slider .product-miniature .product-miniature__thumb-link img {
    max-height: 220px;
    object-fit: cover;
    transition: all .15s ease-in-out;
}

#index .product-miniature__title {
    overflow: visible;
    height: inherit;
    line-height: inherit;
    max-height: 90px;
}

#index .product-miniature__actions {
    opacity: 1;
    width: 100%;
    overflow: visible !important;
    max-height: 100%;
}

#index .product-miniature__actions .btn-block.add-to-cart {
    padding: 0 5px;
}

@media (hover: hover) {
    #index .product-miniature:hover {
        padding-bottom: 20px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .featured-products__slider>.swiper-slide {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.PM_ASResetGroup {
    display: none !important;
}

/* Modal Open */

.modal-open .modal-body {
    padding: 10px 0 20px 0 !important;
}

.modal-open .modal-content {
    padding: 25px !important;
}

.modal-open .product-miniature__thumb {
    margin: 10px 0;
}

.modal-open .featured-products .product-miniature__title {
    max-height: 45px !important;
    overflow: hidden !important;
    margin-bottom: 5px !important;
    line-height: 15px !important;
    font-size: 14px !important;
    height: auto !important;
}

.modal-open .featured-products .product-miniature .product-miniature__pricing .price {
    font-size: 16px;
}

.modal-open .product-miniature:hover {
    padding-bottom: 20px;
}

.modal-open .featured-products .product-miniature__pricing>.price:first-child {
    font-size: 16px !important;
}

.modal-open .featured-products-cart>.ppb1.featured-products>.products {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    width: 100%;
    overflow-x: auto;
    margin-bottom: 0;
}

.modal-open .featured-products-cart>.featured-products>.products {
    column-gap: 30px;
    overflow-x: auto;
    margin-bottom: 0;
}

.modal-open .featured-products-cart>.featured-products>.products>.products-list__block {
    padding: 0;
    flex: 0 0 calc(33.3% - 15px);
    max-width: calc(33.3% - 15px);
    margin-bottom: 8px;
}

.modal-open .card-header .card-title {
    margin: 0;
    padding: 0;
    color: #20202a;
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    display: flex;
    flex-direction: row;
    column-gap: 25px;
    justify-content: flex-start;
    align-items: center;
}

.modal-open .card-header.ppb-cart-title {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 30px;
}

.modal-open .card-header .card-title {
    font-size: 20px;
    line-height: 30px;
}

.modal-open .card-header .card-title::after {
    content: '';
    width: 35px;
    height: 3px;
    background: #e91e63;
    display: block;
}

.modal-open .ppb1 .product-miniature__actions {
    opacity: 1;
    max-height: none;
}

.modal-open .modal-body {
    row-gap: 5px !important;
}

.modal-open .product-miniature {
    padding: 10px;
}

@media (max-width: 767px) {
    .modal-open .featured-products-cart>.featured-products>.products>.products-list__block {
        padding: 0;
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
        margin-bottom: 8px;
    }
}

@media (min-width: 320px) and (max-width: 1420px) {
    .modal-open .featured-products-cart>.ppb1.featured-products>.products>div .product-miniature__form {
        flex-direction: row;
        gap: 10px;
    }
}


.header-switcher {
    position: relative;
}

.header-switcher select {
    background-color: transparent !important;
    color: #fff;
    text-transform: uppercase;
    background: no-repeat;
    background-color: #20202a !important;
    text-align: center !important;
    margin: 0;
    padding: 2px 15px 3px 15px !important;
    position: relative !important;
    transform: none !important;
}

.header-switcher #_desktop_language_selector {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
}

.header-switcher select {
    background-color: #20202a !important;
    text-align: center;
}

.lang-de .footer_contact_list--elem.contact_list_elem--lider {
    margin-top: 60px;
}

.lang-es .footer_contact_list--elem.contact_list_elem--lider {
    margin-top: 60px;
}

#index .product-slider .product-miniature {
    max-height: 500px !important;
}

.product-miniature__pricing {
    margin: 0;
    flex-direction: column !important;
}

p.product-without-taxes {
    color: darkgray;
}

.hours-grey {
    font-size: 12px !important;
    line-height: normal !important;
}

.linklist-elem .block_newsletter_footer--socials {
    display: none;
}

.block_newsletter_footer--socials a {
    width: 44px;
    height: 44px;
    margin-inline: 0.65rem;
}

.gbadge {
    margin: 0.1rem;
    padding: 0.25rem;
    align-items: center;
    border: 1px solid #ebebeb;
    border-radius: 6px;
    height: 100%;
    justify-content: center;
    transition: .2s ease;
}

.gbadge:hover {
    box-shadow: 14px 55px 83px -3px rgba(27, 26, 40, .212);
}

.ghyw {
    padding: 1.75rem;
    align-items: center;
    border: 1px solid #ebebeb;
    border-radius: 6px;
    justify-content: center;
    transition: .2s ease;
}

.ghyw:hover {
    box-shadow: 14px 55px 83px -3px rgba(27, 26, 40, .212);
}

#checkout .thecheckout-shipping-and-payment-content .option-img-content {
    height: 40px !important;
}

@media (max-width: 991px) {
    #checkout .payment-option img {
        max-height: 50px;
    }

}

@media (max-width: 768px) {
    .why-us-img {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
        justify-items: center;
        align-items: center;
    }

    .gbadge {
        width: 100%;
        max-width: 120px;
    }
}

.modal-open .featured-products-cart>.ppb1.featured-products>.products {
    overflow-y: clip;
}

@media (min-width:992px) {
    .layout-content #blockcart-modal .modal-dialog {
        max-height: 100dvh;
    }
}

@media (max-width: 991px) {
    .layout-content #blockcart-modal .modal-dialog {
        max-height: 100dvh;
    }
}

img.lazyload:not(.loaded) {
    background-color: transparent;
}

#product #main .featured-products .product-slider .product-miniature__thumb {
    margin: 0;
}

#product #main .featured-products .product-slider .product-miniature:hover .product-without-taxes {
    margin-bottom: 0px;
}

/* #product #main .featured-products .product-slider .product-miniature:hover .product-miniature__thumb-link img {
    object-fit: contain;
} */
@media screen and (min-width:578px) {
    #product #main .featured-products .product-slider .featured-products__slider {
        padding: 20px 0;
    }
}

#product #main .featured-products .product-slider .product-miniature {
    max-height: 500px !important;
}

#product #main .featured-products .product-slider .product-miniature:hover .product-miniature__title {
    margin-bottom: 10px !important;
    margin-top: 5px !important;
}

.header-top__contact--text .hours-limit {
    display: flex;
    flex-direction: column;
}

#checkout #thecheckout-payment .payment-options .tc-main-title:not(.tc-main-payment-option--blik) {
    order: 99;
}

body.lang-es .product-miniature .product-without-taxes {
    font-size: 14px;
}

.product-attributes .attribute-box .attribute-value-item.image-type {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    padding-bottom: 5px !important;
    padding-top: 5px !important;

    overflow: clip;

}

.product-attributes .attribute-box .attribute-value-item.image-type img {
    max-height: 60px;
    max-width: 80px;
    object-fit: none;
    object-position: center;
}

/* body > .skiptranslate{
    position: relative;
    z-index: 1;
} */
body:has(> .skiptranslate)>main {
    position: relative;
    z-index: 2;
}

#checkout .form-group.need-dni.hidden {
    display: none;
}

.mobile-nav-content>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1;
}

.mobile-nav-content .mobile-nav__title {
    font-size: 12px;
    line-height: 15px;
    margin-top: 5px;
    text-align: center;
}

@media screen and (max-width: 575px) {
    #checkout .checkout-block .form-group label .field-label {
        text-wrap: auto;
    }

    #checkout #thecheckout-address-invoice section.form-fields .form-group, #checkout #thecheckout-address-delivery section.form-fields .form-group {
        justify-content: flex-end;
        flex-direction: column;
        /* display: flex; */
    }

    .mobile-nav-content {
        column-gap: 10px;
    }
}

@media screen and (max-width:575px) {
    .mobile-nav-content>div {
        min-width: fit-content;
    }
    .shop-id-1 .ets_mm_megamenu .mm-id-18.mm_menus_li{
        display:none!important;
    }

        
}

@media screen and (max-width: 400px) {
    .mobile-nav-content {
        column-gap: 10px;
        padding: 10px;
    }

}

@media screen and (max-width:991px) {

    .ets_mm_megamenu .ets_mm_megamenu_content_content .mm-id-19.mm_menus_li>ul.mm_columns_ul.active .ets-expanded-category.ets-expanded-category-75>a>span,
    .ets_mm_megamenu .ets_mm_megamenu_content_content .mm-id-13.mm_menus_li>ul.mm_columns_ul.active .ets-expanded-category.ets-expanded-category-10>a>span {
        display: none !important;
    }

    .ets_mm_megamenu .ets_mm_megamenu_content_content .mm-id-19.mm_menus_li>ul.mm_columns_ul.active .ets-megamenu-sub-categories .ets-megamenu-sub-categories .ets_mm_categories,
    .ets_mm_megamenu .ets_mm_megamenu_content_content .mm-id-13.mm_menus_li>ul.mm_columns_ul.active .ets-megamenu-sub-categories .ets-megamenu-sub-categories .ets_mm_categories {
        height: auto !important;
    }
}
.goog-te-gadget-simple span:nth-child(1) {
    margin-right: 5px;
}

#google_translate_element {
    border: none !important;
}

/* === Modern Google Translate (Hair4You Style) === */

#google_translate_element {
    display: inline-block;
    font-family: "Poppins", "Inter", "Roboto", sans-serif;
    font-size: 14px;
    position: relative;
    margin-left: 10px;
}

.goog-te-gadget {
    font-size: 0;
    /* remove gaps */
}

.goog-te-gadget-simple {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0px;
    background: #1E1C28 !important;
    /* header color */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 6px !important;
    padding: 6px 6px !important;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

/* Hover / active state */
.goog-te-gadget-simple:hover {
    border-color: #e91e63 !important;
    box-shadow: 0 0 6px rgba(248, 72, 94, 0.4);
}

/* Remove unwanted icons and spacing */
.goog-te-gadget-simple img {
    display: none !important;
}

/* Label */
.goog-te-gadget-simple span {
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    letter-spacing: 0.2px;
}

/* Caret arrow */
.goog-te-gadget-simple span[aria-hidden="true"] {
    color: #e91e63 !important;
    font-size: 12px !important;
    margin-left: 4px;
}

/* Add minimal “G” globe icon */
.goog-te-gadget-simple::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23e91e63" stroke-width="1.8" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M2 12h20M12 2a15 15 0 0 1 0 20a15 15 0 0 1 0-20z"/></svg>') no-repeat center;
    background-size: contain;
    margin-right: 6px;
    opacity: 0.9;
    vertical-align: middle;
}

/* When dropdown opens (active style) */
body:has(.goog-te-menu-frame[style*="visible"]) .goog-te-gadget-simple {
    border-color: #e91e63 !important;
    box-shadow: 0 0 8px rgba(248, 72, 94, 0.5);
}

/* .le_link-custom-page-sus-devoluciones,
.le_link-custom-page-ihre-rucksendungen, */
.le_link-custom-page-nadaj-do-nas-zwrot,
.le_link-custom-page-twoje-zwroty {
    order: 100;
}


/* Fix: neutralize stacking context on <main> when a Bootstrap modal is open.
   The rule 'body:has(> .skiptranslate)>main { z-index:2 }' above creates a
   stacking context that traps modals above the .modal-backdrop (in <body>),
   making the modal content unclickable. Reset only while a modal is open. */
body.modal-open>main {
    z-index: auto;
}


/* Hide simattrs color-variant block on every product page (PC + mobile).
   Color variants are disabled store-wide as of 2026-06-23 (client decision).
   #attribute_6 = feature 6 (Kolor); :has() removes the whole item including its
   "Kolor" label, while the Długość selector (#attribute_9) stays untouched.
   Rollback: delete this rule + cache-bust PS_CCCCSS_VERSION. */
.product-attributes-item:has(#attribute_6) {
    display: none !important;
}
