/* Root variables for consistent theming */

:root {
    --primary-blue: #004d40;
    --accent-orange: #004d40;
    --text-dark: #1a1a1a;
    --text-light: #ffffff;
    --text-muted: #666666;
    --green: #1aba1a;
    --red: #f1352b;
    --background-dark: #e0e4e8;
    --background-light: #f5f7fa;
    --border-radius: 12px;
    --box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease;
}

/* Reset and base styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Open Sans', sans-serif;
    background-color: var(--background-light);
    color: var(--text-dark);
}

/* Main container */
.quick-links {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Left section */
.quick-links .left {
    background-color: var(--text-light);
    border-radius: var(--border-radius);
    padding: 16px;
    box-shadow: var(--box-shadow);
    width: 100%;
}

.quick-links .frame {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.quick-links .link-SALE-OFF {
    font-weight: 700;
    color: var(--accent-orange);
    font-size: 14px;
    text-align: center;
}

.quick-links .all-categories {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* New category grid styles */
.quick-links .category-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    width: 100%;
}

.quick-links .category-box {
    background: #ffffff;
    border: 2px solid #004d40;
    border-radius: var(--border-radius);
    padding: 16px;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: var(--box-shadow);
    display: flex;
    align-items: center;
}

.quick-links .category-box:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 48, 135, 0.2);
    background: var(--primary-blue);
    border-color: var(--primary-blue);
}

.quick-links .category-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.quick-links .category-title {
    font-weight: 600;
    color: var(--primary-blue);
    font-size: 14px;
    line-height: 1.2;
}

.quick-links .category-arrow {
    font-size: 18px;
    color: var(--accent-orange);
    font-weight: bold;
    transition: var(--transition);
}

.quick-links .category-box:hover .category-arrow {
    transform: translateX(4px);
    color: #ffffff;
}
.quick-links .category-box:hover .category-title {
    color: #ffffff;
}



/* Center section */
.quick-links .center {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}



.quick-links .frame-6 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.quick-links .heading-sono,
.quick-links .heading-logitek {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
}

.quick-links .span {
    color: var(--text-light);
}

.quick-links .text-wrapper-2 {
    color: var(--accent-orange);
}

.quick-links .text-wrapper-3 {
    color: var(--text-dark);
}

.quick-links .link-discover-now,
.quick-links .link-discover-now-wrapper {
    width: 100%;
}

.quick-links .link-discover-now-2,
.quick-links .link-discover-now-3,
.quick-links .link-discover-now-4 {
    font-weight: 400;
    color: var(--text-light);
    font-size: 12px;
    text-decoration: underline;
    transition: var(--transition);
}

.quick-links .link-discover-now-3 {
    color: var(--primary-blue);
}

.quick-links .link-discover-now-2:hover,
.quick-links .link-discover-now-3:hover,
.quick-links .link-discover-now-4:hover {
    color: var(--accent-orange);
}



/* Media Queries for Responsiveness */
@media (min-width: 768px) {
    .quick-links {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 24px;
        padding: 24px;
    }

    .quick-links .left{
        flex: 1;
        min-width: 280px;
    }
    
    .quick-links .center {
        flex: 2;
        min-width: 70%;
    }

    .quick-links .all-categories {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
    }

    .quick-links .frame-5 {
        flex-direction: row;
    }

    .quick-links .div-img,
    .quick-links .div-img-2 {
        flex: 1;
    }
}

@media (min-width: 1024px) {
    .quick-links {
        gap: 32px;
        /* padding: 32px; */
    }

    .quick-links .left {
        max-width: 300px;
    }

    .quick-links .center {
        max-width: 400px;
    }

    .quick-links .right {
        max-width: 350px;
    }

    .quick-links .group-heading {
        font-size: 24px;
    }

    .quick-links .heading-sport,
    .quick-links .heading-sport-2,
    .quick-links .heading {
        font-size: 20px;
    }
}

/* //partner starts  */
/* Root variables for consistent theming */


/* Lower section */

/* Main container */

/* Header frame */



/* Brand logos */

/* Top categories */

/* Scrolling categories */


.lower .text-wrapper-2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: var(--primary-blue);
    font-size: 12px;
    text-align: center;
    line-height: 1.5;
}

/* Text styling for category labels that use group-link classes */
.lower a > div[class^="group-link-"]:not([style*="background-image"]) {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: var(--primary-blue);
    font-size: 12px;
    text-align: center;
    line-height: 1.5;
}

/* New category styles to prevent conflicts with master file */
.lower div[class^="category-image-"] {
    width: 100%;
    height: 60px;
    background-size: cover;
    background-position: center;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
}

.lower div[class^="category-image-"]:hover {
    transform: scale(1.05);
}

.lower div[class^="category-text-"] {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: var(--primary-blue);
    font-size: 12px;
    text-align: center;
    line-height: 1.5;
}

/* Media Queries for Responsiveness */
@media (min-width: 768px) {
    .lower {
        flex-direction: row;
        gap: 24px;
        padding: 24px;
    }

    .lower .main {
        flex: 1;
        min-width: 300px;
    }

    .lower .div {
        gap: 16px;
    }

    .lower .scrolling {
        gap: 20px;
    }

    .lower .frame-3,
    .lower .frame-4,
    .lower .frame-5,
    .lower .frame-6,
    .lower .frame-7,
    .lower .frame-8 {
        width: 120px;
    }
}

@media (min-width: 1024px) {
    .lower {
        gap: 32px;
        padding: 32px;
    }

    .lower .heading-featured,
    .lower .heading-top {
        font-size: 18px;
    }

    .lower .div {
        gap: 20px;
    }

    .lower .infini-solar,
    .lower .element,
    .lower .logony,
    .lower .deye,
    .lower .EAST-LOGO,
    .lower .ja-solar-logo-png,
    .lower .logo-pylontech,
    .lower .growatt-logo,
    .lower .images {
        max-width: 140px;width:100px;
    }
}

/* //deal of the day  */


/* Deals of the day section */
.deals-of-the-day {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    max-width: 1200px;
    margin: 0 auto;
    background-color: var(--background-light);
}

/* Main frame */
.deals-of-the-day .frame {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

/* Left section */
.deals-of-the-day .div {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

/* Header */
.deals-of-the-day .main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    background: linear-gradient(135deg, rgba(0,48,135,0.9) 0%, rgba(0,48,135,0.85) 50%, rgba(247,152,42,0.85) 100%), repeating-linear-gradient(45deg, rgba(255,255,255,0.06) 0px, rgba(255,255,255,0.06) 2px, transparent 2px, transparent 6px);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}
.deals-of-the-day .heading-deals-of {
    color: var(--text-light);
}
.deals-of-the-day .link-view-all {
    color: var(--text-light);
    text-decoration: underline;
}
.deals-of-the-day .symbol {
    color: var(--text-light);
}

.deals-of-the-day .frame-2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.deals-of-the-day .heading-deals-of {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: var(--text-light);
    font-size: 18px;
    line-height: 1.4;
}

.deals-of-the-day .link-view-all {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: var(--text-light);
    font-size: 14px;
    text-align: right;
    transition: var(--transition);
}

.deals-of-the-day .link-view-all:hover {
    color: var(--accent-orange);
    cursor: pointer;
}

.deals-of-the-day .symbol {
    font-family: 'Open Sans', sans-serif;
    font-weight: 900;
    color: var(--text-light);
    font-size: 14px;
}

/* Deal product */
.deals-of-the-day .deal-of-the-day {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    background-color: var(--text-light);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

.deals-of-the-day .product {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.deals-of-the-day .div-swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 40px;
}

.deals-of-the-day .group-png,
.deals-of-the-day .group-prod-png {
    width: 100%;
    height: 60px;
    border-radius: 4px;
    border: 2px solid var(--accent-orange);
    background: linear-gradient(135deg, #ccd6e4 0%, #b8c4d8 100%);
    transition: var(--transition);
}

.deals-of-the-day .group-png:hover,
.deals-of-the-day .group-prod-png:hover {
    transform: scale(1.05);
}

.deals-of-the-day .png {
    flex: 1;
    background-size: cover;
    background-position: center;
    border-radius: var(--border-radius);
    position: relative;
    /* min-height: 200px; */
}

.deals-of-the-day .div-dis-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    background-color: var(--accent-orange);
    border-radius: var(--border-radius);
    position: absolute;
    top: 12px;
    left: 12px;
}

.deals-of-the-day .small-save {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: var(--text-light);
    font-size: 12px;
    line-height: 1.5;
}

.deals-of-the-day .heading {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    color: var(--text-light);
    font-size: 16px;
    line-height: 1.4;
}

/* Product details */
.deals-of-the-day .frame-3 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.deals-of-the-day .frame-4 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    text-align: center;
}

.deals-of-the-day .heading-link-xioma {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: var(--primary-blue);
    font-size: 16px;
    line-height: 1.4;
}

.deals-of-the-day .text-wrapper {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.5;
}

.deals-of-the-day .details {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.deals-of-the-day .price {
    display: flex;
    align-items: center;
    gap: 8px;
}

.deals-of-the-day .heading-2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: var(--accent-orange);
    font-size: 20px;
    line-height: 1.4;
}

.deals-of-the-day .heading-3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: var(--text-muted);
    font-size: 14px;
    text-decoration: line-through;
}

.deals-of-the-day .specs {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.deals-of-the-day .frame-5 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.deals-of-the-day .list-item {
    width: 6px;
    height: 6px;
    background-color: var(--text-muted);
    border-radius: 50%;
}

.deals-of-the-day .p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: var(--primary-blue);
    font-size: 12px;
    line-height: 1.5;
}

.deals-of-the-day .frame-6 {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

.deals-of-the-day .link-free-shipping-wrapper,
.deals-of-the-day .div-wrapper {
    padding: 6px 12px;
    background-color: rgba(26, 186, 26, 0.1);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.deals-of-the-day .div-wrapper {
    background-color: rgba(247, 152, 42, 0.1);
}

.deals-of-the-day .link-free-shipping,
.deals-of-the-day .link-free-shipping-2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5;
}

.deals-of-the-day .link-free-shipping {
    color: var(--green);
}

.deals-of-the-day .link-free-shipping-2 {
    color: var(--accent-orange);
}

.deals-of-the-day .link-free-shipping-wrapper:hover,
.deals-of-the-day .div-wrapper:hover {
    background-color: var(--accent-orange);
}

.deals-of-the-day .link-free-shipping-wrapper:hover .link-free-shipping,
.deals-of-the-day .div-wrapper:hover .link-free-shipping-2 {
    color: var(--text-light);
}

.deals-of-the-day .frame-7 {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

.deals-of-the-day .link,
.deals-of-the-day .shop-now-wrapper {
    padding: 8px 16px;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.deals-of-the-day .link {
    background-color: var(--accent-orange);
}

.deals-of-the-day .shop-now-wrapper {
    border: 1px solid var(--accent-orange);
}
.deals-of-the-day .shop-now-wrapper:hover {
    border: 1px solid var(--accent-orange);
    color:black;
}

.deals-of-the-day .shop-now,
.deals-of-the-day .shop-now-2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
}

.deals-of-the-day .shop-now {
    color: var(--text-light);
}

.deals-of-the-day .shop-now-2 {
    color: var(--accent-orange);
}

.deals-of-the-day .link:hover,
.deals-of-the-day .shop-now-wrapper:hover {
    /* background-color: var(--primary-blue); */
    border-color: var(--primary-blue);
}

.deals-of-the-day .link:hover .shop-now,
.deals-of-the-day .shop-now-wrapper:hover .shop-now-2 {
    color: var(--text-light);
}

/* Timer and progress */
.deals-of-the-day .frame-8 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    align-items: center;
}

.deals-of-the-day .hurry-up-promotion {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    color: var(--primary-blue);
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.deals-of-the-day .timer {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

.deals-of-the-day .div-c-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 8px;
    background-color: #e6e9f2;
    border-radius: var(--border-radius);
    min-width: 50px;
}

.deals-of-the-day .text-wrapper-2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: var(--primary-blue);
    font-size: 18px;
    text-align: center;
}

.deals-of-the-day .small-d {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: var(--text-muted);
    font-size: 10px;
    text-align: center;
}

.deals-of-the-day .div-progress-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.deals-of-the-day .div-progress {
    width: 100%;
    height: 8px;
    background-color: #e0e0e0;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.deals-of-the-day .progressbar {
    width: 33.33%;
    /* Based on 26/75 sold */
    height: 100%;
    background-color: var(--accent-orange);
    border-radius: var(--border-radius);
    transition: width 0.5s ease;
}

.deals-of-the-day .sold {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5;
}

.deals-of-the-day .span {
    color: var(--text-muted);
}

.deals-of-the-day .text-wrapper-3 {
    font-weight: 700;
    color: var(--text-dark);
}

/* Right banners */
.deals-of-the-day .frame-9 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 343px;
}

.deals-of-the-day .main-section-link,
.deals-of-the-day .main-section-link-2,
.deals-of-the-day .main-section-link-3 {
    width: 100%;
    height: 180px;
    background-size: cover;
    background-position: center;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
}

.deals-of-the-day .main-section-link:hover,
.deals-of-the-day .main-section-link-2:hover,
.deals-of-the-day .main-section-link-3:hover {
    transform: scale(1.02);
}

/* Free installation section */
.deals-of-the-day .main-2 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 100%);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    background-size: cover;
    background-position: center;
    width: 100%;
}

.deals-of-the-day .heading-FREE {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 20px;
    line-height: 1.4;
}

.deals-of-the-day .heading-with-no {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: var(--text-light);
    font-size: 14px;
    line-height: 1.5;
}

.deals-of-the-day .text-wrapper-4 {
    font-size: 14px;
}

.deals-of-the-day .text-wrapper-5 {
    font-size: 14px;
}

.deals-of-the-day .text-wrapper-6 {
    font-size: 12px;
}

.deals-of-the-day .link-discover-now {
    width: 100px;
}

.deals-of-the-day .link-discover-now-2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: var(--text-light);
    font-size: 14px;
    text-decoration: underline;
    transition: var(--transition);
}

.deals-of-the-day .link-discover-now-2:hover {
    color: var(--accent-orange);
}

/* Media Queries for Responsiveness */
@media (min-width: 768px) {
    .deals-of-the-day {
        padding: 24px;
    }

    .deals-of-the-day .frame {
        flex-direction: row;
        gap: 24px;
    }

    .deals-of-the-day .div {
        flex: 2;
    }

    .deals-of-the-day .deal-of-the-day {
        flex-direction: row;
        gap: 24px;
    }

    .deals-of-the-day .product {
        flex-direction: row;
        align-items: center;
    }

    .deals-of-the-day .div-swiper-wrapper {
        width: 50px;
    }

    .deals-of-the-day .frame-4 {
        text-align: left;
    }

    .deals-of-the-day .frame-8 {
        flex-direction: row;
        align-items: flex-start;
    }

    .deals-of-the-day .timer {
        margin-left: 0;
    }

    .deals-of-the-day .main-2 {
        flex-direction: row;
        align-items: center;
        gap: 24px;
    }
}

@media (min-width: 1024px) {
    .deals-of-the-day {
        padding: 32px;
    }

    .deals-of-the-day .heading-deals-of {
        font-size: 20px;
    }

    .deals-of-the-day .heading-link-xioma {
        font-size: 18px;
    }

    .deals-of-the-day .heading-2 {
        font-size: 24px;
    }

    .deals-of-the-day .heading-FREE {
        font-size: 24px;
    }

    .deals-of-the-day .png {
        min-height: 250px;
    }
}

/* best seller start  */
/* Root variables for consistent theming */


/* Best seller section */

/* Header frame */
.best-seller .frame {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

/* Header styles */

/* Product carousel */

/* Product groups */

/* Product content */

/* Product details */



/* Discount card */

/* Add to cart button */

/* Navigation buttons */

/* Media Queries for Responsiveness */



/* Brand new section */

/* Header frame */

/* Header styles */


/* Navigation arrows */

/* Brand carousel */

/* Brand items */

/* Brand images */

/* Brand text */

/* Explore button */

/* Media Queries for Responsiveness */



/* Trending Products section */
.trending-products {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #ffffff;
    border-radius: var(--border-radius);
}

/* Header frame */
.trending-products .trending-products-frame {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

/* Header styles */
.trending-products .trending-products-heading-wrapper {
    display: flex;
    align-items: center;
}

.trending-products .trending-products-heading {
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--primary-dark);
    font-size: 24px;
    line-height: 1.5;
}

.trending-products .trending-products-view-all {
    font-family: var(--font-body);
    font-weight: 400;
    color: var(--text-muted);
    font-size: 14px;
    text-align: right;
    transition: var(--transition);
}

.trending-products .trending-products-view-all:hover {
    color: var(--primary-light);
    cursor: pointer;
}

/* Top info section */
.trending-products .trending-products-top-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.trending-products .trending-products-img {
    width: 100%;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.trending-products .trending-products-png {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    width: 100%;
    min-height: 200px;
    justify-content: center;
}

.trending-products .trending-products-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 0;
}

.trending-products .trending-products-mobok {
    font-family: var(--font-heading);
    font-size: 24px;
    line-height: 1.4;
    color: var(--primary-dark);
}

.trending-products .trending-products-text-bold {
    font-weight: 700;
}

.trending-products .trending-products-text-light {
    font-weight: 300;
}

.trending-products .trending-products-starting-from {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
}

.trending-products .trending-products-text {
    color: var(--text-dark);
}

.trending-products .trending-products-price {
    color: var(--primary-dark);
    font-weight: bold;
}

/* Key products section */
.trending-products .trending-products-key-products {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    width: 100%;
}

.trending-products .trending-products-item {
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}

.trending-products .trending-products-item:hover {
    transform: translateY(-2px);
}

.trending-products .trending-products-item-frame {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.trending-products .trending-products-item-heading {
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary-dark);
    font-size: 14px;
    line-height: 1.4;
}

.trending-products .trending-products-item-count {
    font-family: var(--font-body);
    font-weight: 400;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.5;
}

.trending-products .trending-products-item-img,
.trending-products .trending-products-item-img-prod {
    width: 50px;
    height: 50px;
    border-radius: 4px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    transition: var(--transition);
}

.trending-products .trending-products-item-img-prod {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
}

.trending-products .trending-products-item-img:hover,
.trending-products .trending-products-item-img-prod:hover {
    transform: scale(1.05);
}

/* Product carousel */
.trending-products .trending-products-tabpanel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

.trending-products .trending-products-tabpanel::-webkit-scrollbar {
    display: none;
}

/* Product groups */
.trending-products .trending-products-group,
.trending-products .trending-products-group-2,
.trending-products .trending-products-group-3,
.trending-products .trending-products-group-4,
.trending-products .trending-products-group-5,
.trending-products .trending-products-group-6,
.trending-products .trending-products-group-7,
.trending-products .trending-products-group-8,
.trending-products .trending-products-group-9 {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    background-color: #fff;
    border-radius: var(--border-radius);
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    transition: var(--transition);
    border: 1px solid #eee;
}

.trending-products .trending-products-group:hover,
.trending-products .trending-products-group-2:hover,
.trending-products .trending-products-group-3:hover,
.trending-products .trending-products-group-4:hover,
.trending-products .trending-products-group-5:hover,
.trending-products .trending-products-group-6:hover,
.trending-products .trending-products-group-7:hover,
.trending-products .trending-products-group-8:hover,
.trending-products .trending-products-group-9:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px rgba(0,0,0,0.1);
}

/* Product content */
.trending-products .trending-products-product-frame {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.trending-products .trending-products-product-img-wrapper {
    width: 100%;
    height: 220px;
}

.trending-products .trending-products-product-img,
.trending-products .trending-products-product-img-2,
.trending-products .trending-products-product-img-3 {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.trending-products .trending-products-product-img:hover,
.trending-products .trending-products-product-img-2:hover,
.trending-products .trending-products-product-img-3:hover {
    opacity: 0.9;
}

/* Product details */
.trending-products .trending-products-product-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: center;
}

.trending-products .trending-products-product-title,
.trending-products .trending-products-product-title-wrapper {
    width: 100%;
}

.trending-products .trending-products-product-title-text {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--primary-dark);
    font-size: 16px;
    line-height: 1.4;
}

.trending-products .trending-products-product-category {
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.trending-products .trending-products-product-price {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.trending-products .trending-products-product-current-price {
    font-family: var(--font-body);
    font-weight: 600;
    color: var(--primary-dark);
    font-size: 18px;
    line-height: 1.4;
}

.trending-products .trending-products-product-old-price {
    font-family: var(--font-body);
    font-weight: 600;
    color: var(--text-muted);
    font-size: 14px;
    text-decoration: line-through;
}

.trending-products .trending-products-product-status {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.trending-products .trending-products-product-status-icon,
.trending-products .trending-products-product-status-icon-out {
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
}

.trending-products .trending-products-product-status-icon {
    color: var(--green);
}

.trending-products .trending-products-product-status-icon-out {
    color: var(--red);
}

.trending-products .trending-products-product-status-text,
.trending-products .trending-products-product-status-text-out {
    font-family: var(--font-body);
    font-weight: 400;
    color: var(--primary-dark);
    font-size: 12px;
    line-height: 1.5;
}

.trending-products .trending-products-product-status-text-out {
    color: var(--red);
}

/* Add to cart button */
.trending-products .trending-products-product-action,
.trending-products .trending-products-product-action {
    display: flex;
    justify-content: center;
}
.trending-products .quantity-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    margin-top: 8px;
}

.trending-products .trending-products-product-action-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border: 1px solid var(--primary-dark);
    background-color: transparent;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.trending-products .trending-products-product-action-text {
    font-family: var(--font-body);
    font-weight: 500;
    color: var(--primary-dark);
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.trending-products .trending-products-product-action-link:hover {
    background-color: var(--primary-dark);
}

.trending-products .trending-products-product-action-link:hover .trending-products-product-action-text {
    color: #ffffff;
}

/* Navigation buttons */
.trending-products .trending-products-tabpanel-button,
.trending-products .trending-products-frame-wrapper {
    display: none;
    /* Hidden by default, shown in larger screens */
}

/* Media Queries for Responsiveness */
@media (min-width: 768px) {
    .trending-products {
        padding: 24px;
    }

    .trending-products .trending-products-top-info {
        flex-direction: row;
        gap: 24px;
    }

    .trending-products .trending-products-img {
        width: 50%;
    }

    .trending-products .trending-products-key-products {
        width: 50%;
        gap: 20px;
    }

    .trending-products .trending-products-tabpanel {
        gap: 20px;
    }

    .trending-products .trending-products-group,
    .trending-products .trending-products-group-2,
    .trending-products .trending-products-group-3,
    .trending-products .trending-products-group-4,
    .trending-products .trending-products-group-5,
    .trending-products .trending-products-group-6,
    .trending-products .trending-products-group-7,
    .trending-products .trending-products-group-8,
    .trending-products .trending-products-group-9 {
        width: auto;
    }

    .trending-products .trending-products-tabpanel-button,
    .trending-products .trending-products-frame-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px;
        background-color: #fff;
        border-radius: 50%;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        transition: var(--transition);
        cursor: pointer;
        z-index: 10;
    }

    .trending-products .trending-products-tabpanel-button {
        left: 0;
    }

    .trending-products .trending-products-frame-wrapper {
        right: 0;
    }

    .trending-products .trending-products-vector-wrapper,
    .trending-products .trending-products-img-wrapper {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .trending-products .trending-products-vector,
    .trending-products .trending-products-img {
        /* width: 8px; */
        /* height: 12px; */
    }

    .trending-products .trending-products-tabpanel-button:hover,
    .trending-products .trending-products-frame-wrapper:hover {
        background-color: var(--primary-light);
    }
}

@media (min-width: 1024px) {
    .trending-products {
        padding: 32px;
    }

    .trending-products .trending-products-heading {
        font-size: 28px;
    }

    .trending-products .trending-products-mobok {
        font-size: 28px;
    }

    .trending-products .trending-products-group,
    .trending-products .trending-products-group-2,
    .trending-products .trending-products-group-3,
    .trending-products .trending-products-group-4,
    .trending-products .trending-products-group-5,
    .trending-products .trending-products-group-6,
    .trending-products .trending-products-group-7,
    .trending-products .trending-products-group-8,
    .trending-products .trending-products-group-9 {
        width: auto;
    }
    .trending-products .trending-products-tabpanel {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .trending-products .trending-products-product-img-wrapper {
        height: 240px;
    }

    .trending-products .trending-products-product-title-text {
        font-size: 18px;
    }

    .trending-products .trending-products-product-current-price {
        font-size: 20px;
    }
}


/* Best Sellers section */
.best-sellers {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: var(--border-radius);
}

/* Header frame */
.best-sellers .best-sellers-frame {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

/* Header styles */
.best-sellers .best-sellers-heading-wrapper {
    display: flex;
    align-items: center;
}

.best-sellers .best-sellers-heading {
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--primary-dark);
    font-size: 24px;
    line-height: 1.5;
}

.best-sellers .best-sellers-view-all {
    font-family: var(--font-body);
    font-weight: 400;
    color: var(--text-muted);
    font-size: 14px;
    text-align: right;
    transition: var(--transition);
}

.best-sellers .best-sellers-view-all:hover {
    color: var(--primary-light);
    cursor: pointer;
}

/* Top info section */
.best-sellers .best-sellers-top-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.best-sellers .best-sellers-img {
    width: 100%;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.best-sellers .best-sellers-png {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 16px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
    width: 100%;
    min-height: 200px;
    justify-content: center;
}

.best-sellers .best-sellers-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 0;
}

.best-sellers .best-sellers-mobok {
    font-family: var(--font-heading);
    font-size: 24px;
    line-height: 1.4;
    color: var(--text-light);
}

.best-sellers .best-sellers-text-bold {
    font-weight: 700;
}

.best-sellers .best-sellers-text-light {
    font-weight: 300;
}

.best-sellers .best-sellers-starting-from {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
}

.best-sellers .best-sellers-text {
    color: var(--text-light);
}

.best-sellers .best-sellers-price {
    color: var(--primary-light);
}

/* Key products section */
.best-sellers .best-sellers-key-products {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    width: 100%;
}

.best-sellers .best-sellers-item {
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}

.best-sellers .best-sellers-item:hover {
    transform: translateY(-2px);
}

.best-sellers .best-sellers-item-frame {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.best-sellers .best-sellers-item-heading {
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--primary-dark);
    font-size: 14px;
    line-height: 1.4;
}

.best-sellers .best-sellers-item-count {
    font-family: var(--font-body);
    font-weight: 400;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.5;
}

.best-sellers .best-sellers-item-img,
.best-sellers .best-sellers-item-img-prod {
    width: 50px;
    height: 50px;
    border-radius: 4px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
    transition: var(--transition);
}

.best-sellers .best-sellers-item-img-prod {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
}

.best-sellers .best-sellers-item-img:hover,
.best-sellers .best-sellers-item-img-prod:hover {
    transform: scale(1.05);
}

/* Product carousel */
.best-sellers .best-sellers-tabpanel {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 16px;
    width: 100%;
    padding-bottom: 8px;
}

.best-sellers .best-sellers-tabpanel::-webkit-scrollbar {
    display: none;
}

/* Product groups */
.best-sellers .best-sellers-group,
.best-sellers .best-sellers-group-2,
.best-sellers .best-sellers-group-3,
.best-sellers .best-sellers-group-4,
.best-sellers .best-sellers-group-5,
.best-sellers .best-sellers-group-6,
.best-sellers .best-sellers-group-7,
.best-sellers .best-sellers-group-8,
.best-sellers .best-sellers-group-9,
.best-sellers .best-sellers-group-10 {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    background-color: #fff;
    border-radius: var(--border-radius);
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    width: 220px;
    flex-shrink: 0;
    transition: var(--transition);
    border: 1px solid #eee;
}

.best-sellers .best-sellers-group:hover,
.best-sellers .best-sellers-group-2:hover,
.best-sellers .best-sellers-group-3:hover,
.best-sellers .best-sellers-group-4:hover,
.best-sellers .best-sellers-group-5:hover,
.best-sellers .best-sellers-group-6:hover,
.best-sellers .best-sellers-group-7:hover,
.best-sellers .best-sellers-group-8:hover,
.best-sellers .best-sellers-group-9:hover,
.best-sellers .best-sellers-group-10:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px rgba(0,0,0,0.1);
}

/* Product content */
.best-sellers .best-sellers-product-frame {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.best-sellers .best-sellers-product-img-wrapper {
    width: 100%;
    height: 220px;
}

.best-sellers .best-sellers-product-img,
.best-sellers .best-sellers-product-img-2,
.best-sellers .best-sellers-product-img-3,
.best-sellers .best-sellers-product-img-4,
.best-sellers .best-sellers-product-img-5,
.best-sellers .best-sellers-product-img-6,
.best-sellers .best-sellers-product-img-7,
.best-sellers .best-sellers-product-img-8,
.best-sellers .best-sellers-product-img-9,
.best-sellers .best-sellers-product-img-10 {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.best-sellers .best-sellers-product-img:hover,
.best-sellers .best-sellers-product-img-2:hover,
.best-sellers .best-sellers-product-img-3:hover,
.best-sellers .best-sellers-product-img-4:hover,
.best-sellers .best-sellers-product-img-5:hover,
.best-sellers .best-sellers-product-img-6:hover,
.best-sellers .best-sellers-product-img-7:hover,
.best-sellers .best-sellers-product-img-8:hover,
.best-sellers .best-sellers-product-img-9:hover,
.best-sellers .best-sellers-product-img-10:hover {
    opacity: 0.9;
}

/* Product details */
.best-sellers .best-sellers-product-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: center;
}

.best-sellers .best-sellers-product-title,
.best-sellers .best-sellers-product-title-wrapper {
    width: 100%;
}

.best-sellers .best-sellers-product-title-text {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--primary-dark);
    font-size: 16px;
    line-height: 1.4;
}

.best-sellers .best-sellers-product-category {
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.best-sellers .best-sellers-product-price {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.best-sellers .best-sellers-product-current-price {
    font-family: var(--font-body);
    font-weight: 600;
    color: var(--primary-dark);
    font-size: 18px;
    line-height: 1.4;
}

.best-sellers .best-sellers-product-old-price {
    font-family: var(--font-body);
    font-weight: 600;
    color: var(--text-muted);
    font-size: 14px;
    text-decoration: line-through;
}

.best-sellers .best-sellers-product-status {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.best-sellers .best-sellers-product-status-icon {
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: 400;
    color: var(--green);
    font-size: 12px;
    line-height: 1;
}

.best-sellers .best-sellers-product-status-text {
    font-family: var(--font-body);
    font-weight: 400;
    color: var(--primary-dark);
    font-size: 12px;
    line-height: 1.5;
}

/* Add to cart button */
.best-sellers .best-sellers-product-action {
    display: flex;
    justify-content: center;
}

.best-sellers .best-sellers-product-action-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border: 1px solid var(--primary-dark);
    background-color: transparent;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.best-sellers .best-sellers-product-action-text {
    font-family: var(--font-body);
    font-weight: 500;
    color: var(--primary-dark);
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.best-sellers .best-sellers-product-action-link:hover {
    background-color: var(--primary-dark);
}

.best-sellers .best-sellers-product-action-link:hover .best-sellers-product-action-text {
    color: #ffffff;
}

/* Navigation buttons */
.best-sellers .best-sellers-tabpanel-button,
.best-sellers .best-sellers-frame-wrapper {
    display: none;
    /* Hidden by default, shown in larger screens */
}

/* Media Queries for Responsiveness */
@media (min-width: 768px) {
    .best-sellers {
        padding: 24px;
    }

    .best-sellers .best-sellers-top-info {
        flex-direction: row;
        gap: 24px;
    }

    .best-sellers .best-sellers-img {
        width: 50%;
    }

    .best-sellers .best-sellers-key-products {
        width: 50%;
        gap: 20px;
    }

    .best-sellers .best-sellers-tabpanel {
        gap: 20px;
    }

    .best-sellers .best-sellers-group,
    .best-sellers .best-sellers-group-2,
    .best-sellers .best-sellers-group-3,
    .best-sellers .best-sellers-group-4,
    .best-sellers .best-sellers-group-5,
    .best-sellers .best-sellers-group-6,
    .best-sellers .best-sellers-group-7,
    .best-sellers .best-sellers-group-8,
    .best-sellers .best-sellers-group-9,
    .best-sellers .best-sellers-group-10 {
        width: 240px;
    }

    .best-sellers .best-sellers-tabpanel-button,
    .best-sellers .best-sellers-frame-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px;
        background-color: #fff;
        border-radius: 50%;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        transition: var(--transition);
        cursor: pointer;
        z-index: 10;
    }

    .best-sellers .best-sellers-tabpanel-button {
        left: 0;
    }

    .best-sellers .best-sellers-frame-wrapper {
        right: 0;
    }

    .best-sellers .best-sellers-vector-wrapper,
    .best-sellers .best-sellers-img-wrapper {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .best-sellers .best-sellers-vector,
    .best-sellers .best-sellers-img {
        /* width: 8px;
        height: 12px; */
    }

    .best-sellers .best-sellers-tabpanel-button:hover,
    .best-sellers .best-sellers-frame-wrapper:hover {
        background-color: var(--primary-light);
    }
}

@media (min-width: 1024px) {
    .best-sellers {
        padding: 32px;
    }

    .best-sellers .best-sellers-heading {
        font-size: 28px;
    }

    .best-sellers .best-sellers-mobok {
        font-size: 28px;
    }

    .best-sellers .best-sellers-group,
    .best-sellers .best-sellers-group-2,
    .best-sellers .best-sellers-group-3,
    .best-sellers .best-sellers-group-4,
    .best-sellers .best-sellers-group-5,
    .best-sellers .best-sellers-group-6,
    .best-sellers .best-sellers-group-7,
    .best-sellers .best-sellers-group-8,
    .best-sellers .best-sellers-group-9,
    .best-sellers .best-sellers-group-10 {
        width: 260px;
    }

    .best-sellers .best-sellers-product-img-wrapper {
        height: 240px;
    }

    .solar-panels .solar-panels-product-title-text {
        font-size: 16px;
    }

    .solar-panels .solar-panels-product-current-price {
        font-size: 18px;
    }
}



/* Site footer section */
.site-footer {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Main banner section */
.site-footer .site-footer-div {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.site-footer .site-footer-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    background-color: #f8f9fa;
    background-size: cover;
    background-position: center;
    border-radius: var(--border-radius);
    min-height: 180px;
    justify-content: center;
}

.site-footer .site-footer-main-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.site-footer .site-footer-main-text {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--primary-dark);
    font-size: 28px;
    line-height: 1.4;
}

.site-footer .site-footer-main-subtext {
    font-family: var(--font-body);
    font-weight: 400;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.5;
}

.site-footer .site-footer-shop-now {
    display: flex;
    align-items: center;
}

.site-footer .site-footer-shop-now-text {
    font-family: var(--font-body);
    font-weight: 600;
    color: var(--primary-dark);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition);
    border-bottom: 2px solid var(--primary-dark);
    padding-bottom: 2px;
}

.site-footer .site-footer-shop-now-text:hover {
    color: var(--primary-light);
    border-color: var(--primary-light);
    cursor: pointer;
}

/* Newsletter section */
.site-footer .site-footer-png {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    background-color: var(--primary-dark);
    background-size: cover;
    background-position: center;
    border-radius: var(--border-radius);
    min-height: 180px;
    justify-content: center;
}

.site-footer .site-footer-newsletter {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.site-footer .site-footer-newsletter-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.site-footer .site-footer-newsletter-title {
    font-family: var(--font-heading);
    font-weight: 600;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.4;
}

.site-footer .site-footer-newsletter-subtext {
    font-family: var(--font-body);
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.5;
}

.site-footer .site-footer-newsletter-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.site-footer .site-footer-newsletter-input-wrapper {
    display: flex;
    gap: 8px;
    width: 100%;
}

.site-footer .site-footer-newsletter-input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--border-radius);
    font-family: var(--font-body);
    font-size: 14px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.site-footer .site-footer-newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.site-footer .site-footer-newsletter-input:focus {
    outline: none;
    border-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
}

.site-footer .site-footer-newsletter-button {
    padding: 12px 20px;
    background-color: #ffffff;
    color: var(--primary-dark);
    border: none;
    border-radius: var(--border-radius);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: var(--transition);
}

.site-footer .site-footer-newsletter-button:hover {
    background-color: var(--primary-light);
    color: #fff;
}

.site-footer .site-footer-newsletter-message {
    font-family: var(--font-body);
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    padding: 8px;
    border-radius: var(--border-radius);
    display: none;
}

.site-footer .site-footer-newsletter-message.success {
    color: #fff;
    background-color: rgba(26, 186, 26, 0.2);
    display: block;
}

.site-footer .site-footer-newsletter-message.error {
    color: #ffcccc;
    background-color: rgba(241, 53, 43, 0.2);
    display: block;
}

/* Recently viewed section */
.site-footer .site-footer-recently-viewed {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    background-color: #fff;
    border-radius: var(--border-radius);
    margin-top: 16px;
}

.site-footer .site-footer-recently-viewed-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.site-footer .site-footer-recently-viewed-title {
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--primary-dark);
    font-size: 20px;
    line-height: 1.5;
}

.site-footer .site-footer-view-all {
    width: auto;
    height: auto;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--text-muted);
    transition: var(--transition);
}

.site-footer .site-footer-view-all:hover {
    cursor: pointer;
    color: var(--primary-light);
}

.site-footer .site-footer-arrows {
    display: flex;
    gap: 8px;
    padding: 6px 4px;
    background-color: #f8f9fa;
    border-radius: var(--border-radius);
    justify-content: center;
}

.site-footer .site-footer-vector-wrapper,
.site-footer .site-footer-img-wrapper {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    cursor: pointer;
}

.site-footer .site-footer-vector,
.site-footer .site-footer-img {
    width: 8px;
    height: 12px;
}

.site-footer .site-footer-vector-wrapper:hover,
.site-footer .site-footer-img-wrapper:hover {
    background-color: var(--primary-light);
    border-radius: 50%;
    color: #fff;
}

/* Scrolling products */
.site-footer .site-footer-scrolling {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 16px;
    width: 100%;
    padding-bottom: 8px;
}

.site-footer .site-footer-scrolling::-webkit-scrollbar {
    display: none;
}

.site-footer .site-footer-product {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    background-color: #fff;
    border-radius: var(--border-radius);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    width: 220px;
    flex-shrink: 0;
    transition: var(--transition);
    border: 1px solid #eee;
}

.site-footer .site-footer-product:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}

.site-footer .site-footer-product-img,
.site-footer .site-footer-product-img-prod,
.site-footer .site-footer-product-img-2,
.site-footer .site-footer-product-img-3 {
    width: 100%;
    height: 160px;
    background-size: cover;
    background-position: center;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.site-footer .site-footer-product-img:hover,
.site-footer .site-footer-product-img-prod:hover,
.site-footer .site-footer-product-img-2:hover,
.site-footer .site-footer-product-img-3:hover {
    opacity: 0.9;
}

.site-footer .site-footer-product-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.site-footer .site-footer-product-title,
.site-footer .site-footer-product-title-wrapper {
    width: 100%;
}

.site-footer .site-footer-product-title-text {
    font-family: var(--font-body);
    font-weight: 600;
    color: var(--primary-dark);
    font-size: 14px;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.site-footer .site-footer-product-price {
    font-family: var(--font-body);
    font-weight: 600;
    color: var(--primary-dark);
    font-size: 16px;
    line-height: 1.4;
}

/* Description */
.site-footer .site-footer-description {
    font-family: var(--font-body);
    font-weight: 400;
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.6;
    width: 100%;
    padding: 16px;
}

/* Media Queries for Responsiveness */
@media (min-width: 768px) {
    .site-footer {
        padding: 24px;
    }

    .site-footer .site-footer-div {
        flex-direction: row;
        gap: 24px;
    }

    .site-footer .site-footer-main,
    .site-footer .site-footer-png {
        width: 50%;
        min-height: 200px;
    }

    .site-footer .site-footer-main-text {
        font-size: 32px;
    }

    .site-footer .site-footer-newsletter-title {
        font-size: 24px;
    }

    .site-footer .site-footer-product {
        width: 240px;
    }

    .site-footer .site-footer-arrows {
        justify-content: flex-end;
    }
}

@media (min-width: 1024px) {
    .site-footer {
        padding: 32px;
    }

    .site-footer .site-footer-main-text {
        font-size: 36px;
    }

    .site-footer .site-footer-newsletter-title {
        font-size: 28px;
    }

    .site-footer .site-footer-product {
        width: 260px;
    }

    .site-footer .site-footer-recently-viewed-title {
        font-size: 24px;
    }

    .site-footer .site-footer-product-title-text {
        font-size: 16px;
    }

    .site-footer .site-footer-product-price {
        font-size: 18px;
    }

    .site-footer .site-footer-description {
        font-size: 16px;
    }
}

/* Mobile Responsiveness - Hide left categories menu on mobile */
@media (max-width: 767px) {
    .quick-links .left {
        display: none;
    }
}
