.mobile-hamburger,
.below-header-note,
.header-nav .header-top-element.dropdown,
.hero-banner-mobile,
.popular-categories .up-down,
.new-product-btn,
.mobile-only,
.add-to-cart-btn,
.popular-categories a.outline.down-btn,
.add-to-cart-btn,
.only-mobile,
.category-top-products-total,
.scroll-to-top,
.prices-mobile {

    display: none !important;
}

html {
    overflow-x: hidden;

}

body {
    scroll-behavior: smooth;
    max-width: 100%;
    /* overflow-x: hidden; */
}


.btn {
    text-align: center !important;
}

.footer-main .footer-main-column .heading-base img {
    display: none
}

/* CAROUSEL START */
/* 
.embla:has(.embla__slide:first-child.is-in-view) .embla__prev {
    opacity: 0;
}

.embla:has(.embla__slide:last-child.is-in-view) .embla__next {
    opacity: 0;
} */


.embla__container {
    display: flex;
}

.media-column.embla__slide {
    flex: 0 0 50%;
    padding-right: 10px;
    padding-left: 10px;
}

.media-block.row.embla {
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.media-block.row.embla .embla__viewport {
    overflow-x: hidden;
}

.embla__viewport {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.embla__prev,
.embla__next {
    background-color: #2A1D1D;
    border-radius: var(--border-radius-sm);
    padding: var(--padding-sm) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    transition: all .2s ease-in-out;
}

.embla__prev img {
    transform: rotate(180deg);
}

.embla__prev img,
.embla__next img {
    height: 16px !important;
    width: 16px !important;
}

.embla-popular-categories .embla__prev,
.embla-popular-categories .embla__next {
    display: none;
}

.embla__prev {
    position: absolute;
    top: 50%;
    left: -50px;
    width: fit-content;
    transform: translateY(-50%);
}

.embla__next {
    position: absolute;
    top: 50%;
    right: -50px;
    width: fit-content;
    transform: translateY(-50%);
}

.accessories .embla .embla__prev,
.accessories .embla .embla__next {

    display: none;
}

@media (max-width: 768px) {


    .embla-popular-categories .embla__prev,
    .embla-popular-categories .embla__next {
        display: block;
    }

    .media-block.row.embla .embla__viewport {
        overflow-x: visible;
    }

    .media-block .embla__prev {
        left: -24px;

    }

    .media-block .embla__next {
        right: -24px;

    }

    .media-column.embla__slide:first-child {
        margin-left: 0px;
    }

    .media-column.embla__slide:last-child {
        margin-right: 0px;
    }

    .media-column.embla__slide {
        flex: 0 0 100% !important;
        padding-right: 5px;
        padding-left: 5px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .media-block.row.embla {
        max-width: 300px !important;
    }

    .media-block-item {
        padding: var(--padding-xl) 15px !important;
    }

    .embla__prev,
    .embla__next {
        padding: var(--padding-sm) !important;
    }

    .embla__prev img,
    .embla__next img {
        height: 14px !important;
        width: 14px !important;
    }



    /* CAROUSEL POPULAR CATEGORIES START */

    .embla-popular-categories {
        position: relative;
    }


    .embla-popular-categories .embla__prev {
        left: 20px;
    }


    .embla-popular-categories .embla__next {
        right: 20px;
    }

    .embla.embla-popular-categories:has(.embla__slide:last-child.is-in-view) .embla__next {
        opacity: 1
    }

    /* .embla.embla-popular-categories:has(.embla__slide:last-child.is-in-view.is-snapped) .embla__next {
        opacity: 0
    } */

    .embla.embla-popular-categories:has(.embla__slide:first-child.is-in-view) .embla__prev {
        opacity: 1
    }

    /* .embla.embla-popular-categories:has(.embla__slide:first-child.is-in-view.is-snapped) .embla__prev {
        opacity: 0
    } */

    .popular-column:nth-child(1),
    .popular-column:nth-child(2),
    .popular-column:nth-child(5),
    .popular-column:nth-child(4),
    .popular-column:nth-child(3),
    .popular-column:nth-child(6),
    .popular-column:nth-child(7),
    .popular-column:nth-child(8) {
        padding-bottom: 0 !important;
    }
}



/* CAROUSEL POPULAR CATEGORIES END */


/* CAROUSEL END */



/* ABOUT START */

.about-element.card .btn.secondary-btn.outline {
    margin-top: var(--margin-sm);
    display: flex;
    width: fit-content !important;
}

/* ABOUT END */

#product .opinion-element .opinion-title,
#product .opinion-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn.primary-btn.add-to-cart,
.btn.primary-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--gap-base) !important;
}

.add-to-cart-btn-container {
    border: none !important;
    outline: none !important;
}

.add-to-cart-btn {
    padding: var(--padding-sm);
    background-color: var(--primary-color);
    border-radius: 4px;
}

#accessories .add-to-cart-btn,
.plus-cart-icon .add-to-cart-btn,
#product #related-products .add-to-cart-btn {
    display: block !important;

}

.plus-cart-icon .product-price-and-shipping,
#accessories .product-price-and-shipping,
#related-products .product-price-and-shipping {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
}

.category-header .icon-elements span {
    text-wrap: nowrap;
    white-space: pre !important;
}

.stars-and-text {
    display: flex !important;
    gap: 5px;
}

.lux-note {
    display: flex;
    padding: var(--padding-base);
    justify-content: space-between;
    align-items: center;
    background-color: var(--secondary-bg-color);
    color: var(--secondary-color);
}

.last-viewed-products .add-to-cart-btn {
    display: block;
}


.aside-container .aside-wrapper.row {
    overflow: auto !important;
    max-height: calc(100vh) !important;
    /* flex:1; */

}

@media (max-width: 1200px) {

    .product-modal:has(.product-unavailable) .product-add-to-cart{
        position: relative!important;
    }

    #header .header-nav .container .row {
        height: unset;
    }

    /* CHECKOUT */

    .checkout.cart-detailed-actions.card-block .primary-btn {
        padding: var(--padding-xl) !important;
    }

    #cart .cart-overview h1 span {
        font-size: var(--font-size-lg) !important;
    }

    #cart .cart.row .cart-column:last-child {
        padding-top: 0 !important;
    }

    #cart .cart-overview h1 {
        padding-bottom: 20px !important;
    }

    #cart .additional-cart-item .product-line-grid .product-line-grid-right {
        margin-left: auto !important;
    }

    #cart h1 {
        padding-top: var(--padding-xl) !important;
        font-size: var(--font-size-xl) !important;
    }

    #cart .cart-column {
        width: 100% !important;
    }

    #cart footer a,
    #cart footer b,
    #module-supercheckout-supercheckout footer a,
    #module-supercheckout-supercheckout footer b {
        font-size: var(--font-size-xs) !important;
    }

    #cart #main .cart.row {
        padding-top: var(--padding-xl) !important;
    }

    #cart .footer-top.small-footer,
    #module-supercheckout-supercheckout .footer-top.small-footer {
        padding: var(--padding-lg) !important;
    }

    #cart .card.cart-summary p.heading-lg {
        font-size: var(--font-size-lg) !important;
    }

    #cart .card.cart-summary {
        padding: var(--padding-xl) var(--padding-lg) !important;
    }

    #cart .shop-info-block .shop-info-column {
        padding-right: calc(var(--bs-gutter-x)* .5);
        padding-left: calc(var(--bs-gutter-x)* .5);
    }

    #cart .row .shop-info-content {
        width: unset !important;
        margin-left: unset !important;
    }

    #cart .cart .lux-note {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #cart .cart.row {
        padding-bottom: var(--padding-xl) !important;
    }

    /* CHECKOUT */

    .mobile-only {
        display: block;
    }

    /* HEADER */
    #header .header-nav-column.actions {
        gap: var(--gap-size-lg);
    }

    #header .header-nav-column.actions .dropdown {
        display: block !important;

    }

    .stars-and-text .text {
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-medium);
    }

    #header .header-top {
        display: none !important;
    }

    #header .header-nav {
        padding: var(--padding-base) var(--padding-lg) 0;
        ;
    }

    #header .header-nav .container {
        padding: 0;
    }

    #header .header-nav .container>.row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-left: 0;
        margin-right: 0;
    }

    #header .header-nav .container .row .header-nav-column:nth-child(1),
    #header .header-nav .container .row .header-nav-column:nth-child(3) {
        padding: 0 !important;
        width: 40%;
    }

    #header .header-nav .container .row .header-nav-column:nth-child(1) {
        order: 1;
    }

    #header .header-nav .container .row .header-nav-column:nth-child(3) {
        order: 2;
    }

    #header .header-nav .container .row .header-nav-column:nth-child(2) {
        order: 3;
        width: 100%;
        padding: 0;
        padding-top: 4px;
        position: relative !important;
    }

    #header .logo.img-fluid,
    .header-nav-column .user-info a img,
    .blockcart-wrapper img {
        height: 24px !important;
        /* min-width: 100%; */
    }

    .header-nav h1 {
        font-size: unset !important;
    }

    #header .header-nav .user-info a img+span,
    .blockcart.cart-preview .header a span:first-of-type {
        display: none !important;
    }

    #do_search_widget div input {
        border-left: none;
        border-right: none;
        border: none;
        border-radius: unset;
    }

    div#do_search_widget {
        width: calc(100% + 2 * var(--padding-lg)) !important;
        transform: translateX(-15px);
        padding-left: 40px;
        height: 54px;
        border-top: 1px solid var(--border-color);
        border-bottom: 1px solid var(--border-color);
    }

    div#do_search_widget>div {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .header-nav .header-top-element.dropdown {
        display: block;
    }

    #header .header-nav+div .header-menu {
        display: none !important;
    }

    .header-nav .header-top-element.dropdown img+span {
        display: none;
    }

    .header-nav .header-top-element.dropdown img {
        height: 24px !important;
    }

    .header-top-element img {
        max-width: unset;
        padding-right: 0;
    }

    #do_search_widget form button.search-submit {
        height: 44px;
        width: 44px;
    }

    #do_search_widget .search-submit {
        padding: var(--padding-base) var(--padding-base) !important;
        margin-right: var(--padding-lg);
    }

    #do_search_widget form {
        height: 54px !important;
    }

    #do_search_widget form button.search-submit {
        top: 5px !important;
        right: var(--padding-lg);
    }

    #do_search_widget .search-submit img {
        height: 24px;
        width: 24px;
        max-width: unset !important;
    }

    #do_search_widget form input {
        border-radius: 0;
    }



    .text-input.ui-autocomplete-input {
        padding-left: 40px;
    }

    .mobile-hamburger {
        position: absolute;
        z-index: 999;
        display: none !important;
        font-size: 30px !important;
        height: 54px;
        display: none !important;
        justify-content: center;
        align-items: center;
        border-right: 1px solid var(--border-color);
        padding-right: var(--padding-lg);
    }

    .header-nav .container {
        max-width: unset !important;
    }

    #do_search_widget form input {
        padding-left: 70px !important;
    }

    #index header#header {
        margin-bottom: 0 !important;
    }

    header#header {
        margin-bottom: 0 !important;
    }

    .below-header-note {
        display: flex !important;
        padding: var(--padding-lg);
        justify-content: space-between;
        align-items: center;
        background-color: var(--secondary-bg-color);
        color: var(--secondary-color);

    }


    .below-header-note .stars-and-text img {
        height: 20px;
        width: 20px;
    }

    .below-header-note img {
        height: 16px;
        width: 16px;
        display: none !important;
    }

    .blockcart.cart-preview .header a span:last-of-type {
        right: 0px;
    }



    /* HEADER END */

    /* HOME HERO BLOCK START*/

    .hero-banner {
        border-radius: 0 !important;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        padding: 0 var(--padding-base);
    }

    .hero-banner .hero-row {
        flex-direction: column-reverse;
        align-items: center;
    }

    .hero-btn {
        display: flex;
        flex-direction: column;
        padding-top: var(--padding-xl) !important;
    }

    .hero-row .hero-column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .hero-banner .hero-row {
        padding: var(--padding-xl) var(--padding-lg);
    }

    .hero-banner .hero-column .hero-content .hero-btn {
        width: 100% !important;
        gap: var(--padding-lg) !important;
    }

    .hero-banner .hero-image-mobile {
        display: block !important;
        margin-bottom: var(--padding-base)
    }

    .hero-banner .hero-image-desktop {
        display: none !important;
    }

    .hero-content .secondary-btn.outline {
        font-weight: var(--font-weight-bold)
    }

    .hero-content h2 {
        font-size: var(--font-size-xl) !important;
        text-align: center !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        line-height: 1.3 !important;
    }

    .hero-content {
        margin: 0px !important;
    }

    .hero-content p {
        text-align: center;
        font-size: var(--font-size-sm) !important;
    }

    /* HOME HERO BLOCK END */

    /* LISTING START*/

    section .heading-xl {
        font-size: var(--font-size-lg);
        max-width: 235px !important;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .products .price:not(.regular-price) {
        /* color: #EB1458 !important; */
        font-size: var(--font-size-sm);
        /* font-weight: var(--font-weight-semibold) */
    }

    .product-flags.product-flags {
        margin-left: 0 !important;
    }

    #category #js-product-list .products .product:nth-child(n+4) {
        margin-top: 0 !important;
    }

    .product-flags.product-flags .product-flag {
        width: fit-content !important;
    }

    .product-price-and-shipping {
        gap: 0 !important;
    }

    .add-to-cart-btn-container {
        flex: 1;
        justify-content: flex-end;
        align-items: flex-end;
        display: flex;
        background: transparent
    }

    .notify-modal-content p.heading-xl {
        max-width: none !important;
        text-align: left;
    }



    .product .product-price-and-shipping .regular-price {
        width: 100%
    }

    .product .product-price-and-shipping {
        flex-wrap: wrap;

    }

    .product .product-wrapper {
        padding: 8px 8px !important;
        margin-bottom: var(--margin-base);
    }

    /* .container:has(.last-viewed-embla) h2 {
        margin-left: 0;
        margin-bottom: 15px !important;
    } */

    .products .product-title {
        color: #2A1D1D;
        font-weight: var(--font-weight-regular);
        font-size: var(--font-size-sm);
        padding-bottom: var(--padding-sm) !important;
    }

    .product .regular-price {
        font-size: var(--font-size-xs) !important;
    }

    /* LISTING END */


    /* Bestsellers/lastmonth/ featuredproducts START*/

    .btn-bestsellers {
        width: 100% !important;
        margin-top: var(--margin-sm) !important;
    }

    /* Bestsellers/lastmonth/ featuredproducts END */
    /* ICON ELEMENTS */

    .icon-elements .icon-element span {
        text-wrap: nowrap;
        font-size: var(--font-weight-medium);
        white-space: pre !important;
    }

    .icon-element-img-box img {
        height: 20px;
        width: 20px;
    }


    section {
        margin-bottom: var(--margin-base)
    }

    /* ICON ELEMENTS END */


    /* Popular categories */

    .popular-column:nth-child(1),
    .popular-column:nth-child(2),
    .popular-column:nth-child(5),
    .popular-column:nth-child(4),
    .popular-column:nth-child(3),
    .popular-column:nth-child(6),
    .popular-column:nth-child(7),
    .popular-column:nth-child(8) {
        padding-bottom: var(--padding-xxl);
    }

    .popular-categories .secondary-btn {
        width: 100%;
    }

    .popular-categories a.btn.secondary-btn.outline.up-btn {
        display: none !important;
    }

    .popular-categories a.outline.down-btn {
        display: flex !important;
        justify-content: center;
        margin-top: var(--margin-sm);
    }

    .popular-categories .up-down {
        display: block;
    }

    .popular-categories .up-btn {
        display: none;
        ;
    }

    .more-info .autor-wrapper .quote-info {
        text-wrap: nowrap !important;
        white-space: pre;
    }

    .popular-element h3 {
        font-weight: var(--font-weight-bold);
        font-size: var(--font-size-sm);
    }

    .more-info .quote-column {
        font-size: var(--font-size-base);
        padding: 40px var(--padding-base);
    }

    .more-info .autor-wrapper .autor-info {
        padding-right: var(--padding-lg);
    }

    .more-info .autor-wrapper img {
        width: 50px;
        padding-right: 0;
        height: 50px;
    }



    .more-info .quote-column p:first-child {
        font-size: var(--font-size-base)
    }

    .more-info .container {
        padding-left: var(--padding-lg);
        padding-right: var(--padding-lg);
    }

    .more-info-element .more-info-img-box img {
        min-height: 24px;
        max-height: 24px;
        min-width: 24px;
        max-width: 24px;
    }

    .more-info-element .more-info-img-box {
        height: 44px;
        width: 44px;
    }

    .more-info-element {
        padding: var(--padding-base);
        padding-bottom: 20px;
    }

    .more-info-element .more-info-img-box {
        padding: var(--padding-base);
    }

    .quote-info img {
        height: 20px !important;
    }

    .more-info-element .text-base {
        font-size: var(--font-size-xs);
        margin-top: 8px;
    }

    .autor-wrapper {
        justify-content: space-between;
    }

    .more-info .row {
        padding-bottom: var(--padding-xxl);
    }

    .more-info-column:nth-child(1),
    .more-info-column:nth-child(2) {
        padding-bottom: var(--padding-base);
    }

    .more-info .more-info-column:nth-child(odd) {
        padding-right: 0;
    }

    .more-info .more-info-column:nth-child(even) {
        padding-left: 10px;
    }

    /* OPINIONS START */

    .opinions {
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        border-radius: 0;
    }

    /* OPINIONS END */

    /* NEW PRODUCTS START*/

    section .new-product-btn {
        display: block !important;
    }

    h2.heading-xl:has(+.products) {
        margin-bottom: var(--margin-sm);
    }

    .new-product-btn {
        margin-top: var(--margin-sm) !important;
        font-weight: var(--font-weight-bold);
    }

    section .insta-heading {
        max-width: 220px !important;
    }

    /* NEW PRODUCTS END */


    .video-block h2 {
        text-align: center !important;
    }


    /* VIDEO BLOCK START */

    @media(max-width: 992px) {
        html .video-block .row .btn.secondary-btn.outline {
            display: none !important;
        }
    }


    .video-block .secondary-btn:not(.mobile-only) {
        display: none;
    }



    .video-list {
        flex-wrap: nowrap;
    }

    .video-img img {
        width: 100%;
    }

    /* VIDEO BLOCK END */

    /* INSTA SECTION START */

    .insta-img {
        box-shadow: none;
    }

    .insta-main-content h2 {
        text-shadow: none !important;
    }

    .insta-block .container>.row>.insta-column:first-child .insta-img {
        height: unset;
    }

    .insta-block .container>.row>.insta-column:nth-child(3) .insta-img {
        height: unset;
    }

    .insta-img,
    .insta-img img {
        border-radius: var(--border-radius-sm);
    }

    .insta-block {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .insta-block .insta-main-content+.container>.row {
        padding-bottom: 0 !important;
        justify-content: center;
        gap: 10px;
    }

    .insta-block .insta-column {
        display: flex;
        /* padding: 0; */
        gap: 10px;
        flex-direction: row-reverse;
    }

    .insta-block .container {
        padding-left: var(--padding-lg) !important;
        padding-right: var(--padding-lg) !important;
    }

    .insta-column>.insta-img:last-of-type {
        padding-top: 0 !important
    }

    .insta-main-content {
        display: none !important;
    }

    .insta-main-content.mobile-only {
        display: block !important
    }

    .insta-img img {
        height: 100%;
    }

    .insta-img {
        width: 50% !important;
    }

    .insta-main-content {
        padding-left: 0;
        padding-right: 0;
    }

    .insta-main-content.mobile-only .btn {

        display: none !important;
    }

    .insta-column.main-column .row:nth-last-child(2) {
        display: none !important;
    }

    .insta-block h2 {
        font-size: var(--font-size-lg) !important;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0 !important;
        max-width: 220px;
    }

    .insta-block {
        background-color: white !important;
    }

    .insta-block .container>.row {
        padding: var(--padding-xl) 0;
    }

    .insta-block .container>.row>div.insta-column {
        padding-bottom: var(--padding-base);
    }

    .insta-block .container>.row>div.insta-column:first-child {
        order: 1;
        padding-bottom: 0;
    }

    .insta-block .container>.row>div.insta-column:nth-child(2) {
        order: 3;
    }

    .insta-block .container>.row>div.insta-column:nth-child(3) {
        order: 2;
        flex-direction: row;
        padding-bottom: 0;
    }

    .insta-column.main-column>.row {
        display: flex !important;
        flex-wrap: nowrap;
    }

    .only-desktop,
    .insta-column.main-column>.row.only-desktop,
    .insta-column.main-column .row:nth-last-child(3) {
        display: none !important;
    }

    .main-column .row.mobile-only>div {
        width: fit-content !important;
        padding-right: 0 !important;
    }

    .main-column .row.mobile-only .insta-img img,
    .main-column .row.mobile-only .insta-img {
        width: 100% !important;
    }

    .insta-column.main-column .row:last-child {
        display: none !important;
    }

    .insta-column.mobile-only {
        display: flex !important;
        order: 4;
        flex-direction: row;
    }

    .insta-column.main-column {
        display: none !important;
    }

    /* INSTA SECTION END */
    /* ABOUT BLOCK START */

    .about-element.card {
        padding: var(--padding-lg);
        border-radius: var(--border-radius-base) !important;
    }

    .about-element.card h3 {
        margin-left: unset;
        margin-right: unset;
        text-align: left;
        font-size: var(--font-size-sm);
    }

    .about-element.card p {
        font-size: var(--font-size-xs) !important;
    }

    .about-block .about-column:first-child {
        margin-bottom: var(--margin-base)
    }

    /* ABOUT BLOCK END */

    /* NEWSLETTER BLOCK START */

    .newsletter-row .text-input {
        border: 1px solid #2A1D1D;
    }



    .newsletter-block h2 {
        margin: 0 !important;
        max-width: unset !important;
        text-align: left !important;
        padding-bottom: 0 !important;
    }

    .newsletter-block .newsletter-form .newsletter-row:first-child {
        display: flex;
        flex-direction: column;
    }

    /* NEWSLETTER BLOCK END */

    /* MEDIA START*/


    h3:has(+.media-block) {
        margin-bottom: var(--margin-sm) !important;
    }

    .media-block.row {
        display: flex;
        flex-wrap: nowrap;
    }

    section:has(.media-block)+section #custom-text {
        padding-top: 0 !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    section:has(.media-block)+section #custom-text .container .row {
        padding-top: var(--padding-lg);
        padding-bottom: var(--padding-lg);
    }

    /* MEDIA END */

    /* CUSTOM TEXT START */

    #custom-text .container {
        width: unset !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    #custom-text .card {
        padding: var(--padding-xxl) var(--padding-lg) !important;
    }

    #custom-text h1 {
        font-size: var(--font-size-base);
    }

    #custom-text label {
        font-size: var(--font-size-sm);
    }

    #custom-text {
        padding-bottom: 0 !important;
    }

    #custom-text .container {
        padding-left: var(--padding-lg);
        padding-right: var(--padding-lg);
    }

    /* CUSTOM TEXT END */
    /* Last Viewed START */

    .last-viewed-embla .in-view {
        transition: all .3s ease-in-out;
    }

    #notify-modal-content .modal-footer .product.is-in-view+.product.is-in-view+.product.is-in-view,
    #accessories .product.is-in-view+.product.is-in-view+.product.is-in-view,
    .last-viewed-embla .product.is-in-view+.product.is-in-view+.product.is-in-view,
    #related-products .product.is-in-view+.product.is-in-view+.product.is-in-view,
    #notify-modal-content .product.is-in-view+.product.is-in-view+.product.is-in-view {
        opacity: 0.5;
    }

    #notify-modal-content .modal-footer .product.is-in-view+.product.is-in-view+.product.is-in-view.is-snapped:last-child,
    .last-viewed-embla .product.is-in-view+.product.is-in-view+.product.is-in-view.is-snapped:last-child,
    #related-products .product.is-in-view+.product.is-in-view+.product.is-in-view.is-snapped:last-child,
    #notify-modal-content .product.is-in-view+.product.is-in-view+.product.is-in-view {
        opacity: 1;
    }

    .last-viewed-embla:has(.embla__slide:last-child.is-in-view) .embla__next {
        opacity: 1
    }

    /* .last-viewed-embla:has(.embla__slide:last-child.is-in-view.is-snapped) .embla__next {
        opacity: 0
    } */


    .product-price-and-shipping {
        align-items: flex-start !important;
    }

    .last-viewed-embla .embla__prev {
        left: 0 !important;
    }

    .last-viewed-embla .embla__next {
        right: 0 !important;
    }

    .last-viewed-embla .embla__viewport {
        position: relative !important;
    }


    h2:has(+.last-viewed-products) {
        text-align: left;
        margin-left: 0;
        ;
    }

    .last-viewed-products .price {
        color: black !important;
        font-weight: var(--font-weight-regular);
    }

    .last-viewed-products {
        display: flex !important;
        flex-wrap: nowrap !important;
    }
.last-viewed-embla .products.row.last-viewed-products{
flex-wrap: nowrap !important;
}
    /* LAST VIEWED END */

    /* FOOTER START */



    .footer-top>.container .row {
        flex-direction: column;
    }

    .footer-top .container {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: calc(var(--bs-gutter-x)* .5);
        padding-left: calc(var(--bs-gutter-x)* .5);
    }

    #footer .footer-container .footer-main-column:not(:last-child) .footer-column-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .footer-top-element {
        gap: 18px !important;
    }

    #footer .footer-container .footer-column-wrapper {
        border-bottom: 1px solid var(--border-color);
    }

    .footer-main .footer-main-column:last-child .footer-column-wrapper {
        border-bottom: 0 !important;
    }

    .footer-main .footer-main-column:last-child {
        margin-top: var(--margin-xs) !important;
        margin-bottom: var(--margin-xs) !important;
        order: -1;
    }

    .footer-main .footer-main-column.last-on-mobile .footer-column-wrapper {
        border-bottom: none !important;
    }



    .footer-top .container .row {
        gap: var(--gap-base);
        /* padding-right: var(--padding-lg) !important;
        padding-left: var(--padding-lg) !important; */
    }


    .footer-main .footer-main-column .heading-base img {
        display: block
    }

    .footer-top .row>* {
        padding: 0 var(--padding-lg);
    }

    .footer-copy .row {
        flex-direction: column;
        gap: var(--gap-base) !important;
    }

    .footer-copy .logo.img-fluid {
        height: 24px !important;
    }

    .footer-copy .footer-copy-column {
        justify-content: flex-start !important;
    }

    .footer-info .row {
        display: flex;
        flex-direction: column !important;
    }

    .footer-copy,
    .footer-container {
        padding-bottom: 25px !important;
    }

    #footer .footer-info .footer-info-column {
        flex-direction: column !important;
        align-items: flex-start;
    }

    #footer .footer-info .row {
        gap: var(--gap-size-lg) !important;
    }

    #footer .footer-container .footer-main {
        flex-direction: column !important;
        padding-top: 0 !important;
    }

    #footer .footer-container .footer-main-column {
        width: 100% !important;
    }

    .footer-main-column .footer-column-wrapper {
        padding: var(--padding-lg) var(--padding-base) var(--padding-base);
    }

    .footer-column-wrapper .heading-base {
        display: flex;
        justify-content: space-between;
        padding-bottom: 0 !important;
    }

    .footer-column-wrapper:has(input) ul {
        max-height: 0;
        overflow: hidden;
        transition: all .2s ease-in-out;
    }

    .footer-column-wrapper label {
        width: 100%;
    }

    .footer-column-wrapper:has(input:checked) ul {
        max-height: 600px !important;
        overflow: hidden;
    }

    h4 img {
        transition: all .2s ease-in-out;
    }

    .footer-column-wrapper:has(input:checked) h4 img {
        transform: rotate(180deg);
    }

    .footer-column-wrapper li {
        text-wrap: nowrap;
        /* white-space: pre; */
    }

    .footer-top-element {
        padding: var(--padding-xl) !important;
    }

    /* FOOTER END */

    /* CATEGORIES START*/

    nav.breadcrumb {
        padding: var(--padding-base) var(--padding-lg);
        border-bottom: 1px solid var(--border-color);
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        overflow: hidden;
    }

    #header .header-nav {
        border-bottom: 0 !important;
    }

    .category-header.row h1 span {
        margin-left: 0 !important;
    }

    .category-header h1 {
        gap: 8px;
        white-space: pre;
    }

    .products-sort-order {
        padding: var(--padding-sm) var(--padding-lg) var(--padding-sm);
    }

    .scroll-to-top {
        display: flex !important;
        justify-content: center;
        align-items: center;
        gap: var(--gap-base);
        padding-top: var(--padding-xl);
        padding-bottom: 0;
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-semibold);
    }


    .scroll-to-top img {
        transform: rotate(-90deg);
        height: 12px !important;
    }

    #category .banner-block .banner-block-content p {
        padding-bottom: var(--padding-base);
    }


    /* CATEGORIES END */

    /* PRODUCT START */

    #notify-modal-content .modal-header {
        justify-content: flex-start !important;
    }

    .notify-modal-content .heading-xl {
        margin-left: unset !important;
        margin-right: unset !important;
        text-align: left !important;
    }

    .modal-content .modal-header h4 {
        font-size: var(--font-size-sm) !important;
        font-weight: var(--font-weight-semibold) !important;
    }

    .row.product-container.js-product-container,
    #add-to-cart-or-refresh {
        flex-direction: column !important;
        align-items: center;
    }

    .add .primary-btn.add-to-cart {
        padding: var(--padding-lg);
    }


    .sticky-modal:has(.product-modal-container) {
        display: none !important;
    }

    .product-tabs .row {
        width: 100% !important;
    }

    .products.row.embla__container {
        width: unset !important;
    }

    .product-tabs .embla__viewport {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .product-tabs .row .tabs-column {
        width: 100% !important;
        padding-right: 0 !important;
    }

    /* PRODUCT END */
    /* NAV BREADCRUMBS START */
    nav.breadcrumb li span {
        text-wrap: nowrap !important;
        white-space: pre;
    }

    /* nav.breadcrumb ol li:last-child {
        text-overflow: ellipsis;
        overflow: hidden;
    } */

    nav.breadcrumb ol {
        display: flex;
        width: 100%;
        overflow: auto;
        /* text-overflow: ellipsis; */
    }

    /* NAV BREADCRUMB  END */


    /* PRODUCST START */

    #product #related-products .products.row {
        flex-wrap: nowrap !important;
    }

    .product-modal-container .product-modal {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .product-modal .logos {
        justify-content: center;
        gap: var(--gap-base);
    }

    .product-container.js-product-container {
        margin-bottom: var(--margin-sm) !important;
    }

    .product-tabs .tab-header {
        text-wrap: nowrap !important;
        white-space: pre !important;
    }

    .opinions-wrapper.row {
        display: flex;
        flex-direction: row !important;
        flex-wrap: nowrap;
    }

    .product-modal .product-add-to-cart {
        padding-top: 0 !important;
    }

    .product-modal-container .product-modal {
        border: none !important;
    }

    .product-modal-container .product-prices.js-product-prices {
        display: none !important;
    }

    .product-prices.js-product-prices {
        /* display: none !important; */
        padding-bottom: var(--padding-sm);
    }

    .tabs-header .tab-header {
        font-size: var(--font-size-xs) !important;
    }

    .product-tabs .tabs-header {
        border: none;
        margin-bottom: 0px;
    }

    .product-tabs>.embla__viewport {
        border-bottom: 1px solid var(--border-color);
        margin-bottom: var(--margin-xs);
    }

    #opinions>p,
    #accessories h4,
    #description>p.heading-xl,
    #specification h4,
    #reviews h4,
    #related-products h4 {
        text-align: left !important;
        margin-left: 0 !important;
        padding-bottom: var(--padding-lg) !important;
        max-width: unset !important;
        font-size: var(--font-size-lg);
    }




    .opinion-element.card {
        border-radius: 5px !important;
    }

    #product-availability span {
        width: 100%;
        text-align: center !important;
        display: inline-block !important;
    }

    #product-availability .gdpr_consent_wrapper span:last-child {
        width: 100%;
        text-align: left !important;
        display: inline-block !important;
    }

    #product-availability .gdpr_consent_wrapper span:first-child {
        width: fit-content !important;
    }

    .product-modal .logos {
        padding-top: var(--padding-xl) !important;
        padding-bottom: var(--padding-lg) !important;
    }

    .specification-row.row {
        display: flex;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    .specification-row.row>span {
        width: 50% !important;
    }

    #description .description h3 {

        font-size: var(--font-size-base);

    }

    #description .description p {
        font-size: var(--font-size-sm);
    }

    #description .description p:has(>img+img) img {
        width: 50% !important;
    }


    .product-modal-container .underline-info.text-sm {
        display: none !important;
    }

    .prices-mobile {
        display: flex !important;
        flex-direction: column;
        margin-top: var(--margin-sm) !important;
    }

    .short-desc {
        border-bottom: 1px solid var(--border-color) !important;
    }

    .prices-mobile .current-price-value {
        font-weight: var(--font-weight-semibold);
        font-size: var(--font-size-lg);
    }

    .product-badge img {
        height: 75px !important;
        width: 75px !important;
        right: 60px;
        bottom: 50px;
    }

    #add-to-cart-or-refresh {
        padding-top: var(--padding-xxl) !important;
    }

    .short-desc .underline-info.text-sm {
        padding-top: var(--padding-sm);
    }


    #product section .heading-xl {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #product .product-prices.js-product-prices {
        justify-content: flex-start !important;
    }

    #product .product-prices.js-product-prices .regular-price {
        font-size: var(--font-size-sm) !important;
        color: #bfbfbf;
        margin-right: var(--margin-xs);
    }

    #product .product-prices.js-product-prices .current-price-value {
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-bold);
        /* color: var(--primary-color) !important; */
    }

    #product .product-prices.js-product-prices:has(.product-discount) .current-price-value {
        color: var(--primary-color) !important;
    }

    /* PRODUCT END */

    /* BANNER BLOCK START*/

    .banner-block {
        padding: var(--padding-xl) var(--padding-lg);

    }

    /* BANNER BLOCK END */
}

@media (max-width: 992px) {

    #index h2:has(+.last-viewed-embla) {
        margin-left: 0;
        margin-bottom: var(--margin-sm);
    }

    .product-line-info .luxprotect-tooltip {
        bottom: 45px;
    }

    .product .product-wrapper {
        border: 0;
    }

    .product:hover .product-wrapper {
        border: 0 !important;
    }

    .additional-cart-item .product-line-grid-left {
        max-width: 50px !important;
    }

    .additional-cart-item.hidden-qty .cart-line-product-actions {
        width: 100px;
    }

    .additional-cart-item .cart-line-product-actions label {
        font-size: 12px !important;
    }

    .additional-cart-item .cart-line-product-actions label img {
        height: 10px;
    }

    :not(.additional-cart-item) .product-line-grid .product-line-row .price {
        padding-right: 15px !important;
    }

    .only-mobile:has(.btn-bestsellers) {
        display: flex !important;
    }

    /* Luxprotect START */

    label.modal .modal-dialog:has(.luxprotect-modal-wrapper) {
        min-width: unset !important;
        margin: 0;
    }

    .modal .modal-content:has(.luxprotect-modal-wrapper) {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    section .modal:has(.luxprotect-info-list) .heading-xl {
        margin-left: 0 !important;
    }

    .modal:has(.luxprotect-modal-wrapper) .heading-lg,
    .luxprotect-modal-content .heading-lg {
        font-size: var(--font-size-sm) !important;
        font-weight: var(--font-weight-semibold) !important;
    }

    .luxprotect-modal-box .icon-element-img-box img {
        height: 12px;
        width: 12px;
    }

    .modal-dialog:has(.luxprotect-modal) {
        max-width: none !important;
        margin-left: 0;
        margin-right: 0;
        display: flex;
        justify-content: center;
        margin-bottom: 0;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    .luxprotect-modal-box .heading-xl {
        text-align: left !important;
    }

    .luxprotect-modal-box>img {
        width: 75px !important;
    }

    .luxprotect-modal-box .icon-elements .icon-element .icon-element-img-box {
        min-width: unset !important;
        min-height: unset !important;
        width: 20px !important;
        height: 20px !important;
    }

    .luxprotect-info-list.icon-elements .text-base {
        font-size: var(--font-size-sm) !important;
    }

    .modal-content:has(.luxprotect-modal-box) .modal-body,
    .luxprotect-modal-content .modal-body {
        max-height: 580px;
        overflow-y: auto;
    }

    .modal:has(.luxprotect-modal-box) {
        align-items: flex-end !important;
    }

    .modal:has(.luxprotect-info-list),
    .modal:has(.luxprotect-modal-content) {
        align-items: flex-end !important;
    }

    .luxprotect-modal-wrapper {
        flex-direction: column-reverse;
    }

    .luxprotect-modal-box {
        width: 100%;
    }

    .modal-content:has(.luxprotect-modal-box) .luxprotect-modal-content .heading-lg {
        font-size: var(--font-size-sm) !important;
        font-weight: var(--font-weight-semibold) !important;
    }

    /* Luxprotect end */

    /* Banner BLOCK  START*/

    section .banner-block .row>div {
        width: 100% !important;
    }

    /* BANER BLOCK END */

    /* MEDIA COLUMN START*/

    .media-column .media-block-item p {
        font-size: var(--font-size-sm);
    }

    /*  MEDIA END*/
    /* NEWSLETTER START */
    .newsletter-block {
        background-image: none !important;
    }

    /* NEWSLETTER END */
    /* CATEGORIES START*/
    .category-header.row {
        flex-direction: column-reverse !important;
        padding-bottom: 0;
    }

    .category-header {
        align-items: flex-start !important;
    }

    .category-header .icon-elements {
        width: 100% !important;
        justify-content: flex-start !important;
        padding-bottom: var(--padding-lg) !important;
    }



    /* .category-top-products-total {
        display: block !important;
        font-size: var(--font-size-sm);
    } */

    /* .total-products {
        display: none !important;
    } */

    .products-sort-order {
        min-width: 175px;
    }

    #category-description p:last-child {
        padding-bottom: 0;
    }



    /* CATEGORIES END*/

    /* BANNER BLOCK START*/



    .banner-block h3 {
        font-size: var(--font-size-lg);
    }

    .banner-block p {
        font-size: var(--font-size-base);
    }

    .banner-block .banner-block-image img {
        height: 90px;
        padding-bottom: var(--padding-base);
    }

    .banner-block>.row {
        display: flex;
        flex-direction: column-reverse;
    }

    .banner-block .row>div:last-child {
        display: flex;
        justify-content: flex-start;
    }

    .banner-block .btn.secondary-btn.outline {
        font-weight: var(--font-weight-bold);
    }

    /* BANNER BLOCK END */


    /* CHECKOUT */



    .additional-cart-item .product-line-grid {
        gap: var(--gap-base) !important;
    }

    #cart .cart.row {
        flex-direction: column;
    }

    /* CHECKOUT */

    /* PRODUCT START */

    #product .heading-xs {
        font-size: var(--font-size-xs);
    }

    .accessories.row.products {
        flex-wrap: nowrap !important;
    }

    .accessories .embla {
        position: relative;
    }

    .accessories .embla .embla__prev {
        left: 0;
        opacity: 1 !important;
    }

    /* .accessories .embla:has(.embla__slide:first-child.is-snapped) .embla__prev {
        opacity: 0 !important;
    } */

    /* .accessories .embla:has(.embla__slide:last-child.is-snapped) .embla__next,
    .accessories .embla:has(.embla__slide.is-snapped + .embla__slide:last-child.is-in-view) .embla__next {
        opacity: 0 !important;
    } */

    .accessories .embla .embla__next {
        right: 30px;
        opacity: 1 !important;
    }

    #opinions {
        padding-top: var(--padding-base) !important;
    }

    .opinion-element.card {
        height: 100% !important;
    }

    .product-container h1 {
        font-size: var(--font-size-xl) !important;
    }

    .product-tabs .tabs-body .tab-section {
        padding-top: var(--padding-lg) !important;
        padding-bottom: var(--padding-lg) !important;
    }

    .specification-row.row .name {
        text-align: left !important;
    }

    .specification .specification-row span.name {
        padding-left: var(--padding-xl) !important;
    }

    #related-products .add-to-cart-btn {
        display: flex;
    }

    .description p:last-child {
        padding-bottom: 0 !important;
    }

    #related-products .embla {
        position: relative;
    }

    #related-products .embla__next {
        right: 0 !important;
    }

    #related-products .embla__prev {
        left: 0 !important;
    }

    /* #related-products .embla:has(.embla__slide.is-snapped:last-child) .embla__next {
        opacity: 0;
    } */

    #related-products .embla:has(.embla__slide:first-child.is-in-view) .embla__prev {
        opacity: 1;
    }



    /* html #related-products .embla:has(.embla__slide.is-snapped:first-child) .embla__prev {
        opacity: 0 !important;
    } */

    .embla:has(.embla__slide:first-child:not(.is-snapped)) .embla__prev {
        opacity: 1 !important;
    }

    .embla:has(.embla__slide:last-child:not(.is-snapped)) .embla__next {
        opacity: 1 !important;
    }

    .opinion-logo img {
        height: 20px !important;
    }

    .specification-table.row {
        width: unset !important;
    }

    .specification-table.row>div {
        padding-right: 0 !important;
    }

    .product-tabs .opinion-element.card {
        padding: var(--padding-xl) var(--padding-lg) !important;
    }

    /* .opinion-column {
        transition: all .3s ease-in-out;
    } */

    /* Opinions Carousel START */


    #opinions .embla {
        position: relative !important;
    }

    #opinions .embla__prev {
        left: 0 !important;
    }


    #opinions:has(.opinion-column.is-in-view:first-child + .opinion-column.is-in-view.is-snapped) .embla__prev {
        opacity: 1 !important;
    }

    /* #opinions:has(.opinion-column.is-in-view:first-child + .opinion-column.is-in-view) .embla__prev {
        opacity: 0 !important;
    }

    #opinions:has(.opinion-column.is-in-view + .opinion-column.is-in-view:last-child) .embla__next {
        opacity: 0 !important;
    } */

    #opinions:has(.opinion-column.is-in-view.is-snapped + .opinion-column.is-in-view:last-child) .embla__next {
        opacity: 1 !important;
    }

    #opinions .embla__next {
        right: 0 !important;
    }

    .accessories .embla .embla__prev,
    .accessories .embla .embla__next {

        display: flex;
    }

    /* .aside.state,
    .aside.battery .aside-body {
        padding-bottom: 40px !important;
    } */

    /* OPINIONS CAROUSEL END */




    /* .modal.fade .modal-dialog {
        transform: translate(0, 0px) !important;
    } */

    #blockcart-modal .modal-dialog,
    #notify-modal-content.modal-dialog {
        max-width: unset !important;
        min-width: unset !important;
        width: 100% !important;
        margin: 0 !important;
        max-height: 100vh;
        overflow-y: auto;
    }

    #notify-modal-content.modal-dialog {
        max-height: 75vh !important;
        overflow-y: scroll !important;

    }

    #notify-modal-content.modal-dialog .modal-content {
        overflow-y: scroll !important;
        max-height: 75vh !important;
    }


    #notify-modal-content .modal-content {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    #notify-modal-content .modal-body:not(:has(+.modal-footer)) {
        padding-bottom: 60px;
    }

    #notify-modal-content .modal-footer {
        padding-bottom: 60px;
    }

    #notify-modal-content .js-mailalert.row .notify-modal-content {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #notify-modal-content .modal-footer p.heading-xl {
        text-align: left !important;
    }

    div#notify-modal-content .thumbnail-top {
        padding: 0 !important;
    }

    div#notify-modal-content .prices>span {
        text-align: left !important;
        ;
    }

    div#notify-modal-content .input-group {
        padding-top: var(--padding-lg);
    }

    .modal:has(input:checked, #notify-modal-content) {
        align-items: flex-end !important;
    }

    #notify-modal-content .heading-xl {
        font-size: var(--font-size-lg) !important;
    }

    #notify-modal-content .product-miniature .product-title {
        font-size: var(--font-size-xs) !important;
    }

    #blockcart-modal .modal-btn button,
    #blockcart-modal .modal-btn a {
        padding: var(--padding-xl) !important;
    }

    #blockcart-modal .modal-accessories .heading-xl {
        font-size: var(--font-size-lg) !important;
    }

    #blockcart-modal .modal-content {
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }

    #blockcart-modal.fade.in,
    #blockcart-modal.fade {
        display: flex !important;
        align-items: center !important;
    }

    #blockcart-modal .modal-header {
        justify-content: flex-start !important;
    }

    #blockcart-modal .modal-header .heading-lg {
        font-size: var(--font-size-sm) !important;
    }

    #blockcart-modal .modal-header .close img {
        height: 20px;
        width: 20px;
    }

    #blockcart-modal .modal-btn {
        display: flex;
        flex-direction: column-reverse !important;
        gap: var(--gap-base);
    }

    #blockcart-modal .modal-body {
        padding: var(--padding-lg) !important;
    }

    #blockcart-modal .modal-body a {
        gap: var(--gap-base);
    }

    #blockcart-modal .product-flags.js-product-flags li {
        width: 100%;
    }

    #blockcart-modal .product-price-and-shipping {
        display: flex;
        justify-content: space-between;
    }

    #blockcart-modal .add-to-cart-btn {
        display: flex !important;
    }

    .price.text-base {
        display: flex;
    }

    /* PRODUCT END */
    /* VIDEO START */

    .video-block>.row {
        display: flex;
        flex-direction: column;
    }

    .video-block>.row .embla {
        width: 100% !important;
        overflow: hidden !important;
        ;
    }

    .video-block>.row>div:first-child {
        width: 100% !important;
    }

    /* VIDEO END */

}

@media (max-width: 768px) {

    /* Bestsellers/lastmonth/ featuredproducts START*/

    .last-month-products .product:nth-of-type(n+7) {
        display: none;
    }

    /* Bestsellers/lastmonth/ featuredproducts END */

    #related-products .embla__prev,
    #related-products .embla__next,
    .last-viewed-embla .embla__prev,
    .last-viewed-embla .embla__next {
        display: flex;
    }

    #notify-modal-content .embla {
        position: relative;
    }

    #notify-modal-content .embla__prev {
        left: 0;
    }

    #notify-modal-content .embla__next {
        right: 0;
    }

    #notify-modal-content .embla:has(.embla__slide:last-child.is-in-view) .embla__next {
        opacity: 1
    }

    /* #notify-modal-content .embla:has(.embla__slide:last-child.is-in-view.is-snapped) .embla__next {
        opacity: 0
    } */

    #notify-modal-content .embla:has(.embla__slide:first-child.is-in-view) .embla__prev {
        opacity: 1
    }

    /* #notify-modal-content .embla:has(.embla__slide:first-child.is-in-view.is-snapped) .embla__prev {
        opacity: 0
    } */

    div#notify-modal-content .row {
        justify-content: flex-start;
    }

    #opinions .embla__prev,
    #opinions .embla__next {
        opacity: 1 !important;
        display: flex;
    }

    h2:has(+.last-viewed-embla) {
        text-align: left !important;
    }

    .product {
        transition: opacity .2s ease-in-out;
    }

    .opinion-column:not(.is-snapped) {
        opacity: 0.4 !important;
    }

    .more-info-img-box {
        margin-bottom: 0px !important;
    }

    /* CHECKOUT START */

    .additional-cart-item .product-line-grid-right.product-line-actions {
        width: unset;
    }

    #cart .cart.row .additional-cart-item .product-line-grid {
        flex-wrap: nowrap !important;
        font-size: var(--font-size-xs) !important;
    }

    #cart .product-line-grid {
        flex-wrap: wrap !important;
    }

    #cart .cart.row .additional-cart-item .product-line-grid .product-line-row .price {
        display: none !important;
    }

    #cart .additional-cart-item .product-line-grid-right .product-line-row {
        justify-content: flex-start !important;
        width: unset !important;
    }

    #cart .additional-cart-item .product-line-grid-right {
        width: unset !important;
    }

    #cart .mobile-only {
        display: block !important;
    }

    #cart .additional-cart-item .additional-price {
        padding-top: var(--padding-sm) !important;
    }

    #cart .product-line-grid-right {
        width: 100% !important;
    }

    #cart .product-line-grid-right .product-line-row {
        justify-content: flex-end !important;
        flex-direction: row-reverse;
    }

    #cart .product-line-grid-right a.remove-from-cart img {
        display: none !important;
    }

    #cart .product-line-grid-right a.remove-from-cart::after {
        content: "Usuń";
        color: var(--primary-color) !important;
        text-decoration: underline !important;
        font-size: var(--font-size-xs) !important;
    }

    #cart .product-line-grid {
        padding: var(--padding-lg) !important;
        padding-right: 0 !important;
    }

    #cart .product-line-grid-right {
        padding-top: var(--padding-base) !important;
    }

    #cart .product-line-grid-right a.remove-from-cart {
        margin-right: var(--margin-sm) !important;
        width: 40px;
    }

    #cart .price {
        margin-left: auto !important;

    }

    #cart .shop-info-content,
    .shop-info-column {
        margin-left: unset !important;
    }

    #cart .checkout .cart-btn .btn.primary-btn {
        padding: var(--padding-xl) !important;
    }

    #cart h6.heading-lg {
        line-height: 1 !important;
    }

    html[lang="en-GB"] #cart .product-line-grid-right a.remove-from-cart::after {
        content: "Delete";
    }

    .blockcart.cart-preview .header a {
        justify-content: center !important;
    }

    .submit_customization {
        font-size: var(--font-size-xs) !important;
    }

    #cart .cart-line-product-actions:has(.remove-from-cart) {
        width: 80px !important;
        margin-left: 0 !important;
        justify-content: flex-start !important;
    }

    .product-line-actions .qty {
        margin-left: 0 !important;
    }

    .submit_customization img {
        height: 10px !important;
    }

    .additional-cart-item .cart-line-product-actions {
        margin-left: 0 !important;
    }

    .checkout.cart-detailed-actions.card-block {
        gap: var(--gap-base) !important;
    }

    /* CHECKOUT END */

    /* LAST VIEWED START */

    .last-viewed-embla .products .product:nth-child(n+5) {
        margin-top: 0 !important;
    }

    /* LAST VIEWED END */


    .icon-elements .embla__container {
        justify-content: flex-start;
    }

    .more-info .autor-wrapper .autor-info {
        padding-right: var(--padding-sm) !important;
    }

    .stars-and-text {
        align-items: center;
    }

    .row {
        --bs-gutter-x: 2rem;
    }

    .icon-elements {
        justify-content: flex-start;
        font-weight: var(--font-weight-medium);
    }

    .more-info,
    .more-info .row {
        padding-top: 0;
        padding-bottom: 0;
    }

    .autor-wrapper {
        align-items: center;
    }

    .autor-wrapper img {
        margin-right: 4px;
    }

    .more-info .autor-wrapper .autor-info {
        font-size: var(--padding-sm) !important;
    }

    .more-info .info-column {
        padding-bottom: 40px !important;
    }

    #custom-text .container {
        /* 
        margin-right: var(--padding-lg) !important;
        margin-left: var(--padding-lg) !important; */
    }

    /* CATEGORIES START */

    .category-top-products-total {
        font-size: var(--font-size-xs);
    }

    #category .icon-elements {
        display: unset !important;
    }


    .block-categories {
        display: none !important;
    }


    .category-top-products-total {
        padding-bottom: var(--padding-xl) !important;
    }

    .shop-info-content {
        padding: var(--padding-lg)
    }

    .shop-info-content .logos img {
        height: 22px;
    }

    /* .shop-info-content,
    .shop-info-column {
        width: 100vw;
        margin-left: calc(-50vw + 50%);
    } */

    .category-header h1 {
        font-size: var(--font-size-xl);
    }

    .products-selection {
        border-bottom: 0 !important;
    }

    .products-sort-order {
        border-bottom: 1px solid var(--border-color) !important;
    }

    /* .shop-info-block .shop-info-column {
        padding-left: 0;
        padding-right: 0;
    } */

    .shop-info-block>.row {
        gap: var(--gap-size-lg);
    }


    #category-description p {
        font-size: var(--font-size-sm);
    }

    #category section:has(>.last-viewed-products):last-child {
        display: none !important;
    }

    #category section:has(>.newsletter-block) {
        margin-bottom: 0 !important;
    }

    .category-top-products-total {
        display: block !important;
        font-size: var(--font-size-sm);
    }

    .total-products {
        display: none !important;
    }

    /* CATEGORIES END*/


    .banner-block {
        padding: var(--padding-xxl) var(--padding-lg);
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        border-radius: 0;
    }

    /* FOOTERSTART */

    .footer-top-element {
        gap: var(--padding-base) !important;
    }

    #footer .footer-container {
        padding-top: var(--padding-lg) !important;
    }

    .footer-top {
        /* padding: var(--padding-xl) !important; */
    }

    /* FOOTER END */

    /* PRODUCT START */

    .notify-modal-content>.input-group {
        flex-direction: column !important;
    }

    .aside-container .aside {
        width: 100% !important;
        transform: translateY(100%);
        border-radius: 0;
        border-top-left-radius: var(--border-radius-base) !important;
        border-top-right-radius: var(--border-radius-base) !important;
    }

    .modal-dialog {
        min-width: unset !important;
    }

    /* Luxprotect Start */
    .lux-note.luxprotect-note {}

    /* Luxprotect End */

    .aside-container label:has(.aside) {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .aside-container:has(input:not(.hide):checked) .aside.state {
        transform: translateY(0px);
        /* display: flex; */
    }

    .aside-container:has(input:not(.hide):checked) .aside.state .aside-body {
        height: calc(100vh - 140px);
        overflow-y: scroll;
        /* padding-bottom: var(--margin-xl)!important; */
    }

    .aside-container:has(input:not(.hide):checked) .aside.battery .aside-body {
        height: calc(100vh - 140px);
        overflow-y: scroll;

    }

    .aside-container .aside-content-wrapper {

        padding-bottom: var(--margin-xl) !important;
    }

    .aside-container:has(input:not(.hide):checked) .aside.battery {
        transform: translateY(0px) !important;
    }

    .aside-label-wrapper label,
    .aside-content-wrapper p {
        font-size: var(--font-size-xs) !important;
    }

    .aside-label-wrapper label {
        padding: 12px !important;
    }

    .aside-container .heading-lg {
        font-size: var(--font-size-sm) !important;
    }


    .description ul li {
        font-size: var(--font-size-sm) !important;
    }

    .aside-container.row:has(#state-hide),
    .aside-container.row:has(#battery-hide) {
        margin: 0 !important;
    }

    .aside-container>label {
        min-height: 100px;
    }

    .modal-content:has(#notify-modal) .modal-header>p {
        font-weight: var(--font-weight-semibold) !important;
        font-size: var(--font-size-sm) !important;
    }

    .aside-container:has(input:not(.hide):checked) .aside {
        transform: translateY(0px);
    }

    .opinion-element.card .opinion-desc {
        font-size: var(--font-size-sm) !important;
    }

    #product #main {
        margin-bottom: var(--margin-sm);
    }

    .add-to-cart-btn-container {
        border: none;
        outline: none;
    }

    /* .product-tabs .embla__viewport {
        padding-right: calc(var(--bs-gutter-x)* .5) !important;
        padding-left: calc(var(--bs-gutter-x)* .5) !important;
    } */

    /* PRODUCT END */

    .popular-categories h2 {
        text-align: center !important;
    }

}



@media (max-width: 578px) {



    /* NEWSLETTER START */
    .newsletter-block {
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        padding: var(--padding-xxl) var(--padding-lg);
        border-radius: 0;
    }

    .newsletter-row {
        padding-top: var(--padding-base);
    }

    /* NEWSLETTER END */

    /* PRODUCT MINIATURES START */

    ul.product-flags {
        flex-direction: column !important;
        transform: translateY(-6px) !important;
        gap: 3px !important;
    }


    #product ul.product-flags .heading-xs {
        font-size: 1.1rem;
        width: fit-content !important;
        text-align: left;
        text-wrap: nowrap;
        white-space: pre;
    }

    #product ul.product-flags li {
        line-height: 10px;
    }


    /* PRODUCT MINIATURES END */

}



/* wishlist - start */
.product-wrapper {
    position: relative;
}

.modal.fade .modal-dialog {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0px !important;
}

@media(max-width: 992px) {
    .modal-dialog {
        max-width: 90% !important;
        min-width: 90% !important;
    }
}

.wishlist-button-add {
    background: transparent;
    box-shadow: none !important;
    top: unset !important;
    bottom: 27px !important;
    right: 15px !important;
    height: 19px !important;
    width: 19px !important;
}

.wishlist-button-add img {
    width: 19px;
    height: 19px;
}

.wishlist-toast.success {
    background-color: var(--secondary-bg-color) !important;
    border: none !important;
    color: var(--secondary-color) !important;
    box-shadow: none !important;
}

.wishlist-toast.error {
    background-color: var(--border-color) !important;
    border: none !important;
    color: var(--secondary-color) !important;
    box-shadow: none !important;
}

.wishlist-toast .wishlist-toast-text {
    color: var(--secondary-color) !important;
    font-size: var(--font-size-sm) !important;
}

.modal-header .close {
    position: absolute !important;
    right: var(--padding-xl) !important;
    top: var(--padding-base) !important;
    border: none !important;
    background: transparent !important;
}

.modal-header {
    padding: var(--padding-base) var(--padding-xl) !important;
    justify-content: center !important;
    background-color: var(--primary-bg-color) !important;
    border: none !important;
}

.modal-header .modal-title {
    font-weight: var(--font-weight-semibold) !important;
    font-size: var(--font-size-lg) !important;
    line-height: 1.5 !important;
}

.modal-btn {
    display: flex !important;
    justify-content: space-between !important;
    gap: var(--gap-size-sm) !important;
    padding-top: var(--padding-lg) !important;
    border-top: 1px solid var(--border-color) !important;
}

.modal-btn .secondary-btn {
    padding: var(--padding-base) var(--padding-xl) !important;
    font-size: var(--font-size-sm) !important;
    line-height: 1.5;
}

.modal-body {
    padding: var(--padding-xl) !important;
}

.wishlist-list {
    border-bottom: 0px !important;
}

.modal-text {
    font-size: var(--font-size-sm) !important;
    padding-bottom: var(--padding-lg);
}

.wishlist-add-to-new:hover,
.wishlist-modal .modal-cancel:hover {
    opacity: 1;
}

.wishlist-list .wishlist-list-item {
    padding: var(--padding-lg) 0px !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.wishlist-list .wishlist-list-item:last-child {
    border-bottom: none !important;
}

.wishlist-list .wishlist-list-item:hover {
    background-color: var(--primary-bg-color) !important;
}

.wishlist-list-item p {
    font-size: var(--font-size-sm) !important;
    padding: 0px !important;
}

.wishlist-modal .modal-body .form-group .form-control {
    border-radius: var(--border-radius-sm);
    background: transparent;
    color: #555;
}

.wishlist-add-to-new i {
    display: none !important;
}

.wishlist-add-to-new:not(.btn) {
    font-size: var(--font-size-sm) !important;
    text-decoration: underline;
    color: var(--secondary-color);
}

.wishlist-add-to-new:hover {
    opacity: 1;
}

.wishlist-list-item:hover .wishlist-list-item-title {
    color: var(--secondary-color) !important;
}

.wishlist-modalm.modal.fade {
    display: none !important;
}

.wishlist-modal {
    display: none !important;
}

.wishlist-modal.show {
    display: block !important;
}

/* ul.wishlist-list{
   border-radius: var(--border-radius-sm);
    overflow: hidden; 
} */
.wishlist-products-container-header {
    display: none !important;
}

.wishlist-product-availability {
    display: none !important;
}

.wishlist-product-addtocart {
    display: none !important;
}

.wishlist-product i {
    display: none !important;
}

.wishlist-products-list .wishlist-products-item {
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin: 0px !important;
}

.wishlist-product-link {
    border: 1px solid transparent;
    border-radius: var(--border-radius-sm);
    transition: 0.3s;
    padding: 24px 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.wishlist-products-item:hover .wishlist-product-link {
    border-color: var(--border-color);
}

.wishlist-product-image {
    padding: var(--padding-base) var(--padding-xxl);
    margin-bottom: var(--margin-sm);
    margin-top: 10px;
    display: flex;
    justify-content: center;
    width: 100% !important;

}

.wishlist-product-title {
    padding-bottom: var(--padding-base);
    text-align: left;
    display: flex;
    flex: 1;
    font-size: var(--font-size-base) !important;
    font-weight: var(--font-weight-regular);
    margin: 0;
    line-height: 1.5 !important;
    color: var(--secondary-color) !important;
    margin: 0px !important;
}

.wishlist-product-price {
    line-height: 19px !important;
    color: var(--secondary-color);
    font-size: var(--font-size-base) !important;
    font-weight: var(--font-weight-regular) !important;
    order: 1;
    margin-top: var(--padding-base);
}

.wishlist-product {
    max-width: 100% !important;
}

.wishlist-products-list .wishlist-products-item:nth-child(n+4) {
    margin-top: var(--margin-base) !important;
}

.wishlist-product-link:hover img {
    transform: translate(-50%, -50%) !important;
}

.wishlist-product-unavailable {
    opacity: 1 !important;
    filter: grayscale(1) !important;
}

p.wishlist-product-combinations-text {
    display: flex;
    flex-direction: column;
}

.wishlist-product-combinations-text .wishlist-product-combinations-item {
    font-size: var(--font-size-xs);
    line-height: 1.5;
    color: var(--secondary-color);
}

.wishlist-product-right {
    display: flex;
    flex-direction: column;
}

.link-btn {
    text-decoration: underline;
}

.wishlist-list-item-right {
    display: flex;
}

.mobile-back+a {
    display: none !important;
}

.product-modal {
    position: relative;
}

.product-modal .wishlist-button,
.product-modal .wishlist-button-add {
    position: absolute;
    top: var(--padding-xxl) !important;
    left: var(--padding-xl) !important;
    margin: 0px;
    bottom: unset !important;
    width: fit-content !important;
    justify-content: flex-start;
}

.product-tabs .product .product-wrapper .wishlist-button-add,
.modal-accessories .product .product-wrapper .wishlist-button-add {
    bottom: 9px !important;
    right: 8px !important;
}

@media(max-width: 1200px) {
    .wishlist-button-add {
        bottom: 9px !important;
        right: 8px !important;
    }

    .wishlist-products-list .wishlist-button-add {
        bottom: 27px !important;
        right: 15px !important;
    }

    .product-modal .wishlist-button,
    .product-modal .wishlist-button-add {
        border: 1px solid var(--secondary-color);
        border-radius: var(--border-radius-sm);
        width: 48px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 48px !important;
        left: unset !important;
        right: 0px !important;
    }

    .add .primary-btn.add-to-cart {
        width: calc(100% - 58px) !important;
    }
}

@media screen and (max-width: 768px) {

    .wishlist-container .page-content.card,
    .wishlist-products-container .page-content.card {
        box-shadow: none !important;
        background-color: #fff;
        margin-top: unset !important;
    }

    .wishlist-products-list .wishlist-products-item {
        width: 50%;
    }

    .wishlist-product-image {
        height: auto !important;
        margin-right: 0 !important;
    }

    .wishlist-product-link {
        padding: 8px !important;
    }

    .wishlist-products-list .wishlist-products-item:nth-child(n) {
        margin-top: 0px !important;
    }

    .wishlist-products-list .wishlist-button-add {
        position: absolute !important;
        bottom: 9px !important;
        right: 8px !important;
    }


}

/* wishlist - end */


/* product miniatures opionion - start*/
.product-trusted-opinion {
    padding-bottom: var(--padding-sm);
}

@media(max-width: 992px) {
    .product-trusted-opinion {
        max-width: 93px;
        overflow: hidden;
    }
}



/* inpost */
.inpost-shipping-machine-info {
    padding-bottom: var(--padding-lg);
}

.js-inpost-shipping-map-modal {
    padding-right: 0px !important;
}

.js-inpost-closest-machine {
    display: none !important;
}

/* inpost */

/* santander */
.order-confirmation:has(div) {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: var(--padding-xl) var(--padding-xxl);
    border: 1px solid var(--border-color);
    margin-top: var(--margin-base);
}

.order-confirmation h2 {
    text-align: left !important;
    color: var(--secondary-color) !important;
    font-size: var(--font-size-lg);
    margin-bottom: var(--margin-sm) !important;
}


.order-confirmation div {
    text-align: left !important;
    color: var(--secondary-color) !important;
    font-size: var(--font-size-base);
    margin-bottom: var(--margin-sm) !important;
}

.order-confirmation p {
    text-align: left !important;
    color: var(--secondary-color) !important;
    font-size: var(--font-size-base);
    margin-bottom: var(--margin-sm) !important;
}

.order-confirmation #scbSubmitBtn {
    background: var(--secondary-color) !important;
    color: var(--white-color);
    cursor: pointer;
}


/* santander */


/* test scroll iphone */
body#product {
    max-height: 100dvh !important;
}

/* test scroll iphone  */