/*** HEADER ***/
.container {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.header-mini-top {
    background-color: color-mix(in srgb, var(--color-primary) 50%, black);
}

.header-mini-top>.container {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 15px;
}

.header-mini-top>.container>* {
    padding-top: 10px;
    padding-bottom: 10px;
}

.header-mini-top .currency-selector select,
.header-mini-top .language-selector select {
    height: auto;
    padding: 0;
    background: none;
    border: none;
    color: #fff;
    background-color: color-mix(in srgb, var(--color-primary) 50%, black);
    line-height: 1;
    min-width: 50px;
    max-width: 100px;
    width: auto;
}

.header-upper {
    position: relative;
    padding: 20px 10px 85px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    z-index: 1;
}

.header-logo {
    margin: 0;
    max-width: 140px;
}

.header-logo img {
    height: 100%;
    width: auto;
}

.search-box {
    line-height: 0;
    position: absolute;
    bottom: 15px;
    width: 100%;
    padding: 0 15px;
    left: 0;
}

.search-box form {
    width: 100%;
}

.search-box input.search-box-text {
    width: calc(100% - 50px);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 0 25px;
}

.search-box .search-box-button {
    min-width: 50px;
    height: 45px;
    font-size: 0;
    position: relative;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.search-box .search-box-button:before {
    content: '\e90a';
    font-family: 'icomoon';
    font-size: 20px;
    color: var(--color-base-light);
}

.search-box .search-box-button:hover:before {
    color: var(--color-base-light);
}

.header-links-wrapper {
    margin-right: 85px;
}

.header-links ul {
    display: flex;
    flex-wrap: wrap;
}

.header-links ul li {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.header-links ul li #topcartlink {
    display: flex;
    align-items: center;
}

.header-links ul li:first-child {
    margin-left: 0;
}

.header-links ul li a {
    color: var(--color-base-light);
}

.header-links ul li a:hover {
    color: var(--color-base-light);
}

.signin-label.label-main a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#logout-menu-wrap .ico-logout {
    position: relative;
}

#login-menu-wrap:hover .header-links-icon,
#logout-menu-wrap:hover .header-links-icon {
    background-color: var(--color-secondary);
    color: var(--color-base-light)
}

.header-links-icon {
    display: flex;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    justify-content: center;
    align-items: center;
    font-size: 13px;
    color: var(--color-base-light);
    margin-right: 10px;
    position: relative;
}

.header-links-icon.icon-shopping-cart {
    background-color: rgba(255, 255, 255, 0.05);
}

.header-links-icon.icon-shopping-cart:hover {
    background-color: var(--color-secondary);
    color: var(--color-base-light);
}

.header-links-icon.icon-shopping-cart:hover::before {
    color: var(--color-base-light);
}

.cart-qty,
span.wishlist-qty {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color-accent);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-family-secondary);
    font-size: 10px;
    font-weight: 900;
    color: #0B1E40;
    border: 1px solid var(--color-accent);
    z-index: 1;
}

.cart-qty {
    right: auto;
    left: 40px;
}

.header-links-label-wrap span {
    display: block;
    text-align: left;
    line-height: var(--line-height-xs-1);
    color: var(--color-base-light);
}

.header-links-label-wrap .label-main {
    font-size: var(--font-size-xs-1);
    font-weight: 400;
    min-height: 20px;
}

.header-links-label-wrap .label-sub {
    font-size: var(--font-size-md-2);
    font-weight: 500;
}

.header-menu {
    background: var(--color-primary);
    width: 100%;
    padding: 0;
    border: none;
}

.wishlist-box-wrap {
    position: relative;
}

.wishlist-label>a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wishlist-box-wrap:hover .header-links-icon {
    background-color: var(--color-secondary);
}



/* HOMEPAGE BRAND SECTION */
.home-page-brands-grid {
    margin-bottom: 60px;
}

.home-page-brands-grid .item-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.home-page-brands-grid .item-grid .item-box {
    width: 100%;
    display: none;
}

.home-page-brands-grid .item-grid .item-box:nth-child(-n+8) {
    display: block;
}

.home-page-brands-grid .category-item {
    text-align: center;
}

.home-page-brands-grid .category-item .picture {
    background-color: #F3F5F6;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: 0 auto 20px;
    display: grid;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.home-page-brands-grid .category-item .picture img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    object-fit: contain;
}

.home-page-brands-grid .picture a:before {
    display: none;
}

.home-page-brands-grid .category-item:hover a {
    color: var(--color-secondary);
}

.home-page-brands-grid .title a,
.sub-category-grid .title a {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    padding: 0 0 5px;
}

.home-page-brands-grid .title a {
    color: var(--color-text);
}

/* HOMEPAGE SLIDER */
.slider-container {
    height: auto;
}

.slider-container.swift-slider-container {
    max-height: 350px;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.slider-container.swift-slider-container>div {
    position: relative;
    display: none;
}

.slider-container.swift-slider-container.slick-slider>div,
.slider-container.swift-slider-container>div:first-child {
    display: block;
}

.slider-container.swift-slider-container .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background-color: var(--color-base-light);
    border-radius: 50%;
    color: #112137;
    border: none;
    font-size: 0;
    box-shadow: 0 10px 35px 0 rgba(17, 33, 55, 0.1);
    z-index: 2;
}

.slider-container.swift-slider-container .slick-arrow::before {
    content: '';
    color: #112137;
    font-size: 20px;
    line-height: 1;
    font-family: var(--font-icon);
}

.slider-container.swift-slider-container .slick-arrow:hover {
    background-color: var(--color-secondary);
}

.slider-container.swift-slider-container .slick-arrow:hover::before {
    color: var(--color-base-light);
}

.slider-container.swift-slider-container .slick-arrow.slick-prev::before {
    content: "\e912";
}

.slider-container.swift-slider-container .slick-arrow.slick-next::before {
    content: "\e913";
}

.swift-slider-container .video-slide-item .slide-description p {
    color: var(--color-base-light);
}

#slider-2 .slick-arrow {
    display: none !important;
}

.slider-container.swift-slider-container .slick-dots,
#slider-2 .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

#slider-2 .slick-dots {
    bottom: 20px;
}

.slider-container.swift-slider-container .slick-slide,
#slider-2 .slick-slide {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
}

#slider-2 .slick-slide {
    min-height: 450px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 50px 20px 20px;
}

.slider-container.swift-slider-container .slick-dots>li,
#slider-2 .slick-dots>li {
    position: relative;
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
}

.slider-container.swift-slider-container .slick-dots>li button,
#slider-2 .slick-dots>li button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: none;
    font-size: 0;
    width: 5px;
    height: 5px;
    padding: 3px;
    border-radius: 50%;
    background-color: var(--color-secondary);
    outline: none;
    transition: none;
}


.swift-slider-container.slick-slider .slick-dots>li.slick-active button,
.swift-slider-container.slick-slider .slick-dots>li:hover button {
    background-color: var(--color-secondary);
}

.slider-container.swift-slider-container .slick-dots>li:hover,
.slider-container.swift-slider-container .slick-dots>li.slick-active,
#slider-2 .slick-dots>li:hover,
#slider-2 .slick-dots>li.slick-active {
    border-color: var(--color-secondary);
}

.slider-container.swift-slider-container .slick-slide>img,
.slider-container.swift-slider-container img[u="image"] {
    max-height: 350px;
    min-height: 350px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center left;
}

#slider-2 .slick-slide>img {
    max-height: 150px;
    min-height: initial;
    margin: 0 auto;
    object-fit: contain;
}

.slider-container.swift-slider-container .slide-description,
#slider-2 .slick-slide .slide-description {
    position: absolute;
    top: 50%;
    left: 15%;
    transform: translateY(-50%);
    width: auto !important;
    height: auto;
    max-width: 250px;
    /* display: none; */
}

#slider-2 .slick-slide .slide-description {
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    min-width: 300px;
}

.slider-container.swift-slider-container .slick-active .slide-description,
#slider-2 .slick-slide.slick-active .slide-description {
    display: block;
}

#slider-2 .slick-slide .slide-description .banner-content .banner-tag {
    display: inline-block;
    background-color: #86f1df;
    border-radius: 6px;
    color: var(--color-text);
    font-size: 14px;
    font-weight: 500;
    padding: 10px 15px;
    margin-bottom: 15px;
    line-height: 1;
}

#slider-2 .slick-slide .slide-description .banner-content h2 {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 15px;
}

#slider-2 .slick-slide .slide-description .banner-content h2 strong {
    font-weight: 500;
}

#slider-2 .slick-slide .slide-description .banner-content p {
    font-size: 14px;
    line-height: 1.5;
}

.slider-container.swift-slider-container .slide-description .banner-content .btn,
#slider-2 .slick-slide .slide-description .banner-content .btn {
    display: inline-block;
    background-color: var(--color-secondary);
    color: var(--color-base-light);
    border-radius: 6px;
    padding: 10px 20px;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    border: none;
}

.slider-container.swift-slider-container .slide-description .banner-content .btn:hover,
#slider-2 .slick-slide .slide-description .banner-content .btn:hover {
    background-color: var(--color-primary);
    color: var(--color-base-light);
}

.banner .slider-container .slick-dots {
    gap: 10px;
}

.banner .slider-container .slick-arrow::before {
    color: var(--color-secondary);
}

.banner .slider-container .slick-dots>li button,
.banner .slider-container .slick-dots>li:hover button {
    background-color: var(--color-secondary);
}

.banner .slider-container .slick-dots>li.slick-active,
.banner .slider-container .slick-dots>li:hover {
    border-color: var(--color-secondary);
}

.swiper.swiper-horizontal .swiper-pagination-bullet {
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    opacity: 1;
    padding: 0;
    background: none;
}

.swiper.swiper-horizontal .swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 5px;
    height: 5px;
    background-color: var(--color-secondary);
    border-radius: 50%;
}

.swiper.swiper-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 2px solid var(--color-secondary);

}

.swiper.swiper-horizontal .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: auto;
    bottom: 30px;
}

.swiper .swiper-button-prev,
.swiper .swiper-button-next {
    background-color: var(--color-base-light);
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after {
    font-size: 14px;
    color: var(--color-secondary);
}

@media screen and (min-width: 481px) {

    .home-page-product-grid .item-grid,
    .related-products-grid .item-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 641px) {

    .home-page-product-grid .item-grid,
    .related-products-grid .item-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .slider-container.swift-slider-container .slide-description {
        max-width: 350px;
        left: 10%;
    }

    #slider-2 .slick-slide .slide-description .banner-content h2 {
        font-size: 26px;
    }

    #slider-2 .slick-slide .slide-description .banner-content p {
        font-size: 16px;
    }

    .home-page .slider-container.swift-slider-container {
        max-height: 585px;
    }

    .slider-container.swift-slider-container .slick-slide>img,
    .slider-container.swift-slider-container img[u="image"] {
        min-height: 350px;
    }

    .slider-container.swift-slider-container .slide-description .banner-content .btn,
    #slider-2 .slick-slide .slide-description .banner-content .btn {
        font-size: 15px;
    }
}

@media screen and (min-width: 769px) {

    .home-page-product-grid .item-grid,
    .related-products-grid .item-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .slider-container.swift-slider-container .slide-description {
        max-width: 450px;
    }

    #slider-2 .slick-slide .slide-description .banner-content h2 {
        font-size: 34px;
    }

    .slider-container.swift-slider-container .slick-arrow {
        width: 40px;
        height: 40px;
    }

    .slider-container.swift-slider-container .slick-slide>img,
    .slider-container.swift-slider-container img[u="image"] {
        min-height: 585px;
    }

    #slider-2 .slick-slide {
        min-height: 550px;
        align-items: center;
    }

    #slider-2 .slick-slide>img {
        margin-right: 0;
        margin-left: auto;
        width: 45%;
        max-height: 350px;
    }

    #slider-2 .slick-slide .slide-description {
        text-align: left;
        left: 5%;
        top: 50%;
        transform: translateY(-50%);
        min-width: 40% !important;
    }
}

@media screen and (min-width: 992px) {

    .slider-container.swift-slider-container .slide-description {
        max-width: 600px;
    }

    div .swift-slider-container .video-slide-item .slide-description .banner-content {
        max-width: none;
        width: 100%;
    }

    #slider-2 .slick-slide .slide-description .banner-content h2 {
        font-size: 42px;
    }

    #slider-2 .slick-slide .slide-description .banner-content p {
        font-size: 20px;
    }
}

@media screen and (min-width: 1100px) {

    .home-page-product-grid .item-grid,
    .related-products-grid .item-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .slider-container.swift-slider-container .slick-arrow {
        width: 50px;
        height: 50px;
    }

    .slider-container.swift-slider-container .slick-arrow.slick-prev {
        left: 30px;
    }

    .slider-container.swift-slider-container .slick-arrow.slick-next {
        right: 30px;
    }

    .slider-container.swift-slider-container .slide-description .banner-content h2 {
        font-size: 50px;
    }
}

@media screen and (max-width: 640px) {
    .slider-container.swift-slider-container .slick-arrow {
        display: none !important;
    }

    .slider-container.swift-slider-container {
        padding-bottom: 40px;
        margin-bottom: 10px;
        max-height: none;
    }

    .slider-container.swift-slider-container .slick-dots {
        bottom: 0;
    }

    .related-products-grid .slick-slider .slick-dots,
    .also-purchased-products-grid .slick-slider .slick-dots {
        display: none !important;
    }

    .slider-container.swift-slider-container .video-slide-item .slide-description,
    #slider-1.slider-container .video-slide-item .slide-description {
        left: 50%;
        max-width: 380px;
        width: 100% !important;
    }

    .related-products-grid .title,
    .also-purchased-products-grid .title {
        font-size: 20px;
    }
}

/* SLIDER 2  */
.offer-text-section+.slider-container,
#slider-2,
#slider-4 {
    width: 100% !important;
    background-image: url('../images/slider-2-bg.png');
    background-size: cover;
    background-position: center;
    margin-bottom: 40px;
    border-radius: 6px;
    height: auto;
}

.offer-text-section+.slider-container>div:first-child>div,
#slider-2.slider-container>div:first-child>div,
#slider-4.slider-container>div:first-child>div {
    transform: scale(1) !important;
    inset: auto !important;
}

.offer-text-section+.slider-container .slides [data-u="bg"],
#slider-2.slider-container .slides [data-u="bg"],
#slider-4.slider-container .slides [data-u="bg"] {
    width: 50% !important;
    margin-left: 50%;
}

.offer-text-section+.slider-container .slides img,
#slider-2.slider-container .slides img,
#slider-4.slider-container .slides img {
    top: 0 !important;
    object-fit: contain !important;
    padding: 10%;
}

.offer-text-section+.slider-container .slides>div>div.slide-description,
#slider-2.slider-container .slides>div>div.slide-description,
#slider-4.slider-container .slides>div>div.slide-description {
    width: 60% !important;
}

.offer-text-section+.slider-container .slide-description h2,
#slider-2.slider-container .slide-description h2,
#slider-4.slider-container .slide-description h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.offer-text-section+.slider-container .slide-description p,
#slider-2.slider-container .slide-description p,
#slider-4.slider-container .slide-description p {
    font-size: 12px;
}

.offer-text-section+.slider-container .slide-description .btn,
#slider-2.slider-container .slide-description .btn,
#slider-4.slider-container .slide-description .btn {
    display: inline-block;
    margin-top: 0;
    background-color: var(--color-secondary);
    color: var(--color-base-light);
    padding: 15px 30px;
    line-height: 1;
    font-size: 0.6rem;
    border-radius: 6px;
}

.offer-text-section+.slider-container .slide-description .btn:hover,
#slider-2.slider-container .slide-description .btn:hover,
#slider-4.slider-container .slide-description .btn:hover {
    background-color: var(--color-primary);
    color: var(--color-base-light);
}

@media screen and (min-width: 769px) {

    .offer-text-section+.slider-container .slide-description h2,
    #slider-2.slider-container .slide-description h2,
    #slider-4.slider-container .slide-description h2 {
        font-size: 2.4rem;
    }

    .offer-text-section+.slider-container .slide-description p,
    #slider-2.slider-container .slide-description p,
    #slider-4.slider-container .slide-description p {
        font-size: 14px;
    }

    .offer-text-section+.slider-container .slide-description .btn,
    #slider-2.slider-container .slide-description .btn,
    #slider-4.slider-container .slide-description .btn {
        font-size: 0.8rem;
        margin-top: 1rem;
    }
}

@media screen and (min-width: 992px) {

    .offer-text-section+.slider-container .slide-description h2,
    #slider-2.slider-container .slide-description h2,
    #slider-4.slider-container .slide-description h2 {
        font-size: 3rem;
    }

    .offer-text-section+.slider-container .slide-description p,
    #slider-2.slider-container .slide-description p,
    #slider-4.slider-container .slide-description p {
        font-size: 16px;
    }

    .offer-text-section+.slider-container .slides>div>div.slide-description,
    #slider-2.slider-container .slides>div>div.slide-description,
    #slider-4.slider-container .slides>div>div.slide-description {
        width: 90% !important;
    }

    .offer-text-section+.slider-container .slide-description .btn,
    #slider-2.slider-container .slide-description .btn,
    #slider-4.slider-container .slide-description .btn {
        font-size: 1rem;
        margin-top: 1.5rem;
    }
}

/* HOMEPAGE FEATURES SECTION BELOW BANNER */
.homepage-text-section {
    padding: 30px 0;
    margin-bottom: 70px;
    border-bottom: 1px solid #EAEAEA;
}

.homepage-text-section .topic-block {
    margin-bottom: 0;
}

.homepage-text-section .topic-block-title {
    display: none;
}

.home-page-feat-item-wrap .feat-item {
    display: flex;
    gap: 20px;
}

.home-page-feat-item-wrap .feat-item__img {
    max-width: 35px;
}

.home-page-feat-item-wrap .feat-item__desc h3 {
    font-size: 16px;
    margin-bottom: 10px;
}

.home-page-feat-item-wrap .feat-item__desc p {
    font-size: 15px;
    color: var(--color-text);
    line-height: 1.7;
}

.home-page-feat-item-wrap .feat-item__desc p:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 480px) {
    .home-page-feat-item-wrap {
        display: grid;
        gap: 30px;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1001px) {
    .home-page-feat-item-wrap {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 640px) {
    .homepage-text-section {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 479px) {
    .homepage-text-section {
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .home-page-feat-item-wrap {
        display: flex;
        width: 270%;
        gap: 30px;
    }
}

/* FEATURE PRODUCT CARD SECTION */
.slider-container {
    width: 100% !important;
}

#slider-3,
#slider-5 {
    margin-bottom: 100px;
    max-height: none;
    height: auto;
}

#slider-3 .slick-arrow,
#slider-3 .slick-dots,
#slider-5 .slick-arrow,
#slider-5 .slick-dots {
    display: none !important;
}

#slider-3 .slide-description,
#slider-5 .slide-description {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: none;
    transform: none;
}

#slider-3 .slick-slide,
#slider-5 .slick-slide {
    position: relative;

}

#slider-3 .slick-slide>a,
#slider-3 .slick-slide img,
#slider-5 .slick-slide>a,
#slider-5 .slick-slide img {
    order: 2;
}

#slider-3 .slick-slide>img,
#slider-5 .slick-slide>img {
    display: none;
}

#slider-3 .feat-card,
#slider-5 .feat-card {
    display: grid;
    align-items: center;
    grid-template-columns: 2fr 1.5fr;
    padding: 40px 0 40px 35px;
    background-color: #F2F2F2;
    border-radius: 6px;
}

#slider-3 .feat-card__sub-title,
#slider-5 .feat-card__sub-title {
    color: #0053F6;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 10px;
}

#slider-3 .feat-card__title,
#slider-5 .feat-card__title {
    color: var(--color-text);
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 20px;
    max-width: 180px;
    text-align: left;
}

#slider-3 .feat-card__link,
#slider-5 .feat-card__link {
    position: relative;
    text-decoration: none;
    padding-bottom: 5px;
    line-height: 1;
    font-weight: 500;
    color: var(--color-text);
}

#slider-3 .feat-card__link::after,
#slider-5 .feat-card__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--color-text);
    transition: all .3s ease-in-out;
}

#slider-3 .feat-card__link:hover,
#slider-5 .feat-card__link:hover {
    color: var(--color-secondary)
}

#slider-3 .feat-card__link:hover::after,
#slider-5 .feat-card__link:hover::after {
    background-color: var(--color-secondary)
}

#slider-3 .feat-card .feat-card__img-col img,
#slider-5 .feat-card .feat-card__img-col img {
    height: 180px;
    object-fit: contain;
}

#slider-3 .feat-card__offer-card,
#slider-5 .feat-card__offer-card {
    position: absolute;
    bottom: 0;
    left: 60%;
    background-color: var(--color-secondary);
    padding: 20px;
    color: var(--color-text);
    border-radius: 25px;
    transform: rotate(45deg) translateX(-60%);
    width: 70px;
    height: 70px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#slider-3 .feat-card__offer-card span,
#slider-5 .feat-card__offer-card span {
    font-size: 14px;
    display: inline-block;
    transform: rotate(-45deg);
    line-height: 1.2;
}

/* OFFER TEXT SECTION */

.offer-text-section {
    margin-bottom: 40px;
    text-align: center;
    padding: 30px;
    background-color: rgba(245, 194, 77, 0.1);
    font-weight: 500;
    font-size: 16px;
}

.offer-text-section .topic-block {
    margin-bottom: 0;
}

.offer-text-section p {
    margin-bottom: 0;
    font-weight: 500;
}

/* HOMEPAGE LOGO SECTION */
.homepage-logo-section {
    margin-top: 80px;
    margin-bottom: 40px;
    text-align: center;
}

.homepage-logo-section .topic-block-title {
    display: none;
}

.homepage-logo-section p {
    margin-bottom: 3rem;
}

.logo-img-wrap-section {
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.logo-img-wrap-section::-webkit-scrollbar {
    display: none;
}

.homepage-logo-section .logo-img-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    gap: 50px;
}

.homepage-logo-section .logo-img-wrap img {
    margin: auto;
}

@media all and (min-width: 769px) {
    .homepage-logo-section {
        margin-top: 90px;
        margin-bottom: 100px;
    }
}

/* DEALS LIST PAGE */
.collection-products {
    padding-top: 40px;
    padding-bottom: 40px;
}

.collection-products h2 {
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 30px;
}

/* FAQS SECTION */
.faqs-section {
    padding-top: 60px;
}

.faqs-section .faq-nop-title {
    border: 0;
    text-align: left;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.1;
    color: var(--color-primary);
    padding-bottom: 0;
    margin-bottom: 2rem;
}

.faqs-section .faq-item {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #eaeaea;
}

.faqs-section .faq-item .faq-title,
.faqs-section .faq-item.expand .faq-title {
    padding: 0 60px 0 0;
    background-color: transparent;
}

.faqs-section .faq-item .answer {
    margin: 20px 0 15px;
    padding: 0;
    box-shadow: none;
    background-color: transparent;
}

.faq-item .faq-title::before {
    content: '\e930';
    top: 0;
    font-family: var(--font-icon);
}

.faq-item.expand .faq-title::before {
    content: '\e92f';
}

/* SWIPER SLIDER - HOMEPAGE HERO SECTION */
.swiper-pagination-bullet {
    background-color: var(--color-primary);
}

/* MEDIA QUERIES */
@media all and (max-width: 1000px) {
    .hide-on-mobile {
        display: none;
    }

    /*** MOBILE NAVIGATION ***/
    .header-menu {
        position: relative;
        margin: 0 auto 20px;
        z-index: 1;
    }

    .menu-toggle {
        background: var(--color-header) url('../images/menu-icon.png') right center no-repeat;
        padding: 15px;
        font-size: 15px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
        cursor: pointer;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .top-menu {
        display: none;
    }

    .top-menu>li {
        position: relative;
        margin: 1px 0;
        background-color: #f6f6f6;
    }

    .top-menu>li>a {
        display: block;
        min-height: 55px;
        padding: 18px;
        font-size: 15px;
        color: #555;
    }

    .top-menu>li>a:focus {
        position: relative;
        z-index: 1;
    }

    .top-menu .sublist {
        display: none;
        background-color: #fff;
        padding: 5px 0;
    }

    .top-menu .sublist li {
        position: relative;
        margin: 1px 0 1px 20px;
    }

    .top-menu .sublist li a {
        display: block;
        padding: 15px 18px;
        font-size: 15px;
    }

    .sublist-toggle {
        position: absolute;
        top: 0;
        right: 0;
        width: 55px;
        height: 55px;
        border-left: 1px solid #fff;
        background: url('../images/toggle-black.png') center no-repeat;
        padding: 15px;
        font-size: 15px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
        cursor: pointer;
    }

    .sublist .sublist-toggle {
        height: 49px;
    }

    .sublist .sublist li {
        background-color: #f6f6f6;
    }

    .sublist .sublist .sublist li {
        background-color: #fff;
    }

    #mobile-all-filters-content {
        position: fixed;
        background-color: var(--color-base-light);
        width: calc(100% - 20px);
        height: 100%;
        z-index: 1;
        left: 0;
        bottom: 0;
        padding: 40px 30px;
        border-radius: 30px;
        box-shadow: 0 0 20px 0 #ccc;
        margin: 10px;
        max-height: 75vh;
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    #mobile-all-filters-content .product-filters {
        padding-top: 0;
        margin-top: 0;
        border-top: none;
    }

    .product-selectors .product-sorting {
        position: absolute;
        top: 72px;
        right: 15px;
        text-align: center;
        color: var(--color-text);
        font-size: 15px;
        border-radius: 60px;
        padding: 5px 10px 5px 15px;
        background-color: #F3F5F6;
        margin: 0;
        width: 100%;
        max-width: 170px;
    }

    .html-search-page .product-selectors .product-sorting,
    .html-manufacturer-page .product-selectors .product-sorting {
        top: 0;
    }

    .product-selectors .product-sorting select {
        background: none;
        margin: 0;
        border: none;
        font-size: 15px;
        min-width: auto;
        width: 90px;
        padding: 0 5px;
    }

    .side-2 .block,
    .side-2 .product-filter {
        padding-top: 25px;
    }

    /*** GLOBAL TABLES ***/

    .wishlist-content .table-wrapper {
        border: 0;
    }

    .shopping-cart-page .page-title {
        margin-bottom: 10px;
    }

    #shopping-cart-form .cart-header>.table-wrapper {
        border: none;
    }

    .cart {
        display: block;
    }

    .cart colgroup,
    .cart thead {
        display: none;
    }

    .cart tbody {
        display: block;
        overflow: hidden;
    }

    .cart tr {
        display: block;
        float: left;
        width: 100%;
        margin: 15px 0 0;
        border: 1px solid #eaeaea;
    }

    .cart td {
        display: block;
        border: none;
        padding: 10px;
    }

    .cart td.remove-from-cart {
        background-color: #eee;
        padding: 10px;
    }

    .cart td.product-picture {
        border-top: 1px solid #eaeaea;
        padding: 15px 10px 5px;
    }

    .cart td.product-picture img {
        width: 80px;
        height: 80px;
        object-fit: contain;
    }

    .cart td.product {
        min-width: 0;
        border-bottom: 1px solid #eaeaea;
        padding: 5px 10px 15px;
        margin-bottom: 5px;
        text-align: center;
    }

    .cart td.quantity {
        display: inline-block;
        padding: 0 10px;
        vertical-align: middle;
    }

    .cart td.unit-price,
    .cart td.subtotal {
        display: inline-block;
        padding: 10px;
        vertical-align: middle;
    }

    .order-details-page .data-table {
        display: block;
    }

    .order-details-page .data-table colgroup,
    .order-details-page .data-table thead {
        display: none;
    }

    .order-details-page .data-table tbody {
        display: block;
        overflow: hidden;
    }

    .order-details-page .data-table tr {
        display: block;
        float: left;
        width: 100%;
        margin: 40px 0 0;
        border: 1px solid #eaeaea;
    }

    .order-details-page .data-table td {
        display: block;
        border: none;
        padding: 10px;
    }

    .order-details-page .data-table td.product,
    .order-details-page .data-table td.tracking-number {
        min-width: 0;
        border-bottom: 1px solid #eaeaea;
        padding: 5px 10px 15px;
        text-align: center;
    }




    .header-logo {
        margin-left: 40px;
    }

    .block-category-navigation {
        display: none;
    }

    .block-account-navigation {
        float: none;
        margin: auto !important;
    }

    .write-review .review-rating {
        text-align: center;
    }

    .write-review .review-rating div.name-description {
        width: auto;
        margin: 0 5px 0 0;
        text-align: center;
    }

    .wishlist-box-wrap .span.header-links-label-wrap {
        font-size: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 32px;
        height: 32px;
    }

    .wishlist-box-wrap .wishlist-label.label-main,
    .wishlist-box-wrap .wishlist-label.label-sub {
        font-size: 0;
    }

    .header-links-icon {
        margin-right: 0;
    }

    #login-menu-wrap {
        position: relative;
    }

    #login-menu-wrap a.ico-login {
        font-size: 0;
    }

    #login-menu-wrap .header-links-icon {
        margin-right: 0;
    }

    #login-menu-wrap .header-links-label-wrap a {
        color: var(--color-primary);
        font-size: 16px;
        display: block;
    }

    #login-menu-wrap .header-links-label-wrap .label-main {
        text-align: center;
    }

    #login-menu-wrap .sign-label.label-sub,
    #logout-menu-wrap .header-links-label-wrap,
    #topcartlink .header-links-label-wrap {
        display: none;
    }

    #logout-menu-wrap .header-links-label-wrap span,
    #logout-menu-wrap .header-links-label-wrap span a {
        color: var(--color-base-dark);
        font-weight: 400;
        font-size: 14px;
        text-align: center;
        padding: 3px 0;
    }

    .header-links-wrapper {
        margin-right: 10px;
    }

    .products-container .product-list .item-box .product-box-add-to-cart-button {
        top: 210px;
        left: auto;
        right: 0;
        width: calc(100% - 280px);
        max-width: none;
    }

    /* MY ACCOUNT PAGE */
    .html-account-page .side-2 {
        margin-bottom: 30px;
    }

    .block-account-navigation .listbox ul.list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }

    .block-account-navigation .listbox ul.list>li {
        margin-bottom: 0;
    }

    .breadcrumb li strong.current-item {
        max-width: 300px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1;
    }

    .enter-address .edit-address .inputs,
    .registration-page .form-fields .inputs,
    .email-a-friend-page .form-fields .inputs,
    .customer-info-page .form-fields .inputs {
        padding-right: 0;
    }

    .registration-page .form-fields .inputs .required,
    .customer-info-page .form-fields .inputs .required,
    .email-a-friend-page .form-fields .inputs .required,
    .enter-address .edit-address .inputs .required {
        right: 0;
    }
}

@media all and (max-width: 768px) {

    .review-rating .name-description {
        text-align: center;
        width: 100%;
        display: block;
    }

    .write-review .review-rating div {
        text-align: center;
        padding-bottom: 10px;
        display: inline-block;
    }

    .comment-info {
        width: 100%;
    }

    .comment-info .username {
        padding: 10px 15px;
    }


    /*** ESTIMATE SHIPPING POPUP ***/


    .shipping-address {
        flex-flow: column;
    }

    .address-item {
        width: 100%;
    }

    .estimate-shipping-row-item.address-item+.estimate-shipping-row-item.address-item {
        padding-left: 0px;
        padding-top: 8px;
    }

    /* MY ACCOUNT PAGE */
    .block-account-navigation .listbox ul.list {
        grid-template-columns: repeat(3, 1fr);
    }

    .block-account-navigation ul.list li>a,
    .block-account-navigation ul.list li>a::before {
        font-size: 16px;
    }
}

@media screen and (min-width: 480px) and (max-width: 768px) {

    /* HOT PRODUCTS */
    .latest-hot-products-grid .item-grid .item-box:nth-child(-n+2) {
        border-top: 1px solid #eaeaea;
    }
}

@media screen and (max-width: 640px) {

    #login-menu-wrap .header-links-label-wrap,
    #logout-menu-wrap .header-links-label-wrap {
        left: -70%;
    }

    div .menu-toggle {
        top: 20px;
        left: 10px;
    }

    .header-mini-top+.header+.header-menu>.menu-toggle {
        top: 65px;
    }

    .admin-header-links+.header-mini-top+.header+.header-menu>.menu-toggle {
        top: 105px;
    }

    .cart-qty {
        left: 30px;
    }

    .item-grid .slick-arrow {
        display: none !important;
    }

    .html-home-page .page {
        margin-top: 15px;
    }

    .home-page-product-grid .slick-slider .slick-list,
    .top-deals-section .slick-slider .slick-list,
    .bestsellers .slick-slider .slick-list {
        padding-right: 20%;
    }

    .top-deals-section .item-grid,
    #slider-3,
    #slider-5 {
        margin-bottom: 40px;
    }

    .related-products-grid.product-grid {
        margin-right: -15px;
    }

    .related-products-grid.product-grid .item-grid {
        border-right: none;
    }

    .related-products-grid .slick-list,
    .also-purchased-products-grid .slick-list {
        padding-right: 20%;
    }

    .home-page-brands-grid .category-item .picture {
        width: 120px;
        height: 120px;
    }

    .category-grid.sub-category-grid .item-grid .item-box {
        border-top: 1px solid #eaeaea;
    }

    .category-grid.sub-category-grid .item-grid .item-box:nth-child(-n+2) {
        border-top: none;
    }

    .category-grid.sub-category-grid .item-grid .item-box:nth-child(2n+1) {
        border-left: none;
    }

    .gallery {
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
    }

    .gallery .picture,
    .gallery .picture-thumbs {
        width: 100%;
    }

    .gallery .picture {
        order: 1;
    }

    .gallery .picture-thumbs {
        order: 2;
        flex-direction: row;
    }

    .gallery .picture-thumbs .thumb-item {
        min-width: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 5px;
    }

    #slider-1.slider-container .slide-description {
        left: 20px;
    }

    .newsletter-section {
        padding-top: 40px;
        margin-bottom: 0;
    }

    .contact-info .list li:last-child {
        padding-bottom: 15px;
    }

    .shopping-cart-page .common-buttons {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .product-list .item-box .picture {
        width: 180px;
    }

    .product-list .item-box .picture+.details {
        margin-left: 180px;
    }

    .products-container .product-list .item-box .product-box-add-to-cart-button {
        width: calc(100% - 220px);
    }

    .gallery .picture-thumbs .slick-prev::before {
        content: '\e912';
    }

    .gallery .picture-thumbs .slick-next::before {
        content: '\e913';
    }

    .homepage-logo-section {
        margin-top: 40px;
    }
}

@media screen and (max-width: 479px) {
    .menu-toggle {
        top: 22px;
    }

    .cart-qty {
        left: 20px;
    }

    .admin-header-links+.header+.header-menu .menu-toggle {
        top: 55px;
    }

    .recently-viewed-products-page .item-grid .item-box:first-child,
    .recently-added-products-page .item-grid .item-box:first-child,
    .category-page .products-container .item-grid .item-box:first-child {
        border-top: 1px solid #eaeaea;
    }

    #login-menu-wrap .header-links-label-wrap,
    #logout-menu-wrap .header-links-label-wrap {
        left: -100%;
    }

    #slider-1 .banner-content {
        max-width: 240px;
    }

    #slider-1.slider-container .slick-arrow {
        display: none;
    }

    .newsletter-email {
        gap: 0;
    }

    .newsletter-email input[type="email"] {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .newsletter-email .newsletter-subscribe-button {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .bestsellers,
    .home-page-product-grid,
    .home-page-category-grid {
        margin-bottom: 50px;
    }

    .bestsellers .title strong,
    .topic-block-title h2,
    .section-title,
    .top-deals-section .title-row .section-title {
        font-size: 22px;
        line-height: 1.4;
    }

    .topic-block-title .title-row,
    .title-row {
        flex-wrap: nowrap;
    }

    .top-deals-section .remaining-time .time-display {
        font-size: 20px;
    }

    .top-deals-section .remaining-time .time-display span {
        font-size: 16px;
    }

    .top-deals-section .slick-slider .slick-arrow.slick-prev {
        left: calc(50% - 105px);
    }

    .top-deals-section .slick-slider .slick-arrow.slick-next {
        right: calc(50% - 105px);
    }

    .product-list .item-box .picture {
        width: 150px;
    }

    .product-list .item-box .picture+.details {
        margin-left: 150px;
    }

    /* MY ACCOUNT PAGE */
    .block-account-navigation .listbox ul.list {
        grid-template-columns: repeat(2, 1fr);
    }

    .wishlist-content .buttons {
        display: grid;
        align-items: center;
        justify-content: center;
    }

    /* SWIFT SLIDER  */

    #slider-1.slider-container .video-slide-item .slide-description {
        max-width: 260px;
    }

    #slider-1.slider-container .video-slide-item .slide-description .banner-content {
        max-width: none;
        width: 100%;
    }
}

@media all and (min-width: 480px) {

    /*** GLOBAL ***/
    .cart tr {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .cart tr:nth-child(2n+1) {
        clear: both;
    }

    .order-details-page .data-table tr {
        width: 46%;
        margin: 40px 2% 0;
    }

    .order-details-page .data-table tr:nth-child(2n+1) {
        clear: both;
    }


    /*** HEADER ***/
    .header-logo {
        max-width: 160px;
    }

    .header-selectors-wrapper>div {
        display: inline-block;
        width: 30%;
        margin: 10px auto;
    }

    .ui-autocomplete img {
        display: inline;
    }


    /*** FOOTER ***/
    .newsletter-email input[type="text"] {
        width: 240px;
    }

    .footer-upper {
        grid-template-columns: repeat(2, 1fr);
    }

    .latest-hot-products-grid .item-grid {
        grid-template-columns: repeat(2, 1fr);
        border-top: none;
    }

    /*** CATEGORY ***/
    .manufacturer-page .item-grid,
    .collection-products .item-grid,
    .product-tag-page .item-grid,
    .featured-product-grid .item-grid,
    .product-grid.cross-sells .item-grid,
    .also-purchased-products-grid .item-grid,
    .recently-viewed-products-page .item-grid,
    .recently-added-products-page .item-grid,
    .category-page .products-container .item-grid,
    .search-results .product-grid .item-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /*** WISHLIST ***/
    .wishlist-content .button-2 {
        display: inline-block;
        width: auto;
        min-width: 140px;
    }


    /*** TOPICS ***/
    .enter-password-form input[type="password"] {
        width: 260px;
    }


    /*** FORUM & PROFILE ***/
    .forums-header {
        background-color: #f9f9f9;
        padding: 30px 20px 20px;
    }

    .ui-tabs-nav li {
        display: inline-block;
        min-width: 150px;
        margin: 0 5px -1px;
        /*override jQuery UI styles, do not delete doubled properties*/
        margin: 0 5px -1px !important;
    }

    .private-messages-page .buttons .button-1,
    .private-messages-page .buttons .button-2,
    .private-message-view-page .buttons .button-1,
    .private-message-view-page .buttons .button-2 {
        display: inline-block;
        width: auto;
        margin: 1px;
    }

    .topic-post .post-text {
        float: left;
        width: 90.5%;
        text-align: left;
    }

    .forum-group .forum-table th.latest-post,
    .forum-group .forum-table th.topics,
    .forum-group .forum-table th.posts,
    .forum-group .forum-table td.latest-post,
    .forum-group .forum-table td.topics,
    .forum-group .forum-table td.posts {
        display: table-cell;
    }

    .topic-group .forum-table th.latest-post,
    .topic-group .forum-table td.latest-post {
        display: table-cell;
    }

    .forum-table td.image {
        max-width: 40px;
    }

    .forum-table td.image div {
        max-width: 100%;
        background-size: contain;
    }


    /*** ESTIMATE SHIPPING POPUP ***/
    .estimate-shipping-popup {
        padding: 25px;
    }

    /* MANUFACTURE GRID */
    .manufacturer-grid .item-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .header-links-icon {
        font-size: 16px;
        height: 40px;
        width: 40px;
    }

    .home-page-brands-grid .item-grid,
    .home-page-category-grid .item-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .stats-col-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 480px) and (max-width:640px) {

    .search-results .product-grid .item-grid .item-box:nth-child(-n+2),
    .recently-viewed-products-page .item-grid .item-box:nth-child(-n+2),
    .recently-added-products-page .item-grid .item-box:nth-child(-n+2),
    .product-grid.cross-sells .item-grid .item-box:nth-child(-n+2),
    .collection-products .item-grid .item-box:nth-child(-n+2),
    .product-tag-page .item-grid .item-box:nth-child(-n+2),
    .also-purchased-products-grid .item-grid .item-box:nth-child(-n+2),
    .manufacturer-page .item-grid .item-box:nth-child(-n+2),
    .category-page .products-container .item-grid .item-box:nth-child(-n+2) {
        border-top: 1px solid #eaeaea;
    }

    .also-purchased-products-grid .item-grid .item-box:nth-child(-n+2) {
        border-right: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea;
    }
}

@media screen and (min-width: 480px) and (max-width:767px) {
    .cart tbody {
        margin: 0 -2%;
    }
}

@media screen and (min-width: 641px) {

    .top-deals-section .remaining-time .time-display {
        font-size: 28px;
    }

    /* HOMEPAGE CATEGORY GRID */
    .home-page-category-grid .item-grid .picture {
        padding: 20px;
    }

    .home-page-category-grid .item-grid .picture img {
        width: 60px;
        height: 60px;
    }

    .home-page-category-grid .category-item .title {
        font-size: 18px;
    }

    .manufacturer-page .item-grid,
    .collection-products .item-grid,
    .product-tag-page .item-grid,
    .category-page .products-container .item-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* MANUFACTURE GRID */
    .manufacturer-grid .item-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .header-links-icon {
        font-size: 20px;
        height: 50px;
        width: 50px;
    }

    .footer-block .title {
        margin-bottom: 20px;
    }

    /* 404 PAGE  */
    .error-page-content-wrap h2 {
        font-size: 100px;
    }

    /* LOGIN PAGE */
    .login-page .customer-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    /* PRODUCT DETAIL PAGE */
    .gallery .picture-thumbs .thumb-item {
        width: 80px;
        height: 80px;
    }

    /* ABOUT PAGE WHY US SECTION */
    .topic-why-us-section .feat-item-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    /* SUB CATEGORY GRID */
    .category-grid.sub-category-grid .item-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .gallery .picture {
        width: calc(100% - 90px);
    }

    /* PRODUCT DETAIL VIDEOS */
    .video-gallery .video-thumbs {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 641px) and (max-width: 768px) {
    .category-grid.sub-category-grid .item-grid .item-box:nth-child(-n+3) {
        border-top: none;
    }

    .category-grid.sub-category-grid .item-grid .item-box:nth-child(3n+1) {
        border-left: none;
    }
}

@media all and (min-width: 769px) {

    .bestsellers,
    .home-page-brands-grid,
    .feature-card-section,
    .offer-text-section,
    #slider-2,
    #slider-4,
    .offer-text-section+.slider-container {
        margin-bottom: 70px;
    }

    .home-page-product-grid,
    .home-page-category-grid {
        margin-bottom: 70px;
    }

    .recently-viewed-product-section {
        margin-top: 90px;
    }

    .mini-shopping-cart {
        height: 100vh;
    }

    .html-shopping-cart-page .ui-widget.ui-widget-content {
        margin-top: 10%;
    }

    /**** GLOBAL ***/
    .home-page-polls li {
        min-width: 100px;
    }


    /**** GLOBAL TABLES ***/
    .cart tr {
        width: 31.33333%;
        margin: 40px 1% 0;
    }

    .cart tr:nth-child(2n+1) {
        clear: none;
    }

    .cart tr:nth-child(3n+1) {
        clear: both;
    }

    .order-details-page .data-table tr {
        width: 31.33333%;
        margin: 40px 1% 0;
    }

    .order-details-page .data-table tr:nth-child(2n+1) {
        clear: none;
    }

    .order-details-page .data-table tr:nth-child(3n+1) {
        clear: both;
    }

    /*** HEADER ***/
    .header-selectors-wrapper>div {
        width: 20%;
    }

    /*** FOOTER ***/
    .footer-upper {
        grid-template-columns: repeat(3, 1fr);
    }

    /*** CATEGORY ***/
    .home-page-brands-grid .item-grid,
    .home-page-category-grid .item-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .product-selectors .product-viewmode {
        float: right;
    }

    .product-selectors .product-viewmode a {
        display: inline-block;
        width: 24px;
        height: 32px;
        margin: 0 0 0 12px;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.5;
    }

    .product-selectors .product-viewmode a:hover,
    .product-selectors .product-viewmode a.selected {
        opacity: 1;
    }



    /* HOMEPAGE FEAT CARD */
    #slider-3 .slide-description,
    #slider-5 .slide-description {
        grid-template-columns: repeat(2, 1fr);
    }

    /* HOT/LATEST PRODUCT GRID SECTION */
    .latest-hot-products-grid .item-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }


    /*** PRODUCT PAGE ***/
    .variant-picture {
        float: left;
    }

    .variant-picture+.variant-overview {
        width: auto;
        margin: 0 0 0 240px;
    }

    .variant-overview {
        text-align: left;
    }


    /*** PRODUCT REVIEWS ***/

    .write-review .review-rating div {
        display: inline-block;
        margin: 0 0 0 5px;
        cursor: default;
        vertical-align: middle;
        font-size: 14px;
        height: 17px;
    }

    /* MANUFACTURE GRID */
    .manufacturer-grid .item-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    /*** REGISTRATION, LOGIN, ACCOUNT ***/
    .address-list-page .section,
    .order-list-page .section,
    .return-request-list-page .section {
        display: inline-block;
        width: 45%;
        margin: 20px 1%;
        vertical-align: top;
    }

    .recurring-payments {
        width: 100% !important;
        margin: 20px 0 !important;
    }


    /*** SHOPPING CART ***/
    .order-progress {
        padding: 20px;
    }

    .order-progress li {
        margin: 0 10px;
    }

    .order-progress a {
        min-width: 80px;
    }

    .cart-options .common-buttons {
        text-align: right;
    }

    .cart-footer .addon-buttons {
        text-align: right;
    }

    .cart-footer .estimate-shipping label {
        display: block;
        margin: 0 0 10px;
    }

    .cart-footer .estimate-shipping .buttons {
        text-align: right;
    }


    /*** CHECKOUT ***/
    .checkout-page .selected-checkout-attributes {
        float: right;
        text-align: right;
    }

    .checkout-page .cart-footer .totals {
        max-width: 350px;
        margin: 0;
    }

    .checkout-page .address-grid {
        overflow: hidden;
    }

    .checkout-page .address-item {
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        width: 48%;
        margin: 0 1% 40px;
    }

    .shipping-method .method-list li,
    .payment-method .method-list li {
        display: inline-block;
        width: 25%;
        margin: 20px 2%;
        vertical-align: top;
    }

    .shipping-method .method-name {
        background-color: #f6f6f6;
        padding: 10px;
    }

    .payment-method .payment-logo {
        display: block;
        background-color: #f6f6f6;
        padding: 10px;
    }

    .payment-method .payment-details {
        display: block;
        width: auto;
        min-width: 0;
        margin: 10px 0 0;
        text-align: center;
    }

    .payment-info .info {
        padding: 30px 75px;
    }

    .order-review-data,
    .order-details-area,
    .shipment-details-area {
        overflow: hidden;
    }

    .order-review-data>div,
    .order-details-area>div,
    .shipment-details-area>div {
        float: left;
        width: 48%;
        margin: 0 1% 40px;
    }


    /*** ORDER DETAILS & SHIPPING DETAILS ***/
    .order-details-page .section.options {
        text-align: right;
    }

    .order-details-page .selected-checkout-attributes {
        padding: 0 10px;
    }

    .order-details-page .tax-shipping-info {
        text-align: right;
    }

    .order-details-page .totals {
        float: right;
        clear: both;
    }

    .shipment-details-page .tracking-number .tracking-url {
        color: var(--color-secondary);
    }


    /*** BLOG & NEWS ***/
    .new-comment {
        text-align: center;
    }

    .new-comment .buttons {
        text-align: center;
    }

    .comment-list .comment {
        display: table;
        width: 100%;
        margin: 0;
    }

    .comment-list .comment:last-child {
        border-bottom: 1px solid #eaeaea;
    }

    .comment-info {
        display: table-cell;
        width: 15%;
        margin: 0;
        vertical-align: top;
    }

    .comment-info .username {
        min-height: 40px;
        margin: 0;
        border: none;
        text-align: center;
    }

    .comment-info .avatar {
        border: none;
    }

    .comment-info .avatar img {
        max-width: 80%;
        max-height: 80%;
    }

    .comment-content {
        display: table-cell;
        width: 85%;
        border-left: 1px solid #eaeaea;
        vertical-align: top;
        text-align: left;
    }

    .comment-time {
        min-height: 40px;
        margin: 0;
        background-color: #f6f6f6;
        padding: 10px 15px;
        font-size: 14px;
        font-weight: normal;
    }

    .comment-title {
        margin: 0 0 -20px;
        padding: 20px;
    }

    .comment-body {
        padding: 20px;
    }


    /*** FORUM & PROFILE ***/
    .forum-actions,
    .topic-actions {
        overflow: hidden;
    }

    .forum-actions .actions,
    .topic-actions .actions {
        float: left;
    }

    .forum-actions .pager,
    .topic-actions .pager {
        float: right;
        max-width: 450px;
    }

    .forum-actions .pager li,
    .topic-actions .pager li {
        margin: 2px 4px;
    }

    .forum-actions .pager.upper {
        display: block;
    }

    .topic-actions.lower .actions {
        display: block;
    }

    .topic-posts {
        margin: 0 0 30px;
    }

    .topic-post {
        display: table;
        width: 100%;
        margin: 0;
    }

    .topic-post .post-info {
        display: table-cell;
        width: 15%;
        margin: 0;
        vertical-align: top;
        text-align: left;
    }

    .topic-post .user-info {
        width: auto;
    }

    .topic-post .username {
        min-height: 40px;
        margin: 0;
        border: none;
        text-align: center;
    }

    .topic-post .avatar {
        margin: auto;
        border: none;
    }

    .topic-post .avatar img {
        max-width: 80%;
        max-height: 80%;
    }

    .topic-post .user-stats li {
        margin: 0;
    }

    .topic-post .send-pm {
        margin: 0 0 20px;
    }

    .topic-post .pm-button,
    .profile-info-box .pm-button {
        padding: 8px 16px;
        font-size: 13px;
    }

    .topic-post .post-content {
        display: table-cell;
        width: 85%;
        border-left: 1px solid #eaeaea;
        vertical-align: top;
        text-align: left;
    }

    .topic-post .post-head {
        min-height: 40px;
        overflow: hidden;
        background-color: #f6f6f6;
    }

    .topic-post .post-time {
        float: left;
        margin: 0;
        font-size: 14px;
        font-weight: normal;
    }

    .topic-post .post-actions {
        float: right;
        margin: 0;
    }

    .topic-post .post-actions a {
        margin: 0;
        line-height: 20px;
    }

    .topic-post .post-actions .quote-post a {
        min-width: 70px;
    }

    .topic-post .post-actions a.post-link-button {
        margin: 0 0 0 10px;
        border-left: 1px solid #eaeaea;
        text-align: center;
    }

    .topic-post .post-text {
        padding: 20px 5px;
    }

    .topic-post .post-vote {
        padding: 20px 0 20px 15px;
    }

    .forum-table th.replies,
    .forum-table th.views,
    .forum-table th.votes,
    .forum-table td.replies,
    .forum-table td.views,
    .forum-table td.votes {
        display: table-cell;
    }

    .forum-table td.image {
        max-width: none;
    }

    .forum-table td.image div {
        max-width: none;
        background-size: initial;
    }

    .ui-tabs-nav {
        text-align: left;
    }

    .ui-tabs-nav li {
        margin: 0 10px -1px 0;
        margin: 0 10px -1px 0 !important;
    }

    .profile-info-box .avatar {
        float: left;
        margin: 0 15px 15px 0;
    }

    .profile-info-box .profile-stats {
        float: left;
        text-align: left;
    }

    .profile-info-box .title {
        text-align: left;
    }

    .profile-info-box .send-pm {
        clear: both;
        text-align: left;
    }

    /* 404 PAGE  */
    .error-page-content-wrap {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
    }

    .error-page-content-wrap .content-col {
        text-align: left;
    }

    /* ABOUT PAGE TWO COLUMN WITH BUTTON */
    .topic-two-col-with-button {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px;
    }

    .category-grid.sub-category-grid .item-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    /* ALSO PURCHASED */
    .also-purchased-products-grid .item-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (min-width: 769px) and (max-width: 991px) {
    .category-grid.sub-category-grid .item-grid .item-box:nth-child(-n+4) {
        border-top: none;
    }

    .category-grid.sub-category-grid .item-grid .item-box:nth-child(4n+1) {
        border-left: none;
    }
}

@media screen and (min-width: 769px) and (max-width: 1099px) {
    .cart tbody {
        margin: 0 -1%;
    }

    .cart tr {
        margin-top: 15px;
    }

    /* HOT PRODUCTS */
    .latest-hot-products-grid .item-grid .item-box:nth-child(-n+3) {
        border-top: 1px solid #eaeaea;
    }
}

@media all and (min-width: 992px) {

    .home-page-brands-grid .item-grid,
    .home-page-category-grid .item-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .contact-info-form-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    #slider-3,
    #slider-5 {
        max-height: 260px;
    }

    #slider-3 .slide-description,
    #slider-5 .slide-description {
        grid-template-columns: repeat(3, 1fr);
    }

    /* LOGIN PAGE */

    .login-page .customer-blocks {
        gap: 30px;
    }

    .login-page .returning-wrapper .inputs input[type="email"],
    .login-page .returning-wrapper .inputs input[type="tel"],
    .login-page .returning-wrapper .inputs input[type="password"] {
        max-width: 320px;
    }

    /* ABOUT STATS SECTION */
    .master-wrapper-page .master-wrapper-content .topic-stats-section h3,
    .master-wrapper-page .master-wrapper-content .topic-why-us-section h3 {
        text-align: left;
    }

    .stats-col-wrap {
        gap: 50px;
        grid-template-columns: repeat(4, 1fr);
    }

    /* ABOUT PAGE WHY US SECTION */
    .topic-why-us-section .feat-item-wrap {
        grid-template-columns: repeat(3, 1fr);
    }

    .html-shopping-cart-page .ui-dialog .ui-dialog-titlebar,
    .html-shopping-cart-page #terms-of-service-warning-box {
        text-align: center;
    }

    .html-shopping-cart-page #terms-of-service-warning-box {
        max-height: 100px;
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .html-shopping-cart-page .ui-widget.ui-widget-content {
        max-height: 60vh !important;
        min-width: 40vw;
    }

    .category-grid.sub-category-grid .item-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    /* CHECKOUT PAGE */
    .enter-address .edit-address {
        text-align: left;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* CONATCT LOCATION SECTION */
    .location-col-section {
        grid-template-columns: repeat(2, 1fr);
    }

    .topic-page .page-body .two-col-section {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 40px;
    }
}

@media all and (min-width: 992px) and (max-width: 1000px) {
    .category-grid.sub-category-grid .item-grid .item-box:nth-child(-n+5) {
        border-top: none;
    }

    .category-grid.sub-category-grid .item-grid .item-box:nth-child(5n+1) {
        border-left: none;
    }
}

@media screen and (min-width: 641px) and (max-width:1000px) {

    .search-results .product-grid .item-grid .item-box:nth-child(-n+3),
    .product-grid.cross-sells .item-grid .item-box:nth-child(-n+3),
    .collection-products .item-grid .item-box:nth-child(-n+3),
    .product-tag-page .item-grid .item-box:nth-child(-n+3),
    .also-purchased-products-grid .item-grid .item-box:nth-child(-n+3),
    .recently-viewed-products-page .item-grid .item-box:nth-child(-n+3),
    .recently-added-products-page .item-grid .item-box:nth-child(-n+3),
    .manufacturer-page .item-grid .item-box:nth-child(-n+3),
    .category-page .item-grid .item-box:nth-child(-n+3) {
        border-top: 1px solid #eaeaea;
    }

    .login-page .new-wrapper .text {
        min-height: 250px;
    }
}

@media all and (min-width: 1001px) {

    .hide-on-desktop,
    .side-2 .filter-toggle-btn-wrap,
    #mobile-all-filters-content-close {
        display: none;
    }

    .product-selectors .product-sorting {
        margin-left: 25px;
    }

    /*** GLOBAL STYLES ***/
    .center-2 {
        float: right;
        width: 75%;
    }

    .side-2 {
        float: left;
        width: 20%;
        margin-top: 40px;
        margin-bottom: 80px;
    }

    .side-2+.center-2 {
        margin-top: 40px;
    }

    .inputs input[type="text"],
    .inputs input[type="email"],
    .inputs input[type="tel"],
    .inputs input[type="password"],
    .inputs select {
        min-height: 40px;
    }

    .inputs .option-list li {
        margin: 0 10px 0 0;
    }

    .inputs.accept-consent label {
        width: auto;
    }

    .page-title a+h1 {
        float: left;
    }

    .link-rss {
        float: right;
        margin: 6px 0 0;
    }

    /* .html-blog-page .master-column-wrapper .side-2,
    .html-news-list-page .master-column-wrapper .side-2 {
        margin-top: 110px;
    } */


    /*** GLOBAL TABLES ***/
    .cart tr {
        width: auto;
        margin: 0;
    }

    .cart label {
        display: none;
    }

    .order-details-page .data-table tr {
        width: auto;
        margin: 0;
    }

    .order-details-page .data-table label {
        display: none;
    }

    .gift-wrapping-section,
    .gift-wrapping-section .checkout-attributes dl {
        flex-wrap: nowrap;
    }

    .cart-collaterals .deals {
        max-width: 255px;
    }


    /*** HEADER ***/
    .header-selectors-wrapper {
        float: left;
        border: none;
        padding: 0;
    }

    .header-selectors-wrapper>div {
        width: auto;
        min-width: 100px;
        margin: 0 12px 0 0;
        line-height: 43px;
    }

    .header-selectors-wrapper select {
        height: 25px;
        padding: 4px;
        font-size: 12px;
    }

    .language-list {
        text-align: left;
    }

    .header-upper {
        flex-wrap: nowrap;
        padding-bottom: 15px;
    }


    .header-lower {
        display: table;
        width: 100%;
    }

    .header-logo {
        display: table-cell;
        text-align: left;
        vertical-align: middle;
        font-size: 0;
    }

    .search-box {
        display: table-cell;
        text-align: right;
        vertical-align: middle;
        position: static;
        width: calc(100% - 550px);
        margin: 0;
    }

    .search-box input.search-box-text,
    .search-box .search-box-button,
    .search-box .search-box-button {
        height: 50px;
    }

    .header-links-wrapper {
        margin-right: 0;
    }

    #login-menu-wrap .header-links-label-wrap {
        display: block;
    }

    /*** NAVIGATION ***/


    .header-menu {
        position: relative;
        margin: 0 auto;
        padding: 25px 0;
        text-align: center;
        z-index: 5;
    }

    .menu-toggle,
    .sublist-toggle {
        display: none;
    }

    .header-menu>ul {
        display: block !important;
        /* prevents toggle display:none on resize */
        font-size: 0;
    }

    .header-menu>ul.mobile {
        display: none !important;
    }

    .header-menu>ul>li {
        display: inline-block;
        border-left: 1px solid #ddd;
        padding: 0 15px;
        vertical-align: middle;
    }

    .header-menu>ul>li:first-child {
        border-left: none;
    }

    .header-menu>ul>li>a {
        display: block;
        padding: 5px 10px;
        line-height: 20px;
        font-size: 17px;
        /*reset zeroing*/
        color: var(--color-base-light);
        cursor: pointer;
    }

    .header-menu>ul>li>a:hover,
    .header-menu>ul>li>a:focus {
        color: var(--color-secondary);
    }

    .header-menu .sublist {
        display: none;
        position: absolute;
        width: 200px;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
        background-color: #fff;
        padding: 10px 0;
        text-align: left;
    }

    .header-menu .sublist li {
        position: relative;
    }

    .header-menu .sublist li a {
        display: block;
        position: relative;
        padding: 10px 20px 10px 30px;
        font-size: 14px;
        color: #444;
    }

    .header-menu .sublist li a:before {
        content: "";
        position: absolute;
        top: 17px;
        left: 15px;
        width: 5px;
        height: 5px;
        background-color: #ddd;
    }

    .header-menu .sublist li:hover>a,
    .header-menu .sublist li:focus>a {
        background-color: #f6f6f6;
    }

    .header-menu ul li:hover>.sublist,
    .header-menu ul li:focus>.sublist,
    .header-menu ul li:focus-within>.sublist {
        display: block;
    }

    .header-menu .sublist .sublist {
        top: -10px;
        left: 100% !important;
    }

    /*** FOOTER ***/
    .footer-upper:after {
        content: "";
        display: block;
        clear: both;
    }

    .footer-upper {
        grid-template-columns: repeat(4, 1fr);
    }

    .follow-us .social li {
        margin: 0 10px 0 0;
    }

    .newsletter-validation .field-validation-valid {
        text-align: left;
    }

    .footer-lower {
        position: relative;
        padding: 25px 5px;
    }

    .footer-lower:after {
        content: "";
        display: block;
        clear: both;
    }

    .footer-info {
        float: right;
        line-height: 32px;
    }

    .footer-powered-by {
        float: left;
        margin: 0;
        line-height: 32px;
    }

    .theme-selector {
        float: left;
        margin: 0 0 0 15px;
    }

    /*** COLUMN ***/
    .block a.product-picture {
        display: inline-block;
        position: relative;
        width: 30%;
        margin: 0 0 0 -15px;
        vertical-align: middle;
    }

    .block a.product-name {
        vertical-align: middle;
    }

    .block a.product-picture+a.product-name {
        width: 70%;
    }

    .block a.product-picture+a.product-name:before {
        display: none;
    }

    /* CATEGORY */
    .manufacturer-page .item-grid,
    .collection-products .item-grid,
    .product-tag-page .item-grid,
    .featured-product-grid .item-grid,
    .recently-viewed-products-page .item-grid,
    .recently-added-products-page .item-grid,
    .category-page .products-container .item-grid,
    .product-grid.cross-sells .item-grid,
    .also-purchased-products-grid .item-grid,
    .search-results .product-grid .item-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .search-results .product-grid .item-grid .item-box:nth-child(-n+4),
    .collection-products .item-grid .item-box:nth-child(-n+4),
    .product-tag-page .item-grid .item-box:nth-child(-n+4),
    .product-grid.cross-sells .item-box:nth-child(-n+4),
    .also-purchased-products-grid .item-grid .item-box:nth-child(-n+4),
    .recently-viewed-products-page .item-grid .item-box:nth-child(-n+4),
    .recently-added-products-page .item-grid .item-box:nth-child(-n+4),
    .manufacturer-page .item-grid .item-box:nth-child(-n+4),
    .featured-product-grid .item-grid .item-box:nth-child(-n+4),
    .category-page .products-container .item-grid .item-box:nth-child(-n+4) {
        border-top: 1px solid #eaeaea;
    }

    .also-purchased-products-grid .item-grid .item-box:nth-child(-n+4) {
        border-right: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea;
    }

    /* HOT/LATEST PRODUCT GRID SECTION */
    .latest-hot-products-grid .item-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    /* HOT PRODUCTS */
    .latest-hot-products-grid .item-grid .item-box:nth-child(-n+4) {
        border-top: 1px solid #eaeaea;
    }

    /*** PRODUCT PAGE ***/

    .product-essential {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .gallery {
        width: calc(100% - 520px);
    }

    .overview {
        max-width: 500px;
        width: 100%;
    }

    .rental-attributes {
        overflow: hidden;
    }

    .rental-attributes .attribute-item {
        float: left;
        margin: 0 20px 0 0;
    }

    .rental-attributes .datepicker {
        width: 160px;
        text-align: left;
    }

    .attribute-squares li {
        margin: 0 10px 10px 0;
    }

    /*** PRODUCT REVIEWS ***/
    .write-review .review-rating div.name-description {
        text-align: right
    }

    .product-review-item .review-text {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .product-review-item .avatar {
        display: table-cell;
        vertical-align: top;
        width: 120px;
    }

    .product-review-item .avatar img {
        max-width: 100%;
    }

    .product-review-item .text-body {
        display: table-cell;
        vertical-align: top;
    }

    .product-review-item .avatar+.text-body {
        padding: 0 0 0 20px;
    }

    /* PRODUCT DETAIL VIDEOS */
    .video-gallery .video-thumbs {
        grid-template-columns: repeat(3, 1fr);
    }

    /*** WISHLIST & COMPARE LIST ***/
    .compare-products-page .clear-list {
        position: absolute;
        top: 7px;
        right: 0;
    }

    .compare-products-table .full-description td {
        display: table-cell;
    }

    .compare-products-table .full-description td p {
        margin-top: 0;
    }

    /* MANUFACTURE GRID */
    .manufacturer-grid .item-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    /*** REGISTRATION, LOGIN, ACCOUNT ***/

    .registration-page form .fieldset:first-child .form-fields {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .registration-page form .fieldset:first-child .form-fields .inputs:first-child {
        grid-column: 1/-1;
    }

    .gender span {
        margin: 0 10px 0 0;
    }

    .gender span>* {
        margin: 0 5px 0 0;
    }

    .date-of-birth select+select {
        margin: 0 0 0 11px;
    }

    #check-availability-button {
        display: block;
        margin: 10px auto;
    }

    .login-page .customer-blocks {
        overflow: hidden;
    }

    .login-page .new-wrapper .text {
        min-height: 200px;
    }

    .login-page .returning-wrapper .form-fields {
        min-height: 200px;
    }

    .login-page .returning-wrapper .inputs label {
        width: 80px;
        display: inline-block;
        text-align: right;
        margin: 0 10px 0 0;
    }

    .login-page .returning-wrapper input[type="text"],
    .login-page .returning-wrapper input[type="email"],
    .login-page .returning-wrapper input[type="password"] {
        width: 300px;
    }

    .address-list-page .section,
    .order-list-page .section,
    .return-request-list-page .section {
        display: block;
        width: auto;
        margin: 0 0 40px;
    }

    .address-list-page .buttons,
    .order-list-page .buttons {
        position: absolute;
        top: 5px;
        right: 10px;
    }

    .avatar-page .message-error,
    .avatar-page .buttons {
        text-align: left;
    }

    .registration-page .vat-note {
        margin-left: 275px;
    }

    .customer-info-page .vat-note,
    .customer-info-page .email-to-revalidate-note {
        margin-left: 150px;
    }

    .customer-info-page .vat-status {
        display: inline-block;
    }

    /*** SHOPPING CART ***/
    #shopping-cart-form {
        display: flex;
        gap: 30px;
    }

    #shopping-cart-form .cart-header {
        width: 600px;
    }

    #shopping-cart-form .cart-footer {
        width: calc(100% - 600px);
    }

    .shopping-cart-page .cart-options {
        overflow: hidden;
    }

    .shopping-cart-page .checkout-attributes li {
        margin: 5px 10px 5px 0;
    }

    /*** CHECKOUT ***/
    .order-progress {
        margin: -30px 0 50px;
    }

    .checkout-page .address-item {
        width: 31%;
    }

    .checkout-page .terms-of-service {
        text-align: center;
    }

    .payment-info .info {
        padding: 30px 15px;
    }

    .payment-info .info td:first-child {
        width: 120px !important;
        margin: 0 10px 0 0;
    }

    .payment-info .info td:only-child {
        width: 100% !important;
    }

    .order-review-data .title,
    .order-details-area .title,
    .shipment-details-area .title {
        text-align: left;
    }

    .opc .order-review-data ul {
        text-align: left;
    }


    /*** SEARCH & SITEMAP ***/
    .advanced-search .price-range {
        margin-left: 114px;
    }


    /*** BLOG & NEWS ***/
    .comment-list {
        margin: 0 0 50px;
    }

    .news-list-homepage .news-items {
        overflow: hidden;
        text-align: left;
    }

    .news-list-homepage .news-item {
        float: left;
        width: 31.33333%;
        margin: 0 1% 30px;
    }

    .news-list-homepage .news-item:nth-child(3n+1) {
        clear: both;
    }

    .news-list-homepage .news-item:only-child {
        float: none;
        width: auto;
        margin: 0 0 30px;
    }

    .news-list-homepage .news-head {
        text-align: center;
    }

    .news-list-homepage .news-body {
        text-align: justify;
    }


    /*** FORUM & PROFILE ***/
    .forum-breadcrumb {
        margin: -30px 0 30px;
    }

    .current-time {
        float: right;
    }

    .forum-search-box {
        float: left;
    }

    .forum-search-box .advanced {
        text-align: left;
    }

    .forum-search-box .advanced a {
        line-height: normal;
    }

    .forums-table-section td {
        min-width: 150px;
    }

    .forums-table-section td:first-child {
        min-width: 90px;
    }

    .forums-table-section .view-all {
        text-align: right;
    }

    .topic-actions .pager.upper {
        display: block;
        max-width: 400px;
    }

    .forum-table .forum-details,
    .forum-table .topic-details {
        min-width: 225px;
    }

    .forum-table td {
        padding: 20px;
    }

    .forum-edit-page textarea,
    .private-message-send-page textarea {
        width: 600px;
        height: 250px;
    }

    .private-message-send-page .bb-code-editor-wrapper {
        display: inline-block;
        width: 400px;
        margin: 10px 0;
        vertical-align: middle;
    }


    .feature-card-section .feat-card-wrap {
        grid-template-columns: repeat(3, 1fr);
    }

    .footer-block .title {
        margin-bottom: 30px;
    }

    /* SUB CATEGORY GRID */
    .category-grid.sub-category-grid .item-grid {
        grid-template-columns: repeat(6, 1fr);
    }


    .category-grid.sub-category-grid .item-grid .item-box {
        border-top: 1px solid #eaeaea;
    }

    .category-grid.sub-category-grid .item-grid .item-box:nth-child(-n+6) {
        border-top: none;
    }

    .category-grid.sub-category-grid .item-grid .item-box:first-child,
    .category-grid.sub-category-grid .item-grid .item-box:nth-child(6n+1) {
        border-left: none;
    }

    /* CONTACT US PAGE */
    .location-col-section .heading-col {
        padding-right: 30%;
    }

    .location-col-section h3 {
        line-height: 1.5;
    }

    .location-col {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 60px;
    }
}

@media all and (min-width: 1100px) {
    .header-links>ul>li {
        margin-left: 20px;
    }

    .home-page-brands-grid .item-grid,
    .home-page-category-grid .item-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .page.topic-page,
    .page.contact-page,
    .page.wishlist-page {
        padding-top: 40px;
    }

    /* LOGIN PAGE */
    .login-page .returning-wrapper .inputs input[type="email"],
    .login-page .returning-wrapper .inputs input[type="tel"],
    .login-page .returning-wrapper .inputs input[type="password"] {
        max-width: 400px;
    }

    .topic-two-col-with-button {
        gap: 90px;
    }
}

@media all and (min-width: 1240px) {

    .home-page-brands-grid .item-grid,
    .home-page-category-grid .item-grid {
        grid-template-columns: repeat(7, 1fr);
    }

    #shopping-cart-form {
        display: grid;
        grid-template-columns: 2.5fr 1fr;
    }

    #shopping-cart-form .cart-header {
        width: auto;
    }

    #shopping-cart-form .cart-footer {
        width: auto;
    }

    .cart-collaterals .deals {
        max-width: 300px;
    }


}

@media all and (min-width: 1350px) {

    .home-page-brands-grid .item-grid,
    .home-page-category-grid .item-grid {
        grid-template-columns: repeat(8, 1fr);
    }
}

@media all and (min-width: 1367px) {

    /*** GLOBAL STYLES ***/
    .inputs.accept-consent label {
        width: auto;
    }

    /*** FOOTER ***/
    .footer-upper {
        grid-template-columns: 1.5fr 1fr 1fr 1fr 1.5fr;
    }

    .footer-lower {
        padding: 25px 0;
    }

    /*** PRODUCT REVIEWS ***/

    .write-review .review-rating div.name-description {
        margin: 0 5px 0 0;
    }

    /*** REGISTRATION, LOGIN, ACCOUNT ***/
    .login-page .returning-wrapper input[type="text"],
    .login-page .returning-wrapper input[type="email"],
    .login-page .returning-wrapper input[type="password"] {
        width: 360px;
    }

    .registration-page .vat-note {
        margin-left: 385px;
    }

    .customer-info-page .vat-note,
    .customer-info-page .email-to-revalidate-note {
        margin-left: 225px;
    }

    /*** SHOPPING CART ***/
    .cart-footer .cart-collaterals .shipping {
        float: right;
        width: 360px;
    }

    .cart-footer .estimate-shipping .inputs label {
        display: inline-block;
        width: 35%;
    }

    .cart-footer .estimate-shipping .inputs input,
    .cart-footer .estimate-shipping .inputs select {
        width: 65%;
    }


    /*** CHECKOUT ***/
    .shipping-method .method-list li,
    .payment-method .method-list li {
        margin: 20px 1%;
    }

    .payment-info .info td:only-child {
        width: 100% !important;
    }


    /*** FORUM & PROFILE ***/
    .forum-actions .pager,
    .topic-actions .pager {
        max-width: 600px !important;
    }

    .topic-post .post-text {
        width: 930px;
        max-width: 100%;
    }

    /* ALSO PURCHASED */
    .also-purchased-products-grid .item-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    /* PRODUCT DETAIL VIDEOS */
    .video-gallery .video-thumbs {
        grid-template-columns: repeat(4, 1fr);
    }

    .video-gallery .video-thumbs .thumb-item {
        height: 250px;
    }
}

@media screen and (min-width: 1500px) {

    .master-column-wrapper,
    .container {
        padding-left: 0;
        padding-right: 0;
    }

    .header-upper {
        padding-left: 0;
        padding-right: 0;
    }
}

/* MEGA MENU */
.header-menu .top-menu h2,
.header-menu .top-menu h2:before,
.header-menu .top-menu>li {
    color: var(--color-base-light);
}

.header-menu .top-menu>li.desktop-navbar__nav-list {
    margin-right: 35px;
}

.header-menu .top-menu>li>.category__list {
    min-width: 270px;
}

.header-menu .top-menu>li>h2:hover,
.header-menu .top-menu>li>h2:hover::before,
.header-menu .top-menu>li>a:hover,
.header-menu .top-menu .category__list__item:hover>.category__list__item__link,
.header-menu .top-menu .category__list__item--has-sublist:hover .category__list__item__link,
.header-menu .top-menu .category__list__item--has-sublist:hover .category__list__item__link:after,
.header-menu .top-menu .category__sublist__item:hover .category__sublist__link h3 {
    color: var(--color-secondary);
}

.category-item:hover>.category-submenu {
    display: block !important;
}

#logout-menu-wrap .header-links-label-wrap {
    display: grid;
    gap: 10px;
    position: absolute;
    right: 0;
    top: 80%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background-color: rgb(243 245 246);
    font-size: 16px;
    font-weight: 500;
    text-align: right;
    padding: 15px 20px;
    min-width: 65px;
    border-radius: 4px;
    white-space: nowrap;
    transition: all 0.3s ease-in-out;
}

#logout-menu-wrap:hover .header-links-label-wrap {
    top: calc(100% + 9px);
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
}

li#logout-menu-wrap:before {
    content: '';
    width: 100%;
    height: calc(100% + 20px);
    position: absolute;
    top: 0;
    left: 0;
}

#logout-menu-wrap:hover::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--color-secondary);
    position: absolute;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
}

#logout-menu-wrap .label-main {
    min-height: auto;
}

#logout-menu-wrap a {
    color: var(--color-text)
}

#logout-menu-wrap a:hover,
#logout-menu-wrap a:focus {
    color: var(--color-accent);
}

.category-item .category-grid-row {
    margin-bottom: 0;
}

@media screen and (min-width: 1001px) {

    .header-menu .top-menu .category__list__item {
        position: static;
    }

    .header-menu .top-menu .category__list .category-logo {
        margin-right: 20px;
    }

    .header-menu .top-menu .category__list .category__list__item:hover .category__sublist {
        width: calc(1400px - 330px);
    }

    .header-menu .top-menu .category__list .category__list__item__link {
        width: 330px;
        flex-direction: row-reverse;
        justify-content: space-between;
        gap: 15px;
        padding-right: 40px;
    }

    .header-menu .top-menu .category__sublist {
        left: 330px;
    }

    .header-menu .top-menu .category__list .category__list__item__link .category-logo {
        margin-right: 0;
    }

    .header-menu .top-menu .category__list__item--has-sublist .category__list__item__link:after {
        right: 5px;
    }

    .header-menu .menu-layout .categories-list>.category-item>.category-submenu {
        left: 239px;
        height: 100%;
    }
}

@media screen and (min-width: 1500px) {
    .header-menu .menu-layout .categories-list>.category-item>.category-submenu {
        width: calc(1420px - 260px);
    }
}

/* MEGA MENU - DEALS DROPDOWN */
.header-menu .top-menu>li.deals-menu {
    position: relative;
}

.header-menu .top-menu>li.deals-menu>h2 {
    font-weight: 500;
    padding-left: 0;
    padding-right: 25px;
}

.header-menu .top-menu>li.deals-menu>h2::before {
    content: "\e911";
    color: var(--color-base-light);
    top: 7px;
    right: 7px;
}

.header-menu .top-menu>li.deals-menu:hover>h2,
.header-menu .top-menu>li.deals-menu:hover>h2::before,
.header-menu .top-menu>li.deals-menu .category__list .product-item .product-title a:hover {
    color: var(--color-accent);
}

.header-menu .top-menu>li.deals-menu .product-item .product-title a {
    line-height: 1.3;
}

.header-menu .top-menu>li.deals-menu .category__list::before {
    display: none;
}

.header-menu .top-menu>li.deals-menu .category__list__item:hover {
    background-color: transparent;
}

.header-menu .top-menu>li.deals-menu .details .product-title,
.header-menu .top-menu>li.deals-menu .category__list .product-item .prices {
    color: var(--color-primary);
}

.header-menu .top-menu>li.deals-menu .view-all-btn-wrap a {
    padding: 0;
    background-color: transparent;
    color: var(--color-secondary);
}

.header-menu .top-menu>li.deals-menu .view-all-btn-wrap a:hover {
    color: var(--color-accent);
}

/* DEALS LISTING PAGE */
.html-deals-page .section.deals-page .row::after {
    content: '';
    display: table;
    clear: both;
}

.html-deals-page .section.deals-page .side-2 .filter-title {
    padding-bottom: 0;
}

.html-deals-page .section.deals-page .side-2 .filter-title::after {
    display: none;
}

.html-deals-page .section.deals-page .side-2 .filter-title strong {
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    color: var(--color-text);
}

.html-deals-page .section.deals-page .center-2 {
    margin-bottom: 0;
}

.html-deals-page .section.deals-page .center-2>.page {
    margin-top: 0;
    margin-bottom: 0;
}

.html-deals-page .section.deals-page .center-2 .section-title h1 {
    font-size: 28px;
}

.html-deals-page .section.deals-page .center-2 .product-selectors {
    margin-top: 20px;
    border-top: 1px solid #eaeaea;
}

.html-deals-page .section.deals-page .center-2 .product-selectors .product-sorting {
    margin-left: 0;
}

/* HEADER LOGIN OPTION - CSS OVERWRITE */
@media screen and (min-width: 1001px) {
    .header-links .icon-profile {
        padding: 10px;
        margin-right: 0;
    }

    #logout-menu-wrap .icon-profile {
        justify-content: space-between;
        width: 65px;
    }

    #logout-menu-wrap .icon-profile::after {
        content: "\e911";
        font-family: var(--font-icon);
    }

    #login-menu-wrap .label-main {
        margin-left: 10px;
    }

    #login-menu-wrap .label-main a {
        font-size: var(--font-size-md-2);
        font-weight: 500;
        color: var(--color-base-light);
    }

    #login-menu-wrap .label-main a:hover {
        color: var(--color-secondary);
    }

    #logout-menu-wrap .header-links-label-wrap .label {
        font-size: 16px;
        font-weight: 500;
        color: var(--color-text);
    }

    #logout-menu-wrap .header-links-label-wrap .label:hover {
        color: var(--color-secondary);
    }

    #logout-menu-wrap .header-links-label-wrap .label a {
        color: inherit;
    }
}


@media screen and (max-width: 1000px) {

    div #login-menu-wrap .header-links-label-wrap,
    div #logout-menu-wrap .header-links-label-wrap {
        white-space: nowrap;
        left: auto;
        right: 0;
        top: 100%;
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
    }

    div #login-menu-wrap .header-links-label-wrap::before,
    div #logout-menu-wrap .header-links-label-wrap::before {
        display: none;
    }

    div #logout-menu-wrap .header-links-label-wrap span,
    div #logout-menu-wrap .header-links-label-wrap span a {
        text-align: left;
    }
}

/* MEGA MENU OVERWRIE */
.menu-layout .browse-categories {
    background-color: var(--color-primary);
}

.menu-layout .browse-categories .menu-icon::before {
    content: "\e901";
    font-family: var(--font-icon);
}

.header-menu .menu-layout {
    max-width: 1400px;
}

.header-menu .menu-layout::after {
    content: '';
    display: table;
    clear: both;
}

.header-menu .menu-layout .top-nav a:hover,
.header-menu .menu-layout .categories-list .category-link:hover,
.header-menu .menu-layout .categories-list .category-link:hover>*,
.header-menu .menu-layout .categories-list .category-link:hover .category-name,
.header-menu .deals-menu .menu-title:hover {
    color: var(--color-secondary);
}

/* .header-menu .menu-layout .categories-list>.category-item>.category-submenu {
    height: auto;
} */

.header-menu .deals-menu ul.category__list {
    z-index: 1;
}

.deals-menu .view-all-btn-wrap a::after,
.deals-menu .view-all a::after {
    display: none;
}

.header-menu .menu-layout-toggle {
    background: none;
    left: 0;
}

.admin-header-links+.header-mini-top+.header+.header-menu .menu-layout-toggle {
    top: 100px;
}

.header-menu .deals-menu .view-all-btn-wrap a {
    background-color: var(--color-secondary);
}

.header-menu .deals-menu .view-all-btn-wrap a:hover,
.header-menu .deals-menu ul.category__list>li.view-all-btn-wrap>a:hover {
    background-color: var(--color-header);
    color: var(--color-base-light);
}

#topcartlink {
    position: relative;
    cursor: pointer;
}

#topcartlink::before {
    content: '';
    width: 50px;
    height: 50px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, .1);
}

#topcartlink:hover::before {
    background-color: var(--color-secondary);
}

#topcartlink::after {
    content: "\e90c";
    font-family: var(--font-icon);
    font-size: 20px;
    color: var(--color-base-light);
    position: absolute;
    top: 15px;
    left: 15px;
}

#topcartlink .cart-label {
    margin-left: 10px;
    color: var(--color-base-light);
    display: none;
}

#topcartlink:hover .cart-label {
    color: var(--color-text);
}

.nop-cart-booster .dzm_mini_shopping_cart_title {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 380px;
    width: 100%;
    padding: 20px 70px 10px 10px;
}

.nop-cart-booster .dzm_mini_shopping_cart_title h2 {
    font-size: 16px;
    font-weight: 500;
    color: var(--color-secondary);
    letter-spacing: 2px;
    text-transform: uppercase;
    word-break: break-all;
    text-align: left;
    min-height: 38px;
}

.nop-cart-booster .mini-shopping-cart .fly-out-cart-title {
    padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
}

.nop-cart-booster .mini-shopping-cart .items {
    margin-top: 15px;
    height: calc(100% - 150px);
    padding-top: 0;
    border-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.nop-cart-booster .mini-shopping-cart .totals {
    border-radius: 0 !important;
    background: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.nop-cart-booster .mini-shopping-cart .totals strong {
    color: var(--color-text) !important;
}

.nop-cart-booster .sub-total-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    color: var(--color-text);
}

#flyout-cart.nop-cart-booster .mini-shopping-cart .name {
    position: relative;
    padding-right: 40px;
}

#flyout-cart.nop-cart-booster .mini-shopping-cart .name .remove-button {
    position: absolute;
    top: 0;
    right: 0;
    background-image: url('../images/remove-bin.svg');
}

.nop-cart-booster .quantity-product-wrapper {
    margin-top: 15px;
}

.nop-cart-booster .quantity-product-wrapper .label {
    display: none;
}

.nop-cart-booster .quantity-product-wrapper .quatity-number {
    display: flex;
}

.nop-cart-booster .quantity-number {
    display: flex;
}

.nop-cart-booster .quantity-number .qty-input {
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 0;
}

.nop-cart-booster .quantity-number button {
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    border-radius: 0;
    border: 1px solid #ddd;
}

.nop-cart-booster .quantity-number .qty-input {
    border-left: 0;
    border-right: 0;
}

.nop-cart-booster .quantity-number .button-2 {
    border-radius: 0;
    color: var(--color-text);
    background-color: transparent;
}

.nop-cart-booster .quantity-number .button-minus {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.nop-cart-booster .quantity-number .button-plus {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.nop-cart-booster .quantity-number .button-2:hover,
.nop-cart-booster .quantity-number .button-2:focus {
    color: #fff;
}

/* NOP AJAX CART */

div.nopAjaxCartBackdrop {
    z-index: 10;
}

div .nopAjaxCartSidebar {
    max-width: 380px;
    padding: 20px 12px 12px;
}

.nopAjaxCartSidebar .productAddedToCartWindowTitle {
    font-size: 16px;
    font-weight: 500;
    color: var(--color-secondary);
    letter-spacing: 2px;
    text-transform: uppercase;
    word-break: break-all;
    padding-bottom: 30px;
    padding-top: 15px;
}

.nopAjaxCartSidebar .popupCartItems-wrap {
    height: calc(100% - 180px);
    border-bottom: 1px solid #eaeaea;
    padding: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.nopAjaxCartSidebar .popup-top-content-wrap {
    display: block;
}

.nopAjaxCartSidebar .qty-remove-wrap {
    margin-left: 110px;
}

.nopAjaxCartSidebar .quantity-number .button-minus {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.nopAjaxCartSidebar .quantity-number .button-plus {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.nopAjaxCartSidebar .quantity-number .qty-input {
    border-radius: 0;
    padding: 2px;
    text-align: center;
}

.nopAjaxCartSidebar .quantity-number .button-2:hover,
.nopAjaxCartSidebar .quantity-number .button-2:focus {
    background-color: var(--color-accent);
    color: #fff;
}

.nopAjaxCartSidebar .productAddedToCartItem {
    position: relative;
}

.nopAjaxCartSidebar .productAddedToCartItem .product-name {
    padding-right: 40px;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-text);
}

.nopAjaxCartSidebar .productAddedToCartItem .product-name a {
    color: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.nopAjaxCartSidebar .productAddedToCartItem .product-meta-wrap {
    display: none;
}

.nopAjaxCartSidebar .remove-button-wrap {
    position: absolute;
    top: 0;
    right: 0;
}

.nopAjaxCartSidebar .remove-button {
    width: 30px;
    height: 30px;
    font-size: 0;
    padding: 15px;
    background-size: 20px;
    background-position: center;
    background-image: url('../images/remove-bin.svg');
    display: inline-block;
}

.nopAjaxCartSidebar .close-cross {
    width: 40px;
    height: 40px;
    background-color: var(--color-secondary);
    cursor: pointer;
    border-radius: 8px;
    background-size: 27px;
    background-image: none;
}

.nopAjaxCartSidebar .close-cross::before {
    content: "\e919";
    font-family: var(--font-icon);
    color: #fff;
    font-size: 20px;
    line-height: 2;
}

.nopAjaxCartSidebar .close-cross:hover {
    background-color: var(--color-accent);
}

.nopAjaxCartSidebar .productAddedToCartWindowSummary {
    display: block;
}

.nopAjaxCartSidebar .gstAmt-wrap.value-wrap,
.nopAjaxCartSidebar .totalAmt-wrap.value-wrap,
.nopAjaxCartSidebar .cont-shop {
    display: none;
}

.nopAjaxCartSidebar .subTotalAmt-wrap {
    align-items: center;
    color: var(--color-text);
}

.nopAjaxCartSidebar .subTotalAmt-wrap #subTotalAmt {
    font-size: 20px;
    font-weight: 800;
    color: var(--color-text);
}

.nopAjaxCartSidebar .shoppingCartButtonWrapper button.productAddedToCartWindowCheckout {
    width: 100%;
    display: block;
    border: none;
    background-color: var(--color-secondary);
    padding: 10px 20px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 6px;
}

.nopAjaxCartSidebar .productAddedToCartWindowSummary .shoppingCartButtonWrapper button.productAddedToCartWindowCheckout:hover {
    background-color: var(--color-accent);
}

.popupCartItems-wrap .attributes dd {
    text-align: left;
}

#mini-cart-popup .popupCartItems-wrap {
    height: calc(100% - 230px);
}

#mini-cart-popup .gt-gotoproduct {
    background-color: var(--color-secondary);
    border: 0;
}

#mini-cart-popup .gt-gotoproduct:hover {
    background-color: var(--color-accent);
    color: var(--color-base-light);
}

div #mini-cart-popup {
    z-index: 99;
}

@media screen and (max-width: 1000px) {
    #topcartlink .cart-label {
        display: none;
    }

    #logout-menu-wrap .label-main {
        font-size: var(--font-size-md-2);
        font-weight: 500;
    }

    .header-logo {
        margin-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .header-logo {
        margin-left: 40px;
    }

    .header-menu .menu-layout-toggle {
        position: absolute;
        top: 65px;
    }

    #logout-menu-wrap .header-links-label-wrap::before {
        content: '';
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #eeeeee;
        position: absolute;
        top: -9px;
        left: 50%;
        transform: translateX(-50%);
    }
      html.html-home-page .truecartlayout3 .menu-layout .categories-list > .category-item > .category-link:hover {
    border-left: 3px solid transparent !important;
    background: transparent !important;
}
}

@media screen and (max-width: 640px) {
    #topcartlink::before {
        width: 40px;
        height: 40px;
    }

    #topcartlink::after {
        font-size: 13px;
        left: 10px;
        top: 16px;
    }

    #logout-menu-wrap:hover::after {
        bottom: -7px;
    }
}

@media screen and (max-width: 480px) {
    .admin-header-links+.header-mini-top+.header+.header-menu .menu-layout-toggle {
        top: 95px;
    }

    .search-box form {
        display: flex;
        justify-content: center;
    }

    .search-box input.search-box-text {
        width: calc(100% - 100px);
    }

    #topcartlink::before {
        width: 32px;
        height: 32px;
    }

    #logout-menu-wrap:hover::after {
        bottom: -3px;
    }

    #logout-menu-wrap:hover .header-links-label-wrap {
        top: calc(100% + 3px);
    }
}

@media screen and (min-width: 769px) {
    .header-menu .top-nav>ul>li>a {
        color: var(--color-base-light);
        border: 0;
    }

    .menu-layout .left-menu {
        background: none;
    }

    .header-menu .menu-layout .browse-categories {
        background-color: transparent;
        cursor: pointer;
        padding: 20px 15px 20px 10px;
    }

    .header-menu .menu-layout {
        position: relative;
    }

    .header-menu .menu-layout .categories-list::before {
        content: '';
        position: absolute;
        top: -10px;
        left: 30px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
    }

    .header-menu .menu-layout .categories-list {
        z-index: 1;
    }

    .menu-layout .browse-categories:hover .menu-icon,
    .menu-layout .browse-categories:hover h2 {
        color: var(--color-secondary);
    }

    .header-menu .deals-menu .menu-title {
        color: var(--color-base-light)
    }

    .header-menu .deals-menu ul.category__list {
        padding: 20px;
        gap: 15px;
    }

    .deals-menu ul.category__list>li.view-all-btn-wrap {
        margin-top: 20px;
    }
}

.popupCartItems-wrap .quantity-product-wrapper .quantity-number button:hover , .nopAjaxCartSidebar .quantity-number .button-2:hover, .nopAjaxCartSidebar .quantity-number .button-2:focus{
    background-color: var(--color-primary)!important;
    color: #fff;
}
.nopAjaxCartSidebar .close-cross:hover{
  background-color: var(--color-base-dark)!important;
}
 
  /*=========================LAYOUT-TWO-STYLE=========================*/
  .truecartlayout2 .custom-container .row .col-md-4 {
    width: calc(33.333333% - 15px);
  }
  .truecartlayout2 .custom-container .row .col-md-8 {
    width: calc(66.666667% - 15px);
  }
  .truecartlayout2 .custom-container .row .col-md-3 {
    width: calc(25% - 15px);
  }
  
  .truecartlayout2 .custom-container .row .col-md-9 {
    width: calc(75% - 15px);
  }

  
  .truecartlayout2  .full-width {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .truecartlayout2 .visually-empty {
    display: none !important;
  }

.truecartlayout2 .custom-container .row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.truecartlayout2  .feat-item__desc p{
color: #626974;
line-height: 1.3em;
}
.truecartlayout2 .newsletter-section{
    margin-bottom: 0;
}

  .truecartlayout2 .newsletter-section,
  .truecartlayout2 .footer {
    background-color: color-mix(in srgb, var(--color-primary) 50%, #000);
  }
   .truecartlayout2 .footer-block .list a,   .truecartlayout2 .follow-us .social li > a::before, .truecartlayout2 .newsletter-section .title strong, .truecartlayout2 .footer .contact-info .list li, .truecartlayout2 .footer-block .title strong,
   .truecartlayout2 .footer-powered-by, .truecartlayout2 .footer-block.follow-us ul.list li span, .truecartlayout2  .footer-info span.footer-disclaimer, .truecartlayout2 .newsletter .title{
    color: #ffffff;
  }
  .truecartlayout2 .follow-us .social li > a:hover::before,
  .truecartlayout2 .footer-block .list a:hover,
  .truecartlayout2 .footer-block .list a:focus {
    color: var(--color-secondary);
  }
  /* layout 2 header */
  .truecartlayout2 .header {
    background: color-mix(in srgb, var(--color-primary) 50%, #000);
  }
  .truecartlayout2 #topcartlink::before,
  .truecartlayout2 span.header-links-icon {
    border-radius: 50%;
  }
  .truecartlayout2 input#small-searchterms {
    border-radius: 50px 0 0 50px;
  }
  .truecartlayout2 button.button-1.search-box-button {
    border-radius: 0 50px 50px 0;
  }
 
  .truecartlayout2 .center-1 {
    max-width: 1400px;
    margin: 0 auto 60px;
  }
  .html-home-page .truecartlayout2 .master-column-wrapper{
    max-width: 100%;
  }
  .truecartlayout2 .home-page .slider-container.swift-slider-container {
    max-height: 500px;
    height: 100%;
    margin: 0 !important;
    border-radius: 10px;
  }
  .truecartlayout2 .slider-container.swift-slider-container .slick-slide > img,
  .truecartlayout2 .slider-container.swift-slider-container img[u="image"],
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
    .item-grid
    .item-box {
    min-height: 500px;
  }
  
  .truecartlayout2
    .home-page
    .slider-container.swift-slider-container
    .slick-arrow.slick-prev,
  .truecartlayout2
    .home-page
    .slider-container.swift-slider-container
    .slick-arrow.slick-next {
    display: none !important;
  }
  
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
    .item-grid {
    display: block;
    border: none;
    margin: 0;
  }
  
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
    .item-grid
    .product-item {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
    .item-grid
    .item-box
    h2.section-title {
    font-size: 16px;
    color: #443297;
    text-align: center;
    font-weight: 300;
  }
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
    .item-grid
    .item-box
    .picture {
    max-width: 250px;
    max-height: 250px;
  }
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
    .item-grid
    .item-box
    .picture
    img {
    width: 100%;
    height: 250px;
    border-radius: 10px;
    object-fit: contain;
  }
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
    .item-grid
    .item-box {
    border-radius: 10px;
    border: none;
    padding: 80px 20px 20px 20px;
    background: #f3f5f6;
  }
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap {
    max-height: 500px;
    overflow: hidden;
  }
  .truecartlayout2 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap .item-grid .slick-next{
  right: -5px;
  }
  .truecartlayout2 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap .item-grid .slick-prev{
  left: -5px;
  }
  .truecartlayout2 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap .item-grid .slick-arrow::before {
    color: #112137;
    font-size: 32px;
  }
  .truecartlayout2 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap .slick-slider .slick-arrow:hover:before{
  color: var(--color-secondary);
  }
  .truecartlayout2 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap .item-grid .slick-arrow:hover, .truecartlayout2 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap .item-grid .slick-arrow{
    background-color: transparent;
    border: none;
  }
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
    .item-grid
    .item-box
    .details {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    text-align: center;
    gap: 15px;
    padding: 0;
    margin: 0 0 10px;
    width: 100%;
  }
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
    .item-grid
    .item-box
    .actual-price,
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
    .item-grid
    .item-box
    .old-price {
    font-size: 18px;
  }
  .truecartlayout2
    .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
    .item-grid
    .item-box
    .product-title {
    font-size: 16px;
  }
  
  .truecartlayout2 a.btn.btn-primary {
    padding: 15px 30px !important;
    border-radius: 30px !important;
  }

  .truecartlayout2 .layout-two-catagory-wrap {
    margin-top: 90px;
  }
  .truecartlayout2 .layout-two-catagory-wrap h2 {
    font-size: 30px;
  }
  
  .truecartlayout2 .home-page-category-grid .category-item .title {
    font-size: 18px;
    line-height: 1.2em;
    width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin: 0;
  }
  .truecartlayout2 .home-page-category-grid .item-grid {
    display: grid;
    grid-template-columns: repeat(8, calc((100% - 210px) / 8));
    gap: 30px;
  }
  .truecartlayout2 .home-page-category-grid .item-grid .item-box {
    margin-top: 30px;
  }
  .truecartlayout2 .home-page-category-grid .item-grid .picture {
    height: 130px;
    width: 130px;
  }
  .truecartlayout2 .product-grid.home-page-product-grid {
    margin: 90px 0;
  }
  .truecartlayout2 .topic-block-title.title-row .view-all {
    width: auto;
  }
  .truecartlayout2 .item-box .product-box-add-to-cart-button {
    border-radius: 30px;
  }
  .truecartlayout2
    .bestseller-section-wrapper
    .product-grid.home-page-product-grid {
    margin: 0;
  }
  .truecartlayout2 .top-deals-section {
    padding: 0;
  }
  .truecartlayout2 :not(.deal-of-the-day-col.before-best-seller) .top-deals-section {
  margin-top: 100px;
}
.truecartlayout2 .deal-of-the-day-col.before-best-seller .top-deals-section {
  margin-top: 0;
}
/* .truecartlayout2 :not(.deal-of-the-day-col.before-best-seller) .top-deals-section .title-section {
  margin-top: 0;
} */
  .truecartlayout2 .homepage-text-section {
    border: 0;
    margin: 0;
    border-top: 1px solid #eaeaea;
    padding: 60px 0 0;
  }
  .truecartlayout2 .top-deals-section .item-grid {
    height: 100%;
    padding-bottom: 30px;
  }
  .bestseller-section-wrapper .title-row {
    margin-bottom: 10px;
  }
  .truecartlayout2 .offer-text-section {
    margin: 60px 0 0;
  }

  /* .truecartlayout2 .deal-of-the-day-col {
    border: 2px solid #041e42;
    border-radius: 6px;
  }
   .truecartlayout2 .deal-of-the-day-col.before-best-seller .product-grid.top-deals-section .title-section,
.truecartlayout2 .bestseller-section-wrapper {
  margin-top: -60px;
}
  .truecartlayout2 .featured-product-section-wrapper {
    margin-bottom: 150px;
  } */
  
.truecartlayout2 .deal-of-the-day-col.before-best-seller .product-grid.top-deals-section .item-grid {
    height: 100%;
    padding-bottom: 30px;
    border: 2px solid #041e42;
    border-radius: 6px 6px 0 0;
    border-bottom: none;
    margin-bottom: 0 !important;
}
.truecartlayout2 .deal-of-the-day-col.before-best-seller .product-grid.top-deals-section .remaining-time {
    padding: 30px 15px;
    border: 2px solid #041e42;
    border-radius: 6px;
    width: 100%;
    border-top: none;
    border-radius: 0 0 6px 6px;
    margin: 0;
}
.truecartlayout2 .deal-of-the-day-col.before-best-seller .faqs-section {
    padding-top: 0;
    padding-bottom: 50px;
}

  .truecartlayout2
    .bestseller-section-wrapper
    .product-grid
    .item-grid
    .item-box
    .product-item
    .picture {
    padding: 0 10px 10px 10px;
  }
  .truecartlayout2
    .bestseller-section-wrapper
    .product-grid
    .item-grid
    .item-box {
    border: 0;
    margin-top: 10px;
  }
  .truecartlayout2
    .bestseller-section-wrapper
    .product-grid
    .item-grid
    .item-box
    .product-item
    .picture {
    height: 200px;
  }
  .truecartlayout2
    .bestseller-section-wrapper
    .product-grid
    .item-grid
    .item-box
    .product-item
    .picture
    a {
    height: 100%;
    width: 100%;
  }
  .truecartlayout2
    .bestseller-section-wrapper
    .product-grid
    .item-grid
    .item-box
    .product-item
    .product-box-add-to-cart-button {
    top: 150px;
  }
  
  .truecartlayout2 .deal-of-the-day-col .top-deals-section .item-box {
    border: 0;
    margin: 30px;
  }
  .truecartlayout2 .remaining-time {
    margin: 20px;
  }
  .truecartlayout2 .top-deals-section .slick-slider .slick-arrow::before {
    font-size: 30px;
  }
  .truecartlayout2 div .top-deals-section .slick-slider .slick-arrow.slick-next,
  .truecartlayout2 div .top-deals-section .slick-slider .slick-arrow.slick-prev {
    top: 50%;
  }
  .truecartlayout2 div .top-deals-section .slick-slider .slick-arrow.slick-next {
    right: 25px;
  }
  .truecartlayout2 div .top-deals-section .slick-slider .slick-arrow.slick-prev {
    left: 20px;
  }
  .truecartlayout2 .bestseller-section-wrapper .item-box .picture img {
    width: 200px;
    height: 100%;
    margin: 0 auto;
  }
  .truecartlayout2
    .top-deals-section
    .remaining-time
    .time-display
    .time-display-item {
    flex-wrap: wrap;
    padding: 0;
    gap: 5px;
  }
  .truecartlayout2 .top-deals-section .remaining-time .time-display {
    display: flex;
    justify-content: space-between;
  }
  .truecartlayout2 .top-deals-section .remaining-time .time-display > * {
    flex: 1;
  }
  .truecartlayout2
  .top-deals-section
  .remaining-time
  .time-display
  .time-display-item:after{
    content: none;
  }
  
  .truecartlayout2
    .top-deals-section
    .remaining-time
    .time-display
    .time-display-item
    span {
    width: 100%;
    text-align: left;
  }
  .truecartlayout2
    .top-deals-section
    .remaining-time
    .time-display
    .time-display-item
    span.count {
    font-size: 26px;
  }
  .truecartlayout2 .remaining-time {
    margin: 0 30px 30px 30px;
    padding-top: 30px;
    border-top: 1px solid #eaeaea;
  }
  

 
  @media (max-width: 1230px) {
    .truecartlayout2 .home-page-category-grid .item-grid {
      display: grid;
      grid-template-columns: repeat(6, calc((100% - 100px) / 6));
      gap: 20px;
    }
  }
  @media (max-width: 1024px) {
    .truecartlayout2 .home-page .slider-container.swift-slider-container {
      max-height: 450px;
    }
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .item-grid
      .item-box {
      min-height: 450px;
      max-height: 450px;
    }
  
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .item-grid
      .item-box {
      padding: 40px 20px 20px 20px;
    }
}
  @media (max-width: 991px) {
    .truecartlayout2 .home-page-category-grid .item-grid .picture {
      height: 100px;
      width: 100px;
    }
    .truecartlayout2 .home-page-category-grid .item-grid {
      grid-template-columns: repeat(5, calc((100% - 80px) / 5));
    }
    .truecartlayout2 .custom-container .row .col-md-3,
    .truecartlayout2 .custom-container .row .col-md-9 {
      width: 100%!important;
    }
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .item-grid
      .item-box {
      min-height: 400px;
      margin: 10px;
    }
  
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .item-grid
      .item-box
      .picture {
      max-width: 200px;
    }
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .slick-list.draggable {
      padding: 0 30% 0 0;
    }
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .item-grid
      .item-box
      .picture {
      max-width: 100%;
      max-height: 250px;
    }
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .item-grid
      .item-box
      .picture
      a {
      width: 100%;
    }
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .item-grid
      .item-box
      .picture
      img {
      height: 250px;
    }
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .item-grid
      .item-box {
      padding: 30px;
    }
    .truecartlayout2 .top-deals-section .remaining-time .time-display {
      gap: 20px;
    }
  
  
    .truecartlayout2 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap .item-grid .slick-next{
      right: 0px;
      }
      .truecartlayout2 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap .item-grid .slick-prev{
      left: 0px;
      }
  }
  @media (max-width: 769px) {
    .truecartlayout2 .custom-container .row .col-md-4,
    .truecartlayout2 .custom-container .row .col-md-8,
    .truecartlayout2 .custom-container .row .col-md-9,
    .truecartlayout2 .custom-container .row .col-md-3 {
      width: 100%!important;
    }
    .truecartlayout2 .slider-container.swift-slider-container .slick-slide > img,
    .truecartlayout2 .slider-container.swift-slider-container img[u="image"] {
      min-height: 400px;
    }
  
    .truecartlayout2 .home-page .slider-container.swift-slider-container {
      max-height: 400px;
    }
    .truecartlayout2 .layout-two-catagory-wrap h2,
    .truecartlayout2
      .product-grid.top-deals-section
      .title-section
      .section-title,
    .truecartlayout2
      .product-grid.top-deals-section
      .title-section
      .section-title {
      font-size: 28px;
    }
  
    .truecartlayout2 .product-grid.home-page-product-grid {
      margin: 80px 0;
    }
    .truecartlayout2 .layout-two-catagory-wrap {
      margin-top: 80px;
    }
    .truecartlayout2 .bestseller-section-wrapper {
      margin: 50px 0 0;
    }
    .truecartlayout2 .featured-product-section-wrapper {
      margin-bottom: 140px;
    }
    .truecartlayout2 .featured-product-section-wrapper.deals-div-empty{
        margin-bottom: 0;
      }
      .truecartlayout2 .featured-product-section-wrapper.deals-div-empty .product-grid.home-page-product-grid{
        margin-bottom: 30px;
      }
  
    .truecartlayout2 .top-deals-section .item-grid {
      padding: 0;
    }
    .truecartlayout2
      .deal-of-the-day-col
      .product-grid.top-deals-section
      .slick-slider
      .slick-list {
      padding-right: 50%;
    }
    .truecartlayout2 .home-page-category-grid .item-grid {
      grid-template-columns: repeat(4, calc((100% - 60px) / 4));
    }
    .truecartlayout2 .bestseller-section-wrapper .title-row {
      margin-bottom: 30px;
    }
  }
  
  @media (max-width: 640px) {
    .truecartlayout2 .slider-container.swift-slider-container .slick-dots {
      bottom: 20px;
    }
    .truecartlayout2 .home-page-category-grid .item-grid {
      grid-template-columns: repeat(3, calc((100% - 40px) / 3));
    }
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .item-grid
      .item-box {
      min-height: 300px;
    }
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .slick-list.draggable, .truecartlayout2 .bestseller-section-wrapper .home-page-product-grid .slick-slider .slick-list {
        padding: 0 10% 0 0;
      }
    .truecartlayout2
      .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap
      .item-grid
      .item-box {
      padding: 20px;
    }
  }
  @media (max-width: 480px) {
    .truecartlayout2
      .deal-of-the-day-col
      .product-grid.top-deals-section
      .slick-slider
      .slick-list {
      padding-right: 0;
    }
    .truecartlayout2 .bestseller-section-wrapper .home-page-product-grid .slick-slider .slick-list {
        padding: 0 30% 0 0;
      }
    .truecartlayout2 .deal-of-the-day-col .top-deals-section .item-box {
      margin: 20px;
    }
    .truecartlayout2 .home-page-category-grid .category-item .title {
      font-size: 18px;
    }
    .truecartlayout2
      .top-deals-section
      .remaining-time
      .time-display
      .time-display-item
      span.count {
      font-size: 24px;
    }
    .truecartlayout2 .home-page-category-grid .item-grid {
      grid-template-columns: repeat(2, calc((100% - 20px) / 2));
    }
    .truecartlayout2 .layout-two-catagory-wrap h2,
    .truecartlayout2
      .product-grid.top-deals-section
      .title-section
      .section-title,
    .truecartlayout2
      .product-grid.top-deals-section
      .title-section
      .section-title,
    .truecartlayout2 .featured-product-section-wrapper .title , .truecartlayout2 .newsletter-section .title strong{
      font-size: 22px;
    }
  }

/*============================LATOUT-COMMON-DESIGN===============*/
.truecartlayout2 .section-title, .truecartlayout2 .product-grid .title strong, .truecartlayout3 .section-title, .truecartlayout3 .product-grid .title strong{
    text-transform: capitalize;
    }
    
/*===============================LAYOUT-THREE-DESIGN=======================*/
@media screen and (min-width: 1200px){
    html.html-home-page .truecartlayout3 .menu-layout .categories-list .category-item:nth-child(8) {
        border-bottom: none;
    }
    html.html-home-page .truecartlayout3 .menu-layout .categories-list .category-item:nth-child(n + 9) {
        display: none;
    }
    .html-home-page .truecartlayout3 .header-menu .menu-layout .categories-list>.category-item>.category-submenu{
      left: 100%;
      border-radius: 6px;
    }
    }
  .truecartlayout3 .home-page .slider-container.swift-slider-container .slick-list.draggable, .truecartlayout3 .home-page-category-grid .item-grid .picture, .truecartlayout3 .menu-layout .categories-list .category-link, .truecartlayout3 .home-page-category-grid .item-grid .picture, .truecartlayout3 .latest-hot-products-grid .item-box, .truecartlayout3 .single-category-wrap, .truecartlayout3 .newsletter-section{
    border-radius: 6px;
  }
  .truecartlayout3 .top-deals-section{
  padding: 0;
  }
  .truecartlayout3 .top-deals-section .slick-dotted.slick-slider{
    margin-bottom: 0;
  }
  .truecartlayout3 .product-grid.home-page-product-grid {
    margin: 0;
  }
  .truecartlayout3 .category-grid.home-page-category-grid {
    margin: 80px 0 90px;
  }
  .truecartlayout3 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap{
    margin-bottom: 90px;
  }
  .truecartlayout3 .product-grid.cat-product-grid.home-page-product-grid, .truecartlayout3 .featured-product-section-wrapper{
  margin: 90px 0 0;
  }
  .truecartlayout3 .custom-container .row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .truecartlayout3 .page.home-page{
  margin-top: 20px;
  }
  html.html-home-page .truecartlayout3 .menu-layout .categories-list > .category-item > .category-link {
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 0;
    border-left: 3px solid transparent;
  }
  html.html-home-page .truecartlayout3 .menu-layout .categories-list > .category-item > .category-link:hover{
    border-left: 3px solid var(--color-secondary);
    background: color-mix(in srgb, var(--color-secondary) 15%, white);
  }
  .truecartlayout3 .slider-container.swift-slider-container .slick-slide>img, .truecartlayout3 .slider-container.swift-slider-container img[u="image"]{
    min-height: 500px;
  }
  .truecartlayout3 .swift-slider-container .slide-description .banner-tag{
  background-color: #041E42!important;
  color: #fff!important;
  }
  .truecartlayout3 .slider-container.swift-slider-container .slide-description .banner-content .btn{
    padding: 15px 35px!important;
  }
  .truecartlayout3 .homepage-text-section{
    border: 1px solid #EAEAEA;
    padding: 40px 30px;
    border-radius: 6px;
    margin-bottom: 90px;
  }
  .truecartlayout3 .latest-hot-products-grid .item-grid{
    display: block;
  }
  /* .truecartlayout3 .home-page-feat-item-wrap .feat-item__img img{
    filter: invert(27%) sepia(100%) saturate(749%) hue-rotate(81deg) brightness(95%) contrast(85%);
  } */
  .truecartlayout3 .home-page-feat-item-wrap .feat-item__desc h3{
    margin-bottom: 5px;
  }
  .truecartlayout3 .home-page-category-grid .item-grid .picture{
  padding: 20px;
  height: auto;
  width: 100%;
  }
  .truecartlayout3 .home-page-category-grid .item-grid .picture img{
    height: 100%;
    width: 100%;
  }
  .truecartlayout3 .home-page-category-grid .item-grid {
    grid-template-columns: repeat(8, 1fr);
    gap:40px 30px
  }
  .truecartlayout3 .top-deals-section .remaining-time .time-display .time-display-item span.count{
    margin: 0;
    font-size: 18px;
    color: #fff;
  }
  .truecartlayout3 .top-deals-section .remaining-time .time-display .time-display-item:after{
    color: #fff;
    top:2px;
  }
  .truecartlayout3 .top-deals-section .remaining-time{
    padding: 10px 20px;
    background: var(--color-secondary);
    border-radius: 5px;
  }
  .truecartlayout3 .top-deals-section .remaining-time .time-display .time-display-item span.label{
  display: none;
  }
  
  .truecartlayout3 div#latest-products-list {
    display: grid;
  grid-template-columns: 2fr 1fr 1fr;
    gap: 30px;
    position: relative;
    height: 320px;
    border: 0;
  }
  .truecartlayout3 div#latest-products-list .slick-list.draggable, .truecartlayout3 div#latest-products-list .slick-list.draggable .slick-track{
    height: 100%;;
  }
  .truecartlayout3 .latest-hot-products-grid .product-item, .truecartlayout3 .latest-hot-products-grid .item-box .picture{
    display: block;
  }
  
  .truecartlayout3 .latest-hot-products-grid .item-box .picture img, .truecartlayout3 .latest-hot-products-grid .item-box .picture a{
    width: 100%;
    height: 100%;
    border-radius: 5px;
    object-fit: contain;
  }
  .truecartlayout3 .latest-hot-products-grid .item-box .picture{
    height: 150px;
    display: inline;
    position: absolute;
    bottom: 10px;
    right: 10px;
    max-width: 200px;
  }
  .truecartlayout3  .latest-hot-products-grid .item-box .details{
    position: absolute;
      top: 65px;
      left: 25px;
      padding: 0 30px 30px 0;
  }
  
  .truecartlayout3 .newsletter-section {
    display: grid;
    grid-template-columns: calc(60% - 15px) calc(40% - 15px);
    gap: 30px;
    align-items: center;
    background-color: color-mix(in srgb, var(--color-primary) 10%, #fff);
    padding: 0;
    max-width: 1400px;
    margin: 0 auto;
  }
  
  .truecartlayout3 .newsletter-section .newsletter{
    padding: 30px 60px;
  }
  .truecartlayout3 .newsletter-section .title{
    text-align: left;
  }
  .truecartlayout3 .neswletter-img-wrap img{
    margin-bottom: -3px;
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-radius: 0 6px 6px 0;
  }
  
  .truecartlayout3 .home-page-category-grid .category-item .title{
    line-height: 1.3em;
    text-transform: capitalize;
  }
  .truecartlayout3 .home-page-category-grid .item-grid{
    margin-top: 30px;
  }
  
  .truecartlayout3 .latest-hot-products-grid .item-box{
    padding: 15px;
    border: 1px solid #eaeaea;
    background-color: color-mix(in srgb,var(--color-primary) 10%,#fff); 
  }
  .truecartlayout3 .latest-hot-products-grid .item-box .product-title{
    font-size: 20px;
  }
  .truecartlayout3 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap .section-title{
  font-size: 16px;
  padding: 20px 0 0 10px;
  font-weight: 300;
  color: var(--color-secondary);
  }
  .truecartlayout3 .latest-hot-products-grid .item-box .old-price, .truecartlayout3 .latest-hot-products-grid .item-box .actual-price{
  font-size: 16px;
  }
  .truecartlayout3 .single-category-wrap h3 p{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4em;
  }
  .truecartlayout3 .single-category-wrap span{
    color: var(--color-secondary);
    margin-bottom: 10px;
    display: block;
  }
  .truecartlayout3 .single-category-wrap .view-all a{
    color:var(--color-text);
  }
  .truecartlayout3 .single-category-wrap .view-all a::after{
    background-color:var(--color-text);
    }
    .truecartlayout3 .single-category-wrap .view-all a:hover{
      color: var(--color-secondary);
    }
    .truecartlayout3 .single-category-wrap .view-all a:hover::after{
      background-color: var(--color-secondary);
      }
      
  .truecartlayout3 .single-category-wrap {
    padding: 30px;
    height: 100%;
    background: #F3F5F6;
  }
  .truecartlayout3 .single-category-wrap img{
    height: 200px;
    width: 100%;
    object-fit: contain;
  }
  .truecartlayout3 .single-category-wrap{
    display: flex;
        justify-content: space-between;
        flex-direction: column;
        height: 100%;
        gap:20px;
  }
  
  .truecartlayout3 .product-grid.home-page-product-grid .slick-dotted.slick-slider{
    margin: 0;
  }
  .truecartlayout3 .product-grid.home-page-product-grid .slick-slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
   top: -40px;
    left: 50%;
    width: 100%;
    height: 20px;
    gap: 3px;
    margin-left: 0;
    transform: translateX(-50%);
    overflow: hidden;
  }
  .truecartlayout3 .product-grid.home-page-product-grid .slick-slider .slick-dots li{
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    min-width: 20px;
  }
  .truecartlayout3 .product-grid.home-page-product-grid .slick-slider .slick-dots li.slick-active{
    border-color: var(--color-primary);
  }
  .truecartlayout3 .product-grid.home-page-product-grid .slick-slider .slick-dots li button{
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--color-primary);
    font-size: 0;
    padding: 0;
  
  }
  .truecartlayout3 .product-grid.home-page-product-grid .slick-dots li button:before{
    content: none;
  }
  .truecartlayout3 .product-grid.top-deals-section ul.slick-dots, .truecartlayout3 .product-grid.cat-product-grid.home-page-product-grid ul.slick-dots{
  display: flex!important;
  }
  .truecartlayout3 .product-grid.home-page-product-grid .slick-slider .slick-dots{
    display: none!important;
  }
  
  @media(max-width: 1420px) {
    .truecartlayout3 .newsletter-section{
      margin: 15px;
    }
  }
  
    .truecartlayout3 .custom-container .row .col-md-3 {
      width: calc(25% - 15px);
    }
    .truecartlayout3 .custom-container .row .col-md-9 {
      width: calc(75% - 15px);
    }
  
  
  @media (min-width: 1200px) {    
    html.html-home-page .truecartlayout3 .menu-layout .categories-list {
        position: absolute;
        height: 500px !important;
        opacity: 1;
        visibility: visible;
        top: auto;
        left: 15px;
        width: calc(25% - 22px);
        pointer-events: auto;
        top: calc(100% + 20px);
        border-radius: 6px;
    }
    html.html-home-page .truecartlayout3 .menu-layout .categories-list:before {
      display: none;
  }
  }
  @media (min-width: 1500px) {    
    html.html-home-page .truecartlayout3 .menu-layout .categories-list {
        left: 0;
        width: calc(25% - 15px);
    }
  }
  @media(max-width: 1199px) {
    .truecartlayout3 .custom-container .row.custom-row-width .col-md-9 {
      width: 100%;
    }
    .truecartlayout3 .single-category-wrap {
      padding: 30px 20px;
    }
    .truecartlayout3 .page.home-page {
      margin-top: 0;
  }
  .truecartlayout3 div#latest-products-list{
    gap:20px;
  }
  
  
  }
  @media (max-width:1024px) {
    .truecartlayout3 .home-page-category-grid .item-grid {
      grid-template-columns: repeat(6, 1fr);
    }
    .truecartlayout3 .slider-container.swift-slider-container .slick-slide>img, .truecartlayout3 .slider-container.swift-slider-container img[u="image"] {
      min-height: 450px;
  }
  
  }
  @media (max-width:992px) {
    .truecartlayout3 .custom-container .row.custom-row-width {
      margin-top: -30px;
      width: 100%;
    }
    .truecartlayout3 .category-grid.home-page-category-grid {
      margin: 70px 0 70px;
    }
    .truecartlayout3 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap{
      margin-bottom: 70px;
    }
    .truecartlayout3 .product-grid.cat-product-grid.home-page-product-grid, .truecartlayout3 .featured-product-section-wrapper{
    margin: 70px 0 0;
    }
    .truecartlayout3 .homepage-logo-section {
        margin-top: 70px;
    }
    .truecartlayout3 .newsletter-section .newsletter {
      padding: 30px;
  }
  
  .truecartlayout3 .latest-hot-products-grid .item-box .picture {
    display: block;
    margin: 0;
  }
  .truecartlayout3 .latest-hot-products-grid .item-box .details {
  position: relative;
  top: 0;
  left: 0;
  padding: 0 20px 0;
  }
  .truecartlayout3 .latest-hot-products-grid .item-box .section-title{
  padding: 0 0 20px;
  }
  .truecartlayout3 .product-grid.latest-hot-products-grid.banner-new-arrivals-wrap .section-title {
    padding: 0 0 10px;
  }
  .truecartlayout3 .latest-hot-products-grid .item-box{
  padding: 20px;
  }
  .truecartlayout3 .latest-hot-products-grid .product-item, .truecartlayout3 .latest-hot-products-grid .item-box .picture {
  display: flex;
  align-items: center;
  }
  .truecartlayout3 div#latest-products-list {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  gap:30px;
  }
  .truecartlayout3 .latest-hot-products-grid .item-box .picture{
  position: relative;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  }
  }
  @media(max-width:900px){
    .truecartlayout3 .custom-container .row .col-md-3,
    .truecartlayout3 .custom-container .row .col-md-9 {
      width: 100%!important;
    }
    .truecartlayout3 .product-grid.cat-product-grid.home-page-product-grid .product-grid{
  margin-top: 50px;
    }
    .truecartlayout3 .section-title, .truecartlayout3 .featured-product-section-wrapper .product-grid .title strong, .truecartlayout3 .newsletter-section .title, .truecartlayout3 .product-grid.top-deals-section .title-section .section-title{
      font-size: 26px;
    }
    .truecartlayout3 .home-page-product-grid{
      margin-bottom: 70px;
  }
  }
  @media(max-width:767px){
    .truecartlayout3 .home-page-category-grid .item-grid {
      grid-template-columns: repeat(5, 1fr);
    }
    .truecartlayout3 .newsletter-section {
      grid-template-columns: 100%;
      gap: 0;
    }
    .truecartlayout3 .neswletter-img-wrap img {
      border-radius: 0 0 6px 6px;
  }
  }
  @media(max-width:575px){
    .truecartlayout3 .neswletter-img-wrap img {
      height: 200px;
    }
    .truecartlayout3 .latest-hot-products-grid .item-box .product-title{
      font-size: 16px;
    }
    .truecartlayout3 .product-grid.top-deals-section .title-section .section-title, .truecartlayout3 .section-title, .truecartlayout3 .featured-product-section-wrapper .product-grid .title strong, .truecartlayout3 .newsletter-section .title{
      font-size: 22px;
    }
    .truecartlayout3 .single-category-wrap h3 p {
      font-size: 20px;
    }
    .truecartlayout3 .single-category-wrap img {
      height: 150px;
    }
    .truecartlayout3 .home-page-category-grid .item-grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 40px 20px;
    }
    .truecartlayout3 .newsletter-email{
      flex-wrap: wrap;
      gap:10px;
      justify-content: left;
    }
    .truecartlayout3 .newsletter-section .newsletter {
      padding: 30px 20px;
  }
    .truecartlayout3 .newsletter-email input[type="email"],   .truecartlayout3 .newsletter-subscribe-button{
      border-radius: 6px;
    }
    .truecartlayout3 .latest-hot-products-grid .item-box .details{
      padding: 10px 0 0;
      width: 100%;
    }
    .truecartlayout3 .latest-hot-products-grid .product-item, .truecartlayout3 .latest-hot-products-grid .item-box .picture {
      flex-wrap: wrap;
  }
  }
  @media screen and (max-width: 479px) {
    .truecartlayout3 .home-page-feat-item-wrap {
        width: 350%;
    }
  }

.html-product-details-page .xzoom-preview {
    background: #fff;
}
.html-product-details-page img.mfp-img {
    background: #ffffff;
    background: linear-gradient(0deg,rgba(255, 255, 255, 0) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) calc(100% - 40px), rgba(255, 255, 255, 0) calc(100% - 40px));
}