/* CWSLUX homepage-only storefront polish */
:root {
    --cwslux-ink: #111111;
    --cwslux-ivory: #fbfaf7;
    --cwslux-paper: #ffffff;
    --cwslux-gold: #b8945e;
    --cwslux-gold-deep: #8f6a35;
    --cwslux-sage: #6d7f72;
    --cwslux-line: rgba(17, 17, 17, 0.09);
    --cwslux-shadow: 0 18px 45px rgba(23, 22, 20, 0.10);
}

.home-banner-area,
.cwslux-mobile-home-v12,
#section_newest,
#section_featured,
#section_best_selling,
#section_home_categories {
    color: var(--cwslux-ink);
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.home-banner-area {
    background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 68%, #f1eee8 100%) !important;
    padding-bottom: 18px;
}

.home-banner-area .container > .row {
    border: 1px solid rgba(184, 148, 94, .22);
    border-radius: 30px;
    background: linear-gradient(135deg, #fffdf8 0%, #f8f1e5 48%, #2b2119 100%);
    box-shadow: 0 22px 60px rgba(62, 48, 31, .13);
    padding: 16px;
    overflow: hidden;
}

.home-banner-area .aiz-category-menu {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(173, 138, 77, .18);
    border-radius: 24px !important;
    box-shadow: 0 18px 45px rgba(33, 27, 20, .10) !important;
    overflow: hidden;
}

.home-banner-area .all-category {
    background: linear-gradient(135deg, #111111, #6d5637) !important;
    color: #fff;
    border-radius: 22px 22px 0 0 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home-banner-area .categories .category-nav-element > a {
    border-radius: 16px;
    margin: 3px 10px;
    transition: color .2s ease, background-color .2s ease, box-shadow .22s ease, transform .22s ease;
}

.home-banner-area .categories .category-nav-element > a:hover {
    background: #fbf6ed;
    color: var(--cwslux-gold-deep) !important;
    transform: translateX(2px);
    box-shadow: 0 8px 20px rgba(184, 148, 94, .16);
}

.home-banner-area .col-lg-9 .aiz-carousel {
    border-radius: 28px;
    overflow: hidden;
    background: #2b2119;
    box-shadow: 0 24px 70px rgba(37, 29, 21, .22);
}

.home-banner-area .col-lg-9 .aiz-carousel img {
    border-radius: 28px !important;
    object-fit: cover;
    filter: saturate(.96) contrast(1.03);
}

.home-banner-area .col-lg-9 .aiz-carousel:after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(32, 24, 18, .18), rgba(176, 134, 65, .08), rgba(255, 255, 255, .04));
}

.home-banner-area + .mb-4 img,
.home-banner-area ~ .mb-4 img {
    border-radius: 22px;
    box-shadow: 0 14px 36px rgba(50, 42, 32, .10);
}

#section_newest .aiz-card-box,
#section_featured .aiz-card-box,
#section_best_selling .aiz-card-box,
#section_home_categories .aiz-card-box {
    background: var(--cwslux-paper);
    border: 1px solid var(--cwslux-line);
    border-radius: 8px !important;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(23, 22, 20, .06);
    transition: box-shadow .22s ease, transform .22s ease;
}

#section_newest .aiz-card-box:hover,
#section_featured .aiz-card-box:hover,
#section_best_selling .aiz-card-box:hover,
#section_home_categories .aiz-card-box:hover {
    transform: translateY(-3px);
    box-shadow: var(--cwslux-shadow);
}

#section_newest .aiz-card-box .img-fit,
#section_featured .aiz-card-box .img-fit,
#section_best_selling .aiz-card-box .img-fit,
#section_home_categories .aiz-card-box .img-fit {
    background: #f7f4ef;
}

#section_newest .text-primary,
#section_featured .text-primary,
#section_best_selling .text-primary,
#section_home_categories .text-primary {
    color: var(--cwslux-gold-deep) !important;
}

#section_newest .btn-primary,
#section_featured .btn-primary,
#section_best_selling .btn-primary,
#section_home_categories .btn-primary {
    background: var(--cwslux-gold) !important;
    border-color: var(--cwslux-gold) !important;
}

.cwslux-mobile-home-v12 {
    background: #ffffff;
}

.cwslux-mobile-home-v12 .cwslux-v12-hero,
.cwslux-mobile-home-v12 .cwslux-v12-card,
.cwslux-mobile-home-v12 .cwslux-v12-series-card {
    border: 1px solid rgba(184, 148, 94, .18);
    box-shadow: 0 12px 30px rgba(23, 22, 20, .08);
}

.cwslux-mobile-home-v12 .cwslux-v12-card {
    transition: transform .2s ease, box-shadow .22s ease;
}

.cwslux-mobile-home-v12 .cwslux-v12-card:active {
    transform: scale(.985);
}

@media (max-width: 767px) {
    .home-banner-area {
        padding-top: 10px !important;
    }

    .home-banner-area .container > .row {
        border-radius: 18px !important;
        padding: 10px;
    }

    .home-banner-area .col-lg-9 .aiz-carousel,
    .home-banner-area .col-lg-9 .aiz-carousel img {
        border-radius: 22px !important;
    }

    #section_newest .aiz-card-box:hover,
    #section_featured .aiz-card-box:hover,
    #section_best_selling .aiz-card-box:hover,
    #section_home_categories .aiz-card-box:hover {
        transform: none;
    }
}
