* {
    font-family: 'Inter';
}

/* Components & Sections */
.hidden {
    display: none !important;
}

/*body::-webkit-scrollbar,*/
.d-none {
    display: none;
}

.cookiesplus-move.d-none,
#cookiesplus-modal-container.d-none {
    display: none !important;
}

button:focus,
a:focus,
button:focus-visible,
input.btn:focus,
input.btn:focus-visible {
    outline: none !important;
}

.container {
    width: 100%;
}

#wrapper {
    background: #fff;
    padding-top: 112px !important;
}

#content-wrapper,
.hc-layout .product-miniature .product-description {
    padding: 0;
}

#product-availability {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
    gap: 5px;
}

.password-strength-feedback .progress-container {
    height: 100%;
}

#launcher {
    z-index: 1001!important;
}

.hc-layout .product-miniature .product-description {
    min-height: 60px!important;
}

.category-additional-description * {
    color: #202020;
}

.header-nav .container .row p {
    margin: 0;
}

.category-additional-description.collapsed {
    max-height: 125px;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.category-additional-description.expanded {
    max-height: unset;
    transition: max-height 0.3s ease;
}

.show-more-description {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 17px;
    color: #fff;
    background: #3C0B78;
    font-weight: 700;
    text-transform: uppercase;
    height: 50px;
    border-radius: 90px;
    padding: 0 35px;
    margin-top: 25px;
}

/* Header Top */
#header .header-nav {
    background-color: #3C0B78;
    border-bottom: none;
    height: 40px;
}

.header-nav-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    height: 40px;
}

.header-nav-container p {
    font-size: 14px;
}

/* Header */
#header {
    box-shadow: none;
    z-index: 1100;
    max-width: 100%;
    width: 100%;
    position: fixed;
}

#header .header-top {
    padding: 0;
    height: 72px;
    background-color: #FAFAFA;
}

#header .header-top > .container {
    width: 1920px;
}

#header .header-top > .container .row {
    height: 72px;
}

.header-top-left {
    display: flex;
    align-items: center;
    padding-left: 40px;
    gap: 20px;
}

.header-top .search-widgets {
    max-width: 100%;
}

.search-input-container {
    position: relative;
}

.desktop-search-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
}

.header-top #search_widget input {
    border: 1px solid #E8E8E8;
    background-color: #fff;
    border-radius: 5px;
    height: 33px;
    width: 25vw;
    padding-right: 12px;
    padding-left: 18px;
    color: #202020;
}

#_desktop_logo,
#_desktop_logo h1,
#_desktop_logo a {
    text-align: center;
}

#header .logo {
    width: 100px;
}

.header-top-right {
    display: flex;
    justify-content: flex-end;
    gap: 19px;
    padding-right: 40px;
}

.blockcart.show .header .cart-toggle,
.blockcart .header .close-cart,
.cart-toggle.d-none,
.close-cart.d-none {
    display: none;
}

.blockcart.show .header .close-cart,
.blockcart .header .cart-toggle {
    display: block;
}

/* Main Menu module */
.hamburger-menu {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.hamburger-menu img,
.cart-toggle img,
.account img,
.close-cart img {
    width: 24px;
}

.cart-toggle {
    position: relative;
}

.cart-toggle .products-count-badge {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 13px;
    height: 13px;
    background: #913BFA;
    color: #fff;
    font-size: 8px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-toggle .products-count-badge.d-none {
    display: none!important;
}

.menu-modal {
    position: fixed;
    top: 112px;
    left: -100%;
    width: 455px;
    height: 92vh;
    background: #fff;
    transition: left 0.3s ease-in-out;
    z-index: 1002;
}

.menu-modal.open {
    left: 0;
    overflow-y: auto;
}

.menu-modal.open::-webkit-scrollbar {
    display: none;
}

.menu-modal-content {
    padding: 40px;
}

/* Close Button */
.close-menu {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 1000;
}

.overlay.show {
    opacity: 1;
    visibility: visible;
}

/* Menu Items */
.top-menu-modal {
    list-style: none;
    padding: 0;
}

.top-menu-modal li {
    padding: 10px;
}

.menu-item {
    text-decoration: none;
    color: #333;
    font-size: 18px;
    display: block;
}

.menu-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding-bottom: 8px;
}

.menu-categories {
    margin-bottom: 40px;
}

.menu-dropdown[open] .menu-summary img {
    rotate: 180deg;
}

.voir-moins-btn {
    display: inline-block;
    color: #913BFA;
    font-weight: 500;
    text-decoration: none;
    padding: 0;
    background: none;
    cursor: pointer;
    border: none;
    font-size: 14px;
    position: absolute;
    right: 30px;
    margin-top: 15px;
}

.separator {
    height: 2px;
    background-color: #E8E8E8;
    width: 100%;
}

.top-menu[data-depth="0"],
.menu-links ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.top-menu[data-depth="0"] li:not(:last-of-type),
.top-menu .menu-item:not(:last-of-type) a.menu-link,
.menu-links ul li:not(:last-of-type) {
    border-bottom: 1px solid #E8E8E8;
}

.hc-tabs .hc-tab[data-id-category="301"] {
    background: transparent;
}

.hc-tabs .hc-tab[data-id-category="301"] .our-products-slider .swiper {
    margin-bottom: 0;
}

.top-menu .menu-item:not(:last-of-type) a.menu-link,
.menu-links ul li:not(:last-of-type) {
    padding-bottom: 8px!important;
}

.top-menu a:not([data-depth="0"]),
.menu-links ul li a {
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
}

.top-menu a:hover,
.menu-links ul li a:hover {
    color: #913BFA !important;
}

#subcategories ul li .subcategory-name.active {
    color: #fff;
    background: #3C0B78;
}

/* Submenus */
.menu-links {
    margin-top: 40px;
}

/* Shopping cart module */
.cart-modal {
    position: fixed;
    top: 112px;
    right: -100%;
    width: 400px;
    height: calc(100% - 112px);
    background: #fff;
    transition: right 0.3s ease-in-out;
    z-index: 1002;
}

.cart-modal.open {
    right: 0;
}

.cart-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px;
}

.cart-modal-header h2 {
    font-weight: 800;
    font-size: 36px;
    color: #202020;
    text-transform: uppercase;
}

.cart-modal-header h2 span {
    color: #913BFA;
}

/* 🔹 Close Button */
.close-cart {
    background: none;
    border: none;
    cursor: pointer;
}

/* Cart Items */
.cart-items {
    list-style: none;
    padding: 0;
    margin: 10px 0;
}

.cart-item {
    display: flex;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #eee;
}

.cart-item.cart-item-with-discount {
    margin-top: 15px;
    padding-top: 35px;
}

.cart-product.cart-item-with-discount {
    margin-top: 30px!important;
    padding-top: 25px!important;
    position: relative;
}

.cart-product p.gramme {
   font-size: 14px;
}

.cart-product.cart-item-with-discount .cart-product-discount {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #FE00EF;
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
    padding: 5px 20px;
}

.cart-item.cart-item-with-discount .cart-product-discount {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #FE00EF;
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
    padding: 5px 20px;
}

.cart-item.gift-item .cart-product-discount {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #913BFA;
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
    padding: 5px 20px;
}

.cart-item.gift-item {
    margin-top: 15px;
    padding-top: 40px;
}

.unlocked-box {
    border: 1px solid #913BFA!important;
}

.cart-item-img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    margin-right: 10px;
}

.cart-item-details {
    flex-grow: 1;
}

.cart-item-name {
    font-size: 16px;
    font-weight: bold;
}

.cart-item-price {
    font-size: 14px;
    color: #555;
}

/* Cart Footer */
.cart-footer {
    text-align: center;
    margin-top: 15px;
}

.checkout-btn {
    display: inline-block;
    background: #007bff;
    color: white;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 5px;
}

#subcategories {
    justify-content: space-between;
}

#subcategories ul {
    max-width: 90%;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    scroll-behavior: auto;
}

#subcategories ul li {
    order: 1;
}

#subcategories ul li.active {
    order: 0;
}

.subcategories-list::-webkit-scrollbar {
    display: none;
}

.subcategories-list.dragging {
    cursor: grabbing;
    user-select: none;
}

.subcat-arrow {
    cursor: pointer;
}

/* Overlay */
.cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    z-index: 1000;
}

.cart-overlay.show {
    opacity: 1;
    visibility: visible;
}

.active_filters,
#subcategories:after {
    display: none;
}

/* Homepage - Slider */
#index #wrapper {
    padding-top: 0;
}

.carousel .carousel-inner {
    height: 100%;
}

/* Homepage - Quick Products CTA */
.category-buttons {
    display: flex;
    gap: 25px;
    justify-content: center;
    margin: 40px 0;
}

.category-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 32px;
    border: 1px solid #3C0B78;
    height: 50px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: bold;
    color: #3C0B78;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
}

.category-button:hover {
    background-color: #3C0B78;
    color: white;
}

/* Homepage - Products Slider */
.hc-layout.hc-mode-list .container {
    padding: 0;
}

/*.hc-products-container .slick-arrow {*/
/*    display: none !important;*/
/*}*/

.hc-tab-info {
    float: unset;
}

.hc-cat-name {
    font-size: 40px;
    font-weight: 800;
    text-transform: uppercase;
    color: #202020;
    /*margin-bottom: 0;*/
}

#nmp {
    display: none!important;
}

.hc-tab-info p {
    font-size: 16px;
    line-height: 24px !important;
    letter-spacing: 0;
    color: #000000;
}

.hc-tab-info p span {
    font-family: 'Inter', sans-serif !important;
}

.hc-layout .slick-track .slick-slide .product-miniature {
    margin: 20px 0 0;
}

/* Product Miniatures */
.product-top-features {
    display: flex;
    justify-content: center;
    gap: 12px;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.product-top-features .fpsp-text {
    margin-bottom: 0;
    border-radius: 5px;
    background: #FE00EF;
    text-transform: uppercase;
    padding: 8px 12px;
    color: #fff;
    font-weight: 700;
}

.hc-layout .product-miniature .thumbnail-container {
    border-radius: 5px;
    border: 1px solid #E8E8E8;
    padding: 40px 19px 19px;
    margin-bottom: 16px;
    min-height: 60px!important;
}

.product-miniature {
    flex-direction: column;
    position: relative;
}

.products article .wishlist-button-add,
.product-miniature .thumbnail-container:hover .product-description::after {
    display: none;
}

.product-miniature .product-title {
    text-align: left;
    margin: 0;
}

.product-miniature .product-title a {
    font-weight: 700;
    color: #202020;
    font-size: 32px;
    text-transform: uppercase;
}

.product-description p {
    margin-bottom: 0;
}

.product-bottom-features,
.product-miniature-features{
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: 10px;
}

.product-miniature-features::-webkit-scrollbar {
    display: none;
}

.add-to-cart[data-initial-regular-price="119,00 €"] .product-regular-price {
    display: none;
}

.product-bottom-features p {
    border: 1px solid #3C0B78;
    height: 28px;
    padding: 0 7px;
    border-radius: 5px;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #3C0B78;
}

#category-description ul {
    list-style: unset;
    margin-left: 50px;
}

#category-description ul li {
    color: #202020;
}

.hc-tab form {
    float: unset;
    margin: 0;
}

.addToCartFormWrapper {
    padding: 0;
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.addToCartFormWrapper .product-variants-item {
    margin-top: 0;
}

/* Homepage - Sale Banner */
.sale-banner img {
    margin-bottom: 80px;
}

/* Homepage - Smartblog module */
.swiper-container {
    width: 100%;
    padding: 20px 0;
}

/* Title & Date */
.smart-blog-post-title-date {
    padding: 10px;
}

.smart-blog-post-title-date .title {
    font-weight: bold;
    text-decoration: none;
    color: #333;
    display: block;
    margin-bottom: 5px;
}

.smart-blog-post-title-date .info {
    font-size: 12px;
    color: #777;
}

/* 🔹 Swiper Navigation */
.swiper-button-next, .swiper-button-prev {
    color: #333;
}

/* 🔹 Swiper Pagination */
.swiper-pagination {
    position: relative;
    margin-top: 10px;
}

/* Page not found */
#products .page-not-found {
    padding: 0;
    margin-bottom: 70px;
}

#products .page-not-found h4 {
    font-size: 24px;
    font-weight: 700;
    color: #202020;
    margin-bottom: 20px;
}

#products .page-not-found p {
    font-size: 18px;
    color: #202020;
}

.product-variant-text .price .price-per-gram,
.product-variant-text.text-with-reduction .price-per-gram {
    font-size: 12px!important;
    font-style: italic;
    font-weight: 400;
    color: #907EA5;
}

.product-variant-text.text-with-reduction .price-per-gram,
.discounted-price {
    position: relative;
    top: -3px;
}

.product-variants-item ul li label .input-radio:checked + span .product-variant-text .price-per-gram {
    color: #fff;
}

.price-separator {
    width: 1px;
    height: 19px;
    background: #913BFA;
    display: inline-block;
    margin: 0 3px;
}

.search-widgets {
    float: unset !important;
}

#products .page-not-found #search_widget form input {
    display: none;
}

.reward-progress {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 40px auto;
    font-family: sans-serif;
}

.product-progress-bar {
    position: relative;
    height: 9px;
    background-color: #E8E8E8;
    border-radius: 999px;
    overflow: hidden;
}

.progress-fill {
    background-color: #3C0B78; /* dark purple */
    height: 100%;
    border-radius: 999px;
    transition: width 0.3s ease;
}

.milestone-50 {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    background-color: #913BFA;
    border-radius: 50%;
    z-index: 2;
}

.milestone-100 {
    position: absolute;
    top: 50%;
    transform: translate(-100%, -50%);
    width: 9px;
    height: 9px;
    background-color: #913BFA;
    border-radius: 50%;
    z-index: 2;
}

.progress-labels {
    position: relative;
    margin-top: 10px;
}

.progress-labels .label {
    position: absolute;
    top: -25px;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
    color: #111;
}

.progress-labels .label-100 {
    transform: translateX(-100%);
}

.progress-labels .label span {
    font-weight: 400;
}

.view-more-button {
    width: auto!important;
    font-size: 14px!important;
    height: 50px!important;
    font-weight: 700!important;
    transition: 0.3s;
    border-radius: 90px!important;
    border-width: 1px!important;
}

.view-more-button:hover {
    background: #fff!important;
    border-color: #202020!important;
    color: #202020!important;
}

.input-container .attribute-value {
    display: inline-flex;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: #3C0B78;
    padding: 0 10px;
    border-radius: 5px;
    height: 24px;
    line-height: 24px;
    min-width: 52px;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

/* Footer */
.trustpilot-img {
    max-width: 200px;
    margin-bottom: 52px;
    height: auto;
}

.footer-container {
    padding-top: 0;
}

.block_newsletter {
    background: none;
}

#footer .block_newsletter #block-newsletter-label {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
}

.block_newsletter form input[type=email] {
    width: 529px;
    text-align: center;
    border-radius: 5px;
    border: none;
    padding: 14px 0;
    height: 50px;
}

.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
    width: 235px;
    padding: 15px 0;
    background: #fff;
    border-radius: 90px;
    color: #202020;
    font-size: 18px;
    height: 50px;
}

.social-links {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 40px;
}

.social-links h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 33px;
}

.social-icons {
    display: flex;
    gap: 11px;
    justify-content: flex-start;
}

.footer-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
}

.footer-links a {
    color: #fff;
}

.copyright {
    padding-left: 0;
    padding-right: 0;
}

.copyright p {
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
    text-transform: none;
    margin-bottom: 0;
}
/* Homepage slider loading fix */
#layerslider_5 .ls-wrapper.ls-z,
#layerslider_1 .ls-wrapper.ls-z {
    position: relative ! Important;
}
#layerslider_1 .ls-slide-backgrounds,
#layerslider_1 .ls-slide-backgrounds .ls-wrapper,
#layerslider_5 .ls-slide-backgrounds,
#layerslider_5 .ls-slide-backgrounds .ls-wrapper {
    position: relative;
    height: auto!important;
}
#layerslider_1 .ls-bg-wrap,
#layerslider_1 .ls-bg-outer.
#layerslider_5 .ls-bg-wrap,
#layerslider_5 .ls-bg-outer {
    display: block;
    position: relative;
}

#layerslider_1 .ls-layers,
#layerslider_1 .ls-slide-backgrounds,
#layerslider_1 .ls-background-videos,
#layerslider_1 .ls-bg-video-overlay,
#layerslider_5 .ls-layers,
#layerslider_5 .ls-slide-backgrounds,
#layerslider_5 .ls-background-videos,
#layerslider_5 .ls-bg-video-overlay {
    height: auto;
    position: relative;
}
#layerslider_1,
#layerslider_5 {
    height: 100%!important;
}
.our-products-slider .scroll-container {
    z-index: 99;
}
/* ENDS Homepage slider loading fix */
/* Homepage products visual fix before slick init */
.hc-carousel .hc-products-list:not(.slick-initialized) .product .product-miniature {
    margin: 20px 0 0;
    padding: 0 15px;
}
/* ENDS Homepage products visual fix before slick init */
/* Homepage products visual fix before slick init */
.hc-carousel .hc-products-list:not(.slick-initialized) {
    overflow: visible;
   /* justify-content: center;*/
}
/* ENDS Homepage products visual fix before slick init */

/* Homepage our-products top banners visual fix before slick init */
.our-products-slider.hc-products--8 .swiper:not(.swiper-initialized) .swiper-slide {
    display: flex;
}
/* ENDS Homepage our-products top banners visual fix before slick init */
@media (min-width: 1441px) {
    .featured-products .container .catprods {
        margin-bottom: 40px;
        font-size: 40px;
    }

    h3 {
        font-size: 24px!important;
    }

    body#product main,
    #index #main,
    #category #main {
        overflow-x: hidden;
    }

    .first-two-linkblocks,
    .last-two-linkblocks {
        display: flex;
        justify-content: space-between;
        gap: 100px;
    }

    /* Cookies pop-up */
    #cookiesplus-modal.cookiesplus-bottom {
        border: 1px solid #E1E1E1;
        border-radius: 10px 10px 0 0;
        padding: 30px 36px;
    }

    #cookiesplus-modal>div {
        padding: 0;
    }

    .cookiesplus-text h1 {
        font-size: 24px;
        font-weight: 800;
        color: #202020;
        margin-bottom: 20px;
    }

    .cookiesplus-text p {
        font-size: 14px;
        color: #202020!important;
    }

    .cookiesplus-text p a {
        text-decoration: underline;
        color: #202020;
    }

    #cookiesplus-modal button.cookiesplus-more-information {
        padding-left: 0;
        padding-right: 0;
        text-align: left;
    }

    #cookiesplus-modal .cookiesplus-actions .first-layer .row {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    #cookiesplus-modal .cookiesplus-actions .first-layer .row:last-of-type {
        display: none;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject {
        width: auto;
        border-radius: 90px;
        padding: 10px 35px;
        text-transform: uppercase;
        transition: 0.3s;
    }

    .product.col-xl-4 {
        width: 25%;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept:hover,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject:hover {
        background: #3C0B78;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept span,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject span {
        font-weight: 800;
    }

    /* Search bar */
    .ui-autocomplete.searchbar-autocomplete {
        top: 112px !important;
        position: fixed;
        z-index: 9999;
    }

    .search-icon {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
    }

    .search-form .search-input-container {
        display: none;
    }

    .search-form.active .search-input-container {
        display: inline-block;
    }

    #search_widget {
        display: flex;
        gap: 20px;
        align-items: center;
    }

    /* Menu modal */
    /*.submenu {*/
    /*    margin-top: 12px;*/
    /*}*/

    .submenu-item {
        border-top: 1px solid #F6F6F6;
    }

    .submenu-link {
        padding: 10px 13px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    /* Cart Modal */
    .cart-modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 25px;
    }

    .cart-modal-header h2 {
        font-weight: 800;
        font-size: 28px;
        color: #202020;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .reinsurance-slider-container {
        background-color: #3C0B78;
        color: white;
        font-size: 22px;
        font-weight: bold;
        text-align: center;
        width: 100%;
    }

    .reinsurance-slider-container .swiper-slide {
        width: 100% !important;
        background: none !important;
        height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .reinsurance-slider-container .swiper-slide p {
        margin-bottom: 0;
        color: #fff;
        font-size: 14px;
    }

    .reinsurance-slider-container .swiper-button-prev,
    .reinsurance-slider-container .swiper-button-next {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        width: auto;
    }

    .reinsurance-slider-container .swiper-button-prev {
        left: 86px;
        height: 45px!important;
    }

    .reinsurance-slider-container .swiper-button-next {
        right: 86px;
        height: 45px!important;
    }

    .cart-modal-content {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .cart-content {
        padding: 20px;
        flex: 1 1 auto;
        overflow-y: auto;
    }

    .cart-content::-webkit-scrollbar {
        display: none;
    }

    .cart-items {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin: 0;
    }

    .cart-item {
        display: flex;
        align-items: flex-start;
        padding: 20px 24px;
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        position: relative;
    }

    /*.cart-item .remove-from-cart {*/
    /*    position: relative;*/
    /*    top: 20px;*/
    /*    right: 20px;*/
    /*}*/
    .cart-item-img {
        max-width: 130px;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .cart-product-features {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 12px;
    }

    .cart-product-features p {
        border-radius: 5px;
        padding: 6px;
        border: 1px solid #3C0B78 !important;
        color: #3C0B78;
        font-size: 10px !important;
        font-weight: 700;
        height: 24px;
        margin-bottom: 0;
        line-height: normal;
    }

    .cart-product-features p.discount-value,
    .first-two-linkblocks::after,
    .last-two-linkblocks::after {
        display: none;
    }

    .cart-item-name,
    .product-line-grid-body > .product-line-info > .label {
        color: #202020;
        font-size: 15px;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 5px !important;
    }

    .cart-item-subtitle {
        font-size: 18px;
        color: #202020;
        font-weight: 500;
    }

    .cart-product-attribute {
        font-size: 16px;
        color: #202020;
        font-weight: 700;
        margin-bottom: 0;
    }

    .cart-product-attribute span {
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
    }

    .cart-price-section {
        margin-bottom: 10px;
    }

    .cart-item-regular-price {
        text-decoration: line-through;
        font-size: 10px;
        color: #202020;
    }

    .cart-item-price {
        font-size: 14px;
        color: #913BFA;
        font-weight: 700;
    }

    .cart-item-price.gift-price {
        text-transform: uppercase;
    }

    .input-group-btn-vertical {
        display: flex !important;
        flex-direction: row-reverse !important;
        gap: 9px;
        align-items: center;
    }

    .input-group-btn-vertical .btn {
        border-radius: 5px !important;
        height: 26px;
        width: 26px !important;
        border: none;
        padding: 0 !important;
        background: #913BFA;
        position: relative;
        transition: 0.3s;
    }

    .input-group-btn-vertical .btn:hover {
        background: #3C0B78;
    }

    .input-group-btn-vertical .btn i {
        display: none;
    }

    .input-group-btn-vertical .btn.js-increase-product-quantity::after {
        content: "";
        background: url("../img/cart/quantity-plus.png") no-repeat;
        background-size: contain;
        display: block;
        width: 13px;
        height: 13px;
        position: absolute;
        top: 6.5px;
        left: 6.5px;
    }

    .input-group-btn-vertical .btn.js-decrease-product-quantity::after {
        content: "";
        background: url("../img/cart/quantity-minus.png") no-repeat;
        background-size: contain;
        display: block;
        width: 13px;
        height: 13px;
        position: absolute;
        top: 12px;
        left: 6px;
    }

    .bootstrap-touchspin {
        display: flex;
        float: unset;
    }

    .bootstrap-touchspin .form-control {
        text-align: center;
        width: 48px !important;
        height: 26px !important;
        border: 1px solid #E8E8E8 !important;
        border-radius: 5px !important;
        font-size: 14px !important;
        font-weight: 700;
        margin-bottom: 0 !important;
    }

    /* Your gifts */
    .gift-section {
        margin: 20px 0 0;
        opacity: .5;
    }

    .gift-section.gift-unlocked {
        opacity: 1;
    }

    .gift-title {
        font-weight: 800;
        font-size: 36px;
        line-height: 110%;
        color: #202020;
        margin-bottom: 40px;
        text-transform: uppercase;
    }

    .gift-grid {
        display: flex;
        justify-content: space-between;
        gap: 30px;
    }

    .gift-card {
        display: flex;
        align-items: center;
        /*border: 1px solid #E8E8E8;*/
        /*border-radius: 5px;*/
        /*padding: 0 34px;*/
    }

    .gift-info strong {
        font-size: 20px;
        color: #202020;
    }

    .gift-subtitle {
        font-size: 18px;
        font-weight: 500;
        color: #202020;
    }

    .delivery-offers {
        margin: 20px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .free-shipping-box {
        position: relative;
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        background: #FAFAFA;
        padding: 34px 14px;
        width: 100%;
        margin-top: -25px;
    }

    .ribbon {
        rotate: -1.52deg;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 225px;
        /*height: 40px;*/
        background-color: #913BFA;
        color: white;
        font-weight: 800;
        border-radius: 10px;
        font-size: 20px;
        text-transform: uppercase;
        position: relative;
        z-index: 99;
        flex-direction: column;
        padding: 8px 5px;
    }

    .ribbon span {
        font-size: 12px;
        font-weight: 400;
        line-height: 100%;
        margin-top: 4px;
    }

    .threshold-text {
        margin: 25px 0 0;
        font-size: 14px;
        color: #202020;
        text-align: center;
        font-weight: 700;
        text-transform: uppercase;
    }

    .threshold-text span {
        color: #913BFA;
    }

    .progress-container {
        position: relative;
        height: 8px;
        background-color: #E8E8E8;
        border-radius: 5px;
        overflow: visible;
        width: 100%;
        margin-top: 15px;
    }

    .progress-bar {
        width: 50%;
        height: 100%;
        background: #3C0B78;
        border-radius: 5px;
        transition: width 0.3s ease;
    }

    .ufo {
        position: absolute;
        top: -13px;
        transform: translateX(-50%);
        width: 60px;
        z-index: 2;
    }

    .your-gift {
        margin: 20px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Forgotten section */
    .forgotten-title {
        font-weight: 800;
        font-size: 24px;
        line-height: 110%;
        color: #202020;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .forgotten-items .forgotten-item {
        display: flex;
        flex-direction: row;
        gap: 30px;
        align-items: center;
        border: 1px solid #E8E8E8;
        padding: 25px;
        border-radius: 5px;
        max-width: 308px;
        opacity: 1;
    }

    .forgotten-items .forgotten-item .forgotten-item-img {
        width: 130px;
        height: 130px;
        object-fit: cover;
    }

    .forgotten-items .forgotten-item .add-to-cart-btn {
        background: #202020;
        height: 22px !important;
        font-size: 14px;
        font-weight: 700;
        border-radius: 70px;
        text-transform: uppercase;
        color: #fff;
        width: 100%;
        transition: 0.3s;
        line-height: unset;
        max-width: 80%;
    }

    .block-promo .promo-code form {
        display: flex;
        align-items: center;
        gap: 24px;
    }

    .block-promo .promo-code {
        padding: 0;
    }

    .block-promo .promo-input {
        border: 1px solid #913BFA;
        border-radius: 5px;
        width: 273px;
        height: 50px;
        text-align: center;
        color: #CDCDCD;
        font-size: 20px;
        padding: 0;
        margin-right: 0;
    }

    .block-promo .promo-input + button {
        background: #913BFA;
        border-radius: 100px;
        width: 171px;
        height: 50px;
        border: none;
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 700;
    }

    .block-promo .promo-name {
        padding: 20px 0;
    }

    .block-promo .promo-name .cart-summary-line,
    ul.hc-tabs {
        margin-bottom: 0;
    }

    .block-promo .promo-name .cart-summary-line span {
        color: #202020;
        font-size: 20px;
    }

    .cart-estimated-delivery {
        background: #3C0B78;
        font-style: italic;
        font-size: 14px;
        color: #fff;
        font-weight: 500;
        padding: 5px 0;
        text-align: center;
        margin-bottom: 0;
    }

    .cart-estimated-delivery span {
        font-weight: 900;
    }

    .cart-footer {
        margin-top: 0;
        background: #913BFA;
        padding: 10px 20px 15px;
    }

    .show-subtotals {
        background: transparent;
    }

    .show-subtotals img {
        rotate: 180deg;
        filter: invert(1) brightness(2);
    }

    .show-subtotals.active img {
        rotate: 0deg;
    }

    .cart-footer p {
        display: flex;
        justify-content: space-between;
        margin-bottom: 8px;
        color: #fff;
    }

    .cart-footer .total-discounts {
        font-size: 14px;
    }

    .cart-footer .total {
        font-size: 14px;
        font-weight: 700;
    }

    .checkout-btn {
        width: 100%;
        height: 40px;
        background: #3C0B78;
        border-radius: 100px;
        margin-top: 10px;
        color: #fff !important;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
    }

    /* Product added to cart */
    #blockcart-modal .modal-dialog {
        max-width: 493px;
    }

    #blockcart-modal .modal-body {
        padding: 24px 38px;
        border-radius: 10px;
    }

    #blockcart-modal .modal-title {
        font-size: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        margin-bottom: 7px;
    }

    #blockcart-modal .modal-title img {
        width: 20px;
    }

    #blockcart-modal .cart-product {
        background: #FAFAFA;
        border-radius: 10px;
        padding: 8px 14px;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 28px;
    }

    #blockcart-modal .product-image {
        margin: 0;
        max-width: 100%;
        width: 100%;
        height: 100%;
    }

    #blockcart-modal .product-name {
        font-size: 14px;
        color: #202020;
        text-transform: uppercase;
        font-weight: 700;
    }

    #blockcart-modal .cart-product-subtitle {
        font-size: 18px;
        font-weight: 500;
        color: #202020;
    }

    #blockcart-modal .grame {
        font-size: 16px;
        font-weight: 700;
        color: #202020;
        margin-bottom: 5px;
        text-transform: uppercase;
    }

    #blockcart-modal .cart-product-price {
        display: inline-flex;
        gap: 10px;
        border: 1px solid #913BFA;
        border-radius: 5px;
        padding: 10px;
    }

    #blockcart-modal .product-regular-price {
        font-size: 12px;
        text-decoration: line-through;
        margin-bottom: 0;
        color: #202020;
        text-transform: uppercase;
    }

    #blockcart-modal .product-price {
        font-size: 14px;
        color: #913BFA;
        font-weight: 700;
        margin-bottom: 0;
        text-transform: uppercase;
    }

    .cart-content-btn {
        margin-top: 24px;
        display: flex;
        gap: 12px;
    }

    .continue-shopping-btn {
        background: #913BFA;
        height: 50px;
        font-size: 12px;
        font-weight: 700;
        border-radius: 70px;
        text-transform: uppercase;
        color: #fff;
        width: 60%;
        transition: 0.3s;
    }

    .go-to-cart-btn {
        border: 1px solid #913BFA;
        height: 50px;
        font-size: 12px;
        font-weight: 700;
        border-radius: 70px;
        text-transform: uppercase;
        color: #913BFA;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40%;
        transition: 0.3s;
    }

    .go-to-cart-btn:hover {
        border: 1px solid #913BFA;
        background: #913BFA;
        color: #fff;
    }

    /* CMS */
    .page-content.page-cms {
        padding: 0;
        max-width: calc(100% - 200px);
        margin: 0 auto;
    }

    /* Cart page */
    .cart-grid {
        margin: 0 auto;
        /*max-width: calc(100% - 200px);*/
        padding: 0 200px 40px;
        display: flex;
        gap: 40px;
    }

    .cart-grid-body,
    .cart-grid-body .cart-overview,
    .cart-grid-right {
        padding: 0;
    }

    .cart-summary {
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        padding: 28px 24px;
    }

    .cart-detailed-totals .card-block.cart-detailed-subtotals {
        padding: 0 0 5px;
    }

    .cart-detailed-totals .card-block.cart-summary-totals {
        padding: 5px 0 10px;
    }

    .card-block.checkout {
        padding: 0;
    }

    .card-block.checkout .btn-primary,
    .continue-shopping {
        height: 50px;
        background: #3C0B78;
        border-radius: 100px;
        color: #fff !important;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 16px;
    }

    .continue-shopping {
        width: 30%;
    }

    #cart .cart-item .product-line-grid {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .product-line-grid-left img {
        width: 100%;
    }

    .product-line-grid-body > .product-line-info > .label:hover {
        color: #913BFA;
    }

    .price {
        text-align: center;
    }

    /* Homepage - Quick Products CTA */
    .category-buttons::-webkit-scrollbar,
    #layerslider_7 .ls-layers::-webkit-scrollbar,
    #layerslider_7 .ls-slide-backgrounds::-webkit-scrollbar,
    #layerslider_7 .ls-background-videos::-webkit-scrollbar,
    #layerslider_7 .ls-bg-video-overlay::-webkit-scrollbar,
    .swiper-button-prev:after,
    .swiper-button-next:after,
    .hc-products--8 .slick-dots,
    .products::after {
        display: none;
    }

    /* Homepage - Our products slider */
    /*.our-products-banner {*/
    /*background: #913BFA;*/
    /*overflow: hidden;*/
    /*white-space: nowrap;*/
    /*height: 72px;*/
    /*margin: 0 0 60px;*/
    /*}*/
    /*.our-products-banner .scroll-content {*/
    /*    padding: 18px 0;*/
    /*}*/
    /*.our-products-banner .scroll-content span {*/
    /*    font-size: 30px;*/
    /*    text-transform: uppercase;*/
    /*}*/
    /*.our-products-banner .scroll-content span .spark-icon:before {*/
    /*    content: '⚡';*/
    /*}*/
    .our-products-slider .swiper {
        margin-bottom: 40px;
    }

    .our-products-slider .swiper-slide .category-card {
        background-size: cover !important;
        height: 335px !important;
        background-position: right !important;
        border-radius: 5px !important;
    }

    .category-card {
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: #fff;
        position: relative;
    }

    .category-card-text {
        position: absolute;
        display: flex;
        flex-direction: column;
        left: 46px;
    }

    .category-card .h1 {
        font-size: 40px !important;
        margin-bottom: 0 !important;
        font-weight: 800 !important;
        color: #fff !important;
    }

    .slide-bg-green.category-card .category-card-img:after {
        content: '🌿';
        font-size: 40px;
    }

    .slide-bg-blue.category-card .category-card-img:after {
        content: '💨';
        font-size: 40px;
    }

    .slide-bg-yellow.category-card .category-card-img:after {
        content: '🍫';
        font-size: 40px;
    }

    .discover-btn {
        background: white;
        border: none;
        font-size: 14px !important;
        border-radius: 90px;
        font-weight: bold;
        cursor: pointer;
        margin-top: 20px;
        padding: 14px 0 !important;
        transition: 0.3s;
        text-align: center;
        min-width: 130px !important;
        width: 130px!important;
    }

    .discover-btn:hover {
        background: #FAFAFA;
    }

    .slide-bg-green .discover-btn {
        color: #4EB962;
    }

    .slide-bg-blue .discover-btn {
        color: #19A4F5;
    }

    .slide-bg-yellow .discover-btn {
        color: #F8CB1A;
    }

    .slide-bg-purple .discover-btn {
        color: #913BFA;
    }

    .our-products-slider-2 .slide-bg-purple .discover-btn {
        color: #202020;
    }

    .swiper-button-prev {
        background: url("../img/homepage/product-slider/arrow-prev.svg") no-repeat;
        left: 50px !important;
        width: 30px!important;
        height: 40px !important;
        background-size: contain;
    }

    .swiper-button-next {
        background: url("../img/homepage/product-slider/arrow-next.svg") no-repeat;
        right: 50px !important;
        width: 30px!important;
        height: 40px !important;
        background-size: contain;
    }

    .swiper-button-prev,
    .swiper-button-next {
        top: 190px!important;
    }

    .our-products-slider-2 .swiper-button-prev,
    .our-products-slider-2 .swiper-button-next {
        top: 160px!important;
    }

    .product-main-slider .swiper-button-prev,
    .product-main-slider .swiper-button-next {
        top: 50%!important;
    }

    .product-main-slider .swiper-button-prev {
        left: 0!important;
    }

    .product-main-slider .swiper-button-next {
        right: 0!important;
    }

    .hc-products-container .slick-arrow,
    .hc-products-container .slick-arrow:hover {
        background: none !important;
    }

    .hc-products-container .slick-arrow:hover {
        border-color: transparent;
    }

    .hc-products-container .slick-prev {
        left: -150px !important;
        right: unset !important;
        top: 250px;
    }

    .hc-products-container .slick-next {
        left: unset !important;
        right: -120px !important;
        top: 250px;
    }

    .category-products-list .slick-prev {
        left: -100px !important;
        right: unset !important;
        top: 250px;
    }

    .category-products-list .slick-next {
        left: unset !important;
        right: -100px !important;
        top: 250px;
    }

    .category-products-list .slick-next,
    .category-products-list .slick-prev {
        border: none;
        z-index: 1;
        transform: none;
        margin-top: 0;
        background: none;
        font-size: 0;
        height: 24px;
        line-height: 24px;
        margin-left: 5px;
        width: 24px;
        cursor: pointer;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
        position: absolute;
    }

    .category-products-list .slick-next:before,
    .category-products-list .slick-prev:before {
        content: '';
        width: 40px;
        height: 30px;
        background-size: contain;
        border-top: none;
        border-left: none;
        transform: none;
        -webkit-transform: none;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        margin-left: 2px;
    }

    .category-products-list .slick-prev:before {
        background-image: url("../img/homepage/product-slider/arrow-prev.svg");
        /*rotate: 180deg;*/
    }

    .category-products-list .slick-next:before {
        background-image: url("../img/homepage/product-slider/arrow-next.svg");
    }

    .hc-products-container .slick-arrow.slick-prev:before {
        background-image: url("../img/homepage/product-slider/arrow-prev.svg");
        background-repeat: no-repeat;
        border-top: none;
        border-left: none;
        transform: none;
        -webkit-transform: none;
        width: 40px;
        height: 30px;
        background-size: contain;
        /*rotate: 180deg;*/
    }

    .hc-products-container .slick-arrow.slick-next:before {
        background-image: url("../img/homepage/product-slider/arrow-next.svg");
        background-repeat: no-repeat;
        border-top: none;
        border-right: none;
        transform: none;
        -webkit-transform: none;
        width: 40px;
        height: 30px;
        background-size: contain;
    }

    /* Homepage - Product Sliders */
    .hc-products-list.has-products.slick-slider,
    .category-products-list {
        position: relative;
        z-index: 1;
    }

    .hc-products-container {
        margin-top: 20px;
    }

    .hc-products-container .slick-list {
        overflow: visible;
    }

    .hc-products-container .slick-track .slick-slide.slick-active,
    .our-products-slider .swiper .swiper-slide-prev,
    .our-products-slider .swiper .swiper-slide-next {
        opacity: 1;
    }

    .hc-tabs .hc-tab {
        padding: 40px 0;
        background: url("../img/homepage/product-slider/banner-background.png") no-repeat;
        background-size: cover;
    }

    .hc-tab-info {
        margin: 0 auto;
        padding: 0 200px !important;
    }

    .slick-dots {
        position: unset;
        margin: 40px 0 0;
        display: flex;
        justify-content: center;
    }

    .featured-products .slick-dots {
        margin: 20px 0;
    }

    .slick-dots li {
        width: 16px;
    }

    .slick-dots li button {
        padding: 0;
    }

    #product .featured-products .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 0px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
    }

    .slick-dots li button:before {
        font-size: 65px;
        color: #E8E8E8;
        opacity: 1;
    }

    #product .featured-products .slick-dots li button:before {
        content: '•';
        font-size: 30px;
        line-height: 20px;
        text-align: center;
        color: #E8E8E8;
    }

    .slick-dots li.slick-active button:before,
    #product .featured-products .slick-dots li.slick-active button:before {
        color: #913BFA;
        opacity: 1;
    }

    .hc-more-btn-container {
        position: relative;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: 0;
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }

    a.hc-more-btn {
        background: #202020;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        border-radius: 90px;
        width: 233px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
    }

    a.hc-more-btn:hover {
        background: #fff;
        color: #202020;
        border: 1px solid #202020;
    }

    /* Product Miniature */
    .product-miniature .thumbnail-top {
        margin: 0 0 26px;
        position: relative;
        overflow: hidden;
    }

    .thumbnail-top .product-image {
        position: absolute;
        top: 0;
        left: 0;
        transition: opacity 0.3s ease;
        width: 100%;
        height: 100%;
    }

    .thumbnail-top .image-1 {
        z-index: 1;
        opacity: 1;
    }

    .thumbnail-top .image-2 {
        z-index: 2;
        opacity: 0;
    }

    .thumbnail-top .image-2 img {
        width: 100%;
        height: 100%;
    }

    .thumbnail-top:hover .image-1 {
        opacity: 0;
    }

    .thumbnail-top:hover .image-2 {
        opacity: 1;
    }

    .product-miniature .product-title {
        text-align: left;
        margin: 0;
    }

    .product-miniature .product-title a {
        font-weight: 700;
        color: #202020;
        font-size: 16px;
        text-transform: uppercase;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.2;
        margin-bottom: 4px;
        -webkit-line-clamp: 2; /* default: 1 line (mobile) */
        min-height: calc(1.2em * 2);
        text-align: left;
    }

    .brand-name {
        font-size: 14px !important;
        color: #913BFA !important;
        font-weight: 500;
        font-style: italic;
        line-height: unset !important;
    }

    .addToCartForm .add-to-cart {
        border-radius: 90px;
        background: #913BFA;
        font-weight: 700;
        font-size: 17px;
        height: 50px !important;
        transition: all 0.3s ease-in-out;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .addToCartForm .add-to-cart:hover,
    .continue-shopping-btn:hover {
        background: #3C0B78;
    }

    .addToCartForm .add-to-cart:active:focus {
        background: #913BFA;
    }

    /* Homepage - Sale Banners */
    .black-scroll-container {
        /*background: #202020;*/
        background: #3C0B78;
        overflow: hidden;
        transform: rotate(-0.84deg);
        white-space: nowrap;
        height: 85px;
        margin: 20px 0 60px;
        position: relative;
        top: 20px;
    }

    #category .scroll-container {
        top: 0;
    }

    .scroll-container {
        background: #3C0B78;
        overflow: hidden;
        transform: rotate(-0.84deg);
        white-space: nowrap;
        height: 71px;
        margin: 20px 0 65px;
        position: relative;
        top: 20px;
    }

    .our-products-slider .scroll-container {
        top: 14px;
    }

    .scroll-content {
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
        padding: 16px 0;
        animation: scrollLinear 20s linear infinite;
    }

    .scroll-content span {
        display: inline-block;
        font-size: 32px;
        font-weight: bold;
        color: #fff;
        line-height: normal;
    }

    .scroll-content span img {
        margin-top: -5px;
    }

    @keyframes scrollLinear {
        0% {
            transform: translateX(0%);
        }
        100% {
            transform: translateX(-50%);
        }
    }

    .spark-icon::before {
        content: "💫";
        display: inline-block;
    }

    /* Homepage - Featured Product */
    .hc-products--8.is_17 {
        margin: 0 auto;
        padding: 40px 200px;
        background: #913BFA;
    }

    #product .hc-products--8.is_17 {
        margin: 40px auto 0;
        padding: 40px 200px;
    }

    .piracy-cookies-slider {
        max-width: 1520px;
        margin: 40px auto;
    }

    .cashback-slider {
        margin: 40px 0;
    }

    .hc-products--8 h1.slider-title, .hc-products--8 h2.slider-title.h1 {
        font-size: 40px !important;
        font-weight: 800 !important;
        color: #202020 !important;
        text-transform: uppercase !important;
        /*text-align: center !important;*/
        margin: 0 auto !important;
        padding: 0 200px !important;
        /*max-width: calc(100% - 200px) !important;*/
    }

    .hc-products--8 .slick-track,
    .featured-product {
        width: 100% !important;
    }

    .featured-product {
        padding: 0 12px;
    }

    .featured-product .product-miniature .thumbnail-container {
        border: 1px solid #E8E8E8;
        background-color: white;
        display: flex;
        align-items: center;
        gap: 60px;
        padding: 39px;
        margin-bottom: 0 !important;
        overflow: visible;
    }

    .featured-product .product-miniature .thumbnail-top {
        margin: 0;
        width: 320px;
        min-width: 320px;
    }

    .featured-product .product-miniature .thumbnail-top img {
        width: 320px;
    }

    .featured-product .product-miniature .thumbnail-container .product-description {
        background: none;
        max-width: 930px;
    }

    .featured-product .product-miniature .product-title a {
        font-size: 32px !important;
    }

    .featured-product .product-miniature .thumbnail-container .product-description p {
        font-weight: 500;
        font-size: 14px;
    }

    .featured-product .product-miniature .product-bottom-features {
        justify-content: flex-start;
        margin-bottom: 15px;
    }

    .featured-product .product-miniature .product-bottom-features p {
        font-weight: 700 !important;
    }

    .product-miniature-description p {
        font-size: 16px;
        font-weight: 400;
        color: #202020;
        line-height: 150%;
    }

    .featured-product .addToCartFormWrapper {
        margin-top: 20px;
    }

    .featured-product .addToCartFormWrapper .form-control-select {
        border: none;
        background: #fff;
        margin-bottom: 0;
        width: 323px;
        border-radius: 5px;
        height: 50px !important;
        font-weight: 700;
        color: #202020;
        cursor: pointer;
    }

    .featured-product .dropdown .dropdown-toggle {
        width: 323px !important;
        margin-bottom: 0 !important;
    }

    .featured-product .addToCartForm .product-variants-item .dropdown .dropdown-toggle .dropdown-arrow {
        top: 42%;
    }

    .featured-product .addToCartForm {
        display: flex;
        justify-content: flex-start !important;
        align-items: center;
        flex-direction: row !important;
        gap: 23px;
        min-height: unset !important;
    }

    .featured-product .addToCartForm .add-to-cart {
        height: 50px !important;
        width: 323px !important;
        transition: 0.3s;
    }

    /* Homepage - Newsletter subscription */
    .block_newsletter_homepage {
        max-width: 100%;
        margin: 40px 0;
        background-color: #913BFA;
        background-image: url("../img/homepage/texture.png");
        background-size: cover;
        background-repeat: no-repeat;
        padding: 30px 0;
        position: relative;
    }

    .block_newsletter_alert {
        position: absolute;
        top: -22%;
        max-width: 1520px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
    }

    .block_newsletter #block-newsletter-label {
        text-align: center;
        text-transform: uppercase;
        font-size: 40px;
        color: #fff;
        font-weight: 800;
        line-height: 110%;
        margin-bottom: 18px;
    }

    .newsletter-subtitle {
        font-size: 14px;
        color: #fff;
        font-weight: 400;
        margin-bottom: 20px;
    }

    .block-newsletter-form {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .block_newsletter_homepage .row:after {
        display: none;
    }

    .block_newsletter_homepage form .input-wrapper {
        width: 1093px;
    }

    .block-newsletter-form .input-wrapper input {
        width: 100% !important;
    }

    .block_newsletter_homepage form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
        color: #913BFA !important;
    }

    /* Homepage - SmartBlog */
    .block.smart-block {
        background: url("../img/homepage/product-slider/banner-background.png") no-repeat;
        margin: 0;
        padding: 40px 0;
        background-size: cover;
    }

    .smart-block .smart_blog_sidebar_title {
        font-size: 40px;
        border-bottom: none;
        font-weight: 800;
        padding: 0 200px;
        margin: 0 auto 40px;
        /*max-width: calc(100% - 200px);*/
    }

    .smart-blog-swiper {
        overflow: hidden;
        padding: 0;
    }

    .smart-blog-swiper .swiper-wrapper {
        gap: 40px;
    }

    .smart-blog-swiper .swiper-slide {
        background: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-right: 0 !important;
        max-width: 820px;
        /*opacity: 0.5;*/
    }

    .smart-blog-swiper .swiper-slide.swiper-slide-active {
        opacity: 1;
    }

    .smart-blog-swiper .swiper-slide .image img {
        width: 100%;
        height: 395px;
        object-fit: cover;
    }

    .smart-blog-post-title-date,
    .similar-post-card .card-body {
        padding: 40px;
    }

    .smart-blog-post-title-date .title,
    .similar-post-card .card-body .card-title {
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 16px;
        line-height: normal;
        color: #202020;
    }

    .smart-blog-post-title-date .short-description,
    .similar-post-card .card-body .card-text {
        font-size: 14px;
        line-height: normal;
    }

    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
        position: unset;
        margin-top: 20px;
    }

    .swiper-pagination-bullet {
        background: #E8E8E8 !important;
        width: 8px !important;
        height: 8px !important;
        margin: 0 7px !important;
        opacity: 1 !important;
    }

    .swiper-pagination-bullet-active {
        background: #913BFA !important;
    }

    .smartblog-all-posts-link-container {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }

    .smartblog-all-posts-link {
        border: 1px solid #202020;
        background: #202020;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        border-radius: 90px;
        height: 50px;
        width: 250px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
    }

    .smartblog-all-posts-link:hover {
        border: 1px solid #202020;
        background: #fff;
        color: #202020;

    }

    /* Login */
    .page-authentication #content,
    .page-registration #content,
    .page-password #content,
    .page-content.page-cms-13 {
        /*margin: 0 auto;*/
        /*max-width: calc(100% - 200px);*/
        padding: 0 200px 40px;
        max-width: 100%;
    }

    .page-content.page-cms-13 .klaviyo-form.klaviyo-form.klaviyo-form {
        padding: 0!important;
        max-width: 100%!important;
    }

    .page-password #content {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .send-reset-section {
        display: flex;
        justify-content: center;
    }

    #main .page-header h1 {
        font-size: 40px;
        font-weight: 800;
        color: #202020;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    #main .page-header {
        padding: 60px 200px;
        margin: 0 auto;
        /*max-width: calc(100% - 200px);*/
    }

    /*.page-authentication #content,*/
    /*.page-registration #content {*/
    /*    padding: 0;*/
    /*}*/
    .login-form {
        margin-top: 0;
    }

    .form-group {
        margin-left: 0;
        margin-right: 0;
    }

    .forgotten-password .form-fields .center-email-fields {
        flex-direction: column;
    }

    .forgotten-password .form-fields label.required,
    .forgotten-password .form-fields .email {
        width: auto;
        text-align: left;
    }

    .form-control-label {
        padding-top: 0;
        margin-bottom: 17px;
        font-size: 14px !important;
    }

    .page-customer-account #content .forgot-password {
        text-align: left;
        margin-top: 0;
        padding-bottom: 40px;
    }

    .page-customer-account #content .forgot-password a {
        color: #202020;
        font-size: 14px;
        font-style: italic;
        font-weight: 300;
        text-decoration: underline;
    }

    .page-customer-account #content .forgot-password a:hover {
        color: #913BFA;
    }

    .form-control-submit {
        background: #913BFA;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        border-radius: 100px;
        height: 50px;
        padding: 0 35px;
        margin-bottom: 20px;
        transition: 0.3s;
    }

    .forgotten-password .form-fields .center-email-fields button {
        height: 50px!important;
    }

    #my-account .form-control-submit {
        margin-top: 40px;
        margin-bottom: 0;
    }

    .form-control-submit:hover {
        background: #3C0B78;
    }

    #registration .form-control-submit {
        margin-top: 40px;
    }

    .no-account a,
    .register-form a {
        font-size: 14px;
        font-weight: 500;
        color: #202020;
        text-decoration: underline;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .register-form a span {
        color: #202020;
        font-weight: 700;
    }

    .no-account a:hover,
    .register-form a:hover {
        color: #913BFA;
    }

    /* Category */
    .block-category,
    .cart-title,
    #search #js-product-list-header {
        min-height: unset;
        margin: 0 auto;
        padding: 40px 200px;
        /*max-width: calc(100% - 200px);*/
    }

    .block-category-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .category-custom-text {
        padding: 0 200px;
    }

    .category-custom-text p {
        font-size: 14px;
        color: #202020;
        /*margin-bottom: 0;*/
        line-height: 150%;
    }

    .block-category h1,
    .cart-title h1,
    #search #js-product-list-header {
        font-size: 40px;
        margin-bottom: 0;
    }

    .block-category .block-category-inner #category-description p {
        font-size: 14px;
        color: #202020;
        margin-bottom: 0;
        margin-top: 20px;
        line-height: 150%;
    }

    .block-category .block-category-inner #category-description p strong {
        font-weight: 700;
        color: #202020;
    }

    .subcategories-section {
        /*display: flex;*/
        /*align-items: center;*/
        margin: 0 40px 40px;
        /*max-width: calc(100% - 200px);*/
    }

    .subcategories-section.is-fixed {
        position: fixed;
        z-index: 1002!important;
        background: #fff;
        transition: box-shadow 0.2s ease;
        top: 112px;
        margin: 0;
        padding: 20px 200px;
        width: 100%;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }

    #category .js-filter-toggler,
    #prices-drop .js-filter-toggler {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        color: #fff;
        background: #3C0B78;
        font-weight: 700;
        text-transform: uppercase;
        height: 50px;
        border-radius: 90px;
        padding: 0 35px;
    }

    #category .js-filter-toggler img,
    #prices-drop .js-filter-toggler img {
        width: 20px;
        height: 16px;
        filter: invert(1) brightness(5);
    }

    #subcategories {
        border-top: 0;
        padding: 0;
        margin-bottom: 0;
        /*margin-left: 10px;*/
        display: flex;
        align-items: center;
        overflow: hidden;
    }

    #subcategories ul {
        gap: 25px;
        margin: 0;
        flex-wrap: nowrap;
        -ms-overflow-style: none;
        padding: 0;
        list-style: none;
    }

    #subcategories ul li {
        margin: 0;
        min-width: unset;
        width: unset;
        flex: 0 0 auto;
    }

    #subcategories ul li .subcategory-name {
        border: 1px solid #3C0B78;
        font-weight: 700;
        font-size: 14px;
        color: #3C0B78;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 90px;
        transition: 0.3s;
        padding: 0 25px;
    }

    #subcategories ul li .subcategory-name:hover {
        border: 1px solid #3C0B78;
        background: #3C0B78;
        color: #fff;
    }

    .overflow-hidden {
        overflow: hidden;
    }

    .filters-modal {
        position: fixed;
        top: 112px;
        left: -100%;
        width: 455px;
        height: calc(100% - 112px);
        background: #fff;
        transition: left 0.3s ease-in-out;
        z-index: 1002;
    }

    .filters-modal.open {
        left: 0;
        overflow: auto;
    }

    .filters-modal.open::-webkit-scrollbar {
        display: none;
    }

    .filters-modal-content {
        padding: 40px;
        position: relative;
    }

    #search_filters {
        padding: 0;
        margin-bottom: 0;
    }

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

    .close-filters-modal {
        padding: 0;
        background: none;
        /*position: absolute;*/
        /*right: 24px;*/
        /*top: 24px;*/
    }

    .close-filters-modal img {
        width: 18px;
        margin-bottom: 40px;
    }

    .search_filters_header .facets-title {
        font-size: 24px !important;
        line-height: 110%;
        color: #202020;
        font-weight: 800;
        margin-bottom: 40px;
    }

    #search_filters .facet {
        padding: 0;
    }

    #search_filters .facet .facet-title {
        font-weight: 700;
        font-size: 18px;
        color: #202020;
        margin-bottom: 16px;
        text-transform: uppercase;
    }

    #search_filters .facet .collapse {
        margin-bottom: 30px;
    }

    #search_filters .facet .facet-label .custom-radio {
        width: 12px;
        height: 12px;
        border: 1px solid #000000;
        top: -6px;
    }

    #search_filters .facet .facet-label .custom-radio input[type=radio]:checked + span {
        width: 8px;
        height: 8px;
        background-color: #913BFA;
        top: 1px;
        left: 1px;
    }

    #search_filters .facet .facet-label a {
        font-size: 16px;
        color: #202020;
        text-transform: uppercase;
    }

    #search_filters .facet .facet-label a:focus {
        text-decoration: none;
    }

    .filters-modal-content .ok {
        background: #913BFA;
        height: 50px;
        border-radius: 70px;
        width: 100%;
        color: #fff;
        font-size: 17px;
        font-weight: 700;
        padding: 0;
        margin-bottom: 20px;
        transition: 0.3s;
    }

    .filters-modal-content .ok:hover {
        background: #3C0B78;
    }

    .filters-modal-content .ok:active:focus {
        background: #913BFA;
        color: #fff;
    }

    .js-search-filters-clear-all {
        background: none;
        padding: 0;
        margin: 0 0 20px;
        width: 100%;
        font-size: 14px;
        font-weight: 500;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 9px;
    }

    .filters-discover-btn {
        box-shadow: 0 1px 1px 0 #0000001A;
    }

    /* Category - Products */
    /*#products #js-product-list {*/
    /*    margin: 0 auto;*/
    /*    !*max-width: calc(100% - 200px);*!*/
    /*    padding: 0 200px;*/
    /*}*/
    #products .product-miniature {
        margin-bottom: 41px;
        position: relative;
    }

    #products .products {
        /*gap: 67px 0;*/
        margin: 0;
        /*justify-content: space-between;*/
        padding: 0 185px;
    }

    /*#products .products .product {*/
    /*    width: 323px;*/
    /*    padding: 0;*/
    /*}*/

    .product-miniature .thumbnail-container {
        border: 1px solid #E8E8E8;
        padding: 38px 19px 19px;
        margin-bottom: 16px;
        border-radius: 5px;
        /*height: 430px;*/
    }

    /* FAQ */
    .block-faq-left-column {
        box-shadow: none;
        padding: 0 200px;
        margin: 40px auto;
        /*max-width: calc(100% - 200px);*/
    }

    #category .block-faq-left-column,
    #category .trust-badges {
        max-width: 100%;
    }

    .block-faq-left-column .title_block {
        text-transform: uppercase;
        color: #202020;
        font-size: 40px;
        font-weight: 800;
        margin-bottom: 30px;
    }

    #faq-accordion .card {
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        padding: 16px 26px;
    }

    #faq-accordion .card .card-header {
        background: none;
        border-bottom: none;
        padding: 0;
    }

    .faq-question-btn {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0;
        width: 100%;
        font-size: 14px;
        font-weight: 600;
        color: #202020;
    }

    .faq-question-btn:hover,
    .faq-question-btn:focus {
        color: #913BFA;
        text-decoration: none;
    }

    .faq-question-btn img {
        width: 14px;
    }

    .faq-question-btn:hover {
        outline: none;
    }

    .faq-question-btn[aria-expanded="true"] img {
        rotate: 180deg;
    }

    #faq-accordion .card .card-body * {
        margin-top: 15px;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 1.3;
        color: #000000;
    }

    /* Trust Badges */
    .trust-badges {
        display: grid;
        padding: 40px 200px;
        grid-template-columns: repeat(4, 1fr);
        gap: 44px;
        margin: 0 auto;
        /*max-width: calc(100% - 200px);*/
    }

    .trust-badges .badge {
        padding: 40px 15px;
        background: #F9F9F9;
        border-radius: 10px;
        text-align: center;
    }

    .trust-badges .badge img {
        margin-bottom: 20px;
        width: 73px;
        height: 73px;
    }

    .trust-badges .badge h3 {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 20px;
        color: #202020;
    }

    .trust-badges .badge p {
        font-size: 14px;
        margin-bottom: 0;
        line-height: normal;
        color: #000000;
    }

    /* Product page */
    .product-top-features {
        display: flex;
        justify-content: center;
        gap: 12px;
    }

    #product #content {
        max-width: 100%;
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        display: flex;
        align-items: center;
        padding: 40px;
        gap: 80px;
    }

    .product-main-details {
        margin: 40px 200px;
        padding: 0;
        position: relative;
    }

    .product-feature {
        padding: 0 15px;
        height: 28px;
        color: #3C0B78 !important;
        background-color: #fff;
        border: 1px solid #3C0B78;
        border-radius: 5px;
        font-weight: 600;
        font-size: 12px !important;
        text-transform: uppercase;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.3s ease-in-out;
        z-index: 99;
        white-space: nowrap;
    }

    /*.product-feature:hover {*/
    /*    background: #3C0B78;*/
    /*}*/

    .discount-value {
        padding: 0 12px;
        height: 28px;
        color: #fff !important;
        background-color: #FE00EF;
        border-radius: 5px;
        font-weight: 600;
        font-size: 14px !important;
        text-transform: uppercase;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.3s ease-in-out;
        z-index: 99;
        gap: 3px;
        width: 140px;
    }

    .discount-value span {
        font-size: 13px;
        opacity: 0.5;
        font-style: italic;
        font-weight: 500;
    }

    .product-left-column {
        max-width: 50%;
    }

    .product-left-column .product-images-container .swiper-container {
        overflow: hidden;
        width: 100% !important;
        position: relative;
    }

    .product-right-column {
        width: 50%;
    }

    .product-right-column .product-name {
        font-size: 40px;
        font-weight: 700;
        margin-bottom: 27px;
    }

    .product-miniature-features {
        min-height: 28px;
    }

    .product-right-column .product-miniature-features .product-feature {
        border: 1px solid #3C0B78;
        background: none;
        color: #3C0B78!important;
        padding: 0 15px;
    }

    .product-right-column .product-subtitle {
        font-size: 24px;
        text-transform: uppercase;
        color: #202020;
        font-weight: 400;
        margin-bottom: 23px;
    }

    .product-right-column .product-bottom-features {
        margin-bottom: 20px;
    }

    .product-right-column .product-description p {
        font-size: 14px;
        color: #202020;
        line-height: 150%;
    }

    .product-reviews {
        margin-bottom: 30px;
    }

    .product-reviews i {
        font-family: "Font Awesome 6 Free", sans-serif;
        color: #913BFA;
        font-size: 18px;
    }

    .product-reviews span {
        margin-left: 10px;
        font-size: 20px;
    }

    .product-variants > .product-variants-item {
        margin: 30px 0 0;
    }

    .product-variants-item ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        /*grid-template-rows: repeat(2, auto);*/
        gap: 20px 24px;
        margin-bottom: 0;
    }

    .product-variants > .product-variants-item ul li {
        margin-right: 0;
        position: relative;
    }

    .product-variants-item ul li label .radio-label {
        border: 2px solid #913BFA;
        padding: 15px 0;
        border-radius: 5px;
        text-align: center;
        font-size: 18px;
        color: #913BFA;
        font-weight: 700;
        height: 50px;
        line-height: 100%;
        text-transform: uppercase;
    }

    .product-variants-item ul li label .input-radio:checked + span {
        border: 1px solid #913BFA;
        background: #913BFA;
        color: #fff;
    }

    .product-variants-item ul li label, .product-variants-item ul li label .radio-label {
        width: 100%;
        margin-bottom: 0;
    }

    .product-variants-item ul li label .radio-label .original-price {
        font-weight: 400;
        font-size: 12px;
        position: relative;
        top: -3px;
    }

    .discount-percent {
        display: inline-flex;
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        background: #FE00EF;
        padding: 0 10px;
        border-radius: 5px;
        height: 24px;
        line-height: 24px;
        min-width: 56px;
        justify-content: center;
        align-items: center;
    }

    .product-quantity {
        justify-content: center;
        margin: 20px 0;
    }

    .product-quantity .add {
        margin-bottom: 0;
    }

    .product-actions .add-to-cart {
        background: #913BFA;
        width: 345px;
        height: 50px;
        border-radius: 100px;
        font-size: 14px;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
        gap: 5px;
    }

    .product-actions .add-to-cart:hover {
        background: #3C0B78;
    }

    .product-actions .add-to-cart:active:focus {
        background: #913BFA;
        color: #fff;
    }

    .payments-image-section {
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
    }

    .product-stock-text {
        font-size: 14px;
        color: #202020;
        text-align: center;
        margin-bottom: 0;
        text-transform: capitalize;
    }

    .in-stock-text {
        color: #913BFA;
        font-weight: 400;
    }

    .product-description-section .container {
        /*max-width: calc(100% - 200px);*/
        margin: 0 auto;
        display: flex;
        padding: 0 200px;
        gap: 80px;
    }

    .product-description-section .container:after {
        display: none;
    }

    #descriptionAccordion .card {
        background: #fff;
        padding: 17px 0 0;
        border-radius: 5px;
        margin-bottom: 0;
        border: 2px solid #913BFA;
    }

    #descriptionAccordion .card .card-header {
        background: none;
        border-bottom: 0;
        padding: 0 25px 17px;
    }

    #collapseDescription {
        padding-bottom: 3px;
    }

    #descriptionAccordion .card .card-header .btn-link {
        padding: 0;
        font-size: 18px;
        color: #913BFA;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    #descriptionAccordion .card .card-header .btn-link img {
        filter: invert(1);
    }

    #descriptionAccordion .card .card-header .btn-link:focus,
    #descriptionAccordion .card .card-header .btn-link:hover {
        text-decoration: none;
    }

    #descriptionAccordion .card .card-header .btn-link .product-name-btn {
        font-weight: 900;
        text-transform: uppercase;
    }

    #descriptionAccordion .card .card-header .btn-link[aria-expanded="true"] img {
        rotate: 180deg;
    }

    #descriptionAccordion .card .card-body {
        background: #fff;
        /*padding: 40px;*/
        padding: 20px 28px 50px;
    }

    #descriptionAccordion .card .card-body h2 {
        font-size: 14px!important;
    }

    #descriptionAccordion .card .card-body p {
        font-size: 14px!important;
        color: #000;
        margin: 0 0 20px;
        line-height: 1.2;
    }

    #descriptionAccordion .card .card-body p:last-of-type {
        margin-bottom: 0;
    }

    .slider-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        margin-top: 40px;
    }

    .slider-labels {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 15px;
    }

    .slider-label {
        font-size: 16px;
        color: #202020;
        text-transform: uppercase;
    }

    .left-label {
        text-align: left;
    }

    .right-label {
        text-align: right;
    }

    .slider-wrapper {
        position: relative;
        width: 100%;
    }

    input[type="range"] {
        -webkit-appearance: none;
        appearance: none;
        width: 100%;
        height: 9px;
        background: #3C0B78;
        border-radius: 5px;
        outline: none;
        pointer-events: none;
    }

    input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 0;
        height: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        pointer-events: none;
    }

    .slider-thumb {
        position: absolute;
        top: -5px;
        transform: translateX(-50%);
        width: 32px;
    }

    .slider-thumb img {
        width: 100%;
        height: 100%;
    }

    /* Products in the same category */
    #product .featured-products {
        background: url("../img/homepage/product-slider/banner-background.png") no-repeat;
        background-size: cover;
        margin-top: 40px;
        padding: 40px 0;
    }

    #product .featured-products .container {
        /*max-width: calc(100% - 200px);*/
        margin: 0 auto;
        padding: 0 200px;
        position: relative;
    }

    #product .featured-products h1 {
        font-size: 40px;
        font-weight: 800;
        text-transform: uppercase;
        max-width: 1520px;
        width: 100% !important;
        margin: 0 auto 40px;
    }

    #product .featured-products p.featured-products-subtitle {
        font-size: 16px;
        max-width: 1520px;
        width: 100% !important;
        margin: 0 auto 40px;
        color: #000000;
        line-height: 150%;
    }

    .category-products-list .slick-list {
        overflow: visible;
    }

    /*.category-products-list .slick-list .slick-track .slick-slide {*/
    /*    opacity: 0.15;*/
    /*}*/

    /*.category-products-list .slick-list .slick-track .slick-slide.slick-active {*/
    /*    opacity: 1;*/
    /*}*/

    #product .featured-products .swiper-container {
        max-width: 1520px;
        width: 100% !important;
        margin: 0 auto;
        padding: 0;
    }

    .product-variants-item {
        position: relative;
    }

    /*.addToCartForm .product-variants-item .dropdown:after {*/
    /*    content: "";*/
    /*    background: url(../img/header/down-arrow.svg) no-repeat;*/
    /*    width: 15px;*/
    /*    height: 10px;*/
    /*    position: absolute;*/
    /*    top: 32%;*/
    /*    right: 22px;*/
    /*    z-index: 1000;*/
    /*}*/
    .addToCartForm .product-variants-item .dropdown .dropdown-arrow,
    .dropdown.quantity-dropdown .dropdown-arrow {
        position: absolute;
        z-index: 1001;
        top: 32%;
        right: 22px;
    }

    .addToCartForm .product-variants-item.active .dropdown .dropdown-arrow,
    .dropdown.quantity-dropdown.open .dropdown-arrow {
        rotate: 180deg;
    }

    .product_miniature_select {
        height: 50px !important;
        border: 2px solid #202020 !important;
        border-radius: 5px;
        cursor: pointer;
        background: #fff;
        font-size: 20px !important;
        color: #202020;
        font-weight: 700 !important;
        margin-bottom: 16px !important;
    }

    .dropdown .dropdown-toggle {
        border: 2px solid #202020;
        border-radius: 5px;
        font-weight: bold;
        font-size: 14px;
        padding: 0;
        width: 100%;
        height: 50px;
        color: #202020;
        margin-bottom: 16px;
        text-transform: uppercase;
    }

    /*.dropdown .dropdown-toggle span {*/
    /*    text-transform: uppercase;*/
    /*}*/

    .dropdown .dropdown-toggle .attribute-discount-percent,
    .dropdown-menu .dropdown-item .attribute-discount-percent {
        color: #FE00EF;
        font-weight: 700;
        /*margin-left: 5px;*/
    }

    .dropdown .dropdown-toggle:active:focus {
        border: 2px solid #202020;
        color: #202020;
    }

    .dropdown-toggle::after {
        display: none;
    }

    .dropdown .dropdown-toggle .text-muted {
        font-weight: normal;
        color: #888;
        font-size: 14px;
    }

    .dropdown-menu {
        width: 100%;
        border: 2px solid #202020;
        border-radius: 5px;
        margin-top: 0;
        padding: 0;
        box-shadow: none;
        overflow: hidden;
        position: absolute;
        top: 0;
    }

    .dropdown-menu .dropdown-item {
        font-weight: bold;
        font-size: 14px;
        height: 50px;
        text-align: center;
        padding: 0;
        line-height: 46px;
        text-transform: uppercase;
    }

    .dropdown-menu .dropdown-item:hover {
        color: #202020;
    }

    .dropdown-menu .dropdown-item .text-muted {
        font-weight: normal;
        color: #202020 !important;
        font-size: 14px;
        text-transform: uppercase;
    }

    .product-miniature .product-description {
        padding: 0;
    }

    .addToCartForm .add-to-cart {
        border-radius: 5px;
        background: #913BFA;
        font-weight: 700;
        font-size: 14px;
        height: 50px !important;
        transition: all 0.3s ease-in-out;
    }

    .addToCartForm .add-to-cart:disabled {
        opacity: .2;
    }

    .preLoading {
        display: none !important;
    }

    .product-regular-price {
        font-weight: 400;
        text-decoration: line-through;
    }

    /*#product .featured-products .hc-more-btn-container {*/
    /*    bottom: -90px;*/
    /*}*/
    /* Product - Testimonials */
    .testimonial-section {
        padding: 40px 0;
    }

    .testimonial-heading {
        /*max-width: calc(100% - 200px);*/
        margin: 0 auto 40px;
        font-size: 40px;
        font-weight: 800;
        text-transform: uppercase;
        padding: 0 200px;
    }

    .testimonial-swiper {
        padding: 20px 0;
        width: 100%;
        overflow: hidden !important;
    }

    .testimonial-swiper .swiper-slide {
        height: auto;
        display: flex;
    }

    .swiper-slide {
        display: flex;
        justify-content: center;
        transition: transform 0.4s ease, opacity 0.4s ease;
        /*opacity: 0.2;*/
        /*transform: scale(0.9);*/
    }

    .swiper-slide-active {
        opacity: 1 !important;
        /*transform: scale(1) !important;*/
    }

    .swiper-slide-prev,
    .swiper-slide-next {
        /*opacity: 0.2;*/
        /*transform: scale(0.95);*/
    }

    .testimonial-card {
        background-color: #913BFA;
        color: white;
        padding: 48px 50px;
        border-radius: 5px;
        text-align: left;
    }

    .testimonial-card-header {
        display: flex;
        gap: 18px;
        align-items: center;
    }

    .testimonial-card-header p {
        font-size: 24px;
        font-weight: 700;
        color: #fff;
    }

    .testimonial-card strong {
        display: block;
        font-weight: 600;
        margin-bottom: 0.5rem;
    }

    .testimonial-card .stars {
        margin-bottom: 1rem;
        font-size: 1.2rem;
    }

    .testimonial-text {
        font-size: 14px;
        color: #fff;
        margin-bottom: 0;
        line-height: 100%;
    }

    /* My account */
    #my-account #main .page-header {
        padding: 60px 200px 20px;
    }

    #my-account #main .page-header h1 {
        text-transform: none;
    }

    .welcome-text {
        font-weight: 400;
    }

    #my-account .account-tabs {
        /*margin: 0 auto;*/
        /*max-width: 1520px;*/
        padding: 0 200px;
    }

    #my-account .account-tabs .nav-tabs {
        border-bottom: 0;
        display: flex;
        align-items: center;
        gap: 28px;
        margin-bottom: 40px;
    }

    #my-account .account-tabs .nav-tabs .nav-item a {
        border: 1px solid #3C0B78;
        width: 191px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 100px;
        font-size: 14px;
        font-weight: 700;
        color: #3C0B78;
        text-transform: uppercase;
        transition: 0.3s;
    }

    #my-account .account-tabs .nav-tabs .nav-item a:hover {
        border: 1px solid #3C0B78;
        background: #3C0B78;
        color: #fff;
    }

    #my-account .account-tabs .nav-tabs .nav-item a.active {
        border: 1px solid #3C0B78;
        color: #fff;
        background: #3C0B78;
    }

    /* My account - Orders */
    .order-table,
    .addresses-table {
        border: 1px solid #F7F7F7;
    }

    .order-table thead tr th,
    .addresses-table thead tr th {
        background-color: #F7F7F7;
        font-size: 14px;
        line-height: 110%;
        color: #202020;
        font-weight: 700;
        padding: 19px 40px;
    }

    .order-table tbody tr th,
    .order-table tbody tr td,
    .addresses-table tbody tr td {
        color: #202020;
        font-size: 14px;
        font-weight: 400;
        padding: 18px 35px;
    }

    .addresses-table tbody tr td.address-actions {
        padding-right: 22px;
        display: flex;
        gap: 16px;
        justify-content: flex-end;
        align-items: center;
    }

    .addresses-table tbody tr td.address-actions .edit-address-link img {
        width: 17px;
        height: 16px;
    }

    .addresses-table tbody tr td.address-actions .delete-address-link img {
        width: 15px;
        height: 18px;
    }

    .order-table tbody tr td span {
        font-size: 14px;
    }

    .sign-out-link,
    .addresses-footer {
        text-align: center;
        margin-top: 50px;
    }

    .sign-out-link a,
    .add-address {
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        background: #913BFA;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        padding: 0 35px;
        border-radius: 100px;
        transition: 0.3s;
    }

    .sign-out-link a {
        width: 200px;
    }

    .sign-out-link a:hover,
    .add-address:hover {
        background: #3C0B78;
        color: #fff;
    }

    /* My Account - Account Tab */
    .account-tabs .tab-content .tab-pane p {
        font-size: 32px;
        font-weight: 800;
        color: #202020;
        margin: 40px 0;
        line-height: normal;
    }

    .input-group.focus {
        outline: none;
    }

    .input-group .form-control {
        margin-bottom: 24px;
    }

    .form-control,
    .forgotten-password .form-fields .email input {
        border: 1px solid #C4C4C4;
        background: #fff;
        height: 62px;
        font-size: 14px;
        color: #000000;
        font-weight: 500;
        padding: 20px 28px;
        margin-bottom: 24px;
    }

    .form-control::placeholder {
        font-weight: 300;
        font-style: italic;
        color: #868686;
    }

    .form-control:focus {
        outline: none;
        border: 1px solid #913BFA;
    }

    /* My account - Addresses */
    #main .page-content #notifications {
        max-width: 1520px;
        margin: 0 auto;
    }

    #main .page-content #notifications .container {
        padding: 0;
    }

    #main .page-content #notifications .container .alert {
        margin-bottom: 40px;
    }

    /* My account - Address form */
    #address #main .page-content {
        padding: 0 200px;
        /*max-width: 1520px;*/
        /*margin: 0 auto;*/
    }

    #address .form-footer {
        text-align: center;
    }

    /* Blog Articles page */
    #smartblogcat {
        background: url(../img/homepage/product-slider/banner-background.png) no-repeat;
        background-size: cover;
        padding: 80px 200px 160px;
    }

    .row-sdsarticleCat {
        /*max-width: 1520px;*/
        /*margin: 0 auto;*/
        gap: 80px 76px;
        justify-content: center;
    }

    .row-sdsarticleCat .sdsarticleCat {
        padding: 0;
        max-width: 722px;
    }

    .smart-blog-posts-header-area img {
        max-width: 100%;
        width: 100%;
    }

    .smart-blog-post-single-item .articleContent {
        background: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        padding: 40px;
    }

    .smart-blog-posts-title a {
        font-size: 32px;
        font-weight: 700;
        line-height: 100%;
        text-transform: uppercase;
        color: #202020;
    }

    .smart-blog-posts-short-description {
        font-size: 14px;
        line-height: 1.3;
        color: #202020;
        margin-top: 15px;
        margin-bottom: 0;
    }

    /* SmartBlog - Blog Post */
    #module-smartblog-details .articleContent img {
        height: 538px;
        object-fit: cover;
    }

    .sdsarticle-des.smart-blog-sing-blog-content {
        /*max-width: 1520px;*/
        padding: 60px 200px;
        margin: 0 auto;
    }

    .smart-blog-post-single-item {
        margin-bottom: 0;
    }

    .smart-blog-single-post-title {
        font-size: 40px;
        font-weight: 800;
        line-height: 110%;
    }

    .sdsarticle-des.smart-blog-sing-blog-content p,
    .sdsarticle-des.smart-blog-sing-blog-content h2,
    .sdsarticle-des.smart-blog-sing-blog-content strong {
        font-size: 14px !important;
        line-height: 110% !important;
        color: #202020 !important;
        margin-bottom: 25px;
    }

    #module-smartblog-details .articleContent img:not(.imageFeatured) {
        margin: 60px 0;
    }

    /* Smartblog - Similar Posts */
    .similar-posts {
        background: url(../img/homepage/product-slider/banner-background.png) no-repeat;
        padding: 60px 0;
        background-size: cover;
    }

    .similar-posts .container {
        /*max-width: 1520px;*/
        margin: 0 auto;
        padding: 0 200px;
    }

    .similar-posts .section-title {
        font-size: 40px;
        border-bottom: none;
        font-weight: 800;
        padding: 0;
        margin-bottom: 40px;
        text-transform: uppercase;
    }

    .similar-posts .post-image img {
        width: 100%;
    }

    .similar-post-card .card-body {
        display: flex;
        flex-direction: column;
    }

    .similar-posts .swiper-slide {
        opacity: 1 !important;
    }

    /* Checkout */
    body#checkout #header .header-nav,
    .qty {
        padding: 0;
    }

    body#checkout section#content {
        max-width: 1520px;
        margin: 50px auto;
    }

    #checkout #search_widget {
        display: block;
    }

    /* Checkout - Steps */
    body#checkout section.checkout-step.-reachable.-current .step-number {
        background: #913BFA;
        margin: 0;
    }

    body#checkout section.checkout-step.-complete:first-of-type .step-title {
        display: flex;
        align-items: center;
        font-size: 32px;
        gap: 10px;
        font-weight: 600;
    }

    body#checkout section.checkout-step .content {
        padding: 30px 0;
    }

    .identity-container {
        border: 1px solid #E8E8E8;
        padding: 20px;
        border-radius: 5px;
        display: flex;
        justify-content: space-between;
    }

    .identity-container p {
        margin-bottom: 0;
        color: #202020;
        font-weight: 500;
        font-size: 18px;
    }

    .identity-container p a {
        color: #913BFA;
    }

    .continue {
        background: #913BFA;
        border-radius: 100px;
        width: 150px;
        height: 50px;
        border: none;
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 700;
        margin-top: 20px;
    }

    /* Footer */
    #footer,
    body#checkout #footer {
        padding: 40px 0;
        background-color: #202020;
        background-size: cover;
    }

    #footer .block_newsletter #block-newsletter-label {
        font-size: 24px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 20px;
    }

    .block_newsletter .row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .block_newsletter_form form .row::after {
        display: none;
    }

    .newsletter-form-group {
        display: flex;
        gap: 35px;
    }

    .block_newsletter form input[type=email], .klaviyo-form input[type=email] {
        width: 460px !important;
        text-align: center !important;
        border-radius: 5px !important;
        border: none !important;
        padding: 14px 0 !important;
        height: 50px !important;
        margin-left: calc(50% - 230px);
    }

    .block_newsletter form input[type=email]::placeholder, .klaviyo-form input[type=email]::placeholder {
        color: #CDCDCD !important;
        opacity: 1 !important;
    }

    .block_newsletter form input[type=email]:focus, .klaviyo-form input[type=email]:focus {
        border: none;
    }

    .block_newsletter form input[type=email]:focus::placeholder, .klaviyo-form input[type=email]:focus::placeholder {
        color: #202020;
    }

    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type, .klaviyo-form button {
        margin-left: calc(50% - 100px) !important;
        width: 200px !important;
        padding: 15px 0;
        background: #fff;
        border-radius: 90px;
        color: #202020;
        font-size: 14px;
        height: 50px;
        transition: 0.3s;
    }

    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type:hover {
        background: #FAFAFA;
    }

    .logo-row {
        text-align: center;
        margin-bottom: 40px;
    }

    .footer-container {
        max-width: calc(100% - 415px);
        margin: 0 auto;
    }

    .footer-container .h3 {
        font-size: 18px;
        font-weight: 600;
        color: #fff;
        margin-bottom: 20px;
        text-transform: none;
    }

    .fc-row {
        margin-bottom: 40px;
    }

    .footer-container li {
        margin-bottom: 10px;
    }

    .footer-container li a {
        font-size: 14px;
        color: #fff;
    }

    .footer-container li a:hover {
        color: #913BFA;
    }

    .footer-container .fc-row {
        display: flex;
        justify-content: center;
    }

    .links {
        max-width: 1050px;
    }

    .links .row {
        display: flex;
        justify-content: space-between;
    }

    .links .row:after {
        display: none;
    }

    .links .wrapper {
        max-width: 20%;
    }

    .links-row {
        display: flex;
        justify-content: space-between;
    }

    .links-row:after {
        display: none;
    }

    .important-note-text {
        text-align: center;
        width: 40%;
        margin: 0 auto;
    }

    .important-note-text p {
        font-size: 12px;
        margin-bottom: 40px;
        color: #fff;
    }

    .important-note-text p span {
        text-transform: uppercase;
        font-weight: 900;
    }
}

@media (min-width: 1281px) and (max-width: 1440px) {
    body#product main,
    #index #main,
    #category #main {
        overflow-x: hidden;
    }

    .featured-products .container .catprods {
        margin-bottom: 40px;
        font-size: 40px;
    }

    .first-two-linkblocks {
        display: flex;
        justify-content: space-between;
    }

    /* Cookies pop-up */
    #cookiesplus-modal.cookiesplus-bottom {
        border: 1px solid #E1E1E1;
        border-radius: 10px 10px 0 0;
        padding: 30px 36px;
        width: 60%;
    }

    #cookiesplus-modal>div {
        padding: 0;
    }

    .cookiesplus-text h1 {
        font-size: 24px;
        font-weight: 800;
        color: #202020;
        margin-bottom: 20px;
    }

    .cookiesplus-text p {
        font-size: 14px;
        color: #202020!important;
    }

    .cookiesplus-text p a {
        text-decoration: underline;
        color: #202020;
    }

    #cookiesplus-modal button.cookiesplus-more-information {
        padding-left: 0;
        padding-right: 0;
        text-align: left;
    }

    #cookiesplus-modal .cookiesplus-actions .first-layer .row {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    #cookiesplus-modal .cookiesplus-actions .first-layer .row:last-of-type {
        display: none;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject {
        width: auto;
        border-radius: 90px;
        padding: 10px 35px;
        text-transform: uppercase;
        transition: 0.3s;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept:hover,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject:hover {
        background: #3C0B78;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept span,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject span {
        font-weight: 800;
    }

    /* Search bar */
    .ui-autocomplete.searchbar-autocomplete {
        top: 112px !important;
        left: 130px !important;
        position: fixed;
        z-index: 9999;
    }

    .search-icon {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
    }

    .search-form .search-input-container {
        display: none;
    }

    .search-form.active .search-input-container {
        display: inline-block;
    }

    #search_widget {
        display: flex;
        gap: 20px;
        align-items: center;
    }


    /* Menu modal */
    .submenu {
        margin-top: 12px;
    }

    .submenu-item {
        border-top: 1px solid #F6F6F6;
    }

    .submenu-link {
        padding: 10px 13px !important;
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    /* Cart Modal */
    .cart-modal {
        width: 400px;
    }

    .cart-modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 25px;
    }

    .cart-modal-header h2 {
        font-weight: 800;
        font-size: 28px;
        color: #202020;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .reinsurance-slider-container {
        background-color: #3C0B78;
        color: white;
        font-size: 22px;
        font-weight: bold;
        text-align: center;
        width: 100%;
    }

    .reinsurance-slider-container .swiper-slide {
        width: 100% !important;
        background: none !important;
        height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .reinsurance-slider-container .swiper-slide p {
        margin-bottom: 0;
        color: #fff;
        font-size: 14px;
    }

    .reinsurance-slider-container .swiper-button-prev,
    .reinsurance-slider-container .swiper-button-next {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        width: auto;
    }

    .reinsurance-slider-container .swiper-button-prev {
        left: 86px;
        height: 45px!important;
    }

    .reinsurance-slider-container .swiper-button-next {
        right: 86px;
        height: 45px!important;
    }

    .cart-modal-content {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .cart-content {
        padding: 20px;
        flex: 1 1 auto;
        overflow-y: auto;
    }

    .cart-content::-webkit-scrollbar {
        display: none;
    }

    .cart-items {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin: 0;
    }

    .cart-item {
        display: flex;
        align-items: flex-start;
        padding: 20px 24px;
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        position: relative;
    }

    /*.cart-item .remove-from-cart {*/
    /*    position: absolute;*/
    /*    top: 20px;*/
    /*    right: 20px;*/
    /*}*/
    .cart-item-img {
        max-width: 130px;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .cart-product-features {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 12px;
    }

    .cart-product-features p {
        border-radius: 5px;
        padding: 6px;
        border: 1px solid #3C0B78 !important;
        color: #3C0B78;
        font-size: 10px !important;
        font-weight: 700;
        height: 24px;
        margin-bottom: 0;
        line-height: normal;
    }

    .cart-product-features p.discount-value {
        display: none;
    }

    .cart-item-name,
    .product-line-grid-body > .product-line-info > .label {
        color: #202020;
        font-size: 15px;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 5px !important;
    }

    .cart-item-subtitle {
        font-size: 14px;
        color: #202020;
        font-weight: 500;
    }

    .cart-product-attribute {
        font-size: 16px;
        color: #202020;
        font-weight: 700;
        margin-bottom: 0;
    }

    .cart-product-attribute span {
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
    }

    .cart-price-section {
        margin-bottom: 10px;
    }

    .cart-item-regular-price {
        text-decoration: line-through;
        font-size: 10px;
        color: #202020;
    }

    .product.col-xl-4 {
        width: 25%;
    }

    .cart-item-price {
        font-size: 14px;
        color: #913BFA;
        font-weight: 700;
    }

    .cart-item-price.gift-price {
        text-transform: uppercase;
    }

    .input-group-btn-vertical {
        display: flex !important;
        flex-direction: row-reverse !important;
        gap: 9px;
        align-items: center;
    }

    .input-group-btn-vertical .btn {
        border-radius: 5px !important;
        height: 26px;
        width: 26px !important;
        border: none;
        padding: 0 !important;
        background: #913BFA;
        position: relative;
        transition: 0.3s;
    }

    .input-group-btn-vertical .btn:hover {
        background: #3C0B78;
    }

    .input-group-btn-vertical .btn i {
        display: none;
    }

    .input-group-btn-vertical .btn.js-increase-product-quantity::after {
        content: "";
        background: url("../img/cart/quantity-plus.png") no-repeat;
        background-size: contain;
        display: block;
        width: 13px;
        height: 13px;
        position: absolute;
        top: 6.5px;
        left: 6.5px;
    }

    .input-group-btn-vertical .btn.js-decrease-product-quantity::after {
        content: "";
        background: url("../img/cart/quantity-minus.png") no-repeat;
        background-size: contain;
        display: block;
        width: 13px;
        height: 13px;
        position: absolute;
        top: 12px;
        left: 6px;
    }

    .bootstrap-touchspin {
        display: flex;
        float: unset;
    }

    .bootstrap-touchspin .form-control {
        text-align: center;
        width: 48px !important;
        height: 26px !important;
        border: 1px solid #E8E8E8 !important;
        border-radius: 5px !important;
        font-size: 14px !important;
        font-weight: 700;
        margin-bottom: 0 !important;
    }

    /* Your gifts */
    .gift-section {
        margin: 20px 0 0;
        opacity: .5;
    }

    .gift-section.gift-unlocked {
        opacity: 1;
    }

    .gift-title {
        font-weight: 800;
        font-size: 36px;
        line-height: 110%;
        color: #202020;
        margin-bottom: 40px;
        text-transform: uppercase;
    }

    .gift-grid {
        display: flex;
        justify-content: space-between;
        gap: 30px;
    }

    .gift-card {
        display: flex;
        align-items: center;
        /*border: 1px solid #E8E8E8;*/
        /*border-radius: 5px;*/
        /*padding: 0 34px;*/
    }

    .gift-info strong {
        font-size: 20px;
        color: #202020;
    }

    .gift-subtitle {
        font-size: 18px;
        font-weight: 500;
        color: #202020;
    }

    .delivery-offers {
        margin: 20px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .free-shipping-box {
        position: relative;
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        background: #FAFAFA;
        padding: 34px 14px 25px;
        width: 100%;
        margin-top: -25px;
    }

    .ribbon {
        rotate: -1.52deg;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 225px;
        /*height: 40px;*/
        background-color: #913BFA;
        color: white;
        font-weight: 800;
        border-radius: 10px;
        font-size: 20px;
        text-transform: uppercase;
        position: relative;
        z-index: 99;
        flex-direction: column;
        padding: 8px 5px;
    }

    .ribbon span {
        font-size: 12px;
        font-weight: 400;
        line-height: 100%;
        margin-top: 4px;
    }

    .threshold-text {
        margin: 25px 0 0;
        font-size: 14px;
        color: #202020;
        text-align: center;
        font-weight: 700;
        text-transform: uppercase;
    }

    .threshold-text span {
        color: #913BFA;
    }

    .progress-container {
        position: relative;
        height: 8px;
        background-color: #E8E8E8;
        border-radius: 5px;
        overflow: visible;
        width: 100%;
        margin-top: 15px;
    }

    .progress-bar {
        width: 50%;
        height: 100%;
        background: #3C0B78;
        border-radius: 5px;
        transition: width 0.3s ease;
    }

    .ufo {
        position: absolute;
        top: -13px;
        transform: translateX(-50%);
        width: 60px;
        z-index: 2;
    }

    .your-gift {
        margin: 20px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Forgotten section */
    .forgotten-title {
        font-weight: 800;
        font-size: 24px;
        line-height: 110%;
        color: #202020;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .forgotten-items .forgotten-item {
        display: flex;
        flex-direction: row;
        gap: 30px;
        align-items: center;
        border: 1px solid #E8E8E8;
        padding: 20px;
        border-radius: 5px;
        max-width: 89%;
        opacity: 1;
    }

    .forgotten-items .forgotten-item .forgotten-item-img {
        width: 140px;
        height: 140px;
        object-fit: cover;
    }

    .forgotten-items .forgotten-item .add-to-cart-btn {
        background: #202020;
        height: 22px !important;
        font-size: 14px;
        font-weight: 700;
        border-radius: 70px;
        text-transform: uppercase;
        color: #fff;
        width: 100%;
        transition: 0.3s;
        line-height: unset;
        max-width: 80%;
    }

    .block-promo .promo-code form {
        display: flex;
        align-items: center;
        gap: 24px;
    }

    .block-promo .promo-code {
        padding: 0;
    }

    .block-promo .promo-input {
        border: 1px solid #913BFA;
        border-radius: 5px;
        width: 273px;
        height: 50px;
        text-align: center;
        color: #CDCDCD;
        font-size: 20px;
        padding: 0;
        margin-right: 0;
    }

    .block-promo .promo-input + button {
        background: #913BFA;
        border-radius: 100px;
        width: 171px;
        height: 50px;
        border: none;
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 700;
    }

    .block-promo .promo-name {
        padding: 20px 0;
    }

    .block-promo .promo-name .cart-summary-line {
        margin-bottom: 0;
    }

    .block-promo .promo-name .cart-summary-line span {
        color: #202020;
        font-size: 20px;
    }

    .cart-estimated-delivery {
        background: #3C0B78;
        font-style: italic;
        font-size: 14px;
        color: #fff;
        font-weight: 500;
        padding: 5px 0;
        text-align: center;
        margin-bottom: 0;
    }

    .cart-estimated-delivery span {
        font-weight: 900;
    }

    .cart-footer {
        margin-top: 0;
        background: #913BFA;
        padding: 10px 20px 15px;
    }

    .show-subtotals {
        background: transparent;
    }

    .show-subtotals img {
        rotate: 180deg;
        filter: invert(1) brightness(2);
    }

    .show-subtotals.active img {
        rotate: 0deg;
    }

    .cart-footer p {
        display: flex;
        justify-content: space-between;
        margin-bottom: 8px;
        color: #fff;
    }

    .cart-footer .total-discounts {
        font-size: 14px;
    }

    .cart-footer .total {
        font-size: 16px;
        font-weight: 700;
    }

    .checkout-btn {
        width: 100%;
        height: 40px;
        background: #3C0B78;
        border-radius: 100px;
        margin-top: 10px;
        color: #fff !important;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
    }

    /* Product added to cart */
    #blockcart-modal .modal-dialog {
        max-width: 493px;
    }

    #blockcart-modal .modal-body {
        padding: 24px 38px;
        border-radius: 10px;
    }

    #blockcart-modal .modal-title {
        font-size: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        margin-bottom: 7px;
    }

    #blockcart-modal .modal-title img {
        width: 20px;
    }

    #blockcart-modal .cart-product {
        background: #FAFAFA;
        border-radius: 10px;
        padding: 8px 14px;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 28px;
    }

    #blockcart-modal .product-image {
        margin: 0;
        max-width: 100%;
        width: 100%;
        height: 100%;
    }

    #blockcart-modal .product-name {
        font-size: 14px;
        color: #202020;
        text-transform: uppercase;
        font-weight: 700;
    }

    #blockcart-modal .cart-product-subtitle {
        font-size: 18px;
        font-weight: 500;
        color: #202020;
    }

    #blockcart-modal .grame {
        font-size: 16px;
        font-weight: 700;
        color: #202020;
        margin-bottom: 5px;
        text-transform: uppercase;
    }

    #blockcart-modal .cart-product-price {
        display: inline-flex;
        gap: 10px;
        border: 1px solid #913BFA;
        border-radius: 5px;
        padding: 10px;
    }

    #blockcart-modal .product-regular-price {
        font-size: 12px;
        text-decoration: line-through;
        margin-bottom: 0;
        color: #202020;
        text-transform: uppercase;
    }

    #blockcart-modal .product-price {
        font-size: 14px;
        color: #913BFA;
        font-weight: 700;
        margin-bottom: 0;
        text-transform: uppercase;
    }

    .cart-content-btn {
        margin-top: 24px;
        display: flex;
        gap: 12px;
    }

    .continue-shopping-btn {
        background: #913BFA;
        height: 50px;
        font-size: 12px;
        font-weight: 700;
        border-radius: 70px;
        text-transform: uppercase;
        color: #fff;
        width: 60%;
        transition: 0.3s;
    }

    .go-to-cart-btn {
        border: 1px solid #913BFA;
        height: 50px;
        font-size: 12px;
        font-weight: 700;
        border-radius: 70px;
        text-transform: uppercase;
        color: #913BFA;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40%;
        transition: 0.3s;
    }

    .go-to-cart-btn:hover {
        border: 1px solid #913BFA;
        background: #913BFA;
        color: #fff;
    }

    /* CMS */
    .page-content.page-cms {
        padding: 0;
        max-width: calc(100% - 200px);
        margin: 0 auto;
    }

    /* Cart page */
    .cart-grid {
        margin: 0 auto;
        max-width: calc(100% - 200px);
        display: flex;
        gap: 40px;
    }

    .cart-grid-body,
    .cart-grid-body .cart-overview,
    .cart-grid-right {
        padding: 0;
    }

    .cart-summary {
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        padding: 28px 24px;
    }

    .cart-detailed-totals .card-block.cart-detailed-subtotals {
        padding: 0 0 5px;
    }

    .cart-detailed-totals .card-block.cart-summary-totals {
        padding: 5px 0 10px;
    }

    .card-block.checkout {
        padding: 0;
    }

    .card-block.checkout .btn-primary,
    .continue-shopping {
        height: 50px;
        background: #3C0B78;
        border-radius: 100px;
        color: #fff !important;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 16px;
    }

    .continue-shopping {
        width: 30%;
    }

    #cart .cart-item .product-line-grid {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .product-line-grid-left img {
        width: 100%;
    }

    .product-line-grid-body > .product-line-info > .label:hover {
        color: #913BFA;
    }

    .price {
        text-align: center;
    }

    /* Homepage - Quick Products CTA */
    .category-buttons::-webkit-scrollbar,
    #layerslider_7 .ls-layers::-webkit-scrollbar,
    #layerslider_7 .ls-slide-backgrounds::-webkit-scrollbar,
    #layerslider_7 .ls-background-videos::-webkit-scrollbar,
    #layerslider_7 .ls-bg-video-overlay::-webkit-scrollbar,
    .swiper-button-prev:after,
    .swiper-button-next:after,
    .hc-products--8 .slick-dots,
    .products::after {
        display: none;
    }

    /* Homepage - Our products slider */
    .our-products-banner {
        background: #913BFA;
        overflow: hidden;
        white-space: nowrap;
        height: 72px;
        margin: 0 0 60px;
    }

    .our-products-banner .scroll-content {
        padding: 18px 0;
    }

    .our-products-banner .scroll-content span {
        font-size: 30px;
        text-transform: uppercase;
    }

    .our-products-banner .scroll-content span .spark-icon:before {
        content: '⚡';
    }

    .our-products-slider .swiper {
        margin-bottom: 5%;
    }

    .our-products-slider .swiper-slide .category-card {
        background-size: cover;
        height: 280px;
        background-position: right;
        border-radius: 5px;
    }

    .category-card {
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: #fff;
        position: relative;
    }

    .category-card-text {
        position: absolute;
        display: flex;
        flex-direction: column;
        left: 46px;
    }

    .category-card .h1 {
        font-size: 33px;
        margin-bottom: 0;
        font-weight: 800;
        color: #fff;
    }

    .slide-bg-green.category-card .category-card-img:after {
        content: '🌿';
        font-size: 33px;
    }

    .slide-bg-blue.category-card .category-card-img:after {
        content: '💨';
        font-size: 33px;
    }

    .slide-bg-yellow.category-card .category-card-img:after {
        content: '🍫';
        font-size: 33px;
    }

    .discover-btn {
        background: white;
        border: none;
        font-size: 14px;
        border-radius: 90px;
        font-weight: bold;
        cursor: pointer;
        margin-top: 20px;
        padding: 13px 0;
        transition: 0.3s;
        text-align: center;
        max-width: 154px;
    }

    .discover-btn:hover {
        background: #FAFAFA;
    }

    .slide-bg-green .discover-btn {
        color: #4EB962;
    }

    .slide-bg-blue .discover-btn {
        color: #19A4F5;
    }

    .slide-bg-yellow .discover-btn {
        color: #F8CB1A;
    }

    .slide-bg-purple .discover-btn {
        color: #913BFA;
    }

    .our-products-slider-2 .slide-bg-purple .discover-btn {
        color: #202020;
    }

    .swiper-button-prev {
        background: url("../img/homepage/product-slider/arrow-prev.svg") no-repeat;
        left: 50px !important;
        width: 30px!important;
        height: 40px !important;
        background-size: contain;
    }

    .swiper-button-next {
        background: url("../img/homepage/product-slider/arrow-next.svg") no-repeat;
        right: 50px !important;
        width: 30px!important;
        height: 40px !important;
        background-size: contain;
    }

    .swiper-button-prev,
    .swiper-button-next {
        top: 165px!important;
    }

    .our-products-slider-2 .swiper-button-prev,
    .our-products-slider-2 .swiper-button-next {
        top: 130px!important;
    }

    .product-main-slider .swiper-button-prev,
    .product-main-slider .swiper-button-next {
        top: 50%!important;
    }

    .product-main-slider .swiper-button-prev {
        left: 0!important;
    }

    .product-main-slider .swiper-button-next {
        right: 0!important;
    }

    .hc-products-container .slick-arrow,
    .hc-products-container .slick-arrow:hover {
        background: none !important;
    }

    .hc-products-container .slick-prev {
        left: -50px !important;
        right: unset !important;
        top: 250px;
    }

    .hc-products-container .slick-next {
        left: unset !important;
        right: -50px !important;
        top: 250px;
    }

    .category-products-list .slick-prev {
        left: -50px !important;
        right: unset !important;
        top: 250px;
    }

    .category-products-list .slick-next {
        left: unset !important;
        right: 0 !important;
        top: 250px;
    }

    .category-products-list .slick-next,
    .category-products-list .slick-prev {
        border: none;
        z-index: 1;
        transform: none;
        margin-top: 0;
        background: none;
        font-size: 0;
        height: 24px;
        line-height: 24px;
        margin-left: 5px;
        width: 24px;
        cursor: pointer;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
        position: absolute;
    }

    .category-products-list .slick-next:before,
    .category-products-list .slick-prev:before {
        content: '';
        width: 18px;
        height: 18px;
        background-size: contain;
        border-top: none;
        border-left: none;
        transform: none;
        -webkit-transform: none;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        margin-left: 2px;
    }

    .category-products-list .slick-prev:before {
        background-image: url("../img/homepage/product-slider/ARROW.svg");
        rotate: 180deg;
    }

    .category-products-list .slick-next:before {
        background-image: url("../img/homepage/product-slider/ARROW.svg");
    }

    .hc-products-container .slick-arrow.slick-next:before {
        background-image: url(../img/homepage/product-slider/arrow-next.svg);
        background-repeat: no-repeat;
        border-top: none;
        border-right: none;
        transform: none;
        -webkit-transform: none;
        width: 40px;
        height: 30px;
        background-size: contain;
    }

    .hc-products-container .slick-arrow.slick-prev:before {
        background-image: url(../img/homepage/product-slider/arrow-prev.svg);
        background-repeat: no-repeat;
        border-top: none;
        border-left: none;
        transform: none;
        -webkit-transform: none;
        width: 40px;
        height: 30px;
        background-size: contain;
        rotate: 180deg;
    }

    /* Homepage - Product Sliders */
    .hc-products-list.has-products.slick-slider,
    .category-products-list {
        position: relative;
        z-index: 1;
    }

    /*.hc-products-container {*/
    /*    min-height: 41rem;*/
    /*}*/
    .hc-products-container .slick-list {
        overflow: visible;
    }

    /*.hc-products-container .slick-track .slick-slide {*/
    /*    opacity: 0.5;*/
    /*}*/

    .hc-products-container .slick-track .slick-slide.slick-active,
    .our-products-slider .swiper .swiper-slide-prev,
    .our-products-slider .swiper .swiper-slide-next {
        opacity: 1;
    }

    .hc-tabs .hc-tab {
        padding: 40px 0;
        background: url("../img/homepage/product-slider/banner-background.png") no-repeat;
        background-size: cover;
    }

    .hc-tab-info {
        margin: 0 auto;
        padding: 0 100px;
    }

    .hc-cat-name {
        font-size: 40px;
        margin-bottom: 0;
    }

    .hc-tab-info p {
        font-size: 16px;
    }

    .slick-dots {
        position: unset;
        margin: 40px 0 0;
        display: flex;
        justify-content: center;
    }

    .featured-products .slick-dots {
        margin: 20px 0;
    }

    .slick-dots li {
        width: 16px;
    }

    .slick-dots li button {
        padding: 0;
    }

    #product .featured-products .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 0px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
    }

    .slick-dots li button:before {
        font-size: 65px;
        color: #E8E8E8;
        opacity: 1;
    }

    #product .featured-products .slick-dots li button:before {
        content: '•';
        font-size: 30px;
        line-height: 20px;
        text-align: center;
        color: #E8E8E8;
    }

    .slick-dots li.slick-active button:before,
    #product .featured-products .slick-dots li.slick-active button:before {
        color: #913BFA;
        opacity: 1;
    }

    .hc-more-btn-container {
        position: relative;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: 0;
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }

    a.hc-more-btn {
        background: #202020;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        border-radius: 90px;
        width: 233px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
    }

    a.hc-more-btn:hover {
        background: #fff;
        color: #202020;
        border: 1px solid #202020;
    }

    /* Product Miniature */
    .product-miniature .thumbnail-top {
        margin: 0 0 26px;
        position: relative;
        overflow: hidden;
    }

    .thumbnail-top .product-image {
        position: absolute;
        top: 0;
        left: 0;
        transition: opacity 0.3s ease;
        width: 100%;
        height: 100%;
    }

    .thumbnail-top .image-1 {
        z-index: 1;
        opacity: 1;
    }

    .thumbnail-top .image-2 {
        z-index: 2;
        opacity: 0;
    }

    .thumbnail-top .image-2 img {
        width: 100%;
        height: 100%;
    }

    .thumbnail-top:hover .image-1 {
        opacity: 0;
    }

    .thumbnail-top:hover .image-2 {
        opacity: 1;
    }

    .product-miniature .product-title {
        text-align: left;
        margin: 0;
    }

    .product-miniature .product-title a {
        font-weight: 700;
        color: #202020;
        font-size: 16px;
        text-transform: uppercase;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.2;
        margin-bottom: 4px;
        -webkit-line-clamp: 2; /* default: 1 line (mobile) */
        min-height: calc(1.2em * 2);
        text-align: left;
    }

    .brand-name {
        font-size: 14px !important;
        color: #913BFA !important;
        font-weight: 500;
        font-style: italic;
        line-height: unset !important;
    }

    .addToCartForm .add-to-cart {
        border-radius: 5px;
        background: #913BFA;
        font-weight: 700;
        font-size: 17px;
        height: 50px !important;
        transition: all 0.3s ease-in-out;
    }

    .addToCartForm .add-to-cart:hover,
    .continue-shopping-btn:hover {
        background: #3C0B78;
    }

    .addToCartForm .add-to-cart:active:focus {
        background: #913BFA;
    }

    /* Homepage - Sale Banners */
    .black-scroll-container {
        /*background: #202020;*/
        background: #3C0B78;
        overflow: hidden;
        transform: rotate(-0.84deg);
        white-space: nowrap;
        height: 80px;
        margin: 20px 0 60px;
        position: relative;
        top: 20px;
    }

    #category .scroll-container {
        top: 0;
    }

    .scroll-container {
        background: #3C0B78;
        overflow: hidden;
        transform: rotate(-0.84deg);
        white-space: nowrap;
        height: 73px;
        margin: 20px 0 50px;
        position: relative;
        top: 20px;
    }

    .our-products-slider .scroll-container {
        top: 14px;
    }

    .scroll-content {
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
        padding: 17px 0;
        animation: scrollLinear 20s linear infinite;
    }

    .scroll-content span {
        display: inline-block;
        font-size: 32px;
        font-weight: bold;
        color: #fff;
        line-height: normal;
    }

    .scroll-content span img {
        margin-top: -5px;
    }

    @keyframes scrollLinear {
        0% {
            transform: translateX(0%);
        }
        100% {
            transform: translateX(-50%);
        }
    }

    .spark-icon::before {
        content: "💫";
        display: inline-block;
    }

    /* Homepage - Featured Product */
    .hc-products--8.is_17 {
        margin: 0 auto ;
        padding: 40px 100px;
        background: #913BFA;
    }

    #product .hc-products--8.is_17 {
        margin: 40px auto 0;
        padding: 40px 100px;
    }

    .piracy-cookies-slider {
        /*max-width: 1520px;*/
        padding: 40px 100px!important;
    }

    .cashback-slider {
        margin: 40px 0;
    }

    .hc-products--8 h1.slider-title {
        font-size: 40px;
        font-weight: 800;
        color: #202020;
        text-transform: uppercase;
        /*text-align: center;*/
        margin: 0 auto;
        padding: 0 100px;
        /*max-width: calc(100% - 200px);*/
    }

    .hc-products--8 .slick-track,
    .featured-product {
        width: 100% !important;
    }

    .featured-product {
        padding: 0 12px;
    }

    .featured-product .product-miniature {
        width: 100%;
    }

    .featured-product .product-miniature .thumbnail-container {
        border: 1px solid #E8E8E8;
        background-color: white;
        display: flex;
        align-items: center;
        gap: 60px;
        padding: 39px;
        margin-bottom: 0 !important;
        overflow: visible;
    }

    .featured-product .product-miniature .thumbnail-top {
        margin: 0;
        width: 320px;
        min-width: 320px;
    }

    .featured-product .product-miniature .thumbnail-top img {
        width: 320px;
    }

    .featured-product .product-miniature .thumbnail-container .product-description {
        background: none;
        max-width: 930px;
    }

    .featured-product .product-miniature .product-title a {
        font-size: 32px !important;
    }

    .featured-product .product-miniature .thumbnail-container .product-description p {
        font-weight: 500;
        font-size: 14px;
    }

    .featured-product .product-miniature .product-bottom-features {
        justify-content: flex-start;
        margin-bottom: 15px;
    }

    .featured-product .product-miniature .product-bottom-features p {
        font-weight: 700 !important;
    }

    .product-miniature-description p {
        font-size: 16px;
        font-weight: 400;
        color: #202020;
        line-height: 150%;
    }

    .featured-product .addToCartFormWrapper {
        margin-top: 20px;
    }

    .featured-product .addToCartFormWrapper .form-control-select {
        border: none;
        background: #fff;
        margin-bottom: 0;
        width: 323px;
        border-radius: 5px;
        height: 50px !important;
        font-weight: 700;
        color: #202020;
        cursor: pointer;
    }

    .featured-product .dropdown .dropdown-toggle {
        width: 323px !important;
        margin-bottom: 0 !important;
    }

    .featured-product .addToCartForm .product-variants-item .dropdown .dropdown-toggle .dropdown-arrow {
        top: 42%;
    }

    .featured-product .addToCartForm {
        display: flex;
        justify-content: flex-start !important;
        align-items: center;
        flex-direction: row !important;
        gap: 23px;
        min-height: unset !important;
    }

    .featured-product .addToCartForm .add-to-cart {
        height: 50px !important;
        width: 323px !important;
        transition: 0.3s;
    }

    /* Homepage - Newsletter subscription */
    .block_newsletter_homepage {
        max-width: 100%;
        margin: 40px 0;
        background-color: #913BFA;
        background-image: url("../img/homepage/texture.png");
        background-size: cover;
        background-repeat: no-repeat;
        padding: 30px 0;
        position: relative;
    }

    .block_newsletter_alert {
        position: absolute;
        top: -22%;
        max-width: 1520px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
    }

    .block_newsletter #block-newsletter-label {
        text-align: center;
        text-transform: uppercase;
        font-size: 40px;
        color: #fff;
        font-weight: 800;
        line-height: 110%;
        margin-bottom: 32px;
    }

    .newsletter-subtitle {
        font-size: 14px;
        color: #fff;
        font-weight: 400;
        margin-bottom: 20px;
    }

    .block-newsletter-form {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .block_newsletter_homepage .row:after {
        display: none;
    }

    .block_newsletter_homepage form .input-wrapper {
        width: 1093px;
    }

    .block-newsletter-form .input-wrapper input {
        width: 100% !important;
    }

    .block_newsletter_homepage form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
        color: #913BFA !important;
    }

    /* Homepage - SmartBlog */
    .block.smart-block {
        background: url("../img/homepage/product-slider/banner-background.png") no-repeat;
        margin: 0;
        padding: 40px 0;
        background-size: cover;
    }

    .smart-block .smart_blog_sidebar_title {
        font-size: 40px;
        border-bottom: none;
        font-weight: 800;
        padding: 0 100px;
        margin: 0 auto 40px;
        /*max-width: calc(100% - 200px);*/
    }

    .smart-blog-swiper {
        overflow: hidden;
        padding: 0;
    }

    .smart-blog-swiper .swiper-wrapper {
        gap: 40px;
    }

    .smart-blog-swiper .swiper-slide {
        background: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-right: 0 !important;
        max-width: 820px;
        /*opacity: 0.5;*/
    }

    .smart-blog-swiper .swiper-slide.swiper-slide-active {
        opacity: 1;
    }

    .smart-blog-swiper .swiper-slide .image img {
        width: 100%;
        height: 395px;
        object-fit: cover;
    }

    .smart-blog-post-title-date,
    .similar-post-card .card-body {
        padding: 40px;
    }

    .smart-blog-post-title-date .title,
    .similar-post-card .card-body .card-title {
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 16px;
        line-height: normal;
        color: #202020;
    }

    .smart-blog-post-title-date .short-description,
    .similar-post-card .card-body .card-text {
        font-size: 14px;
        line-height: normal;
    }

    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
        position: unset;
        margin-top: 20px;
    }

    .swiper-pagination-bullet {
        background: #E8E8E8 !important;
        width: 8px !important;
        height: 8px !important;
        margin: 0 7px !important;
        opacity: 1 !important;
    }

    .swiper-pagination-bullet-active {
        background: #913BFA !important;
    }

    .smartblog-all-posts-link-container {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }

    .smartblog-all-posts-link {
        border: 1px solid #202020;
        background: #202020;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        border-radius: 90px;
        height: 50px;
        width: 305px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
    }

    .smartblog-all-posts-link:hover {
        border: 1px solid #202020;
        background: #fff;
        color: #202020;

    }

    /* Login */
    .page-authentication #content,
    .page-registration #content,
    .page-password #content{
        /*margin: 0 auto;*/
        /*max-width: calc(100% - 200px);*/
        padding: 0 100px 40px;
        max-width: 100%;
    }

    .page-password #content {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .forgotten-password .form-fields .center-email-fields {
        flex-direction: column;
    }

    .forgotten-password .form-fields label.required, .forgotten-password .form-fields .email {
        width: auto;
        text-align: left;
    }

    .send-reset-section {
        display: flex;
        justify-content: center;
    }

    .forgotten-password .form-fields .center-email-fields button {
        height: 50px !important;
    }

    #main .page-header h1 {
        font-size: 33px;
        font-weight: 800;
        color: #202020;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    #main .page-header {
        padding: 60px 100px;
        margin: 0 auto;
        /*max-width: calc(100% - 200px);*/
    }

    /*.page-authentication #content,*/
    /*.page-registration #content {*/
    /*    padding: 0;*/
    /*}*/
    .login-form {
        margin-top: 0;
    }

    .form-group {
        margin-left: 0;
        margin-right: 0;
    }

    .form-control-label {
        padding-top: 0;
        margin-bottom: 14px;
        font-size: 20px !important;
    }

    .page-customer-account #content .forgot-password {
        text-align: left;
        margin-top: 0;
        padding-bottom: 40px;
    }

    .page-customer-account #content .forgot-password a {
        color: #202020;
        font-size: 14px;
        font-style: italic;
        font-weight: 300;
        text-decoration: underline;
    }

    .page-customer-account #content .forgot-password a:hover {
        color: #913BFA;
    }

    .form-control-submit {
        background: #913BFA;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        border-radius: 100px;
        height: 50px;
        padding: 0 35px;
        margin-bottom: 20px;
        transition: 0.3s;
    }

    #my-account .form-control-submit {
        margin-top: 40px;
        margin-bottom: 0;
    }

    .form-control-submit:hover {
        background: #3C0B78;
    }

    #registration .form-control-submit {
        margin-top: 40px;
    }

    .no-account a,
    .register-form a {
        font-size: 18px;
        font-weight: 500;
        color: #202020;
        text-decoration: underline;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .register-form a span {
        color: #202020;
        font-weight: 700;
    }

    .no-account a:hover,
    .register-form a:hover {
        color: #913BFA;
    }

    /* Category */
    .block-category,
    .cart-title,
    #search #js-product-list-header {
        min-height: unset;
        margin: 0 auto;
        padding: 40px 100px;
        /*max-width: calc(100% - 200px);*/
    }

    .block-category-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .category-custom-text {
        padding: 0 100px;
    }

    .category-custom-text p {
        font-size: 16px;
        color: #202020;
        /*margin-bottom: 0;*/
        line-height: 150%;
    }

    .block-category h1,
    .cart-title h1,
    #search #js-product-list-header {
        font-size: 40px;
        margin-bottom: 0;
    }

    .block-category .block-category-inner #category-description p:first-child {
        font-size: 16px;
        color: #202020;
        margin-bottom: 0;
        margin-top: 20px;
    }

    .block-category .block-category-inner #category-description p strong {
        font-weight: 700;
        color: #202020;
    }

    .subcategories-section {
        display: flex;
        align-items: center;
        margin: 0 40px 40px;
        /*max-width: calc(100% - 200px);*/
    }

    .subcategories-section.is-fixed {
        position: fixed;
        z-index: 1002!important;
        background: #fff;
        transition: box-shadow 0.2s ease;
        top: 112px;
        margin: 0;
        padding: 20px 100px;
        width: 100%;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }

    #category .js-filter-toggler,
    #prices-drop .js-filter-toggler {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 17px;
        color: #fff;
        background: #3C0B78;
        font-weight: 700;
        text-transform: uppercase;
        height: 50px;
        border-radius: 90px;
        padding: 0 35px;
    }

    #category .js-filter-toggler img,
    #prices-drop .js-filter-toggler img {
        width: 24px;
        height: 20px;
        filter: invert(1) brightness(5);
    }

    #subcategories {
        border-top: 0;
        padding: 0;
        margin-bottom: 0;
        /* margin-left: 10px; */
        display: flex;
        align-items: center;
        overflow: hidden;
    }

    #subcategories ul {
        gap: 25px;
        margin: 0;
        flex-wrap: nowrap;
        -ms-overflow-style: none;
        padding: 0;
        list-style: none;
    }

    #subcategories ul li {
        margin: 0;
        min-width: unset;
        width: unset;
        flex: 0 0 auto;
    }

    #subcategories ul li .subcategory-name {
        border: 1px solid #3C0B78;
        font-weight: 700;
        font-size: 14px;
        color: #3C0B78;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 90px;
        transition: 0.3s;
        padding: 0 25px;
    }

    #subcategories ul li .subcategory-name:hover {
        border: 1px solid #3C0B78;
        background: #3C0B78;
        color: #fff;
    }

    .overflow-hidden {
        overflow: hidden;
    }

    .filters-modal {
        position: fixed;
        top: 112px;
        left: -100%;
        width: 455px;
        height: calc(100% - 112px);
        background: #fff;
        transition: left 0.3s ease-in-out;
        z-index: 1002;
    }

    .filters-modal.open {
        left: 0;
        overflow: auto;
    }

    .filters-modal.open::-webkit-scrollbar {
        display: none;
    }

    .filters-modal-content {
        padding: 40px;
        position: relative;
    }

    #search_filters {
        padding: 0;
        margin-bottom: 0;
    }

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

    .close-filters-modal {
        padding: 0;
        background: none;
        /*position: absolute;*/
        /*right: 24px;*/
        /*top: 24px;*/
    }

    .close-filters-modal img {
        width: 18px;
        margin-bottom: 40px;
    }

    .search_filters_header .facets-title {
        font-size: 24px !important;
        line-height: 110%;
        color: #202020;
        font-weight: 800;
        margin-bottom: 40px;
    }

    #search_filters .facet {
        padding: 0;
    }

    #search_filters .facet .facet-title {
        font-weight: 700;
        font-size: 18px;
        color: #202020;
        margin-bottom: 16px;
        text-transform: uppercase;
    }

    #search_filters .facet .collapse {
        margin-bottom: 30px;
    }

    #search_filters .facet .facet-label .custom-radio {
        width: 12px;
        height: 12px;
        border: 1px solid #000000;
        top: -6px;
    }

    #search_filters .facet .facet-label .custom-radio input[type=radio]:checked + span {
        width: 8px;
        height: 8px;
        background-color: #913BFA;
        top: 1px;
        left: 1px;
    }

    #search_filters .facet .facet-label a {
        font-size: 16px;
        color: #202020;
        text-transform: uppercase;
    }

    .filters-modal-content .ok {
        background: #913BFA;
        height: 50px;
        border-radius: 70px;
        width: 100%;
        color: #fff;
        font-size: 17px;
        font-weight: 700;
        padding: 0;
        margin-bottom: 20px;
        transition: 0.3s;
    }

    .filters-modal-content .ok:hover {
        background: #3C0B78;
    }

    .filters-modal-content .ok:active:focus {
        background: #913BFA;
        color: #fff;
    }

    .js-search-filters-clear-all {
        background: none;
        padding: 0;
        margin: 0 0 20px;
        width: 100%;
        font-size: 14px;
        font-weight: 500;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 9px;
    }

    .filters-discover-btn {
        box-shadow: 0 1px 1px 0 #0000001A;
    }

    /* Category - Products */
    /*#products #js-product-list {*/
    /*    margin: 0 auto;*/
    /*    !*max-width: calc(100% - 200px);*!*/
    /*    padding: 0 200px;*/
    /*}*/
    #products .product-miniature {
        margin-bottom: 41px;
        position: relative;
    }

    #products .products {
        /*gap: 67px 0;*/
        margin: 0;
        /*justify-content: space-between;*/
        padding: 0 85px;
    }

    /*#products .products .product {*/
    /*    width: 323px;*/
    /*    padding: 0;*/
    /*}*/

    .product-miniature .thumbnail-container {
        border: 1px solid #E8E8E8;
        padding: 38px 19px 19px;
        margin-bottom: 16px;
        border-radius: 5px;
        /*height: 430px;*/
    }

    /* FAQ */
    .block-faq-left-column {
        box-shadow: none;
        padding: 0 100px;
        margin: 40px auto;
        /*max-width: calc(100% - 200px);*/
    }

    #category .block-faq-left-column,
    #category .trust-badges {
        max-width: 100%;
    }

    .block-faq-left-column .title_block {
        text-transform: uppercase;
        color: #202020;
        font-size: 40px;
        font-weight: 800;
        margin-bottom: 30px;
    }

    #faq-accordion .card {
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        padding: 16px 26px;
    }

    #faq-accordion .card .card-header {
        background: none;
        border-bottom: none;
        padding: 0;
    }

    .faq-question-btn {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0;
        width: 100%;
        font-size: 18px;
        font-weight: 600;
        color: #202020;
    }

    .faq-question-btn:hover,
    .faq-question-btn:focus {
        color: #913BFA;
        text-decoration: none;
    }

    .faq-question-btn img {
        width: 14px;
    }

    .faq-question-btn:hover {
        outline: none;
    }

    .faq-question-btn[aria-expanded="true"] img {
        rotate: 180deg;
    }

    #faq-accordion .card .card-body * {
        margin-top: 15px;
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.3;
        color: #000000;
    }

    /* Trust Badges */
    .trust-badges {
        display: grid;
        padding: 40px 100px;
        grid-template-columns: repeat(4, 1fr);
        gap: 44px;
        margin: 0 auto;
        /*max-width: calc(100% - 200px);*/
    }

    .trust-badges .badge {
        padding: 40px;
        background: #F9F9F9;
        border-radius: 10px;
        text-align: center;
    }

    .trust-badges .badge img {
        margin-bottom: 20px;
        width: 53px;
        height: 53px;
    }

    .trust-badges .badge h3 {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 20px;
        color: #202020;
    }

    .trust-badges .badge p {
        font-size: 16px;
        margin-bottom: 0;
        line-height: normal;
        color: #000000;
    }

    /* Product page */
    .product-top-features {
        display: flex;
        justify-content: center;
        gap: 12px;
    }

    #product #content {
        max-width: 100%;
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        display: flex;
        align-items: center;
        padding: 40px;
        gap: 80px;
    }

    .product-main-details {
        margin: 40px 100px;
        padding: 0;
        position: relative;
    }

    .product-feature {
        padding: 0 15px;
        height: 28px;
        color: #3C0B78 !important;
        background-color: #fff;
        border: 1px solid #3C0B78;
        border-radius: 5px;
        font-weight: 600;
        font-size: 12px !important;
        text-transform: uppercase;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.3s ease-in-out;
        z-index: 99;
        white-space: nowrap;
    }

    /*.product-feature:hover {*/
    /*    background: #3C0B78;*/
    /*}*/

    .discount-value {
        padding: 0 12px;
        height: 28px;
        color: #fff !important;
        background-color: #FE00EF;
        border-radius: 5px;
        font-weight: 600;
        font-size: 16px !important;
        text-transform: uppercase;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.3s ease-in-out;
        z-index: 99;
        gap: 3px;
        width: 150px;
    }

    .discount-value span {
        font-size: 13px;
        opacity: 0.5;
        font-style: italic;
        font-weight: 500;
    }

    /*.discount-value:hover {*/
    /*    background: #913BFA;*/
    /*}*/

    .product-left-column {
        max-width: 50%;
    }

    .product-left-column .product-images-container .swiper-container {
        overflow: hidden;
        width: 100% !important;
        position: relative;
    }

    .product-right-column {
        width: 50%;
    }

    .product-right-column .product-name {
        font-size: 30px;
        font-weight: 700;
        margin-bottom: 27px;
    }

    .product-right-column .product-miniature-features .product-feature {
        border: 1px solid #3C0B78;
        background: none;
        color: #3C0B78!important;
        padding: 0 15px;
    }

    .product-right-column .product-subtitle {
        font-size: 24px;
        text-transform: uppercase;
        color: #202020;
        font-weight: 400;
        margin-bottom: 23px;
    }

    .product-right-column .product-bottom-features {
        margin-bottom: 20px;
    }

    .product-right-column .product-description p {
        font-size: 16px;
        color: #202020;
        line-height: 150%;
    }

    .product-reviews {
        margin-bottom: 30px;
    }

    .product-reviews i {
        font-family: "Font Awesome 6 Free", sans-serif;
        color: #913BFA;
        font-size: 18px;
    }

    .product-reviews span {
        margin-left: 10px;
        font-size: 20px;
    }

    .product-variants > .product-variants-item {
        margin: 30px 0 0;
    }

    .product-variants-item ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px 24px;
        margin-bottom: 0;
    }

    .product-variants > .product-variants-item ul li {
        margin-right: 0;
    }

    .product-variants-item ul li label .radio-label {
        border: 2px solid #913BFA;
        padding: 15px 0;
        border-radius: 5px;
        text-align: center;
        font-size: 14px;
        color: #913BFA;
        font-weight: 700;
        height: 50px;
        line-height: 100%;
        text-transform: uppercase;
    }

    .product-variants-item ul li label .input-radio:checked + span {
        border: 1px solid #913BFA;
        background: #913BFA;
        color: #fff;
    }

    .product-variants-item ul li label, .product-variants-item ul li label .radio-label {
        width: 100%;
        margin-bottom: 0;
    }

    .product-variants-item ul li label .radio-label .original-price {
        font-weight: 400;
        font-size: 12px;
        position: relative;
        top: -3px;
    }

    .discount-percent {
        display: inline-flex;
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        background: #FE00EF;
        padding: 0 10px;
        border-radius: 5px;
        height: 24px;
        line-height: 24px;
        min-width: 56px;
        justify-content: center;
        align-items: center;
    }

    .product-quantity {
        justify-content: center;
        margin: 20px 0;
    }

    .product-quantity .add {
        margin-bottom: 0;
    }

    .product-actions .add-to-cart {
        background: #913BFA;
        width: 345px;
        height: 50px;
        border-radius: 100px;
        font-size: 14px;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
        gap: 5px;
    }

    .product-actions .add-to-cart:hover {
        background: #3C0B78;
    }

    .product-actions .add-to-cart:active:focus {
        background: #913BFA;
        color: #fff;
    }

    .payments-image-section {
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
    }

    .product-stock-text {
        font-size: 14px;
        color: #202020;
        text-align: center;
        margin-bottom: 0;
        text-transform: capitalize;
    }

    .in-stock-text {
        color: #913BFA;
        font-weight: 400;
    }

    .product-description-section .container {
        /*max-width: calc(100% - 200px);*/
        margin: 0 auto;
        display: flex;
        padding: 0 100px;
        gap: 80px;
    }

    .product-description-section .container:after {
        display: none;
    }

    #descriptionAccordion .card {
        background: #fff;
        padding: 17px 0 0;
        border-radius: 5px;
        margin-bottom: 0;
        border: 2px solid #913BFA;
    }

    #descriptionAccordion .card .card-header {
        background: none;
        padding: 0 25px 17px;
        border-bottom: 0;
    }

    #descriptionAccordion .card .card-header .btn-link {
        padding: 0;
        font-size: 18px;
        color: #913BFA;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    #descriptionAccordion .card .card-header .btn-link img {
        filter: invert(1);
    }

    #descriptionAccordion .card .card-header .btn-link:focus,
    #descriptionAccordion .card .card-header .btn-link:hover {
        text-decoration: none;
    }

    #descriptionAccordion .card .card-header .btn-link .product-name-btn {
        font-weight: 900;
        text-transform: uppercase;
    }

    #descriptionAccordion .card .card-header .btn-link[aria-expanded="true"] img {
        rotate: 180deg;
    }

    #collapseDescription {
        padding-bottom: 3px;
    }

    #descriptionAccordion .card .card-body {
        background: #fff;
        padding: 20px 28px 50px;
    }

    #descriptionAccordion .card .card-body h2 {
        font-size: 14px!important;
    }

    #descriptionAccordion .card .card-body p {
        font-size: 14px!important;
        color: #000;
        margin: 0 0 20px;
        line-height: 1.2;
    }

    #descriptionAccordion .card .card-body p:last-of-type {
        margin-bottom: 0;
    }

    .slider-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        margin-top: 40px;
    }

    .slider-labels {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 15px;
    }

    .slider-label {
        font-size: 20px;
        color: #202020;
    }

    .left-label {
        text-align: left;
    }

    .right-label {
        text-align: right;
    }

    .slider-wrapper {
        position: relative;
        width: 100%;
    }

    input[type="range"] {
        -webkit-appearance: none;
        appearance: none;
        width: 100%;
        height: 9px;
        background: #3C0B78;
        border-radius: 5px;
        outline: none;
        pointer-events: none;
    }

    input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 0;
        height: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        pointer-events: none;
    }

    .slider-thumb {
        position: absolute;
        top: -5px;
        transform: translateX(-50%);
        width: 32px;
    }

    .slider-thumb img {
        width: 100%;
        height: 100%;
    }

    /* Products in the same category */
    #product .featured-products {
        background: url("../img/homepage/product-slider/banner-background.png") no-repeat;
        background-size: cover;
        margin-top: 40px;
        padding: 40px 0;
    }

    #product .featured-products .container {
        /*max-width: calc(100% - 200px);*/
        margin: 0 auto;
        padding: 0 100px;
        position: relative;
    }

    #product .featured-products h1 {
        font-size: 33px;
        font-weight: 800;
        text-transform: uppercase;
        max-width: 1520px;
        width: 100% !important;
        margin: 0 auto 40px;
    }

    #product .featured-products p.featured-products-subtitle {
        font-size: 16px;
        max-width: 1520px;
        width: 100% !important;
        margin: 0 auto 40px;
        color: #000000;
        line-height: 150%;
    }

    .category-products-list .slick-list {
        overflow: visible;
    }

    /*.category-products-list .slick-list .slick-track .slick-slide {*/
    /*    opacity: 0.5;*/
    /*}*/

    /*.category-products-list .slick-list .slick-track .slick-slide.slick-active {*/
    /*    opacity: 1;*/
    /*}*/

    #product .featured-products .swiper-container {
        max-width: 1520px;
        width: 100% !important;
        margin: 0 auto;
        padding: 0;
    }

    .product-variants-item {
        position: relative;
    }

    /*.addToCartForm .product-variants-item:after {*/
    /*    content: "";*/
    /*    background: url(../img/header/down-arrow.svg) no-repeat;*/
    /*    width: 15px;*/
    /*    height: 10px;*/
    /*    position: absolute;*/
    /*    top: 32%;*/
    /*    right: 22px;*/
    /*    z-index: 1000;*/
    /*}*/
    /*.addToCartForm .product-variants-item.active:after {*/
    /*    rotate: 180deg;*/
    /*}*/
    .addToCartForm .product-variants-item .dropdown .dropdown-arrow,
    .dropdown.quantity-dropdown .dropdown-arrow {
        position: absolute;
        z-index: 1001;
        top: 32%;
        right: 22px;
    }

    .addToCartForm .product-variants-item.active .dropdown .dropdown-arrow,
    .dropdown.quantity-dropdown.open .dropdown-arrow {
        rotate: 180deg;
    }

    .product_miniature_select {
        height: 50px !important;
        border: 2px solid #202020 !important;
        border-radius: 5px;
        cursor: pointer;
        background: #fff;
        font-size: 20px !important;
        color: #202020;
        font-weight: 700 !important;
        margin-bottom: 16px !important;
    }

    .dropdown .dropdown-toggle {
        border: 2px solid #202020;
        border-radius: 5px;
        font-weight: bold;
        font-size: 15px;
        padding: 0;
        width: 100%;
        height: 50px;
        color: #202020;
        margin-bottom: 16px;
        text-transform: uppercase;
    }

    .dropdown .dropdown-toggle span {
        text-transform: uppercase;
    }

    .dropdown .dropdown-toggle .attribute-discount-percent,
    .dropdown-menu .dropdown-item .attribute-discount-percent {
        color: #FE00EF;
        font-weight: 700;
        /*margin-left: 5px;*/
    }

    .dropdown .dropdown-toggle:active:focus {
        border: 2px solid #202020;
        color: #202020;
    }

    .dropdown-toggle::after {
        display: none;
    }

    .dropdown .dropdown-toggle .text-muted {
        font-weight: normal;
        color: #888;
        font-size: 15px;
    }

    .dropdown-menu {
        width: 100%;
        border: 2px solid #202020;
        border-radius: 5px;
        margin-top: 0;
        padding: 0;
        box-shadow: none;
        overflow: hidden;
        position: absolute;
        top: 0;
    }

    .dropdown-menu .dropdown-item {
        font-weight: bold;
        font-size: 15px;
        height: 50px;
        text-align: center;
        padding: 0;
        line-height: 46px;
        text-transform: uppercase;
    }

    .dropdown-menu .dropdown-item:hover {
        color: #202020;
    }

    .dropdown-menu .dropdown-item .text-muted {
        font-weight: normal;
        color: #202020 !important;
        font-size: 15px;
        text-transform: uppercase;
    }

    .addToCartForm .add-to-cart {
        border-radius: 5px;
        background: #913BFA;
        font-weight: 700;
        font-size: 15px;
        height: 50px !important;
        transition: all 0.3s ease-in-out;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .addToCartForm .add-to-cart:disabled {
        opacity: .2;
    }

    .preLoading {
        display: none !important;
    }

    .product-regular-price {
        font-weight: 400;
        text-decoration: line-through;
    }

    /*#product .featured-products .hc-more-btn-container {*/
    /*    bottom: -90px;*/
    /*}*/
    /* Product - Testimonials */
    .testimonial-section {
        padding: 40px 0;
    }

    .testimonial-heading {
        /*max-width: calc(100% - 200px);*/
        margin: 0 auto 40px;
        font-size: 33px;
        font-weight: 800;
        text-transform: uppercase;
        padding: 0 100px;
    }

    .testimonial-swiper {
        padding: 20px 0;
        width: 100%;
        overflow: hidden !important;
    }

    .testimonial-swiper .swiper-slide {
        height: auto;
        display: flex;
    }

    .swiper-slide {
        display: flex;
        justify-content: center;
        transition: transform 0.4s ease, opacity 0.4s ease;
        /*opacity: 0.2;*/
        /*transform: scale(0.9);*/
    }

    .swiper-slide-active {
        opacity: 1 !important;
        /*transform: scale(1) !important;*/
    }

    /*.swiper-slide-prev,*/
    /*.swiper-slide-next {*/
    /*    opacity: 0.2;*/
    /*    !*transform: scale(0.95);*!*/
    /*}*/

    .testimonial-card {
        background-color: #913BFA;
        color: white;
        padding: 48px 50px;
        border-radius: 5px;
        text-align: left;
    }

    .testimonial-card-header {
        display: flex;
        gap: 18px;
        align-items: center;
    }

    .testimonial-card-header p {
        font-size: 22px;
        font-weight: 700;
        color: #fff;
    }

    .testimonial-card strong {
        display: block;
        font-weight: 600;
        margin-bottom: 0.5rem;
    }

    .testimonial-card .stars {
        margin-bottom: 1rem;
        font-size: 1rem;
    }

    .testimonial-text {
        font-size: 16px;
        color: #fff;
        margin-bottom: 0;
        line-height: 100%;
    }

    /* My account */
    #my-account #main .page-header {
        padding: 60px 100px 20px;
    }

    #my-account #main .page-header h1 {
        text-transform: none;
    }

    .welcome-text {
        font-weight: 400;
    }

    #my-account .account-tabs {
        /*margin: 0 auto;*/
        /*max-width: 1520px;*/
        padding: 0 200px;
    }

    #my-account .account-tabs .nav-tabs {
        border-bottom: 0;
        display: flex;
        align-items: center;
        gap: 28px;
        margin-bottom: 40px;
    }

    #my-account .account-tabs .nav-tabs .nav-item a {
        border: 1px solid #3C0B78;
        width: 191px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 100px;
        font-size: 17px;
        font-weight: 700;
        color: #3C0B78;
        text-transform: uppercase;
        transition: 0.3s;
    }

    #my-account .account-tabs .nav-tabs .nav-item a:hover {
        border: 1px solid #3C0B78;
        background: #3C0B78;
        color: #fff;
    }

    #my-account .account-tabs .nav-tabs .nav-item a.active {
        border: 1px solid #3C0B78;
        color: #fff;
        background: #3C0B78;
    }

    /* My account - Orders */
    .order-table,
    .addresses-table {
        border: 1px solid #F7F7F7;
    }

    .order-table thead tr th,
    .addresses-table thead tr th {
        background-color: #F7F7F7;
        font-size: 14px;
        line-height: 110%;
        color: #202020;
        font-weight: 700;
        padding: 19px 40px;
    }

    .order-table tbody tr th,
    .order-table tbody tr td,
    .addresses-table tbody tr td {
        color: #202020;
        font-size: 14px;
        font-weight: 400;
        padding: 18px 35px;
    }

    .addresses-table tbody tr td.address-actions {
        padding-right: 22px;
        display: flex;
        gap: 16px;
        justify-content: flex-end;
        align-items: center;
    }

    .addresses-table tbody tr td.address-actions .edit-address-link img {
        width: 17px;
        height: 16px;
    }

    .addresses-table tbody tr td.address-actions .delete-address-link img {
        width: 15px;
        height: 18px;
    }

    .order-table tbody tr td span {
        font-size: 14px;
    }

    .sign-out-link,
    .addresses-footer {
        text-align: center;
        margin-top: 50px;
    }

    .sign-out-link a,
    .add-address {
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        background: #913BFA;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        padding: 0 35px;
        border-radius: 100px;
        transition: 0.3s;
    }

    .sign-out-link a {
        width: 200px;
    }

    .sign-out-link a:hover,
    .add-address:hover {
        background: #3C0B78;
        color: #fff;
    }

    /* My Account - Account Tab */
    .account-tabs .tab-content .tab-pane p {
        font-size: 32px;
        font-weight: 800;
        color: #202020;
        margin: 40px 0;
        line-height: normal;
    }

    .input-group.focus {
        outline: none;
    }

    .input-group .form-control {
        margin-bottom: 24px;
    }

    .form-control,
    .forgotten-password .form-fields .email input {
        border: 1px solid #C4C4C4;
        background: #fff;
        height: 62px;
        font-size: 16px;
        color: #000000;
        font-weight: 500;
        padding: 20px 28px;
        margin-bottom: 24px;
    }

    .form-control::placeholder {
        font-weight: 300;
        font-style: italic;
        color: #868686;
    }

    .form-control:focus {
        outline: none;
        border: 1px solid #913BFA;
    }

    /* My account - Addresses */
    #main .page-content #notifications {
        max-width: 1520px;
        margin: 0 auto;
    }

    #main .page-content #notifications .container {
        padding: 0;
    }

    #main .page-content #notifications .container .alert {
        margin-bottom: 40px;
    }

    /* My account - Address form */
    #address #main .page-content {
        padding: 0 200px;
        /*max-width: 1520px;*/
        /*margin: 0 auto;*/
    }

    #address .form-footer {
        text-align: center;
    }

    /* Blog Articles page */
    #smartblogcat {
        background: url(../img/homepage/product-slider/banner-background.png) no-repeat;
        background-size: cover;
        padding: 80px 100px 160px;
    }

    .row-sdsarticleCat {
        /*max-width: 1520px;*/
        /*margin: 0 auto;*/
        gap: 80px 76px;
        justify-content: center;
    }

    .row-sdsarticleCat .sdsarticleCat {
        padding: 0;
        max-width: 722px;
    }

    .smart-blog-posts-header-area img {
        max-width: 100%;
        width: 100%;
    }

    .smart-blog-post-single-item .articleContent {
        background: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        padding: 40px;
    }

    .smart-blog-posts-title a {
        font-size: 32px;
        font-weight: 700;
        line-height: 100%;
        text-transform: uppercase;
        color: #202020;
    }

    .smart-blog-posts-short-description {
        font-size: 14px;
        line-height: 1.3;
        color: #202020;
        margin-top: 15px;
        margin-bottom: 0;
    }

    /* SmartBlog - Blog Post */
    #module-smartblog-details .articleContent img {
        height: 538px;
        object-fit: cover;
    }

    .sdsarticle-des.smart-blog-sing-blog-content {
        /*max-width: 1520px;*/
        padding: 60px 100px;
        margin: 0 auto;
    }

    .smart-blog-post-single-item {
        margin-bottom: 0;
    }

    .smart-blog-single-post-title {
        font-size: 33px;
        font-weight: 800;
        line-height: 110%;
    }

    .sdsarticle-des.smart-blog-sing-blog-content p,
    .sdsarticle-des.smart-blog-sing-blog-content h2,
    .sdsarticle-des.smart-blog-sing-blog-content strong {
        font-size: 14px !important;
        line-height: 110% !important;
        color: #202020 !important;
        margin-bottom: 15px;
    }

    #module-smartblog-details .articleContent img:not(.imageFeatured) {
        margin: 60px 0;
    }

    /* Smartblog - Similar Posts */
    .similar-posts {
        background: url(../img/homepage/product-slider/banner-background.png) no-repeat;
        padding: 60px 0;
        background-size: cover;
    }

    .similar-posts .container {
        /*max-width: 1520px;*/
        margin: 0 auto;
        padding: 0 100px;
    }

    .similar-posts .section-title {
        font-size: 33px;
        border-bottom: none;
        font-weight: 800;
        padding: 0;
        margin-bottom: 40px;
        text-transform: uppercase;
    }

    .similar-posts .post-image img {
        width: 100%;
    }

    .similar-post-card .card-body {
        display: flex;
        flex-direction: column;
    }

    .similar-posts .swiper-slide {
        opacity: 1 !important;
    }

    /* Checkout */
    body#checkout #header .header-nav,
    .qty {
        padding: 0;
    }

    body#checkout section#content {
        max-width: 1520px;
        margin: 50px auto;
    }

    #checkout #search_widget {
        display: block;
    }

    /* Checkout - Steps */
    body#checkout section.checkout-step.-reachable.-current .step-number {
        background: #913BFA;
        margin: 0;
    }

    body#checkout section.checkout-step.-complete:first-of-type .step-title {
        display: flex;
        align-items: center;
        font-size: 32px;
        gap: 10px;
        font-weight: 600;
    }

    body#checkout section.checkout-step .content {
        padding: 30px 0;
    }

    .identity-container {
        border: 1px solid #E8E8E8;
        padding: 20px;
        border-radius: 5px;
        display: flex;
        justify-content: space-between;
    }

    .identity-container p {
        margin-bottom: 0;
        color: #202020;
        font-weight: 500;
        font-size: 18px;
    }

    .identity-container p a {
        color: #913BFA;
    }

    .continue {
        background: #913BFA;
        border-radius: 100px;
        width: 150px;
        height: 50px;
        border: none;
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 700;
        margin-top: 20px;
    }

    /* Footer */
    #footer,
    body#checkout #footer {
        padding: 40px 0;
        background-color: #202020;
        background-size: cover;
    }

    #footer .block_newsletter #block-newsletter-label {
        font-size: 24px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 20px;
    }

    .block_newsletter .row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .block_newsletter_form form .row::after {
        display: none;
    }

    .newsletter-form-group {
        display: flex;
        gap: 35px;
    }

    .block_newsletter form input[type=email] {
        width: 460px;
        text-align: center;
        border-radius: 5px;
        border: none;
        padding: 14px 0;
        height: 50px;
    }

    .block_newsletter form input[type=email]::placeholder {
        color: #CDCDCD !important;
        opacity: 1 !important;
    }

    .block_newsletter form input[type=email]:focus {
        border: none;
    }

    .block_newsletter form input[type=email]:focus::placeholder {
        color: #202020;
    }

    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
        margin-left: 0;
        width: 200px;
        padding: 15px 0;
        background: #fff;
        border-radius: 90px;
        color: #202020;
        font-size: 17px;
        height: 50px;
        transition: 0.3s;
    }

    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type:hover {
        background: #FAFAFA;
    }

    .logo-row {
        text-align: center;
        margin-bottom: 40px;
    }

    .footer-container {
        max-width: calc(100% - 215px);
        margin: 0 auto;
    }

    .footer-container .h3 {
        font-size: 18px;
        font-weight: 600;
        color: #fff;
        margin-bottom: 20px;
        text-transform: none;
    }

    .fc-row {
        margin-bottom: 40px;
    }

    .footer-container li {
        margin-bottom: 10px;
    }

    .footer-container li a {
        font-size: 16px;
        color: #fff;
    }

    .footer-container li a:hover {
        color: #913BFA;
    }

    .footer-container .fc-row {
        display: flex;
        justify-content: center;
    }

    .links-row {
        display: flex;
        gap: 42px;
    }

    .links-row:after {
        display: none;
    }

    .important-note-text {
        text-align: center;
        width: 40%;
        margin: 0 auto;
    }

    .important-note-text p {
        font-size: 12px;
        margin-bottom: 40px;
        color: #fff;
    }

    .important-note-text span {
        text-transform: uppercase;
        font-weight: 900;
    }
}

@media (max-width: 1280px) {
    body#product main,
    #index #main,
    #category #main {
        overflow-x: hidden;
    }

    .featured-products .container .catprods {
        margin-bottom: 40px;
        font-size: 40px;
    }

    .first-two-linkblocks {
        display: flex;
        gap: 100px;
    }

    /* Cookies pop-up */
    #cookiesplus-modal.cookiesplus-bottom {
        border: 1px solid #E1E1E1;
        border-radius: 10px 10px 0 0;
        padding: 30px 36px;
        width: 70%;
    }

    #cookiesplus-modal>div {
        padding: 0;
    }

    .cookiesplus-text h1 {
        font-size: 24px;
        font-weight: 800;
        color: #202020;
        margin-bottom: 20px;
    }

    .cookiesplus-text p {
        font-size: 14px;
        color: #202020!important;
    }

    .cookiesplus-text p a {
        text-decoration: underline;
        color: #202020;
    }

    .product.col-xl-4 {
        width: 25%;
    }

    #cookiesplus-modal button.cookiesplus-more-information {
        padding-left: 0;
        padding-right: 0;
        text-align: left;
    }

    #cookiesplus-modal .cookiesplus-actions .first-layer .row {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    #cookiesplus-modal .cookiesplus-actions .first-layer .row:last-of-type {
        display: none;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject {
        width: auto;
        border-radius: 90px;
        padding: 10px 35px;
        text-transform: uppercase;
        transition: 0.3s;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept:hover,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject:hover {
        background: #3C0B78;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept span,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject span {
        font-weight: 800;
    }

    .send-reset-section {
        display: flex;
        justify-content: center;
    }

    .forgotten-password .form-fields .center-email-fields button {
        height: 50px !important;
    }

    /* Header Top */
    .header-top .container .row::after,
    .block_newsletter_form form .row:after,
    .swiper-button-prev:after,
    .swiper-button-next:after {
        display: none;
    }

    /* Header */
    #header {
        position: fixed;
        width: 100%;
    }

    /* Menu modal */
    .submenu {
        margin-top: 12px;
    }

    .submenu-item {
        border-top: 1px solid #F6F6F6;
    }

    .submenu-link {
        padding: 10px 13px !important;
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    /* Search Bar */
    .header-top #search_widget input {
        border: 1px solid #E8E8E8;
        background-color: #fff;
        border-radius: 5px;
        height: 33px;
        width: 100%;
        padding-right: 12px;
        padding-left: 18px;
    }

    .ui-autocomplete.searchbar-autocomplete {
        top: 112px !important;
        left: 130px !important;
        position: fixed;
        z-index: 9999;
    }

    .desktop-search-icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 12px;
    }

    .search-icon {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
    }

    .search-form .search-input-container {
        display: none;
    }

    .search-form.active .search-input-container {
        display: inline-block;
    }

    #search_widget {
        display: flex;
        gap: 20px;
        align-items: center;
    }

    /* Cart Modal */
    .overflow-hidden {
        overflow: hidden;
    }

    .cart-modal {
        width: 400px;
    }

    .cart-modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 25px;
    }

    .cart-modal-header h2 {
        font-weight: 800;
        font-size: 28px;
        color: #202020;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .reinsurance-slider-container {
        background-color: #3C0B78;
        color: white;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        width: 100%;
    }

    .reinsurance-slider-container .swiper-slide {
        width: 100% !important;
        background: none !important;
        height: 45px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .reinsurance-slider-container .swiper-slide p {
        margin-bottom: 0;
        color: #fff;
        font-size: 14px;
    }

    .reinsurance-slider-container .swiper-button-prev,
    .reinsurance-slider-container .swiper-button-next {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        width: auto;
    }

    .reinsurance-slider-container .swiper-button-prev {
        left: 86px;
        height: 45px!important;
    }

    .reinsurance-slider-container .swiper-button-next {
        right: 86px;
        height: 45px!important;
    }

    .cart-modal-content {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .cart-content {
        padding: 20px;
        flex: 1 1 auto;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .cart-items {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin: 0;
    }

    .cart-item {
        display: flex;
        align-items: flex-start;
        padding: 20px 24px;
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        position: relative;
    }

    /*.cart-item .remove-from-cart {*/
    /*    position: absolute;*/
    /*    top: 20px;*/
    /*    right: 20px;*/
    /*}*/
    .cart-item-img {
        max-width: 130px;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .cart-product-features {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 12px;
    }

    .cart-product-features p {
        border-radius: 5px;
        padding: 6px;
        border: 1px solid #3C0B78 !important;
        color: #3C0B78;
        font-size: 10px !important;
        font-weight: 700;
        height: 24px;
        margin-bottom: 0;
        line-height: normal;
    }

    .cart-item-name {
        color: #202020;
        font-size: 15px;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 5px !important;
    }

    .cart-item-subtitle {
        font-size: 18px;
        color: #202020;
        font-weight: 500;
    }

    .cart-product-attribute {
        font-size: 16px;
        color: #202020;
        font-weight: 700;
        margin-bottom: 0;
    }

    .cart-product-attribute span {
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
    }

    .cart-price-section {
        margin-bottom: 18px;
    }

    .cart-item-regular-price {
        text-decoration: line-through;
        font-size: 10px;
        color: #202020;
    }

    .cart-item-price {
        font-size: 14px;
        color: #913BFA;
        font-weight: 700;
    }

    .cart-item-price.gift-price {
        text-transform: uppercase;
    }

    .input-group-btn-vertical {
        display: flex !important;
        flex-direction: row-reverse !important;
        gap: 9px;
        align-items: center;
    }

    .input-group-btn-vertical .btn {
        border-radius: 5px !important;
        height: 26px;
        width: 26px !important;
        border: none;
        padding: 0 !important;
        background: #913BFA;
        position: relative;
        transition: 0.3s;
    }

    .input-group-btn-vertical .btn i {
        display: none;
    }

    .input-group-btn-vertical .btn.js-increase-product-quantity::after {
        content: "";
        background: url(../img/cart/quantity-plus.png) no-repeat;
        background-size: contain;
        display: block;
        width: 13px;
        height: 13px;
        position: absolute;
        top: 6.5px;
        left: 6.5px;
    }

    .input-group-btn-vertical .btn.js-decrease-product-quantity::after {
        content: "";
        background: url(../img/cart/quantity-minus.png) no-repeat;
        background-size: contain;
        display: block;
        width: 13px;
        height: 13px;
        position: absolute;
        top: 12px;
        left: 6px;
    }

    .bootstrap-touchspin {
        display: flex;
        float: unset;
    }

    .bootstrap-touchspin .form-control {
        text-align: center;
        width: 48px !important;
        height: 26px !important;
        border: 1px solid #E8E8E8 !important;
        border-radius: 5px !important;
        font-size: 14px !important;
        font-weight: 700;
        margin-bottom: 0 !important;
    }

    .delivery-offers {
        margin: 20px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .free-shipping-box {
        position: relative;
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        background: #FAFAFA;
        padding: 34px 14px;
        width: 100%;
        margin-top: -25px;
    }

    .ribbon {
        rotate: -1.52deg;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 225px;
        /*height: 40px;*/
        background-color: #913BFA;
        color: white;
        font-weight: 800;
        border-radius: 10px;
        font-size: 20px;
        text-transform: uppercase;
        position: relative;
        z-index: 99;
        flex-direction: column;
        padding: 8px 5px;
    }

    .ribbon span {
        font-size: 12px;
        font-weight: 400;
        line-height: 100%;
        margin-top: 4px;
    }

    .threshold-text {
        margin: 25px 0 0;
        font-size: 14px;
        color: #202020;
        text-align: center;
        font-weight: 700;
        text-transform: uppercase;
    }

    .threshold-text span {
        color: #913BFA;
    }

    .progress-container {
        position: relative;
        height: 8px;
        background-color: #E8E8E8;
        border-radius: 5px;
        overflow: visible;
        width: 100%;
        margin-top: 15px;
    }

    .progress-bar {
        width: 50%;
        height: 100%;
        background: #3C0B78;
        border-radius: 5px;
        transition: width 0.3s ease;
    }

    .ufo {
        position: absolute;
        top: -13px;
        transform: translateX(-50%);
        width: 60px;
        z-index: 2;
    }

    .your-gift {
        margin: 20px 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .gift-section {
        margin: 20px 0 0;
        opacity: .5;
    }

    .gift-section.gift-unlocked {
        opacity: 1;
    }

    .gift-card {
        display: flex;
        align-items: center;
        /*border: 1px solid #E8E8E8;*/
        /*border-radius: 5px;*/
        /*padding: 0 34px;*/
    }

    .forgotten-title {
        font-weight: 800;
        font-size: 24px;
        line-height: 110%;
        color: #202020;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .forgotten-items .forgotten-item {
        display: flex;
        flex-direction: row;
        gap: 30px;
        align-items: center;
        border: 1px solid #E8E8E8;
        padding: 20px;
        border-radius: 5px;
        max-width: 89%;
        opacity: 1;
    }

    .forgotten-items .forgotten-item .forgotten-item-img {
        width: 140px;
        height: 140px;
        object-fit: cover;
    }

    .forgotten-items .forgotten-item .add-to-cart-btn {
        background: #202020;
        height: 22px !important;
        font-size: 14px;
        font-weight: 700;
        border-radius: 70px;
        text-transform: uppercase;
        color: #fff;
        width: 100%;
        transition: 0.3s;
        line-height: unset;
        max-width: 80%;
    }

    .block-promo .promo-code form {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .block-promo .promo-code {
        padding: 0;
    }

    .block-promo .promo-input {
        border: 1px solid #913BFA;
        border-radius: 5px;
        width: 100%;
        height: 50px;
        text-align: center;
        color: #CDCDCD;
        font-size: 20px;
        padding: 0;
        margin-right: 0;
    }

    .block-promo .promo-input + button {
        background: #913BFA;
        border-radius: 100px;
        width: 100%;
        height: 50px;
        border: none;
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 700;
    }

    .card-block.checkout .btn-primary, .continue-shopping {
        height: 50px;
        background: #3C0B78;
        border-radius: 100px;
        color: #fff !important;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 16px;
    }

    .card-block.checkout {
        padding: 0;
    }

    .cart-estimated-delivery {
        background: #3C0B78;
        font-style: italic;
        font-size: 14px;
        color: #fff;
        font-weight: 500;
        padding: 5px 0;
        text-align: center;
        margin-bottom: 0;
    }

    .cart-footer {
        margin-top: 0;
        background: #913BFA;
        padding: 10px 20px 15px;
    }

    .show-subtotals {
        background: transparent;
    }

    .show-subtotals img {
        rotate: 180deg;
        filter: invert(1) brightness(2);
    }

    .show-subtotals.active img {
        rotate: 0deg;
    }

    .cart-footer p {
        display: flex;
        justify-content: space-between;
        margin-bottom: 8px;
        color: #fff;
    }

    .cart-footer .total-discounts {
        font-size: 14px;
    }

    .cart-footer .total {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 0;
    }

    .checkout-btn {
        width: 100%;
        height: 40px;
        background: #3C0B78;
        border-radius: 100px;
        margin-top: 10px;
        color: #fff !important;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
    }

    /* Product added to cart */
    #blockcart-modal .modal-dialog {
        max-width: 493px;
    }

    #blockcart-modal .modal-body {
        padding: 24px 38px;
        border-radius: 10px;
    }

    #blockcart-modal .modal-title {
        font-size: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        margin-bottom: 7px;
    }

    #blockcart-modal .modal-title img {
        width: 20px;
    }

    #blockcart-modal .cart-product {
        background: #FAFAFA;
        border-radius: 10px;
        padding: 8px 14px;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 28px;
    }

    #blockcart-modal .cart-product::after {
        display: none;
    }

    #blockcart-modal .product-image {
        margin: 0;
        max-width: 100%;
        width: 100%;
        height: 100%;
    }

    #blockcart-modal .product-name {
        font-size: 14px;
        color: #202020;
        text-transform: uppercase;
        font-weight: 700;
    }

    #blockcart-modal .cart-product-subtitle {
        font-size: 18px;
        font-weight: 500;
        color: #202020;
    }

    #blockcart-modal .grame {
        font-size: 16px;
        font-weight: 700;
        color: #202020;
        margin-bottom: 5px;
        text-transform: uppercase;
    }

    #blockcart-modal .cart-product-price {
        display: inline-flex;
        gap: 10px;
        border: 1px solid #913BFA;
        border-radius: 5px;
        padding: 10px;
    }

    #blockcart-modal .product-regular-price {
        font-size: 12px;
        text-decoration: line-through;
        margin-bottom: 0;
        color: #202020;
        text-transform: uppercase;
    }

    #blockcart-modal .product-price {
        font-size: 14px;
        color: #913BFA;
        font-weight: 700;
        margin-bottom: 0;
        text-transform: uppercase;
    }

    .cart-content-btn {
        margin-top: 24px;
        display: flex;
        gap: 12px;
    }

    .continue-shopping-btn {
        background: #913BFA;
        height: 50px;
        font-size: 12px;
        font-weight: 700;
        border-radius: 70px;
        text-transform: uppercase;
        color: #fff;
        width: 60%;
        transition: 0.3s;
    }

    .go-to-cart-btn {
        border: 1px solid #913BFA;
        height: 50px;
        font-size: 12px;
        font-weight: 700;
        border-radius: 70px;
        text-transform: uppercase;
        color: #913BFA;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40%;
        transition: 0.3s;
    }

    .go-to-cart-btn:hover {
        border: 1px solid #913BFA;
        background: #913BFA;
        color: #fff;
    }

    /* Components */
    #wrapper {
        padding-top: 112px !important;
    }

    /* Cart page */
    .cart-grid {
        margin: 0 auto;
        max-width: calc(100% - 160px);
        display: flex;
        gap: 40px;
    }

    .cart-grid:after {
        display: none;
    }

    .cart-grid-body, .cart-grid-body .cart-overview, .cart-grid-right {
        padding: 0;
    }

    .cart-summary {
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        padding: 28px 24px;
    }

    .cart-item-name, .product-line-grid-body > .product-line-info > .label {
        color: #202020;
        font-size: 15px;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 5px !important;
    }

    .grid-right-row {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin: 0;
    }

    .continue-shopping {
        height: 50px;
        background: #3C0B78;
        border-radius: 100px;
        color: #fff !important;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 16px;
        display: inline-flex;
        padding: 0 20px;
    }

    .cart-detailed-totals .card-block.cart-detailed-subtotals {
        padding: 0 0 5px;
    }

    .cart-detailed-totals .card-block.cart-summary-totals {
        padding: 5px 0 10px;
    }

    /* Homepage - Product Sliders */
    .piracy-cookies-slider {
        max-width: calc(100% - 160px);
        margin: 40px auto!important;
    }

    .cashback-slider {
        margin: 40px 0;
    }

    /*.hc-products-container {*/
    /*    min-height: 38rem;*/
    /*}*/
    .hc-products-container .slick-list {
        overflow: visible;
    }

    /*.hc-products-container .slick-track .slick-slide {*/
    /*    opacity: 0.5;*/
    /*}*/

    .hc-products-container .slick-track .slick-slide.slick-active,
    .our-products-slider .swiper .swiper-slide-prev,
    .our-products-slider .swiper .swiper-slide-next {
        opacity: 1;
    }

    .hc-tabs .hc-tab {
        padding: 40px 0;
        background: url("../img/homepage/product-slider/banner-background.png") no-repeat;
        background-size: cover;
    }

    .hc-tab-info {
        margin: 0 auto;
        max-width: calc(100% - 160px);
    }

    .hc-layout .slick-track .slick-slide .product-miniature .product-top-features .product-feature {
        background-color: #913BFA;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #products .product-miniature {
        margin-bottom: 41px;
        position: relative;
    }

    .slick-dots {
        position: unset;
        margin: 40px 0 0;
        display: flex;
        justify-content: center;
    }

    .slick-dots li {
        width: 16px;
    }

    .slick-dots li button {
        padding: 0;
    }

    .slick-dots li.slick-active button:before, #product .featured-products .slick-dots li.slick-active button:before {
        color: #913BFA;
        opacity: 1;
    }

    .slick-dots li button:before {
        font-size: 65px;
        color: #E8E8E8;
        opacity: 1;
    }

    /* Homepage - Sale Banners */
    .our-products-banner {
        background: #913BFA;
        overflow: hidden;
        white-space: nowrap;
        height: 72px;
        margin: 0 0 60px;
    }

    .our-products-banner .scroll-content {
        padding: 16px 0;
    }

    .our-products-banner .scroll-content span {
        font-size: 30px;
        text-transform: uppercase;
    }

    .our-products-banner .scroll-content span .spark-icon:before {
        content: '⚡';
    }

    #category .scroll-container {
        top: 0;
    }

    .scroll-container {
        background: #3C0B78;
        overflow: hidden;
        transform: rotate(-0.84deg);
        white-space: nowrap;
        height: 72px;
        margin: 20px 0 50px;
        position: relative;
        top: 20px;
    }

    .our-products-slider .scroll-container {
        top: 14px;
    }

    .black-scroll-container {
        /*background: #202020;*/
        background: #3C0B78;
        overflow: hidden;
        transform: rotate(-0.84deg);
        white-space: nowrap;
        height: 80px;
        margin: 40px 0;
    }

    .scroll-content {
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
        padding: 17px 0;
        animation: scrollLinear 20s linear infinite;
    }

    .scroll-content span {
        display: inline-block;
        font-size: 32px;
        font-weight: bold;
        color: #fff;
        line-height: normal;
    }

    .scroll-content span img {
        margin-top: -5px;
    }

    .spark-icon::before {
        content: "💫";
        display: inline-block;
    }

    @keyframes scrollLinear {
        0% {
            transform: translateX(0%);
        }
        100% {
            transform: translateX(-50%);
        }
    }

    /* Homepage - Featured Product */
    /*.hc-products--8:not(.our-products-slider) {*/
    /*    max-width: calc(100% - 160px);*/
    /*    margin: 0 auto;*/
    /*}*/

    .hc-products--8.is_17 {
        max-width: 100%;
        margin: 0 auto;
        padding: 60px 80px;
        background: #913BFA;
    }

    #product .hc-products--8.is_17 {
        margin: 40px auto 0;
        padding: 40px 100px;
    }

    .hc-products--8 h1.slider-title {
        font-size: 40px;
        font-weight: 800;
        color: #202020;
        text-transform: uppercase;
        /*text-align: center;*/
        margin: 0 auto;
        /*padding: 0 70px;*/
        max-width: calc(100% - 160px);
    }

    .hc-cat-name {
        font-size: 40px;
    }

    .hc-tab-info p {
        font-size: 16px;
    }

    .our-products-slider .swiper {
        margin-bottom: 5%;
    }

    .our-products-slider .swiper-slide .category-card {
        background-size: cover !important;
        /*height: 240px;*/
        background-position: center !important;
        border-radius: 5px;
    }

    .swiper-slide {
        display: flex;
        justify-content: center;
        transition: transform 0.4s ease, opacity 0.4s ease;
        /*opacity: 0.2;*/
        transform: scale(0.9);
    }

    .category-card {
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: #fff;
        position: relative;
    }

    .category-card-text {
        position: absolute;
        display: flex;
        flex-direction: column;
        left: 30px;
    }

    .category-card .h1 {
        font-size: 30px;
        margin-bottom: 0;
        font-weight: 800;
        color: #fff;
    }

    .slide-bg-green .category-card .category-card-img:after {
        content: '🌿';
        font-size: 30px;
    }

    .slide-bg-yellow .category-card .category-card-img:after {
        content: '🍫';
        font-size: 30px;
    }

    .slide-bg-blue .category-card .category-card-img:after {
        content: '💨';
        font-size: 30px;
    }

    .discover-btn {
        background: white;
        border: none;
        font-size: 14px;
        border-radius: 90px;
        font-weight: bold;
        cursor: pointer;
        margin-top: 20px;
        padding: 13px 0;
        text-align: center;
        max-width: 154px;
    }

    .slide-bg-green .discover-btn {
        color: #4EB962;
    }

    .slide-bg-blue .discover-btn {
        color: #19A4F5;
    }

    .slide-bg-yellow .discover-btn {
        color: #F8CB1A;
    }

    .slide-bg-purple .discover-btn {
        color: #913BFA;
    }

    .our-products-slider-2 .slide-bg-purple .discover-btn {
        color: #202020;
    }

    .swiper-button-prev {
        background: url("../img/homepage/product-slider/arrow-prev.svg") no-repeat;
        left: 30px !important;
        width: 30px!important;
        height: 40px !important;
        background-size: contain;
    }

    .swiper-button-next {
        background: url("../img/homepage/product-slider/arrow-next.svg") no-repeat;
        right: 30px !important;
        width: 30px!important;
        height: 40px !important;
        background-size: contain;
    }

    .swiper-button-prev,
    .swiper-button-next {
        top: 135px!important;
    }

    .our-products-slider-2 .swiper-button-prev,
    .our-products-slider-2 .swiper-button-next {
        top: 110px!important;
    }

    .product-main-slider .swiper-button-prev,
    .product-main-slider .swiper-button-next {
        top: 50%!important;
    }

    .product-main-slider .swiper-button-prev {
        left: 0!important;
    }

    .product-main-slider .swiper-button-next {
        right: 0!important;
    }

    .hc-products-container .slick-arrow,
    .hc-products-container .slick-arrow:hover {
        background: none !important;
    }

    .hc-products-container .slick-prev {
        left: -50px !important;
        right: unset !important;
        top: 250px;
    }

    .hc-products-container .slick-next {
        left: unset !important;
        right: -30px !important;
        top: 250px;
    }

    .category-products-list .slick-prev {
        left: -50px !important;
        right: unset !important;
        top: 250px;
    }

    .category-products-list .slick-next {
        left: unset !important;
        right: 0 !important;
        top: 250px;
    }

    .category-products-list .slick-next,
    .category-products-list .slick-prev {
        border: none;
        z-index: 1;
        transform: none;
        margin-top: 0;
        background: none;
        font-size: 0;
        height: 24px;
        line-height: 24px;
        margin-left: 5px;
        width: 24px;
        cursor: pointer;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
        position: absolute;
    }

    .category-products-list .slick-next:before,
    .category-products-list .slick-prev:before {
        content: '';
        width: 18px;
        height: 18px;
        background-size: contain;
        border-top: none;
        border-left: none;
        transform: none;
        -webkit-transform: none;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        margin-left: 2px;
    }

    .category-products-list .slick-prev:before {
        background-image: url("../img/homepage/product-slider/ARROW.svg");
        rotate: 180deg;
    }

    .category-products-list .slick-next:before {
        background-image: url("../img/homepage/product-slider/ARROW.svg");
    }

    .hc-products-container .slick-arrow.slick-next:before {
        background-image: url(../img/homepage/product-slider/arrow-next.svg);
        background-repeat: no-repeat;
        border-top: none;
        border-right: none;
        transform: none;
        -webkit-transform: none;
        width: 30px;
        height: 30px;
        background-size: contain;
    }

    .hc-products-container .slick-arrow.slick-prev:before {
        background-image: url(../img/homepage/product-slider/arrow-prev.svg);
        background-repeat: no-repeat;
        border-top: none;
        border-left: none;
        transform: none;
        -webkit-transform: none;
        width: 30px;
        height: 30px;
        background-size: contain;
    }

    .hc-products--8 .slick-dots {
        display: none;
    }

    .hc-products--8 .slick-track, .featured-product {
        width: 100% !important;
    }

    .featured-product,
    .featured-product .product-miniature {
        padding: 0 !important;
    }

    .featured-product .product-miniature .thumbnail-container {
        border: 1px solid #E8E8E8;
        background-color: white;
        display: flex;
        align-items: center;
        gap: 60px;
        padding: 39px;
        margin-bottom: 0 !important;
        overflow: visible;
    }

    .featured-product .product-miniature .thumbnail-top {
        margin: 0;
        width: 320px;
        min-width: 320px;
    }

    .featured-product .product-miniature .thumbnail-top img {
        width: 320px;
    }

    .featured-product .product-miniature .thumbnail-container .product-description {
        background: none;
        max-width: 60%;
    }

    .product-miniature .product-title {
        text-align: left;
        margin: 0;
    }

    .featured-product .product-miniature .product-title a {
        font-size: 32px !important;
    }

    .featured-product .product-miniature .thumbnail-container .product-description p {
        color: #202020;
        font-size: 20px;
        line-height: 150%;
    }

    .featured-product .product-miniature .product-bottom-features p {
        border: 1px solid #3C0B78;
        font-weight: 700 !important;
        font-size: 16px !important;
        color: #3C0B78 !important;
    }

    .featured-product .product-miniature .product-bottom-features {
        justify-content: flex-start;
        margin-bottom: 15px;
    }

    .featured-product .product-miniature .product-miniature-description {
        display: none;
    }

    .featured-product .addToCartForm {
        display: flex;
        flex-direction: row !important;
        align-items: center !important;
        gap: 23px;
    }

    .featured-product .variantsProductWrapper {
        width: 100%;
    }

    .featured-product .dropdown .dropdown-toggle {
        background: #fff;
        border-radius: 5px;
        font-weight: bold;
        font-size: 15px;
        padding: 0;
        width: 100% !important;
        height: 50px;
        color: #202020;
        margin-bottom: 0 !important;
    }

    .featured-product .addToCartForm .product-variants-item .dropdown .dropdown-toggle .dropdown-arrow {
        top: 42%;
    }

    .featured-product .addToCartForm .add-to-cart {
        height: 50px !important;
        transition: 0.3s;
    }

    /* Homepage - Testimonials */
    .testimonial-section {
        padding: 40px 0;
    }

    .testimonial-heading {
        max-width: calc(100% - 160px);
        margin: 0 auto 40px;
        font-size: 40px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .testimonial-card {
        background-color: #913BFA;
        color: white;
        padding: 48px 50px;
        border-radius: 5px;
        text-align: left;
    }

    .testimonial-card-header {
        display: flex;
        gap: 18px;
        align-items: center;
    }

    .testimonial-card-header p {
        font-size: 22px;
        font-weight: 700;
        color: #fff;
    }

    .testimonial-card .stars {
        margin-bottom: 1rem;
        font-size: 1.2rem;
    }

    .testimonial-text {
        font-size: 16px;
        color: #fff;
        margin-bottom: 0;
        line-height: 100%;
    }

    /* Homepage - Newsletter subscription */
    .block_newsletter_homepage {
        max-width: 100%;
        margin: 40px 0;
        background-color: #913BFA;
        background-image: url("../img/homepage/texture.png");
        background-size: cover;
        background-repeat: no-repeat;
        padding: 30px 0;
        position: relative;
    }

    .block_newsletter #block-newsletter-label {
        text-align: center;
        text-transform: uppercase;
        font-size: 40px;
        color: #fff;
        font-weight: 800;
        line-height: 110%;
        margin-bottom: 32px;
    }

    .newsletter-subtitle {
        font-size: 20px;
        color: #fff;
        font-weight: 400;
        margin-bottom: 20px;
    }

    .block-newsletter-form {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .block_newsletter_homepage .row:after {
        display: none;
    }

    .block_newsletter_homepage form .input-wrapper {
        width: 1093px;
    }

    .block-newsletter-form .input-wrapper input {
        width: 100% !important;
    }

    .block_newsletter_homepage form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
        color: #913BFA !important;
    }

    /* Homepage - SmartBlog */
    .block.smart-block {
        background: url(../img/homepage/product-slider/banner-background.png) no-repeat;
        margin: 0;
        padding: 40px 0;
        background-size: cover;
    }

    .smart-block .smart_blog_sidebar_title {
        font-size: 40px;
        border-bottom: none;
        font-weight: 800;
        padding: 0;
        margin: 0 80px 40px;
    }

    .smart-blog-swiper {
        overflow: hidden;
        padding: 0;
    }

    .smart-blog-swiper .swiper-wrapper {
        gap: 40px;
    }

    .smart-blog-swiper .swiper-slide {
        background: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-right: 0 !important;
        max-width: 820px;
        /*opacity: 0.5;*/
    }

    .swiper-slide-active {
        opacity: 1 !important;
        transform: scale(1) !important;
    }

    .smart-blog-swiper .swiper-slide .image img {
        width: 100%;
        height: 395px;
        object-fit: cover;
    }

    .smart-blog-post-title-date, .similar-post-card .card-body {
        padding: 40px;
    }

    .smart-blog-post-title-date .title, .similar-post-card .card-body .card-title {
        font-size: 19px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 16px;
        line-height: normal;
        color: #202020;
    }

    .smart-blog-post-title-date .short-description, .similar-post-card .card-body .card-text {
        font-size: 20px;
        line-height: normal;
    }

    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
        position: unset;
        margin-top: 20px;
    }

    .swiper-pagination-bullet {
        background: #E8E8E8 !important;
        width: 8px !important;
        height: 8px !important;
        margin: 0 7px !important;
        opacity: 1 !important;
    }

    .swiper-pagination-bullet-active {
        background: #913BFA !important;
    }

    .smartblog-all-posts-link-container {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }

    .smartblog-all-posts-link {
        border: 1px solid #202020;
        background: #202020;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        border-radius: 90px;
        height: 50px;
        width: 305px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
    }

    /* Category */
    .block-category,
    .cart-title,
    #search #js-product-list-header {
        min-height: unset;
        margin: 0 auto;
        padding: 40px 80px;
    }

    .block-category-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .category-custom-text {
        padding: 0 80px;
    }

    .category-custom-text p {
        font-size: 16px;
        color: #202020;
        /*margin-bottom: 0;*/
        line-height: 150%;
    }

    .block-category h1,
    .cart-title h1,
    #search #js-product-list-header {
        font-size: 40px;
        margin-bottom: 0;
    }

    .block-category .block-category-inner #category-description p:first-child {
        font-size: 16px;
        color: #202020;
        line-height: 150%;
        margin-bottom: 0;
        margin-top: 20px;
    }

    .block-category .block-category-inner #category-description p strong {
        font-weight: 700;
        color: #202020;
    }

    .subcategories-section {
        display: flex;
        align-items: center;
        margin: 0 40px 40px;
    }

    .subcategories-section.is-fixed {
        position: fixed;
        z-index: 1002!important;
        background: #fff;
        transition: box-shadow 0.2s ease;
        top: 112px;
        margin: 0;
        padding: 20px 80px;
        width: 100%;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }

    #category .js-filter-toggler,
    #prices-drop .js-filter-toggler {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 17px;
        color: #fff;
        background: #3C0B78;
        font-weight: 700;
        text-transform: uppercase;
        height: 50px;
        border-radius: 90px;
        padding: 0 35px;
    }

    #category .js-filter-toggler:focus,
    #prices-drop .js-filter-toggler:focus {
        outline: none;
    }

    #category .js-filter-toggler img,
    #prices-drop .js-filter-toggler img {
        width: 24px;
        height: 20px;
        filter: invert(1) brightness(5);
    }

    .filters-modal {
        position: fixed;
        top: 112px;
        left: -100%;
        width: 455px;
        height: calc(100% - 112px);
        background: #fff;
        transition: left 0.3s ease-in-out;
        z-index: 1002;
    }

    .filters-modal.open {
        left: 0;
        overflow-y: auto;
    }

    .filters-modal.open::-webkit-scrollbar {
        display: none;
    }

    .filters-modal-content {
        padding: 40px;
        position: relative;
    }

    .filters-scrollable {
        flex: 1 1 auto;
        overflow-y: auto;
        margin-bottom: 1rem;
    }

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

    .close-filters-modal {
        padding: 0;
        background: none;
        /*position: absolute;*/
        /*right: 24px;*/
        /*top: 24px;*/
    }

    .close-filters-modal img {
        width: 18px;
        margin-bottom: 40px;
    }

    #search_filters {
        padding: 0;
        margin-bottom: 0;
    }

    .search_filters_header .facets-title {
        font-size: 24px !important;
        line-height: 110%;
        color: #202020;
        font-weight: 800;
        margin-bottom: 40px;
    }

    #search_filters .facet {
        padding: 0;
    }

    #search_filters .facet .facet-title {
        font-weight: 700;
        font-size: 18px;
        color: #202020;
        margin-bottom: 16px;
        text-transform: uppercase;
    }

    #search_filters .facet .collapse {
        margin-bottom: 30px;
    }

    #search_filters .ui-slider-horizontal {
        width: 98%;
    }

    #search_filters .facet .facet-label .custom-radio {
        width: 12px;
        height: 12px;
        border: 1px solid #000000;
        top: -6px;
    }

    #search_filters .facet .facet-label .custom-radio input[type=radio]:checked + span {
        width: 8px;
        height: 8px;
        background-color: #913BFA;
        top: 1px;
        left: 1px;
    }

    #search_filters .facet .facet-label a {
        font-size: 16px;
        color: #202020;
        text-transform: uppercase;
    }

    .js-search-filters-clear-all {
        background: none;
        padding: 0;
        margin: 0;
        width: 100%;
        font-size: 14px;
        font-weight: 500;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 9px;
    }

    .filters-modal-content .ok {
        background: #913BFA;
        height: 50px;
        border-radius: 70px;
        width: 100%;
        color: #fff;
        font-size: 17px;
        font-weight: 700;
        padding: 0;
        margin-bottom: 20px;
    }

    .filters-discover-btn {
        box-shadow: 0 1px 1px 0 #0000001A;
    }

    #subcategories {
        border-top: 0;
        padding: 0;
        margin-bottom: 0;
        /* margin-left: 10px; */
        display: flex;
        align-items: center;
        overflow: hidden;
    }

    #subcategories ul {
        gap: 25px;
        margin: 0;
        flex-wrap: nowrap;
        -ms-overflow-style: none;
        padding: 0;
        list-style: none;
    }

    #subcategories ul::-webkit-scrollbar {
        display: none;
    }

    #subcategories ul li {
        margin: 0;
        min-width: unset;
        width: unset;
        flex: 0 0 auto;
    }

    #subcategories ul li .subcategory-name {
        border: 1px solid #3C0B78;
        font-weight: 700;
        font-size: 14px;
        color: #3C0B78;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 90px;
        transition: 0.3s;
        padding: 0 25px;
        white-space: nowrap;
    }

    #subcategories ul li .subcategory-name:hover {
        border: 1px solid #3C0B78;
        background: #3C0B78;
        color: #fff;
    }

    /* Products List */
    #products .products {
        margin: 0 65px;
        /*gap: 76px 50px;*/
        /*justify-content: center;*/
    }

    /*#products .products .product {*/
    /*    width: 323px;*/
    /*    padding: 0;*/
    /*}*/

    /* Product Miniature */
    #category .js-product .product-miniature .product-top-features .product-feature {
        padding: 0 9px;
        color: #fff !important;
        background-color: #913BFA;
        border-radius: 5px;
        font-weight: 600;
        font-size: 16px !important;
        text-transform: uppercase;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.3s ease-in-out;
        z-index: 99;
    }

    .discount-value {
        padding: 0 12px;
        height: 28px;
        color: #fff !important;
        background-color: #FE00EF;
        border-radius: 5px;
        font-weight: 600;
        font-size: 16px !important;
        text-transform: uppercase;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.3s ease-in-out;
        z-index: 99;
        gap: 3px;
        width: 150px;
    }

    .discount-value span {
        font-size: 13px;
        opacity: 0.5;
        font-style: italic;
        font-weight: 500;
    }

    .product-miniature .thumbnail-container {
        border: 1px solid #E8E8E8;
        padding: 38px 19px 19px;
        margin-bottom: 16px;
        border-radius: 5px;
        /*height: 400px;*/
    }

    .thumbnail-top .product-image {
        position: absolute;
        top: 0;
        left: 0;
        transition: opacity 0.3s ease;
        width: 100%;
        height: 100%;
    }

    .thumbnail-top .image-1 {
        z-index: 1;
        opacity: 1;
    }

    .thumbnail-top .image-2 {
        z-index: 2;
        opacity: 0;
    }

    .thumbnail-top .image-2 img {
        width: 100%;
        height: 100%;
    }

    .thumbnail-top:hover .image-1 {
        opacity: 0;
    }

    .thumbnail-top:hover .image-2 {
        opacity: 1;
    }

    .product-miniature .product-title a {
        font-weight: 700;
        color: #202020;
        font-size: 16px;
        text-transform: uppercase;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.2;
        margin-bottom: 4px;
        -webkit-line-clamp: 2; /* default: 1 line (mobile) */
        min-height: calc(1.2em * 2);
        text-align: left;
    }

    /*.product-miniature-subtitle {*/
    /*    font-size: 24px;*/
    /*    line-height: 1.2;*/
    /*    color: #202020;*/
    /*}*/
    .brand-name {
        font-size: 14px !important;
        color: #913BFA !important;
        font-weight: 500;
        font-style: italic;
        line-height: unset !important;
    }

    .addToCartForm {
        margin-top: 0;
    }

    .product-variants-item {
        position: relative;
    }

    .addToCartForm .product-variants-item .dropdown .dropdown-arrow,
    .dropdown.quantity-dropdown .dropdown-arrow {
        position: absolute;
        z-index: 1001;
        top: 32%;
        right: 22px;
    }

    .addToCartForm .product-variants-item.active .dropdown .dropdown-arrow,
    .dropdown.quantity-dropdown.open .dropdown-arrow {
        rotate: 180deg;
    }

    .product_miniature_select {
        height: 50px !important;
        border: 2px solid #202020 !important;
        border-radius: 5px;
        cursor: pointer;
        background: #fff;
        font-size: 20px !important;
        color: #202020;
        font-weight: 700 !important;
        margin-bottom: 16px !important;
    }

    .dropdown .dropdown-toggle {
        border: 2px solid #202020;
        border-radius: 5px;
        font-weight: bold;
        font-size: 15px;
        padding: 0;
        width: 100%;
        height: 50px;
        color: #202020;
        margin-bottom: 16px;
        text-transform: uppercase;
    }

    .dropdown .dropdown-toggle span {
        text-transform: uppercase;
    }

    .dropdown .dropdown-toggle .attribute-discount-percent,
    .dropdown-menu .dropdown-item .attribute-discount-percent {
        color: #FE00EF;
        font-weight: 700;
        /*margin-left: 5px;*/
    }

    .dropdown .dropdown-toggle:active:focus {
        border: 2px solid #202020;
        color: #202020;
    }

    .dropdown-toggle::after {
        display: none;
    }

    .dropdown .dropdown-toggle .text-muted {
        font-weight: normal;
        color: #888;
        font-size: 15px;
    }

    .dropdown-menu {
        width: 100%;
        border: 2px solid #202020;
        border-radius: 5px;
        margin-top: 0;
        padding: 0;
        box-shadow: none;
        overflow: hidden;
        position: absolute;
        top: 0;
    }

    .dropdown-menu .dropdown-item {
        font-weight: bold;
        font-size: 15px;
        height: 50px;
        text-align: center;
        padding: 0;
        line-height: 46px;
        text-transform: uppercase;
    }

    .dropdown-menu .dropdown-item:hover {
        color: #202020;
    }

    .dropdown-menu .dropdown-item .text-muted {
        font-weight: normal;
        color: #202020 !important;
        font-size: 15px;
        text-transform: uppercase;
    }

    .addToCartForm .add-to-cart {
        border-radius: 5px;
        background: #913BFA;
        font-weight: 700;
        font-size: 15px;
        height: 50px !important;
        transition: all 0.3s ease-in-out;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .addToCartForm .add-to-cart:disabled {
        opacity: .2;
    }

    .preLoading {
        display: none !important;
    }

    .addToCartForm .add-to-cart:hover,
    .continue-shopping-btn:hover {
        background: #3C0B78;
    }

    .product-regular-price {
        font-weight: 400;
        text-decoration: line-through;
    }

    /* Product Page */
    .product-main-details {
        margin: 40px auto;
        padding: 0;
        position: relative;
    }

    .product-top-features {
        display: flex;
        justify-content: center;
        gap: 12px;
    }

    .product-feature {
        padding: 0 10px;
        height: 28px;
        color: #3C0B78 !important;
        background-color: #fff;
        border: 1px solid #3C0B78;
        border-radius: 5px;
        font-weight: 600;
        font-size: 10px !important;
        text-transform: uppercase;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.3s ease-in-out;
        z-index: 99;
        white-space: nowrap;
    }

    #product #content {
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        margin: 0 80px;
        display: flex;
        align-items: center;
        padding: 40px;
        gap: 80px;
        max-width: 100%;
    }

    .product-left-column {
        max-width: 50%;
    }

    .product-left-column .product-images-container .swiper-container {
        overflow: hidden;
        position: relative;
    }

    .product-right-column .product-name {
        font-size: 30px;
        font-weight: 700;
        margin-bottom: 27px;
    }

    .product-right-column .product-miniature-features .product-feature {
        border: 1px solid #3C0B78;
        background: none;
        color: #3C0B78!important;
        padding: 0 15px;
    }

    .product-right-column .product-subtitle {
        font-size: 24px;
        text-transform: uppercase;
        color: #202020;
        font-weight: 400;
        margin-bottom: 23px;
    }

    .product-right-column .product-bottom-features {
        margin-bottom: 20px;
    }

    .product-reviews {
        margin-bottom: 30px;
    }

    .product-reviews i {
        font-family: "Font Awesome 6 Free", sans-serif;
        color: #913BFA;
        font-size: 18px;
    }

    .product-reviews span {
        margin-left: 10px;
        font-size: 20px;
    }

    .product-right-column .product-description p {
        font-size: 16px;
        color: #202020;
        line-height: 150%;
    }

    .product-quantity {
        justify-content: center;
        margin: 20px 0;
    }

    .product-quantity .add {
        margin-bottom: 0;
    }

    .product-variants > .product-variants-item {
        margin: 30px 0 20px;
    }

    .product-variants-item ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, auto);
        gap: 20px 24px;
        margin-bottom: 0;
    }

    .product-variants > .product-variants-item ul li {
        margin-right: 0;
    }

    .product-variants-item ul li label, .product-variants-item ul li label .radio-label {
        width: 100%;
        margin-bottom: 0;
    }

    .product-variants-item ul li label .radio-label {
        border: 2px solid #913BFA;
        padding: 15px 0;
        border-radius: 5px;
        text-align: center;
        font-size: 17px;
        color: #913BFA;
        font-weight: 700;
        height: 50px;
        line-height: 100%;
        text-transform: uppercase;
    }

    .product-variants-item ul li label .radio-label .original-price {
        font-weight: 400;
        font-size: 12px;
        position: relative;
        top: -3px;
    }

    .discount-percent {
        display: inline-flex;
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        background: #FE00EF;
        padding: 0 10px;
        border-radius: 5px;
        height: 24px;
        line-height: 24px;
        min-width: 56px;
        justify-content: center;
        align-items: center;
    }

    .product-variants-item ul li label .input-radio:checked + span {
        border: 1px solid #913BFA;
        background: #913BFA;
        color: #fff;
    }

    .product-actions .add-to-cart {
        background: #913BFA;
        width: 345px;
        height: 50px;
        border-radius: 100px;
        font-size: 18px;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }

    .payments-image-section {
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
    }

    .product-stock-text {
        font-size: 14px;
        color: #202020;
        text-align: center;
        margin-bottom: 0;
        text-transform: capitalize;
    }

    .in-stock-text {
        color: #913BFA;
        font-weight: 400;
    }

    .product-description-section {
        padding: 0;
    }

    .product-description-section .container {
        margin: 0 80px;
        display: flex;
        padding: 0;
        gap: 80px;
        width: unset;
    }

    .product-description-section .container:after {
        display: none;
    }

    #descriptionAccordion .card {
        background: #fff;
        padding: 17px 0 0;
        border-radius: 5px;
        margin-bottom: 0;
        border: 2px solid #913BFA;
    }

    #descriptionAccordion .card .card-header {
        background: none;
        padding: 0 25px 17px;
        border-bottom: 0;
    }

    #descriptionAccordion .card .card-header .btn-link {
        padding: 0;
        font-size: 18px;
        color: #913BFA;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    #descriptionAccordion .card .card-header .btn-link img {
        filter: invert(1);
    }

    #descriptionAccordion .card .card-header .btn-link .product-name-btn {
        font-weight: 900;
        text-transform: uppercase;
    }

    #descriptionAccordion .card .card-header .btn-link[aria-expanded="true"] img {
        rotate: 180deg;
    }

    #collapseDescription {
        padding-bottom: 3px;
    }

    #descriptionAccordion .card .card-body {
        background: #fff;
        padding: 20px 28px 50px;
    }

    #descriptionAccordion .card .card-body h2 {
        font-size: 14px!important;
    }

    #descriptionAccordion .card .card-body p {
        font-size: 14px!important;
        color: #000;
        margin: 0 0 20px;
        line-height: 1.2;
    }

    #descriptionAccordion .card .card-body p:last-of-type {
        margin-bottom: 0;
    }

    .slider-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        margin-top: 40px;
    }

    .slider-labels {
        display: flex;
        justify-content: space-between;
        width: 92%;
        margin-bottom: 15px;
    }

    .slider-label {
        font-size: 20px;
        color: #202020;
    }

    .left-label {
        text-align: left;
    }

    .right-label {
        text-align: right;
    }

    .slider-wrapper {
        position: relative;
        width: 92%;
    }

    input[type="range"] {
        appearance: none;
        width: 100%;
        height: 9px;
        background: #3C0B78;
        border-radius: 5px;
        outline: none;
        pointer-events: none;
    }

    .slider-thumb {
        top: -5px;
        transform: translateX(-50%);
        width: 32px;
    }

    .slider-thumb img {
        width: 100%;
        height: 100%;
    }

    /* Products in the same category */
    #product .featured-products {
        background: url(../img/homepage/product-slider/banner-background.png) no-repeat;
        background-size: cover;
        margin-top: 40px;
        padding: 40px 0;
    }

    #product .featured-products .container {
        max-width: calc(100% - 160px);
        padding: 0;
        position: relative;
    }

    #product .featured-products .slick-list {
        overflow: visible;
    }

    #product .featured-products h1 {
        font-size: 40px;
        font-weight: 800;
        text-transform: uppercase;
        max-width: 1520px;
        width: 100% !important;
        margin: 0 auto 40px;
    }

    #product .featured-products p.featured-products-subtitle {
        font-size: 16px;
        max-width: 1520px;
        width: 100% !important;
        margin: 0 auto 20px;
        color: #000000;
        line-height: 150%;
    }

    #product .featured-products .slick-dots {
        position: unset;
        margin: 18px 0;
        display: flex;
        justify-content: center;
    }

    #product .slick-dots li {
        width: 16px;
    }

    #product .featured-products .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 0px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
    }

    #product .featured-products .slick-dots li button:before {
        content: '•';
        font-size: 30px;
        line-height: 20px;
        text-align: center;
        color: #E8E8E8;
    }


    .slick-dots li.slick-active button:before,
    #product .featured-products .slick-dots li.slick-active button:before {
        color: #913BFA;
        opacity: 1;
    }

    .hc-products-list.has-products.slick-slider,
    .category-products-list {
        position: relative;
        z-index: 1;
    }

    .hc-more-btn-container {
        position: relative;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: 0;
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }

    a.hc-more-btn {
        background: #202020;
        border: 1px solid #202020;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 15px;
        border-radius: 90px;
        width: 233px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    a.hc-more-btn:hover {
        background: #fff;
        color: #202020;
        border: 1px solid #202020;
    }

    /* Product - Testimonials */
    .testimonial-swiper {
        overflow: hidden !important;
        width: 100%;
    }

    .testimonial-swiper .swiper-slide {
        height: auto;
        display: flex;
    }

    .testimonial-card {
        background-color: #913BFA;
        color: white;
        padding: 48px 50px;
        border-radius: 5px;
        text-align: left;
        /*max-width: 794px;*/
        /*width: 100%;*/
    }

    .swiper-slide-prev, .swiper-slide-next {
        /*opacity: 0.2;*/
        transform: scale(0.95);
    }

    /* Login */
    #authentication #content-wrapper {
        height: 90vh;
    }

    /*#registration #content-wrapper {*/
    /*    height: 60vh;*/
    /*}*/
    #main .page-header h1,
    .block-category h1 {
        font-size: 40px;
        font-weight: 800;
        color: #202020;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    #main .page-header {
        padding: 40px 12px 20px;
        max-width: 100%;
        margin: 0 200px;
    }

    #cms #main .page-header {
        max-width: calc(100% - 160px);
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
    }

    .page-content.page-cms {
        padding: 0;
        max-width: calc(100% - 160px);
        margin: 0 auto;
    }

    #my-account #main .page-header {
        margin: auto;
        padding: 60px 80px 20px;
    }

    .welcome-text {
        font-weight: 500;
    }

    .page-authentication #content,
    .page-registration #content,
    .page-password #content {
        padding: 0 12px;
        margin: 0 200px 40px;
        max-width: 100%;
    }

    .page-password #content {
        padding: 0;
        margin: 0 80px 40px!important;
    }

    .page-password #main .page-header {
        margin: 0;
        padding: 40px 80px 20px;
    }

    .forgotten-password .form-fields .center-email-fields {
        flex-direction: column;
    }

    .forgotten-password .form-fields label.required, .forgotten-password .form-fields .email {
        width: auto;
        text-align: left;
    }

    .login-form {
        margin-top: 0;
    }

    .form-group {
        margin-left: 0;
        margin-right: 0;
    }

    .page-customer-account #content .forgot-password {
        text-align: left;
        margin-top: 0;
        padding-bottom: 40px;
    }

    .page-customer-account #content .forgot-password a {
        color: #202020;
        font-size: 14px;
        font-style: italic;
        font-weight: 300;
        text-decoration: underline;
    }

    .page-customer-account #content .forgot-password a:hover {
        color: #913BFA;
    }

    .form-control-submit {
        background: #913BFA;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        border-radius: 100px;
        height: 50px;
        padding: 0 35px;
        margin-bottom: 20px;
    }

    .no-account a,
    .register-form a {
        font-size: 20px;
        font-weight: 500;
        color: #202020;
        text-decoration: underline;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .register-form a span {
        color: #202020;
        font-weight: 700;
    }

    /* FAQ */
    .block-faq-left-column {
        box-shadow: none;
        padding: 0;
        margin: 40px 80px;
    }

    .block-faq-left-column .title_block {
        text-transform: uppercase;
        color: #202020;
        font-size: 40px;
        font-weight: 800;
        margin-bottom: 30px;
    }

    #faq-accordion .card {
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        padding: 16px 26px;
    }

    #faq-accordion .card .card-header {
        background: none;
        border-bottom: none;
        padding: 0;
    }

    .faq-question-btn {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0;
        width: 100%;
        font-size: 18px;
        font-weight: 600;
        color: #202020;
    }

    .faq-question-btn:hover,
    .faq-question-btn:focus {
        color: #913BFA;
        text-decoration: none;
    }

    .faq-question-btn:focus-visible {
        outline: none;
    }

    .faq-question-btn img {
        width: 14px;
    }

    .faq-question-btn:focus,
    .faq-question-btn:hover {
        outline: none;
    }

    .faq-question-btn[aria-expanded="true"] img {
        rotate: 180deg;
    }

    #faq-accordion .card .card-body * {
        margin-top: 15px;
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.3;
        color: #000000;
    }

    /* Trust Badges */
    .trust-badges {
        display: grid;
        padding: 40px 80px;
        grid-template-columns: repeat(4, 1fr);
        gap: 44px;
    }

    .trust-badges .badge {
        padding: 40px;
        background: #F9F9F9;
        border-radius: 10px;
        text-align: center;
    }

    .trust-badges .badge img {
        margin-bottom: 20px;
        width: 73px;
        height: 73px;
    }

    .trust-badges .badge h3 {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 20px;
        color: #202020;
    }

    .trust-badges .badge p {
        font-size: 16px;
        margin-bottom: 0;
        line-height: normal;
        color: #000000;
    }

    /* My account */
    #my-account #main .page-header h1 {
        text-transform: none;
        margin-bottom: 0;
    }

    #my-account .account-tabs {
        margin: 0 80px;
    }

    #my-account .account-tabs .nav-tabs {
        border-bottom: 0;
        display: flex;
        align-items: center;
        gap: 28px;
        margin-bottom: 40px;
    }

    #my-account .account-tabs .nav-tabs .nav-item a {
        border: 1px solid #3C0B78;
        width: 191px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 100px;
        font-size: 17px;
        font-weight: 700;
        color: #3C0B78;
        text-transform: uppercase;
        transition: 0.3s;
    }

    #my-account .account-tabs .nav-tabs .nav-item a.active {
        border: 1px solid #3C0B78;
        color: #fff;
        background: #3C0B78;
    }

    /* My account - Orders */
    .order-table, .addresses-table {
        border: 1px solid #F7F7F7;
    }

    .order-table thead tr th,
    .addresses-table thead tr th {
        background-color: #F7F7F7;
        font-size: 14px;
        line-height: 110%;
        color: #202020;
        font-weight: 700;
        padding: 19px 20px;
    }

    .table.order-table .empty-space {
        display: none;
    }

    .order-table tbody tr th, .order-table tbody tr td, .addresses-table tbody tr td {
        color: #202020;
        font-size: 14px;
        font-weight: 400;
        padding: 18px 20px;
    }

    .order-table tbody tr td span {
        font-size: 14px;
    }

    .sign-out-link, .addresses-footer {
        text-align: center;
        margin-top: 50px;
    }

    .sign-out-link a,
    .add-address {
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        background: #913BFA;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        padding: 0 35px;
        border-radius: 100px;
        transition: 0.3s;
    }

    .sign-out-link a {
        width: 200px;
    }
    /* My account - Account details */
    .account-tabs .tab-content .tab-pane p {
        font-size: 32px;
        font-weight: 800;
        color: #202020;
        margin: 40px 0;
        line-height: normal;
    }

    .form-control-label {
        padding-top: 0;
        margin-bottom: 17px;
        font-size: 20px !important;
    }

    .input-group .form-control {
        margin-bottom: 24px;
    }

    .input-group.focus {
        outline: none;
    }

    .form-control,
    .forgotten-password .form-fields .email input {
        border: 1px solid #C4C4C4;
        background: #fff;
        height: 62px;
        font-size: 20px;
        color: #000000;
        font-weight: 500;
        padding: 20px 28px;
        margin-bottom: 24px;
    }

    .form-control::placeholder {
        font-weight: 300;
        font-style: italic;
        color: #868686;
    }

    .form-control:focus {
        outline: none;
        border: 1px solid #913BFA;
    }

    #my-account .form-control-submit {
        margin-top: 40px;
        margin-bottom: 0;
    }

    /* My account - Addresses */
    #main .page-content #notifications {
        margin: 0 80px;
    }

    #main .page-content #notifications .container {
        padding: 0;
    }

    #main .page-content #notifications .container .alert {
        margin-bottom: 40px;
    }

    .addresses-table tbody tr td.address-actions {
        padding-right: 22px;
        display: flex;
        gap: 16px;
        justify-content: flex-end;
        align-items: center;
    }

    .addresses-table tbody tr td.address-actions .edit-address-link img {
        width: 17px;
        height: 16px;
    }

    .addresses-table tbody tr td.address-actions .delete-address-link img {
        width: 15px;
        height: 18px;
    }

    /* My account - Address form */
    #address #main .page-header {
        padding: 60px 80px 20px;
        margin: 0;
    }

    #address #main .page-content {
        padding: 0;
        margin: 0 80px;
    }

    #address .form-footer {
        text-align: center;
    }

    /* Blog Articles page */
    #module-smartblog-list #main .page-header {
        max-width: calc(100% - 160px);
        margin: 0 auto;
        padding: 60px 0;
    }

    #module-smartblog-list #main .page-header h1 {
        margin-bottom: 0;
    }

    #smartblogcat {
        background: url(../img/homepage/product-slider/banner-background.png) no-repeat;
        background-size: cover;
        padding: 80px 0 160px;
    }

    .row-sdsarticleCat {
        max-width: calc(100% - 160px);
        margin: 0 auto;
        gap: 80px 76px;
    }

    .row-sdsarticleCat .sdsarticleCat {
        padding: 0;
        max-width: 722px;
    }

    .smart-blog-posts-header-area img {
        max-width: 100%;
        width: 100%;
    }

    .smart-blog-post-single-item .articleContent {
        background: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        padding: 40px;
    }

    .smart-blog-posts-title a {
        font-size: 32px;
        font-weight: 700;
        line-height: 100%;
        text-transform: uppercase;
        color: #202020;
    }

    .smart-blog-posts-short-description {
        font-size: 14px;
        line-height: 1.3;
        color: #202020;
        margin-top: 15px;
        margin-bottom: 0;
    }

    /* Blog post page */
    .sdsarticle-des.smart-blog-sing-blog-content {
        max-width: calc(100% - 160px);
        padding: 60px 0;
        margin: 0 auto;
    }

    .smart-blog-single-post-title {
        font-size: 40px;
        font-weight: 800;
        line-height: 110%;
    }

    #module-smartblog-details .articleContent img:not(.imageFeatured) {
        margin: 60px 0;
    }

    .sdsarticle-des.smart-blog-sing-blog-content p,
    .sdsarticle-des.smart-blog-sing-blog-content h2,
    .sdsarticle-des.smart-blog-sing-blog-content strong {
        font-size: 14px !important;
        line-height: 110% !important;
        color: #202020 !important;
        margin-bottom: 25px;
    }

    .similar-posts {
        background: url(../img/homepage/product-slider/banner-background.png) no-repeat;
        padding: 60px 0;
        background-size: cover;
    }

    .similar-posts .container {
        max-width: calc(100% - 160px);
        margin: 0 auto;
        padding: 0;
    }

    .similar-posts .section-title {
        font-size: 40px;
        border-bottom: none;
        font-weight: 800;
        padding: 0;
        margin-bottom: 40px;
        text-transform: uppercase;
    }

    .similar-post-card .card-body {
        display: flex;
        flex-direction: column;
    }

    .smart-blog-post-title-date .title,
    .similar-post-card .card-body .card-title {
        font-size: 24px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 16px;
        line-height: normal;
        color: #202020;
    }

    .smart-blog-post-title-date .short-description,
    .similar-post-card .card-body .card-text {
        font-size: 20px;
        line-height: normal;
    }

    /* Footer */
    #footer {
        padding: 30px 0;
        /*background: url(../img/footer/footer-background.png) no-repeat;*/
        background-color: #202020;
        background-size: cover;
    }

    #footer .block_newsletter #block-newsletter-label {
        font-size: 24px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 20px;
    }

    .block_newsletter .row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .newsletter-form-group {
        display: flex;
        gap: 35px;
    }

    .block_newsletter form input[type=email] {
        width: 460px;
        text-align: center;
        border-radius: 5px;
        border: none;
        padding: 14px 0;
        height: 50px;
    }

    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
        margin-left: 0;
        width: 200px;
        padding: 15px 0;
        background: #fff;
        border-radius: 90px;
        color: #202020;
        font-size: 17px;
        height: 50px;
    }

    .logo-row {
        text-align: center;
        margin-bottom: 40px;
    }

    .footer-container {
        max-width: calc(100% - 315px);
        margin: 0 auto;
    }

    .footer-container .h3 {
        font-size: 18px;
        font-weight: 600;
        color: #fff;
        margin-bottom: 20px;
        text-transform: none;
    }

    .fc-row {
        margin-bottom: 30px;
    }

    .footer-container li {
        margin-bottom: 0;
    }

    .footer-container li a {
        font-size: 16px;
        color: #fff;
    }

    .footer-container li a:hover {
        color: #913BFA;
    }

    .links-row {
        display: flex;
        gap: 42px;
    }

    .links-row:after {
        display: none;
    }

    .important-note-text {
        text-align: center;
        width: 50%;
        margin: 0 auto;
    }

    .important-note-text p {
        font-size: 12px;
        margin-bottom: 40px;
        color: #fff;
    }

    .important-note-text span {
        text-transform: uppercase;
        font-weight: 900;
    }
}

@media (min-width: 1080px) {
    /* Homepage products visual fix before slick init */
    .hc-carousel .hc-products-list:not(.slick-initialized) .product {
        flex: 1 0 25%;
    }
    /* ENDS Homepage products visual fix before slick init */
}
@media (min-width: 1025px) {
    .piracy-cookies-mobile-slider {
        display: none;
    }
}

@media (max-width: 1024px) {
    /* Cookies pop-up */
    #cookiesplus-modal.cookiesplus-bottom {
        border: 1px solid #E1E1E1;
        border-radius: 10px 10px 0 0;
        padding: 20px 26px;
        width: 90%;
    }

    #cookiesplus-modal>div {
        padding: 0;
    }

    .cookiesplus-text h1 {
        font-size: 22px;
        font-weight: 800;
        color: #202020;
        margin-bottom: 15px;
    }

    .cookiesplus-text p {
        font-size: 12px;
        color: #202020!important;
    }

    .cookiesplus-text p a {
        text-decoration: underline;
        color: #202020;
    }

    #cookiesplus-modal button.cookiesplus-more-information {
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        font-size: 17px!important;
    }

    #cookiesplus-modal .cookiesplus-actions .first-layer .row {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    #cookiesplus-modal .cookiesplus-actions .first-layer .row:last-of-type {
        display: none;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject {
        width: auto;
        border-radius: 90px;
        padding: 10px 35px;
        text-transform: uppercase;
        transition: 0.3s;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept:hover,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject:hover {
        background: #3C0B78;
    }

    #cookiesplus-modal .cookiesplus-btn.cookiesplus-accept span,
    #cookiesplus-modal .cookiesplus-btn.cookiesplus-reject span {
        font-size: 14px;
        font-weight: 800;
    }

    /* Header Top */
    .header-top .container .row::after,
    .block_newsletter_form form .row:after {
        display: none;
    }

    /* Header */
    #header .header-top > .container > .row:first-of-type {
        justify-content: space-between;
    }

    .header-top-left {
        gap: 20px;
    }

    /* Search bar */
    .desktop-search-icon {
        display: none;
    }

    #search_widget {
        margin-bottom: 0;
        overflow: unset;
    }

    .ui-autocomplete.searchbar-autocomplete {
        top: 160px !important;
        left: 50% !important;
        transform: translateX(-50%);
        width: 92% !important;
        z-index: 9999;
    }

    .search-input {
        display: none;
        width: 200px;
        padding: 10px;
        border: 2px solid #6f42c1;
        border-radius: 5px;
        font-size: 14px;
    }

    .search-icon {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
    }

    .search-icon img {
        width: 24px;
    }

    #search_widget form.active {
        position: absolute;
        top: 48px;
        left: 0;
        background: #FAFAFA;
        padding: 3px 40px 12px;
        width: 100vw;
        z-index: 1002;
    }

    .search-form.active .search-input {
        display: inline-block;
    }

    .search-form.active .search-input-container {
        display: block;
    }

    .search-input-container {
        position: relative;
    }

    .header-top #search_widget input {
        width: 100%;
        border: 1px solid #913BFA;
        padding: 0 11px;
    }

    .search-form.active .search-input-container:after {
        content: "";
        position: absolute;
        background: url("../img/mobile/search-after-icon.svg") no-repeat;
        height: 25px;
        width: 25px;
        right: 11px;
        top: 50%;
        transform: translateY(-50%);
    }

    /* Homepage - Quick Products CTA */
    /*.category-card {*/
    /*    padding: 57px 45px;*/
    /*}*/

    /*.our-products-slider .swiper-slide .category-card {*/
    /*    height: 210px;*/
    /*}*/

    .our-products-slider-2 .swiper-button-prev,
    .our-products-slider-2 .swiper-button-next {
        top: 150px!important;
    }

    /* Homepage - Product Sliders */
    .hc-tab-info,
    .our-products-mobile-slider,
    .gorilla-power-slider {
        margin: 0 80px;
    }

    .piracy-cookies-mobile-slider {
        margin: 40px 80px;
    }

    .freshness-slider {
        margin: 0 80px 40px;
    }

    .hc-tab-info p {
        font-size: 16px;
        line-height: 150%;
    }

    .product-top-features {
        gap: 6px;
    }

    .hc-products--8 .hc-products-list {
        width: 100%;
        margin: 0;
    }

    .hc-more-btn-container {
        bottom: 0;
    }

    .hc-products--8 .slick-track, .featured-product {
        width: 100% !important;
    }

    .forgotten-items .forgotten-item {
        max-width: 88.5%;
    }

    /*.featured-product {*/
    /*    padding: 0 12px;*/
    /*}*/
    .hc-layout .hc-products--8 .slick-track .slick-slide .product-miniature {
        padding: 0;
    }

    .featured-product .product-miniature .thumbnail-container {
        /*border: none;*/
        /*background-color: #913BFA;*/
        display: flex;
        align-items: center;
        gap: 64px;
        padding: 41px 28px !important;
        /*margin-bottom: 40px !important;*/
    }

    .featured-product .product-miniature .thumbnail-top {
        margin-bottom: 0;
    }

    .featured-product .product-miniature .thumbnail-container .product-description {
        background: none;
    }

    .featured-product .product-miniature .thumbnail-container .product-description p {
        color: #fff;
        font-weight: 500;
    }

    .featured-product .addToCartFormWrapper .form-control-select {
        border: none;
        background: #fff;
        margin-bottom: 11px;
    }

    /* Product Miniatures */
    #category .js-product .product-miniature .product-top-features .product-feature,
    .discount-value {
        font-size: 12px !important;
        border-radius: 5px;
        height: 30px;
        padding: 8px;
        z-index: 99;
        width: auto;
    }

    .category-products-list .slick-list .slick-track .product .product-miniature .product-top-features .discount-value {
        width: 100%;
        white-space: nowrap;
    }

    /*.product-miniature .thumbnail-container {*/
    /*    height: 365px;*/
    /*}*/

    .product-feature {
        font-size: 10px !important;
        height: 25px;
    }

    .hc-layout .product-miniature .thumbnail-container {
        padding: 21px 9px 9px;
    }

    .product-miniature .product-title a {
        font-size: 22px;
        white-space: break-spaces;
    }

    .addToCartForm {
        width: 100%;
    }

    .addToCartForm .add-to-cart {
        font-size: 14px;
        height: 40px !important;
    }

    .hc-more-btn-container {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    /*#product .hc-more-btn-container {*/
    /*    bottom: -80px;*/
    /*}*/
    a.hc-more-btn {
        background: #202020;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        border-radius: 90px;
        padding: 10px 13px;
    }

    /* Homepage - Newsletter */
    .block_newsletter_homepage form .input-wrapper {
        width: calc(100% - 160px);
    }

    .newsletter-subtitle {
        max-width: 70%;
        text-align: center;
        line-height: normal;
    }

    /* Homepage - Sale Banners */
    .scrolling-banner {
        width: 100%;
        background-color: #913BFA;
        margin: 24px 0 36px;
        padding: 16px 0;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        position: relative;
        rotate: -1.48deg;
        -webkit-overflow-scrolling: touch;
    }

    .scrolling-banner-black {
        width: 100%;
        background-color: #202020;
        margin: 24px 0 36px;
        padding: 16px 0;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        position: relative;
        rotate: -1.48deg;
        -webkit-overflow-scrolling: touch;
    }

    /* 🔹 Scrolling Text */
    .scrolling-text {
        display: inline-block;
        white-space: nowrap;
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
        animation: infiniteScroll 10s linear infinite;
        will-change: transform;
    }

    .scrolling-text p {
        margin-bottom: 0;
        color: #fff;
        font-weight: 800;
        font-size: 24px;
        line-height: 26px;
    }

    .spark-icon::before {
        content: "💫";
        display: inline-block;
    }

    /* 🔹 Keyframes for Smooth Scrolling */
    @keyframes infiniteScroll {
        from {
            transform: translateX(0%);
        }
        to {
            transform: translateX(-100%);
        }
    }

    /* Homepage - SmartBlog */
    .swiper-slide {
        background: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .smart-blog-swiper .swiper-slide .image img {
        width: 100%;
        height: 295px;
        object-fit: cover;
    }

    .smart-blog-post-title-date {
        padding: 24px;
    }

    .smart-blog-post-title-date .title {
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 16px;
        line-height: 19px;
    }

    .smart-blog-post-title-date .short-description {
        font-size: 14px;
        line-height: 17px;
    }

    .swiper-pagination-bullet {
        background: #E8E8E8 !important;
    }

    .swiper-pagination-bullet-active {
        background: #913BFA !important;
    }

    .smartblog-all-posts-link {
        background: #202020;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 14px;
        border-radius: 90px;
        padding: 8px 17px;
    }

    /* Trust Badges */
    .trust-badges {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, auto);
        padding: 40px 0;
        gap: 11px 12px;
        margin: 0 80px;
    }

    /* Login */
    #authentication #content-wrapper {
        height: 51vh;
    }

    /*#registration #content-wrapper {*/
    /*    height: 60vh;*/
    /*}*/
    .page-authentication #main .page-header,
    .page-registration #main .page-header,
    .page-authentication #content,
    .page-registration #content {
        max-width: 740px;
        margin: 0 auto;
        padding-bottom: 40px;
    }

    /* Subcategories */
    .subcategories-section {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 30px;
        margin-bottom: 25px;
    }

    #subcategories {
        margin-left: 0;
        width: 100%;
    }

    #subcategories ul::-webkit-scrollbar {
        display: none;
    }

    #subcategories ul {
        margin: 0;
        flex-wrap: nowrap;
        overflow-x: auto;
        max-width: 85%;
    }

    /* Category - Filters */
    .products-selection {
        margin: 0 80px 25px;
        padding: 0 11px;
    }

    /* Product List */
    #products .products {
        justify-content: center;
        margin: 0 65px;
    }

    #products .products .product {
        width: 33.33%;
        padding: 0 15px;
    }

    .product-miniature .thumbnail-container {
        padding: 21px 9px 9px;
    }

    .product-miniature .product-description {
        padding: 0;
    }

    .product-miniature-subtitle {
        font-size: 20px;
        margin-bottom: 12px !important;
    }

    .product-bottom-features p {
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 0;
        width: 66px;
        height: 28px;
    }

    .product_miniature_select {
        padding: 9px 11px !important;
        border: 1px solid #202020 !important;
        border-radius: 5px;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #fff;
        font-size: 16px !important;
        color: #202020;
        font-weight: 700 !important;
    }

    /* Product page */
    #product #content {
        flex-direction: column;
        gap: 40px;
    }

    .product-description-section .container {
        flex-direction: column-reverse;
        gap: 60px;
    }

    .slider-container {
        max-width: 100%;
        width: 100%;
    }

    .product-information {
        width: 100%;
    }

    /* Cart page */
    .cart-grid {
        flex-direction: column;
    }

    .cart-grid-body,
    .cart-grid-right {
        width: 100% !important;
    }

    /* Footer */
    .block-contact {
        text-align: center;
        margin-top: 20px;
    }

    .social-icons {
        justify-content: center;
    }

    /* Footer - Newsletter */
    .newsletter-form-group {
        display: flex;
        gap: 35px;
    }

    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
        margin-left: 0;
        width: 200px;
    }

    .block_newsletter form input[type=email] {
        width: 460px;
    }
}

@media (min-width: 784px) {
    /* Homepage slider loading fix */
    #layerslider_5 {
        display: none!important;
    }
    #layerslider_1 img {
        width: 100%!important;
        height: auto!important;
        max-width: 100%!important;
        height: auto;
    }
    div#layerslider_1:not(.ls-container) {
        width: 100% !important;
        height: auto !important;
    }
    #layerslider_1 .ls-slide img {
        width: 100%!important;
        height: auto!important;
        max-width: 100%!important;
        position: relative !important;
    }
    #layerslider_1 .ls-slide {
        width: 100%!important;
        height: auto!important;
        max-width: 100%!important;
        visibility: visible!important;
        position: relative!important
    }
    /* ENDS Homepage slider loading fix */
}
@media (min-width: 992px) {
    .product-miniature .addToCartForm {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 120px;
        margin-top: 0;
    }
}

@media (max-width: 991px) {
    /* Homepage - Product Sliders */
    /*.our-products-slider .swiper-slide .category-card {*/
    /*    height: 140px;*/
    /*}*/

    /* Product Miniature */
    /*.product-miniature .thumbnail-container {*/
    /*    height: 300px;*/
    /*}*/

    .our-products-slider-2 h1.slider-title {
        max-width: 100%;
        padding: 0 80px;
    }

    .product-bottom-features::-webkit-scrollbar {
        display: none;
    }

    #search_widget {
        display: block;
    }

    /*.discount-value {*/
    /*    width: 165px;*/
    /*}*/

    .discount-value span {
        font-size: 11px;
    }

    .product-miniature .addToCartForm {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 102px;
    }

    .addToCartForm .product-variants-item .dropdown .dropdown-arrow, .dropdown.quantity-dropdown .dropdown-arrow {
        width: 8px;
        right: 12px;
        top: 30%;
    }

    .dropdown .dropdown-toggle {
        border: 1px solid #202020;
        height: 35px;
        font-size: 12px;
        text-align: left;
        padding-left: 11px;
    }

    .dropdown-menu .dropdown-item,
    .dropdown-menu .dropdown-item .text-muted {
        font-size: 13px;
    }

    .dropdown-menu {
        border: 1px solid #202020;
    }

    .dropdown-menu .dropdown-item {
        height: 35px;
        line-height: 33px;
        text-align: center;
        padding-left: 0;
    }

    .hc-products-container .slick-prev,
    .hc-products-container .slick-next {
        top: 200px;
    }

    /* Homepage - Featured Product */
    .featured-product .product-miniature .addToCartForm {
        display: flex;
        flex-direction: column !important;
        justify-content: flex-end;
        min-height: 115px;
        gap: 8px;
    }

    .hc-products--8.is_17 {
        min-height: 18rem;
    }

    .featured-product .product-miniature {
        width: 100%;
    }

    .featured-product .product-miniature .product-title a {
        font-size: 32px !important;
    }

    .featured-product .dropdown .dropdown-toggle {
        height: 35px;
        font-size: 12px;
        padding-left: 11px;
    }

    .category-products-list .slick-prev,
    .category-products-list .slick-next {
        top: 150px;
    }

    /* Homepage - SmartBlog */
    .smart-blog-swiper .swiper-slide {
        max-width: 520px;
    }

    /* My account - Orders */
    .order-table thead tr th,
    .addresses-table thead tr th,
    .order-table tbody tr th,
    .order-table tbody tr td,
    .addresses-table tbody tr td {
        font-size: 14px;
        padding: 19px 20px;
    }

    .order-table tbody tr td span {
        font-size: 14px;
    }

    /* Product variants */
    .product-variants-item ul {
        grid-template-columns: repeat(1, 1fr);
    }

    /* Footer */
    .footer-container {
        max-width: 100%;
        margin: 0 80px;
    }
}

@media (min-width: 990px) {
    /* Homepage our-products top banners visual fix before slick init */
    .our-products-slider.hc-products--8 .swiper:not(.swiper-initialized) .swiper-slide {
        flex: 1 0 33.33%;
        padding: 0 10px;
    }
    /* ENDS Homepage our-products top banners visual fix before slick init */
}
@media (max-width: 783px) {
    /* Homepage slider loading fix */
    #layerslider_1 {
        display: none!important;
    }
    div#layerslider_5:not(.ls-container) {
        width: 100% !important;
        height: auto !important;
    }
    #layerslider_5 .ls-slide {
        width: 100% !important;
        height: auto !important;
        visibility: visible!important;
        position: relative!important
    }
    #layerslider_5 .ls-slide img {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
    }
    #layerslider_1 img {
        width: 100%;
        max-width: 100%!important;
        height: auto;
    }
    /* ENDS Homepage slider loading fix */
}
@media (max-width: 768px) {
    /* Homepage products visual fix before slick init */
    .hc-carousel .hc-products-list:not(.slick-initialized) .product .product-miniature {
        padding: 0 12px;
    }
    /* ENDS Homepage products visual fix before slick init */
    .similar-posts {
        margin-bottom: 2.5rem;
    }

    .product-miniature .addToCartForm {
        min-height: 88px;
    }

    #recent_article_smart_blog_block_left.block.smart-block {
        margin-top: 0;
    }

    .featured-products .container .catprods {
        font-size: 32px;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .container,
    #header .header-top > .container {
        max-width: 768px;
        width: 100%;
    }

    /* Components */
    #wrapper {
        padding-top: 77px !important;
    }

    /* Header Top */
    #header .header-nav,
    .header-nav-container {
        height: 31px;
        position: relative;
        z-index: 1200;
    }

    .header-top .container .row::after,
    .block_newsletter_form form .row:after {
        display: none;
    }

    .header-nav-container p {
        font-size: 12px;
    }

    /* Header */
    #header {
        position: fixed;
        width: 100%;
    }

    #header .header-top,
    #header .header-top > .container .row {
        height: 46px;
        position: relative;
        z-index: 1100;
    }

    .header-top-left {
        padding-left: 16px;
        gap: 14px;
    }

    .menu-icon {
        width: 25px;
    }

    .cart-item.cart-item-with-discount .cart-product-discount {
        font-size: 12px;
        padding: 3px 15px;
    }

    .cart-items .cart-item.cart-item-with-discount {
        padding-top: 30px;
    }

    .show-more-description {
        height: 35px;
        padding: 0 12px;
        font-size: 10px;
    }

    /* Search bar */
    .search-icon img {
        width: 25px;
    }

    #search_widget form.active {
        position: absolute;
        top: 35px;
        left: 0;
        background: #FAFAFA;
        padding: 3px 16px 12px;
        width: 100vw;
        z-index: 1002;
    }

    .ui-autocomplete.searchbar-autocomplete {
        top: 120px !important;
        left: 50% !important;
        transform: translateX(-50%);
        width: 100% !important;
        z-index: 99999;
    }

    .search-form.active .search-input {
        display: inline-block;
        color: #202020 !important;
    }

    .search-input-container {
        position: relative;
    }

    .header-top #search_widget input {
        width: 100%;
        border: 1px solid #913BFA;
        padding: 0 11px;
    }

    .search-form.active .search-input-container:after {
        content: "";
        position: absolute;
        background: url("../img/mobile/search-after-icon.svg") no-repeat;
        height: 25px;
        width: 25px;
        right: 11px;
        top: 50%;
        transform: translateY(-50%);
    }

    .header-top-right {
        width: initial;
        gap: 16px;
        padding-right: 16px;
    }

    #header .logo {
        width: 91px;
    }

    #_desktop_cart {
        order: 2;
    }

    #_desktop_user_info {
        order: 1;
    }

    #_desktop_user_info .user-info a img {
        width: 23px;
    }

    .cart-toggle img {
        width: 25px;
    }

    .close-cart img {
        width: 24px;
    }

    /* Menu modal */
    .close-icon {
        width: 25px;
    }

    .menu-modal {
        top: 77px;
        max-width: 393px;
        width: 100%;
        height: 100%;
    }

    .menu-modal-content {
        padding: 24px;
    }

    .menu-categories {
        margin-bottom: 24px;
    }

    .top-menu[data-depth="0"], .menu-links ul {
        gap: 24px;
    }

    .top-menu a:not([data-depth="0"]), .menu-links ul li a {
        font-size: 14px;
        line-height: normal;
    }

    .menu-dropdown[open] .menu-summary .menu-title {
        color: #913BFA !important;
        font-weight: 700;
    }

    .menu-dropdown[open] .menu-summary .arrow-down-mobile {
        filter: invert(17%) sepia(78%) saturate(530%) hue-rotate(240deg) brightness(90%) contrast(95%);
    }

    .submenu {
        margin-top: 12px;
    }

    .submenu-item {
        border-top: 1px solid #F6F6F6;
    }

    .submenu-item:last-child {
        border-bottom: 1px solid #F6F6F6;
    }

    .submenu-link {
        font-size: 14px !important;
        font-weight: 400 !important;
        padding: 10px 13px !important;
    }

    .separator,
    #products .products {
        width: 100%;
    }

    .menu-links {
        margin-top: 24px;
    }

    /* Cart Modal */
    .cart-modal {
        top: 77px;
        max-width: 480px;
        width: 100vw;
        height: calc(100% - 77px);
    }

    .cart-modal-header {
        padding: 15px 11px;
    }

    .cart-modal-header h2 {
        font-size: 20px;
        margin-bottom: 0;
    }

    .close-cart {
        padding: 0;
    }

    .cart-content {
        padding: 20px 12px;
    }

    .ribbon {
        width: 281px;
        height: 43px;
    }

    .threshold-text {
        font-size: 14px;
    }

    .free-shipping-box {
        padding: 34px;
    }

    /*.gift-card,*/
    .forgotten-items .forgotten-item {
        padding: 10px 12px;
    }

    .forgotten-items .forgotten-item {
        max-width: 94%;
    }

    .forgotten-title {
        font-size: 24px;
    }

    .forgotten-items .forgotten-item .forgotten-item-img {
        width: 140px;
        height: 140px;
    }

    .forgotten-items .forgotten-item .add-to-cart-btn {
        width: 134px;
        height: 35px!important;
        font-size: 14px;
        padding: 0;
    }

    .cart-modal-subtotals {
        padding-bottom: 5px;
    }

    .checkout-btn {
        margin-top: 10px;
    }

    /* Product added to cart */
    #blockcart-modal .modal-body {
        padding: 20px 38px;
    }

    #blockcart-modal .modal-title {
        font-size: 14px;
        margin-bottom: 20px;
    }

    #blockcart-modal .modal-title img {
        width: 13px;
    }

    #blockcart-modal .cart-product {
        padding: 20px 14px;
    }

    #blockcart-modal .product-name {
        padding: 0;
        font-size: 14px;
        line-height: 1.2;
    }

    #blockcart-modal .cart-product-subtitle {
        font-size: 14px;
    }

    #blockcart-modal .product-price {
        padding: 0;
    }

    .cart-content-btn {
        margin-top: 20px;
    }

    .continue-shopping-btn,
    .go-to-cart-btn {
        height: 35px;
        font-size: 12px;
    }

    /* Homepage - Quick Products CTA */
    .our-products-banner {
        margin: 0 -12px 30px;
        height: 57px;
    }

    .our-products-banner .scroll-content {
        padding: 13px 0;
    }

    .our-products-banner .scroll-content span {
        font-size: 24px;
    }

    .our-products-slider .slider-title {
        max-width: 100% !important;
        padding: 0 12px !important;
        font-size: 32px !important;
        text-align: left !important;
    }

    /*.category-card {*/
    /*    padding: 44px 24px;*/
    /*}*/

    .category-card h1,
    .slide-bg-green .category-card .category-card-img:after,
    .slide-bg-blue .category-card .category-card-img:after,
    .slide-bg-yellow .category-card .category-card-img:after {
        font-size: 24px;
    }

    /*.our-products-slider .swiper-slide .category-card {*/
    /*    height: 150px;*/
    /*}*/

    .discover-btn {
        font-size: 12px;
        width: 96px;
        padding: 4px 0;
        margin-top: 11px;
    }

    /* Homepage - Product Sliders */
    .hc-tabs .hc-tab {
        padding: 35px 0;
    }

    .hc-tab-info {
        max-width: 100% !important;
        margin: 0;
    }

    .hc-tab-info .hc-products-container {
        max-width: 640px;
        margin: 10px auto 0;
    }

    .hc-cat-name {
        font-size: 32px;
        margin-bottom: 20px;
        padding: 0 12px;
    }

    .hc-tab-info p {
        font-size: 14px;
        line-height: 17px;
        padding: 0 12px;
    }

    .brand-name {
        line-height: 17px!important;
    }

    .product-top-features {
        gap: 6px;
        top: -11px;
        z-index: 99;
    }

    .our-products-slider-2 {
        max-width: 100%!important;
        padding: 0 12px;
    }

    .our-products-slider-2 h1.slider-title {
        max-width: 100%;
        font-size: 32px;
        padding: 0;
    }

    .our-products-slider-2 h1.slider-title {
        top: 120px!important;
    }

    /*.hc-products-container {*/
    /*    min-height: 28rem;*/
    /*}*/
    .hc-products-list.has-products.slick-slider {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    /* Product Miniatures */
    .product-feature,
    #category .js-product .product-miniature .product-top-features .product-feature,
    .discount-value {
        font-size: 10px !important;
        height: 24px;
        padding: 6px;
    }

    /*.product-miniature .thumbnail-container {*/
    /*    height: 330px;*/
    /*}*/

    .hc-layout .slick-track .slick-slide .product-miniature {
        padding: 0 12px;
        margin-top: 0;
    }

    .hc-layout .hc-products--8 .slick-track .slick-slide .product-miniature {
        padding: 0;
    }

    .hc-layout .product-miniature .thumbnail-container {
        padding: 21px 9px 9px !important;
    }

    .product-miniature .thumbnail-top {
        border: none;
        border-radius: 0;
        margin: 0 0 12px;
    }

    .product-miniature .product-title a {
        font-size: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 3; /* allow up to 3 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
        line-height: 1.4em;
        min-height: calc(1.4em * 3); /* reserve height for 3 lines */
    }

    .product-description p {
        font-size: 14px;
        font-weight: 500;
        line-height: 17px;
        margin-bottom: 12px;
        padding: 0;
    }

    .product-miniature-features p {
        padding: 0 6px;
        margin-bottom: 0;
    }

    .product-bottom-features {
        gap: 11px;
        min-height: 24px;
    }

    .product-bottom-features p {
        font-size: 10px;
        font-weight: 700;
        margin-bottom: 0;
        width: 42px;
        height: 24px;
    }

    .addToCartForm {
        width: 100%;
    }

    .dropdown .dropdown-toggle {
        border: 1px solid #202020;
        height: 35px;
        font-size: 12px;
        text-align: center;
        padding-left: 0;
    }

    .dropdown .dropdown-toggle span {
        font-size: 10px;
    }

    .dropdown .dropdown-toggle .attribute-discount-percent,
    .dropdown-menu .dropdown-item .attribute-discount-percent {
        color: #FE00EF;
        font-weight: 700;
        /*margin-left: 5px;*/
    }

    /*.addToCartForm .product-variants-item:after {*/
    /*    background: url(../img/mobile/product-select-arrow.svg) no-repeat;*/
    /*    width: 8px;*/
    /*    height: 5px;*/
    /*    right: 12px;*/
    /*    top: 30%;*/
    /*}*/
    .addToCartForm .add-to-cart {
        font-size: 12px;
        height: 37px !important;
    }

    .hc-more-btn-container {
        display: flex;
        justify-content: center;
    }

    a.hc-more-btn {
        font-size: 10px;
        width: auto;
        height: 35px;
    }

    .category-products-list .slick-prev {
        left: unset!important;
    }

    .category-products-list .slick-next {
        right: 30px!important;
    }

    /* CMS */
    #cms #main .page-header {
        max-width: 100%;
        padding-left: 12px;
        padding-right: 12px;
    }

    .page-content.page-cms {
        padding: 0 12px;
        max-width: 100%;
    }

    /* Homepage - Sliders */
    #layerslider_7 .ls-layers,
    #layerslider_7 .ls-slide-backgrounds,
    #layerslider_7 .ls-background-videos,
    #layerslider_7 .ls-bg-video-overlay {
        overflow: auto !important;
    }

    .slick-dots {
        margin: 18px 0;
    }

    .slick-dots li button {
        padding: 0;
    }

    .slick-dots li button:before {
        font-size: 25px;
        color: #E8E8E8;
        opacity: 1;
    }

    .slick-dots li.slick-active button:before {
        color: #913BFA;
        opacity: 1;
    }

    .hc-products--8 .hc-products-list {
        width: 100%;
        margin: 0;
    }

    /* Homepage - Featured Product */
    .hc-products--8 .slick-track,
    .featured-product {
        width: 100% !important;
    }

    .hc-products--8.is_17 {
        min-height: 27rem;
        max-width: 100% !important;
        padding: 35px 12px 0;
    }

    .featured-product {
        padding: 0 12px;
    }

    .featured-product .product-miniature .thumbnail-container {
        display: flex;
        gap: 12px;
        padding: 22px 12px !important;
        margin-bottom: 20px !important;
    }

    .featured-product .product-miniature .thumbnail-container .product-description {
        background: none;
    }

    .featured-product .product-miniature .product-title a {
        font-size: 14px !important;
    }

    .featured-product .product-miniature .addToCartForm {
        min-height: unset;
        flex-direction: column !important;
    }

    .featured-product .product-miniature .thumbnail-container .product-description p {
        font-size: 10px !important;
        font-weight: 700;
        margin-bottom: 0;
    }

    .featured-product .product-miniature-features {
        margin: 16px 0;
    }

    .featured-product .product-miniature .product-bottom-features {
        justify-content: flex-start;
        margin-bottom: 15px;
    }

    .featured-product .product-miniature .product-bottom-features p {
        font-weight: 700 !important;
    }

    .featured-product .addToCartFormWrapper .form-control-select {
        border: none;
        background: #fff;
        margin-bottom: 11px;
    }

    .featured-product .dropdown .dropdown-toggle {
        height: 35px;
        padding-left: 11px;
        font-size: 12px;
    }

    .featured-product .addToCartForm .add-to-cart {
        height: 35px !important;
    }

    /* Homepage - Newsletter */
    .block_newsletter_homepage {
        background: radial-gradient(circle at center, #913BFA, #562394);
        margin: 20px 0;
        padding: 20px 0 !important;
    }

    .block_newsletter_homepage .row {
        gap: 11px !important;
    }

    .block_newsletter #block-newsletter-label {
        font-size: 24px;
        text-transform: none;
        font-weight: 700;
        margin-bottom: 9px;
    }

    .flashlight-icon {
        display: none;
    }

    .newsletter-subtitle {
        font-size: 14px;
        margin-bottom: 9px;
    }

    .block-newsletter-form {
        gap: 11px;
    }

    .block_newsletter_homepage form .input-wrapper {
        margin-bottom: 9px;
    }

    /* Homepage - FAQs */
    #index .block-faq-left-column {
        padding: 0 12px 20px;
    }

    #my-account .block-faq-left-column {
        padding: 40px 12px 0;
    }

    .block-faq-left-column {
        padding: 0 12px;
        margin: 0 auto;
    }

    .block-faq-left-column .title_block {
        margin-bottom: 20px;
        font-size: 32px;
        font-weight: 800;
        text-transform: uppercase;
    }

    #faq-accordion .card {
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        background: #FAFAFA;
        padding: 8px 15px;
    }

    #faq-accordion .card .card-header {
        background: none;
        border-bottom: none;
        padding: 0;
    }

    .faq-question-btn {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0;
        width: 100%;
        font-size: 14px;
        font-weight: 700;
        color: #202020;
    }

    .faq-question-btn span {
        flex: 1;
        white-space: normal;
        overflow-wrap: break-word;
        text-align: left;
    }

    .faq-question-btn:focus,
    .faq-question-btn:hover {
        outline: none;
    }

    .faq-question-btn[aria-expanded="true"] img {
        rotate: 180deg;
    }

    #faq-accordion .card .card-body * {
        margin-top: 16px;
        margin-bottom: 0;
        font-size: 12px;
    }

    /* Homepage - Sale Banners */
    #category .scroll-container {
        top: 0;
    }

    .scroll-container,
    .black-scroll-container {
        margin: 20px 0;
        height: 52px;
        top: 0;
    }

    .our-products-slider .scroll-container {
        top: 10px;
    }

    .scroll-content {
        padding: 13px 0;
    }

    .scroll-content span {
        font-size: 20px;
    }

    /* Homepage - SmartBlog */
    .block.smart-block {
        background: url("../img/homepage/product-slider/banner-background.png") no-repeat;
        margin-bottom: 0;
        padding: 20px 0 30px;
        background-size: cover;
    }

    .smart-block .smart_blog_sidebar_title {
        font-size: 32px;
        border-bottom: none;
        font-weight: 800;
        padding: 0 12px;
        margin: 0 auto 20px;
    }

    .smart-blog-swiper {
        overflow: hidden;
        padding: 0 12px;
        margin: 0 auto;
    }

    .swiper-slide {
        background: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .smart-blog-swiper .swiper-slide .image img {
        width: 100%;
        height: 181px;
        object-fit: cover;
    }

    .smart-blog-post-title-date {
        padding: 24px;
    }

    .smart-blog-post-title-date .title {
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 16px;
        line-height: 19px;
    }

    .smart-blog-post-title-date .short-description {
        font-size: 14px;
        line-height: 17px;

    }

    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
        position: unset;
        margin-top: 20px;
    }

    .swiper-pagination-bullet {
        background: #E8E8E8 !important;
    }

    .swiper-pagination-bullet-active {
        background: #913BFA !important;
    }

    .smartblog-all-posts-link-container {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    .smartblog-all-posts-link {
        background: #202020;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 10px;
        border-radius: 90px;
        padding: 8px 17px;
        height: 35px;
        width: auto;
    }

    /* Trust Badges */
    .trust-badges {
        padding: 20px 12px 0;
        margin: 0 auto;
    }

    #product .trust-badges,
    #category .trust-badges {
        padding: 20px 12px;
    }

    .trust-badges .badge {
        padding: 12px 5px;
    }

    .trust-badges .badge img {
        margin-bottom: 7px;
        width: 50px;
        height: 50px;
    }

    .trust-badges .badge h3 {
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 4px;
    }

    .trust-badges .badge p {
        font-size: 14px;
    }

    /* Category */
    .block-category,
    .cart-title,
    #search #js-product-list-header {
        padding: 20px 11px;
    }

    .category-custom-text {
        padding: 0 12px;
    }

    .show-more-description {
        margin-bottom: 40px;
    }

    .subcategories-section {
        margin: 0;
        gap: 20px;
    }

    .subcategories-section.is-fixed {
        top: 93px;
        padding: 10px 6px;
    }

    #subcategories {
        border-top: 0;
    }

    #subcategories ul {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 11px;
        margin: 10px 0 20px;
        justify-content: flex-start;
        gap: 12px;
        max-width: 100%;
    }

    #subcategories ul li {
        min-width: unset;
        width: unset;
        white-space: nowrap;
        margin: 0;
    }

    #subcategories ul li .subcategory-name {
        font-size: 10px;
        height: 35px;
        padding: 0 12px;
    }

    .products-selection {
        margin: 0 0 25px;
    }

    #category .js-filter-toggler,
    #prices-drop .js-filter-toggler {
        font-size: 6px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 11px;
        height: 40px;
        gap: 6px;
    }

    #category .js-filter-toggler img,
    #prices-drop .js-filter-toggler img {
        width: 10px;
        height: 14px;
        filter: invert(1) brightness(5);
    }

    /* Filters modal */
    .filters-modal {
        top: 77px;
        height: calc(100% - 77px);
        width: 393px;
    }

    .filters-modal-content {
        padding: 20px 32px;
    }

    .search_filters_header .facets-title,
    #search_filters .facet .collapse {
        margin-bottom: 20px;
    }

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

    #search_filters .facet .facet-title {
        margin-bottom: 10px;
    }

    .close-filters-modal {
        /*right: 18px;*/
        /*top: 18px;*/
        position: unset;
    }

    .close-filters-modal img {
        width: 18px;
        margin-bottom: 20px;
    }

    #search_filters .facet .facet-label a {
        font-weight: 500;
    }

    .js-search-filters-clear-all {
        font-size: 12px;
    }

    .js-search-filters-clear-all img {
        width: 10px;
    }

    .filters-modal-content .ok {
        height: 35px;
        width: 180px;
        font-size: 12px;
        left: 50%;
        position: relative;
        transform: translateX(-50%);
        margin-bottom: 10px;
    }

    /* Product Page */
    .product-main-details {
        margin: 20px 11px;
    }

    #product #content {
        margin: 0;
        padding: 32px 11px 24px;
    }

    .product-description-section .container {
        margin: 0 11px;
        gap: 40px;
    }

    .slider-container {
        margin-top: 20px;
        padding-top: 25px;
    }

    .product-right-column .product-name {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .product-right-column .product-miniature-features .product-feature {
        padding: 0 9px;
    }

    .product-right-column .product-subtitle {
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        margin-bottom: 12px;
    }

    .product-right-column .product-miniature-features {
        margin-bottom: 20px;
    }

    .product-reviews {
        margin-bottom: 12px;
    }

    .product-reviews span {
        font-size: 14px;
    }

    .product-right-column .product-description p {
        font-size: 16px;
        font-weight: 400;
    }

    /* Product Variants */
    .product-variants-item ul li label .input-radio {
        display: none;
    }

    .product-variants > .product-variants-item {
        margin: 20px 0 12px;
    }

    .product-variants > .product-variants-item ul li {
        margin-right: 0;
        position: relative;
    }

    .discount-percent {
        position: absolute;
        bottom: unset;
        top: 50%;
        transform: translateY(-50%);
        right: 9px;
        left: unset;
        /*width: 73px;*/
        justify-content: center;
    }

    .product-variants-item ul li label,
    .product-variants-item ul li label .radio-label {
        width: 100%;
        margin-bottom: 0;
    }

    .product-variant-text .price {
        font-size: 15px!important;
    }

    .product-variants-item ul li label .radio-label {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #913BFA;
        padding: 9px 0;
        border-radius: 5px;
        text-align: center;
        font-size: 15px;
        color: #913BFA;
        font-weight: 700;
        gap: 5px;
    }

    .product-variants-item ul li label .input-radio:checked + span {
        border: 1px solid #913BFA;
        background: #913BFA;
        color: #fff;
    }

    .current-price-value {
        color: #913BFA;
    }

    /* Product - Add to cart */
    .product-quantity {
        justify-content: center;
        margin-bottom: 12px;
    }

    .product-quantity .add {
        margin-bottom: 0;
    }

    .product-actions .add-to-cart {
        background: #913BFA;
        width: 223px;
        height: 35px;
        border-radius: 100px;
        font-size: 12px;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .product-discounts {
        margin-bottom: 0;
    }

    .product-stock-text {
        font-size: 10px;
        color: #202020;
        text-align: center;
        margin-bottom: 0;
        margin-top: -6px;
    }

    .in-stock-text {
        color: #913BFA;
        font-weight: 700;
    }

    .slider-labels {
        margin-bottom: 10px;
    }

    .slider-label {
        font-size: 14px;
    }

    input[type="range"] {
        height: 8px;
    }

    .slider-thumb {
        width: 33px;
        height: 33px;
        top: -5px;
    }

    #descriptionAccordion .card {
        padding: 9px 3px 0;
    }

    #descriptionAccordion .card .card-header {
        padding: 0 9px 9px;
    }

    #descriptionAccordion .card .card-header .btn-link {
        font-size: 14px;
        gap: 30px;
    }

    #descriptionAccordion .card .card-header .btn-link span:not(.product-name-btn) {
        display: block;
        line-height: 1.4;
        word-break: break-word;
        white-space: normal;
        text-align: left;
    }

    #descriptionAccordion .card .card-header .btn-link img {
        width: 8px;
    }

    #descriptionAccordion .card .card-body {
        padding: 20px 20px 50px;
    }

    #descriptionAccordion .card .card-body h2,
    #descriptionAccordion .card .card-body p,
    .voir-moins-btn {
        font-size: 16px!important;
    }

    /* Products in the same category */
    #product .featured-products {
        background: url("../img/homepage/product-slider/banner-background.png") no-repeat;
        background-size: cover;
        margin-top: 20px;
        padding: 20px 11px 30px;
    }

    #product .featured-products .container {
        max-width: 100%;
    }

    #product .featured-products p.featured-products-subtitle {
        font-size: 14px;
    }

    #product .featured-products .slick-list {
        margin: 0;
    }

    #product .featured-products h1 {
        font-size: 24px;
        font-weight: 800;
        text-transform: uppercase;
        width: 60%;
        margin-bottom: 40px;
    }

    .block-category h1,
    .cart-title h1,
    #search #js-product-list-header {
        font-size: 24px;
        font-weight: 800;
    }

    .block-category .block-category-inner #category-description p:first-child {
        font-size: 12px;
    }

    .block-category .block-category-inner #category-description p strong {
        font-weight: 700;
        color: #202020;
    }

    #products .products {
        margin: 0;
        gap: unset;
    }

    /*#products .product-miniature {*/
    /*    margin-bottom: 20px;*/
    /*}*/

    .product_miniature_select {
        font-size: 12px !important;
        text-align: left !important;
        text-align-last: left !important;
        height: 35px !important;
    }

    .product-left-column {
        max-width: 100%;
    }

    /*.product-variants-item::after {*/
    /*    background: url(../img/mobile/product-select-arrow.svg) no-repeat;*/
    /*    width: 8px;*/
    /*    height: 5px;*/
    /*    right: 12px;*/
    /*}*/
    .js-product-variants .product-variants-item::after {
        display: none;
    }

    .testimonial-heading {
        max-width: 100%;
        padding: 0 12px;
        font-size: 32px;
    }

    .testimonial-card {
        padding: 18px 24px;
    }

    .testimonial-card-header p,
    .testimonial-text {
        font-size: 14px;
    }

    /* Cart page */
    .cart-grid {
        max-width: 100%;
        padding: 0 12px;
    }

    .product-line-grid-body > .product-line-info > .label {
        font-size: 16px;
    }

    .grid-right-row {
        margin: 0 -15px;
    }

    .continue-shopping,
    .block-promo .promo-input + button,
    .card-block.checkout .btn-primary {
        height: 35px;
        font-size: 12px;
    }

    /* Login */
    .page-authentication #content,
    .page-registration #content {
        padding: 0 12px;
    }

    #main .page-header h1 {
        font-size: 24px;
    }

    .login-form {
        margin-top: 0;
    }

    .input-group.focus,
    .form-control:focus {
        outline: 0;
    }

    .input-group .form-control {
        margin-bottom: 4px;
    }

    .form-control-label {
        padding-top: 0;
        font-size: 14px !important;
        margin-bottom: 9px;
    }

    .form-control {
        height: 37px;
        font-size: 16px;
        font-weight: 300;
        padding: 9px;
        margin-bottom: 4px;
    }

    .form-control::placeholder {
        color: #CDCDCD;
        font-style: italic;
    }

    .page-customer-account #content .forgot-password {
        text-align: left;
        margin-top: 0;
        padding-bottom: 40px;
    }

    .page-customer-account #content .forgot-password a {
        color: #202020;
        font-size: 14px;
        font-style: italic;
        font-weight: 300;
        text-decoration: underline;
    }

    .form-footer {
        text-align: center;
    }

    #registration .form-footer {
        padding-top: 24px;
    }

    .form-control-submit {
        background: #913BFA;
        font-size: 12px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        border-radius: 100px;
        height: 35px;
        padding: 0 35px;
        margin-bottom: 10px;
    }

    #my-account .form-control-submit {
        margin-top: 0;
    }

    .no-account a,
    .register-form a {
        font-size: 14px;
        font-weight: 500;
        color: #202020;
        text-decoration: underline;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .register-form a span {
        color: #202020;
        font-weight: 700;
    }

    /* My account */
    #my-account #main .page-header {
        padding: 40px 12px 13px;
    }

    .welcome-text {
        font-weight: 800;
    }

    #my-account .account-tabs {
        padding: 0 12px;
        margin: 0 auto;
    }

    #my-account .account-tabs .nav-tabs {
        gap: 12px;
        margin-bottom: 20px;
    }

    #my-account .account-tabs .nav-tabs .nav-item a {
        height: 35px;
        font-size: 10px;
        padding: 0 12px;
        width: auto;
    }

    #my-account .account-tabs .nav-tabs .nav-item a.active {
        border: 1px solid #3C0B78;
        color: #fff;
        background: #3C0B78;
    }

    /* My account - Orders */
    .order-table,
    .addresses-table {
        border: 1px solid #F7F7F7;
    }

    .order-table thead tr th,
    .addresses-table thead tr th {
        background-color: #F7F7F7;
        font-size: 14px;
        line-height: 17px;
        color: #202020;
        font-weight: 700;
        padding: 9px;
    }

    .order-table tbody tr th,
    .order-table tbody tr td,
    .addresses-table tbody tr td {
        font-size: 14px;
        font-weight: 500;
        padding: 9px;
    }

    .addresses-table tbody tr td.address-actions {
        padding-right: 12px;
        gap: 8px;
    }

    .addresses-table tbody tr td.address-actions .edit-address-link img {
        width: 13px;
        height: 12px;
    }

    .addresses-table tbody tr td.address-actions .delete-address-link img {
        width: 12px;
        height: 14px;
    }

    .order-table tbody tr td span {
        font-size: 14px;
    }

    /* My account - Account details */
    .sign-out-link,
    .addresses-footer {
        margin-top: 15px;
    }

    .sign-out-link a,
    .add-address {
        font-size: 12px;
        height: 35px;
    }

    .sign-out-link a {
        width: auto;
    }

    .account-tabs .tab-content .tab-pane p {
        font-size: 16px;
        margin: 20px 0;
    }

    /* My account - Address Form */
    #address #main .page-header {
        padding: 40px 12px 13px;
        margin: 0;
    }

    #address #main .page-content {
        padding: 0 12px;
        margin: 0;
    }

    /* Blog articles page */
    #module-smartblog-list #main .page-header {
        max-width: 100%;
        padding: 25px 0;
    }

    #smartblogcat {
        padding: 36px 0 80px;
    }

    .row-sdsarticleCat {
        max-width: 100%;
        padding: 0 12px;
        gap: 0;
    }

    .row-sdsarticleCat .sdsarticleCat {
        max-width: 100%;
        width: 100%;
    }

    .smart-blog-post-single-item .articleContent {
        padding: 24px;
    }

    .smart-blog-posts-title a {
        font-size: 16px;
    }

    .smart-blog-posts-short-description {
        font-size: 14px;
    }

    /* Footer */
    .footer-container {
        margin: 0;
    }

    .links-row {
        flex-direction: column;
        gap: 30px;
    }

    .first-two-linkblocks {
        display: flex;
        justify-content: space-between;
        gap: 0;
        border-bottom: 0.5px solid #636363;
        margin: 0 150px;
        padding-bottom: 26px;
    }

    .first-two-linkblocks::after {
        display: none;
    }

    .last-two-linkblocks {
        display: flex;
        justify-content: space-between;
        gap: 0;
        margin: 0 150px;
    }

    .block-contact {
        margin-top: 0;
    }

    .trustpilot-img {
        max-width: 120px;
        margin-bottom: 15px;
    }

    .social-icons a img {
        width: 30px;
    }

    .block_newsletter {
        border-bottom: none;
        padding-top: 0;
    }

    .block_newsletter .row {
        gap: 23px;
    }

    .newsletter-form-group {
        display: flex;
        flex-direction: column;
        gap: 24px;
        align-items: center;
    }

    .block_newsletter form input[type=email], .klaviyo-form input[type=email] {
        width: 250px !important;
        padding: 10px !important;
        height: 37px !important;
        font-size: 14px !important;
        border-radius: 5px !important;
        border: none !important;
        margin-left: calc(50% - 125px) !important;
    }

    #footer .block_newsletter #block-newsletter-label {
        font-size: 16px;
        text-align: center;
        width: 283px;
        line-height: 19px;
        margin-bottom: 0;
    }

    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
        width: 147px;
        margin-left: 0;
        padding: 10px 0;
        height: 35px;
        font-size: 12px;
    }

    .social-links,
    .footer-links {
        margin-top: 0;
        margin-bottom: 24px;
    }

    .social-links h2 {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .our-networks-icon:before {
        content: "🤝";
    }

    .social-icons {
        gap: 12px;
    }

    .footer-links a {
        font-size: 14px;
    }

    .copyright p {
        text-align: center;
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
    }
}

@media (max-width: 767px) {
    .subcategories-section.is-fixed {
        top: 77px;
    }

    #category-description p {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        transition: all 0.3s ease;
        position: relative;
    }

    #category-description.expanded p,
    .product-description.expanded {
        -webkit-line-clamp: unset;
        max-height: none;
    }

    .product-description {
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        transition: all 0.3s ease;
        position: relative;
    }

    .block-category .block-category-inner #category-description {
        position: relative;
    }

    .block-category .block-category-inner #category-description .category-read-more-btn,
    .product-desc-read-more-btn {
        display: inline-block;
        color: #913BFA;
        font-weight: 500;
        text-decoration: none;
        padding: 0;
        background: none;
        cursor: pointer;
        border: none;
        font-size: 16px;
        position: absolute;
        right: 12px;
    }

    .product-desc-read-more-btn {
        margin: 10px 0;
    }

    .block-category .block-category-inner #category-description .category-read-more-btn:hover,
    .product-desc-read-more-btn:hover{
        text-decoration: underline;
    }
}
@media (min-width: 692px) and (max-width: 1079px) {
    /* Homepage products visual fix before slick init */
    .hc-carousel .hc-products-list:not(.slick-initialized) .product {
        flex: 1 0 33.33%;
    }
    /* ENDS Homepage products visual fix before slick init */
}
@media (min-width: 280px) and (max-width: 691px) {
    /* Homepage products visual fix before slick init */
    .hc-carousel .hc-products-list:not(.slick-initialized) .product {
        flex: 1 0 50%;
    }
    /* ENDS Homepage products visual fix before slick init */
}
@media (max-width: 480px) {
    #cookiesplus-modal.cookiesplus-bottom {
        width: 95%;
    }

    #cookiesplus-modal .cookiesplus-actions .first-layer .row {
        flex-direction: column;
        gap: 5px;
    }

    #cookiesplus-modal button.cookiesplus-more-information {
        text-align: center;
    }

    #cookiesplus-modal .cookiesplus-actions .first-layer .row .col-xs-12:first-of-type {
        padding-left: 0!important;
    }

    .hc-layout .product-miniature .thumbnail-container,
    .featured-product .product-miniature .thumbnail-container .product-description {
        padding: 0 !important;
    }

    .featured-product .product-miniature .thumbnail-container {
        padding: 22px 12px !important;;
    }

    .hc-layout .product-miniature .thumbnail-container .product-description {
        padding: 0 9px 9px;
    }

    .product-miniature .thumbnail-top {
        margin: 0;
    }

    .product-bottom-features p {
        padding: 1px;
    }

    .addToCartForm .add-to-cart {
        font-size: 11px;
    }

    /*.hc-products-container .slick-track .slick-slide {*/
    /*    opacity: 0.15;*/
    /*}*/

    .hc-layout .slick-track .slick-slide .product-miniature,
    .category-product-list .slick-track .product {
        padding: 0 5px;
        margin: 0;
    }

    .hc-products--8 {
        max-width: 100%;
    }

    .forgotten-items .forgotten-item {
        max-width: 93.5%;
    }

    /*.our-products-slider {*/
    /*    padding: 0 0 0 12px;*/
    /*}*/

    .our-products-slider .slider-title {
        padding: 0 !important;
    }

    /*.category-card {*/
    /*    padding: 80px 24px;*/
    /*}*/

    .container,
    #header .header-top > .container {
        max-width: 480px;
        width: 100%;
    }

    .page-password #main .page-header {
        padding: 20px 12px;
    }

    .page-password #content {
        margin: 0 12px 40px!important;
    }

    .forgotten-password .form-fields .email {
        padding: 0;
    }

    .forgotten-password .form-fields .email input {
        height: 35px;
    }

    .forgotten-password .form-fields .center-email-fields button {
        margin: 0;
    }

    .forgotten-password .form-fields .center-email-fields button {
        width: auto!important;
    }

    .hc-products--8 .product-miniature .thumbnail-container {
        height: 100%;
    }

    /* Menu modal */
    .menu-modal {
        top: 77px;
        max-width: 480px;
        width: 100vw;
        height: 100%;
    }

    .menu-modal-content {
        max-height: 82vh;
        overflow-y: auto;
        width: 100%;
        box-sizing: border-box;
    }

    .menu-modal-content::-webkit-scrollbar {
        display: none;
    }

    /* 🔹 Text Slider Container */
    .reinsurance-slider-container {
        background-color: #3C0B78;
        color: white;
        font-size: 22px;
        font-weight: bold;
        text-align: center;
        width: 100%;
        max-width: 480px;
        margin: auto;
        padding: 8px 0 !important;
    }

    /* 🔹 Swiper Slides */
    .reinsurance-slider-container .swiper-slide {
        width: 100% !important;
        background: none !important;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .reinsurance-slider-container .swiper-slide p {
        margin-bottom: 0;
        color: #fff;
        font-size: 12px;
    }

    /* 🔹 Navigation Buttons */
    .reinsurance-slider-container .swiper-button-prev,
    .reinsurance-slider-container .swiper-button-next {
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        width: auto;
    }

    .reinsurance-slider-container .swiper-button-prev {
        left: 12px;
    }

    .reinsurance-slider-container .swiper-button-next {
        right: 12px;
    }

    .cart-items {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin: 0;
    }

    .cart-items .cart-item {
        padding: 11px 15px;
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        gap: 24px;
    }

    .cart-item.gift-item {
        padding: 40px 15px 11px;
    }

    .cart-item-img {
        max-width: 158px;
        width: 100%;
        height: 137px;
        margin-right: 0;
    }

    .cart-product-features {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 12px;
    }

    .cart-product-features p {
        border-radius: 5px;
        padding: 6px;
        border: 1px solid #3C0B78 !important;
        color: #3C0B78;
        font-size: 10px;
        font-weight: 700;
        height: 24px;
        margin-bottom: 0;
        line-height: normal;
    }

    .cart-item-name {
        color: #202020;
        font-size: 15px;
        font-weight: 700;
        line-height: 19px;
        text-transform: uppercase;
        margin-bottom: 0;
        max-width: 85%;
    }

    .cart-item-subtitle {
        color: #202020;
        font-size: 14px;
        font-weight: 500;
        line-height: 17px;
    }

    .bootstrap-touchspin {
        display: block;
        float: unset;
    }

    /* Homepage - Quick Products CTA */
    .category-buttons {
        margin: 24px 12px;
        overflow: auto;
        justify-content: unset;
        gap: 12px;
    }

    .our-products-slider .scroll-container {
        margin-left: -15px;
        margin-right: -15px;
    }

    .swiper-button-prev,
    .hc-products-container .slick-prev,
    .swiper-button-next,
    .hc-products-container .slick-next,
    .category-products-list .slick-prev,
    .category-products-list .slick-next {
        display: none!important;
    }

    .category-buttons::-webkit-scrollbar,
    #layerslider_7 .ls-layers::-webkit-scrollbar,
    #layerslider_7 .ls-slide-backgrounds::-webkit-scrollbar,
    #layerslider_7 .ls-background-videos::-webkit-scrollbar,
    #layerslider_7 .ls-bg-video-overlay::-webkit-scrollbar,
    .swiper-button-prev:after,
    .swiper-button-next:after,
    .hc-products--8 .slick-dots {
        display: none !important;
    }

    .hc-layout.hc-mode-list {
        margin-top: 20px;
    }

    .hc-products-list.has-products.slick-slider {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .category-buttons a {
        white-space: nowrap;
        padding: 11px 10px;
        font-size: 10px;
        height: 35px;
    }

    .featured-product .product-miniature .thumbnail-top {
        min-width: unset;
    }

    .hc-products--8 .hc-products-list {
        width: 100%;
        margin: 0;
    }

    .our-products-mobile-slider, .gorilla-power-slider {
        margin: 0 12px;
    }

    .cart-content-btn {
        flex-direction: column;
    }

    .continue-shopping-btn,
    .go-to-cart-btn {
        width: 100%;
    }

    .piracy-cookies-mobile-slider,
    .freshness-slider {
        margin: 20px 12px;
    }

    #category .piracy-cookies-mobile-slider {
        margin: 0 12px 20px;
    }

    .cashback-slider {
        margin: 20px 0;
    }

    html .ls-container, body .ls-container, #ls-global .ls-container {
        width: 480px !important;
    }

    /*.product-variant-text.text-with-reduction {*/
    /*    position: relative;*/
    /*    left: -12%;*/
    /*}*/

    /* Homepage - Product Sliders */
    .hc-tabs .hc-tab {
        padding: 20px 12px 40px;
    }

    .discount-value {
        /*width: 105px;*/
        font-size: 10px !important;
        white-space: nowrap;
    }

    .product-main-details .discount-value {
        width: 170px;
        font-size: 12px!important;
    }

    .discount-value span {
        font-size: 8px;
    }

    .product-main-details .discount-value span {
        font-size: 12px;
    }

    .hc-cat-name,
    .hc-tab-info p {
        padding: 0;
    }

    .hc-tab-info p.product-feature,
    .hc-tab-info p.discount-value {
        padding: 0 4px;
        margin-bottom: 0;
        font-weight: 700;
    }

    .hc-products--8.is_17 {
        min-height: 11rem;
    }

    .hc-products--8:not(.our-products-slider) {
        max-width: 100%;
        padding: 45px 12px 20px!important;
    }

    #product .hc-products--8:not(.our-products-slider) {
        padding-top: 40px!important;
    }

    .product-top-features .fpsp-text {
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .our-products-slider-2 h1.slider-title {
        padding: 0 12px;
    }

    .hc-products--8:not(.our-products-slider) article.product-miniature,
    .hc-tabs .hc-tab[data-id-category="301"] {
        padding: 0;
    }

    .hc-products--8.our-products-slider-2 {
        padding: 20px 0!important;
    }

    .piracy-cookies-slider {
        display: none;
    }

    /* Homepage - Testimonials */
    .testimonial-section {
        padding: 20px 12px;
    }

    .testimonial-heading {
        margin-bottom: 20px;
        padding: 0;
    }

    /* Homepage - SmartBlog */
    .category-card .h1,
    .discover-btn {
        position: relative;
    }

    .category-card .h1 {
        font-size: 24px;
    }

    /* Category */
    .block-category h1 {
        font-size: 24px;
        font-weight: 800;
        margin-bottom: 0;
    }

    .filters-modal,
    .modal-content {
        width: 100%;
    }

    /* Products List */
    #products .products .product,
    .featured-product .product-miniature .thumbnail-container .product-description {
        width: 50%;
    }

    .product-miniature-features .product-feature {
        font-size: 10px!important;
    }

    .product-miniature .thumbnail-container {
        height: auto;
    }

    /* Product Page */
    .product-container {
        width: 100%;
        margin: 24px 0 0;
    }

    #product #content {
        border: 1px solid #E8E8E8;
        border-radius: 5px;
        padding: 20px 11px;
        gap: 10px;
    }

    .featured-product .product-miniature .thumbnail-top {
        width: 50%;
    }

    .product-main-slider {
        width: 100%;
        max-width: 480px;
        margin: auto;
        overflow: hidden;
    }

    .product-main-slider img {
        width: 100%;
        object-fit: cover;
    }

    .product-images-pagination .swiper-pagination-bullet-active {
        width: 38px;
        border-radius: 90px;
    }

    .product-name {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 0;
    }

    .product-subtitle {
        font-size: 14px;
        font-weight: 500;
        line-height: 17px;
        color: #202020;
    }

    #product #content .product-bottom-features {
        justify-content: flex-start;
        margin-bottom: 12px;
    }

    .product-variants-item ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, auto);
        gap: 13px;
        margin-bottom: 0;
    }

    #product .featured-products .container {
        padding: 0;
    }

    .progress-labels .label:not(.label-100),
    .milestone-50 {
        left: 40%!important;
    }

    /* Login */
    #authentication #content-wrapper,
    #registration #content-wrapper {
        height: 90vh;
    }

    /* My account - Orders */
    .order-table thead tr th:first-of-type {
        width: 33%;
    }

    /* My account - Account details */
    .account-tabs .tab-content .tab-pane p {
        font-size: 16px;
        font-weight: 700;
        color: #202020;
    }

    /* My account - Addresses */
    .address-actions {
        display: flex;
        justify-content: flex-end;
        gap: 8px;
    }

    /* Blog */
    #module-smartblog-list #main .page-header {
        padding: 25px 0;
        margin: 0;
    }

    #smartblogcat {
        background: url("../img/homepage/product-slider/banner-background.png") no-repeat;
        background-size: cover;
        padding: 36px 0;
    }

    .sdsarticle-des.smart-blog-sing-blog-content,
    .similar-posts .container {
        max-width: 100%;
    }

    .similar-posts {
        padding: 40px 0;
    }

    .similar-posts .container {
        padding: 0 12px;
    }

    .similar-posts .section-title {
        font-size: 24px;
    }

    .row-sdsarticleCat {
        width: 100%;
        margin: 0;
    }

    .smart-blog-posts-header-area img,
    .similar-post-card .post-image img {
        max-width: 100%;
    }

    .smart-blog-post-single-item .articleContent {
        background: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        padding: 24px;
    }

    .smart-blog-posts-title a,
    .similar-post-card .card-body .card-title {
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        color: #202020;
    }

    .similar-post-card .card-body {
        padding: 24px;
    }

    .smart-blog-posts-short-description {
        font-size: 14px;
        line-height: 17px;
        color: #202020;
        margin-top: 15px;
        margin-bottom: 0;
    }

    .similar-post-card .card-body .card-text {
        font-size: 14px;
        line-height: 17px;
        color: #202020;
        margin-bottom: 0;
    }

    .sdsarticle-des.smart-blog-sing-blog-content {
        padding: 24px 12px;
        margin-top: 0;
    }

    .smart-blog-single-post-title {
        margin-bottom: 24px;
        color: #202020;
        font-size: 24px;
        font-weight: 800;
        line-height: 26px;
    }

    .sdsarticle-des.smart-blog-sing-blog-content p {
        font-size: 14px !important;
        line-height: 17px !important;
        color: #202020 !important;
    }

    .sdsarticle-des.smart-blog-sing-blog-content h2,
    .sdsarticle-des.smart-blog-sing-blog-content strong {
        font-size: 16px !important;
        line-height: 19px !important;
        color: #202020 !important;
    }

    #module-smartblog-details .articleContent img:not(.imageFeatured) {
        margin: 40px 0;
    }

    .category-products-list .slick-track .product {
        padding: 0 5px;
    }

    /* Footer */
    .footer-container {
        margin: 0;
        padding: 0;
    }

    .logo-row {
        margin-bottom: 30px;
    }

    .first-two-linkblocks {
        display: flex;
        justify-content: space-between;
        gap: 35px;
        border-bottom: 0.5px solid #636363;
        margin: 0 40px;
        padding-bottom: 26px;
    }

    .last-two-linkblocks {
        display: flex;
        justify-content: space-between;
        gap: 0;
        margin: 0 40px;
    }

    .last-two-linkblocks:after {
        display: none;
    }

    .links .row {
        margin: 0 5px;
    }

    .links .title {
        padding: 0;
    }

    .footer-container .links .h3 {
        font-size: 16px;
        font-weight: 700;
    }

    .footer-container .links ul {
        background-color: transparent;
    }

    .footer-container .links ul > li {
        padding: .625rem 0 0;
    }

    .links .wrapper {
        border-bottom: 1px solid rgba(255,255,255,0.4);
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .links .title {
        border-bottom: none;
    }

    .links .title[aria-expanded=true] .collapse-icons .remove {
        margin-top: -20px;
    }

    .footer-container .links ul > li {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: none;
    }

    .links .title:after,
    .first-two-linkblocks::after {
        display: none;
    }

    .footer-container .links ul > li a {
        color: white !important;
        font-weight: 300;
        display: inline-block;
        /*max-width: 140px;*/
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .important-note-text {
        width: 80%;
    }

    .links .navbar-toggler {
        display: unset;
    }

    .navbar-toggler i {
        color: white;
    }

    .block-contact {
        margin-top: 15px;
        text-align: left;
    }

    .trustpilot-img {
        max-width: 120px;
        margin-bottom: 15px;
    }

    .social-icons {
        justify-content: flex-start;
    }

    .social-icons a img {
        width: 30px;
    }

    .important-note-text p {
        margin-bottom: 30px;
    }

    .block-contact {
        border-bottom: none!important;
    }
}

@media (max-width: 375px) {
    .our-products-slider .swiper-slide .category-card {
        height: 194px;
    }

    .trust-badges .badge h3 {
        font-size: 14px;
    }

    .addToCartForm .add-to-cart {
        font-size: 9px;
    }
}


/* css espace pro */
._form_95 ._form-label {
    display: block;
    text-align: left;
}

form.klaviyo-form input[type="email"] {
    max-width: 100%;
}

@media (min-width: 1600px) {

    form.klaviyo-form button {
        font-size: 15px !important;
    }

}

#wrapper .breadcrumb {
    margin-top: 20px;
}

#wrapper .breadcrumb span, #wrapper .breadcrumb a {
    font-size: 12px;
}

#wrapper .breadcrumb li:last-child {
    color: #3C0B78;
    font-weight: 600;
}

.pagination a {
    color: #913bfa;
    text-decoration: none;
}

.pagination .current a {
    font-size: 1rem;
    color: #000;
}

.pagination>div:first-child {
    text-align: center;
    color: #222;
}

.pagination .previous {
    margin-right: 20px;
}


/* sitemap page */
body#sitemap .page-header {
    width: 100%;
    text-align: center;
    margin-left: 0px;
}

body#sitemap section#main {
    padding: 15px;
}

@media (max-width:747px) {

    section#products .filter-button button.js-filter-toggler {
        font-size: 12px;
        margin-left: calc(50% - 70px);
        margin-bottom: 20px;
    }

}

@media (max-width: 368px) {
    .product-miniature-features .product-feature {
        font-size: 7px!important;
    }

    .product-miniature-features p {
        padding: 0 4px;
    }

    .progress-labels .label:not(.label-100) {
        top: 15px;
    }

    .product-miniature-features {
        gap: 8px;
    }
}


.cart-modal-content li.cart-item.cart-item-with-discount.gift_product .cart-price-section, .cart-modal-content li.cart-item.cart-item-with-discount.gift_product .bootstrap-touchspin {
    display: none;
}