/* Classic Indian FMCG retail layout — home-only overrides (loads after makhanawala-inspired.css) */

body.theme-retail-showcase {
    --rs-maroon: #722f37;
    --rs-maroon-deep: #521c24;
    --rs-gold: #a67c2a;
    --rs-gold-light: #c9a227;
    --rs-cream: #f7f4ef;
    --rs-paper: #fffcfa;
    --rs-ink: #161311;
    --rs-muted: #575049;
    --rs-radius: 16px;
    --rs-radius-sm: 12px;
    --rs-shadow-sm: 0 2px 10px rgba(22, 19, 17, 0.045);
    --rs-shadow-md: 0 14px 42px rgba(22, 19, 17, 0.08);
    --rs-shadow-lg: 0 24px 56px rgba(22, 19, 17, 0.1);
    background-color: var(--rs-cream);
    background-image:
        radial-gradient(ellipse 100% 60% at 50% 0%, rgba(124, 29, 43, 0.06), transparent 55%),
        radial-gradient(ellipse 70% 40% at 100% 30%, rgba(184, 134, 11, 0.06), transparent 50%);
    color: var(--rs-ink);
}

body.theme-retail-showcase h1,
body.theme-retail-showcase h2,
body.theme-retail-showcase h3,
body.theme-retail-showcase .section-header h2,
body.theme-retail-showcase .faq-header h2 {
    font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
    font-weight: 700;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

body.theme-retail-showcase .section-header h2 {
    color: var(--rs-maroon-deep);
    line-height: 1.18;
}

body.theme-retail-showcase .section-header {
    margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

body.theme-retail-showcase .section-header p {
    color: var(--rs-muted);
    font-size: clamp(1rem, 2.2vw, 1.075rem);
    line-height: 1.62;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
}

/* Ribbon — site-header base handles layout; retail tunes tokens only */
body.theme-retail-showcase .site-header .mw-promo-bar {
    animation: none;
    background: linear-gradient(90deg, var(--rs-maroon-deep) 0%, var(--rs-maroon) 50%, var(--rs-maroon-deep) 100%);
    background-size: 100% 100%;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15) inset;
    font-size: 0.72rem;
}

body.theme-retail-showcase .site-header .mw-promo-bar a {
    color: var(--rs-gold-light);
    border-bottom-color: rgba(212, 168, 75, 0.55);
}

/* Header top strip — match global PEO-style red → orange bar */
body.theme-retail-showcase .header-top-bar {
    background: linear-gradient(
        to right,
        rgb(165, 43, 43) 30%,
        rgb(241, 146, 51) 100%
    );
    border-bottom: none;
}

body.theme-retail-showcase .header-top-bar a:hover {
    color: #ffffff !important;
    opacity: 0.92;
}

/* Main header bar — align with global premium cream + trim */
body.theme-retail-showcase .site-header__bar,
body.theme-retail-showcase .site-header__bar.header.sticky-header {
    background: #fdfcfa;
    border-bottom: 1px solid rgba(114, 47, 55, 0.08);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 1) inset, 0 2px 16px rgba(61, 13, 16, 0.04);
}

body.theme-retail-showcase .site-header__brand.navbar-brand:hover {
    background: transparent;
    border-color: transparent;
}

body.theme-retail-showcase .site-header__brand.navbar-brand:hover .site-header__brand-name {
    color: var(--rs-maroon-deep);
}

body.theme-retail-showcase .site-header__brand-tag {
    color: var(--rs-maroon);
}

body.theme-retail-showcase .site-header__logo.logo-img {
    box-shadow: 0 2px 10px rgba(74, 21, 28, 0.1);
    border: 1px solid rgba(114, 47, 55, 0.1);
}

body.theme-retail-showcase .site-header .header.sticky-header .navbar-nav .nav-item:not(.nav-item-contact) .nav-link:hover,
body.theme-retail-showcase .site-header .header.sticky-header .navbar-nav .nav-item:not(.nav-item-contact) .nav-link:focus {
    color: var(--rs-maroon-deep) !important;
    background: transparent !important;
    border-bottom-color: rgba(212, 168, 75, 0.4) !important;
}

body.theme-retail-showcase .site-header .header.sticky-header .navbar-nav .nav-item:not(.nav-item-contact) .nav-link.active {
    color: var(--rs-maroon-deep) !important;
    background: transparent !important;
    font-weight: 600 !important;
    border-bottom-color: var(--rs-gold-light) !important;
    box-shadow: none !important;
}

body.theme-retail-showcase .site-header .header.sticky-header .dropdown-item:hover,
body.theme-retail-showcase .site-header .header.sticky-header .dropdown-item:focus {
    background: rgba(114, 47, 55, 0.08);
    color: var(--rs-maroon-deep);
}

body.theme-retail-showcase .site-header .dropdown-menu {
    border: 1px solid rgba(114, 47, 55, 0.12);
    border-top: 3px solid var(--rs-gold-light);
    box-shadow: var(--rs-shadow-md);
}

/* Quick browse chips — signature redesign */
.retail-quick-finder {
    padding: clamp(1.55rem, 4vw, 2.35rem) 0;
    background: linear-gradient(180deg, #f7fbf5 0%, #eef6ea 100%);
    border-top: 1px solid rgba(45, 93, 4, 0.08);
    border-bottom: 1px solid rgba(45, 93, 4, 0.07);
}

.retail-quick-finder .container {
    max-width: 920px;
    border-radius: 18px;
    border: 1px solid rgba(45, 93, 4, 0.11);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 16px 32px rgba(18, 35, 15, 0.07);
    padding: 0.9rem 1rem 1rem;
}

.retail-quick-finder__head {
    text-align: center;
    margin-bottom: 0.8rem;
}

.retail-quick-finder__eyebrow {
    text-align: center;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #689f07;
    margin: 0 0 0.35rem;
}

.retail-quick-finder__title {
    margin: 0;
    font-family: "Nunito", "Inter", system-ui, sans-serif;
    font-size: clamp(1rem, 2.2vw, 1.25rem);
    font-weight: 800;
    color: #183348;
    letter-spacing: -0.01em;
}

.retail-quick-finder__chips {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
    max-width: 100%;
    margin: 0 auto;
}

.retail-quick-finder__chips a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 2.8rem;
    padding: 0.55rem 0.75rem;
    font-size: 0.84rem;
    font-weight: 700;
    color: #1a3448;
    background: #fff;
    border: 1px solid rgba(45, 93, 4, 0.2);
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(18, 35, 15, 0.05);
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.retail-quick-finder__chips a:first-child {
    background: #689f07;
    border-color: #689f07;
    color: #fff;
    box-shadow: 0 8px 16px rgba(45, 93, 4, 0.24);
}

.retail-quick-finder__chips a:hover,
.retail-quick-finder__chips a:focus-visible {
    background: #2d5d04;
    color: #fff;
    border-color: #2d5d04;
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(45, 93, 4, 0.28);
    outline: none;
}

@media (max-width: 767.98px) {
    body.theme-retail-showcase .retail-quick-finder {
        padding: clamp(1.2rem, 4vw, 1.6rem) 0 clamp(1.2rem, 4vw, 1.65rem);
        background: linear-gradient(180deg, #f6fbf2 0%, #eff6ea 100%);
        border-top: 1px solid rgba(45, 93, 4, 0.08);
        border-bottom: 1px solid rgba(45, 93, 4, 0.08);
    }

    body.theme-retail-showcase .retail-quick-finder .container {
        border-radius: 14px;
        padding: 0.78rem 0.78rem 0.84rem;
        padding-left: max(1rem, env(safe-area-inset-left, 0px));
        padding-right: max(1rem, env(safe-area-inset-right, 0px));
    }

    body.theme-retail-showcase .retail-quick-finder__head {
        margin-bottom: 0.65rem;
    }

    body.theme-retail-showcase .retail-quick-finder__eyebrow {
        text-align: center;
        font-size: 0.64rem;
        letter-spacing: 0.16em;
        margin: 0 0 0.25rem;
        padding-bottom: 0;
        border-bottom: none;
        color: #689f07;
    }

    body.theme-retail-showcase .retail-quick-finder__title {
        font-size: clamp(0.9rem, 4.2vw, 1.02rem);
    }

    body.theme-retail-showcase .retail-quick-finder__chips {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        max-width: 100%;
        margin: 0;
        padding: 0;
        justify-content: stretch;
        align-items: stretch;
    }

    body.theme-retail-showcase .retail-quick-finder__chips a {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        min-height: 2.65rem;
        padding: 0.5rem 0.6rem;
        font-size: 0.76rem;
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: 0.01em;
        color: #1a3448;
        background: #fff;
        border: 1px solid rgba(45, 93, 4, 0.18);
        border-radius: 10px;
        box-shadow: 0 1px 3px rgba(18, 35, 15, 0.05);
        transform: none;
        -webkit-tap-highlight-color: transparent;
    }

    body.theme-retail-showcase .retail-quick-finder__chips a:hover,
    body.theme-retail-showcase .retail-quick-finder__chips a:focus-visible {
        transform: none;
        box-shadow: 0 4px 12px rgba(45, 93, 4, 0.18);
        background: #2d5d04;
        border-color: #2d5d04;
        color: #fff;
    }

    body.theme-retail-showcase .retail-quick-finder__chips a:active {
        background: #244a03;
        border-color: #244a03;
    }
}

@media (max-width: 380px) {
    body.theme-retail-showcase .retail-quick-finder__chips {
        grid-template-columns: 1fr;
    }

    body.theme-retail-showcase .retail-quick-finder__chips a {
        min-height: 2.85rem;
        justify-content: flex-start;
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: 0.8125rem;
    }
}

/* Section header row with “View all” */
.retail-section-head__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1.25rem;
    margin-bottom: 0.35rem;
}

.retail-section-head__eyebrow {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--rs-gold);
}

.retail-section-head__cta {
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--rs-maroon);
    text-decoration: none;
    border-bottom: 2px solid var(--rs-gold);
    padding-bottom: 2px;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.retail-section-head__cta:hover,
.retail-section-head__cta:focus-visible {
    color: var(--rs-maroon-deep);
    border-bottom-color: var(--rs-maroon);
    outline: none;
}

@media (min-width: 576px) {
    .retail-section-head__top {
        justify-content: space-between;
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0.5rem;
    }
    .product-range-header.retail-section-head .retail-section-head__top {
        max-width: 100%;
    }
}

/* Benefit strip */
body.theme-retail-showcase .mw-benefit-strip {
    background: linear-gradient(180deg, rgba(250, 246, 240, 0.95) 0%, var(--rs-paper) 100%);
}

body.theme-retail-showcase .mw-benefit-strip::before {
    background: linear-gradient(90deg, var(--rs-maroon-deep), var(--rs-gold-light), var(--rs-maroon)) !important;
    opacity: 0.9 !important;
}

body.theme-retail-showcase .mw-benefit-pill {
    border-color: rgba(114, 47, 55, 0.12);
    background: #fff;
    color: var(--rs-ink);
    border-radius: var(--rs-radius-sm);
    box-shadow: var(--rs-shadow-sm);
}

body.theme-retail-showcase .mw-benefit-pill strong {
    color: var(--rs-maroon);
}

/* Product showcase tiles */
body.theme-retail-showcase .product-showcase-card {
    border-radius: var(--rs-radius) !important;
    border: 1px solid rgba(114, 47, 55, 0.09) !important;
    box-shadow: var(--rs-shadow-sm) !important;
    overflow: hidden;
    background: var(--rs-paper);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

body.theme-retail-showcase .product-showcase-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(114, 47, 55, 0.2) !important;
    box-shadow: var(--rs-shadow-md) !important;
}

body.theme-retail-showcase .product-showcase-card__btn {
    background: transparent;
    color: var(--rs-maroon);
    border: 2px solid var(--rs-gold-light);
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-size: 0.72rem;
    transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}

body.theme-retail-showcase .product-showcase-card__btn:hover {
    background: var(--rs-maroon);
    color: #fff;
    border-color: var(--rs-maroon);
}

/* Alternating section rhythm */
body.theme-retail-showcase .why-choose-us:not(.mw-diff) {
    background: var(--rs-cream);
}

body.theme-retail-showcase .know-about-us {
    background: var(--rs-paper);
}

body.theme-retail-showcase .media-recognition {
    background: linear-gradient(180deg, var(--rs-cream) 0%, #f3ece4 100%);
}

body.theme-retail-showcase .product-range--catalog {
    background: var(--rs-paper);
}

body.theme-retail-showcase .latest-blogs {
    background: var(--rs-cream);
}

/* Primary buttons on home */
body.theme-retail-showcase .btn-primary,
body.theme-retail-showcase .hero-section .btn-primary {
    background: #689f07 !important;
    border-color: #689f07 !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    padding: 0.65rem 1.45rem !important;
    box-shadow: 0 10px 22px rgba(45, 93, 4, 0.22);
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease !important;
}

body.theme-retail-showcase .btn-primary:hover,
body.theme-retail-showcase .btn-primary:focus {
    background: #2d5d04 !important;
    border-color: #2d5d04 !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(45, 93, 4, 0.3);
}

@media (prefers-reduced-motion: reduce) {
    body.theme-retail-showcase .btn-primary:hover,
    body.theme-retail-showcase .btn-primary:focus {
        transform: none;
    }
}

/* Feature grid — gold rim + maroon hover (why choose / Makhana difference) */
body.theme-retail-showcase .feature-card {
    border-radius: var(--rs-radius) !important;
    border-width: 1px !important;
    border-color: rgba(201, 162, 39, 0.35) !important;
    box-shadow: var(--rs-shadow-sm) !important;
    background: linear-gradient(165deg, #ffffff 0%, #fffbf6 100%) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

body.theme-retail-showcase .feature-card:hover {
    transform: translateY(-5px);
    border-color: rgba(114, 47, 55, 0.28) !important;
    box-shadow: var(--rs-shadow-md) !important;
}

body.theme-retail-showcase .why-choose-us .feature-card h4 {
    color: var(--rs-maroon-deep) !important;
}

body.theme-retail-showcase .why-choose-us .feature-icon-img {
    filter: brightness(0) saturate(100%) invert(14%) sepia(72%) saturate(1600%) hue-rotate(325deg) brightness(0.88) contrast(1.05);
}

body.theme-retail-showcase .why-choose-us .section-header h2::after {
    display: block !important;
    content: '' !important;
    bottom: -10px !important;
    width: 56px !important;
    height: 3px !important;
    border-radius: 3px !important;
    background: linear-gradient(90deg, var(--rs-maroon), var(--rs-gold-light)) !important;
}

body.theme-retail-showcase .product-range--catalog .section-header h2::after {
    background: linear-gradient(90deg, var(--rs-maroon), var(--rs-gold-light)) !important;
    width: 72px !important;
}

/* FAQ — retail serif title + cream ground */
body.theme-retail-showcase .faqs {
    background: linear-gradient(180deg, var(--rs-paper) 0%, var(--rs-cream) 50%, var(--rs-paper) 100%) !important;
}

body.theme-retail-showcase .faq-header h2 {
    color: var(--rs-maroon-deep) !important;
}

body.theme-retail-showcase .faq-tag {
    color: var(--rs-maroon-deep) !important;
    border-color: rgba(201, 162, 39, 0.5) !important;
}

body.theme-retail-showcase .faq-item {
    border-color: rgba(114, 47, 55, 0.12) !important;
}

body.theme-retail-showcase .faq-item.active {
    box-shadow:
        inset 3px 0 0 0 var(--rs-gold-light),
        0 2px 4px rgba(22, 19, 17, 0.05),
        0 12px 40px rgba(22, 19, 17, 0.08) !important;
}

/* Hero — overlay tuned to brand (replaces teal wash) */
body.theme-retail-showcase .hero-background::after {
    background: linear-gradient(
        165deg,
        rgba(114, 47, 55, 0.32) 0%,
        transparent 38%,
        transparent 52%,
        rgba(22, 19, 17, 0.82) 100%
    ) !important;
}

body.theme-retail-showcase .product-showcase-card::before {
    background: linear-gradient(90deg, var(--rs-maroon), var(--rs-gold-light)) !important;
}

/* Hero carousel indicators subtle gold */
body.theme-retail-showcase .carousel-indicators [data-bs-target] {
    background-color: rgba(114, 47, 55, 0.35);
}

body.theme-retail-showcase .carousel-indicators .active {
    background-color: var(--rs-maroon);
}

/* Quick finder refined (home) */
body.theme-retail-showcase .retail-quick-finder--refined {
    padding: clamp(1.15rem, 3vw, 1.65rem) 0;
    background: linear-gradient(180deg, #f5f8f2 0%, #edf3e8 100%);
}

body.theme-retail-showcase .retail-quick-finder--refined .container {
    max-width: 980px;
    border-radius: 16px;
    padding: 0.8rem 0.9rem 0.95rem;
    border: 1px solid rgba(45, 93, 4, 0.09);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 24px rgba(18, 35, 15, 0.06);
}

body.theme-retail-showcase .retail-quick-finder--refined .retail-quick-finder__head {
    margin-bottom: 0.65rem;
}

body.theme-retail-showcase .retail-quick-finder--refined .retail-quick-finder__eyebrow {
    margin-bottom: 0.2rem;
    font-size: 0.64rem;
    letter-spacing: 0.16em;
}

body.theme-retail-showcase .retail-quick-finder--refined .retail-quick-finder__title {
    font-size: clamp(1rem, 2.4vw, 1.2rem);
    margin-bottom: 0.15rem;
}

body.theme-retail-showcase .retail-quick-finder--refined .retail-quick-finder__subtext {
    margin: 0;
    font-size: 0.84rem;
    color: #617184;
    line-height: 1.35;
}

body.theme-retail-showcase .retail-quick-finder--refined .retail-quick-finder__chips {
    gap: 0.5rem;
}

body.theme-retail-showcase .retail-quick-finder--refined .retail-quick-finder__chips a {
    min-height: 2.45rem;
    border-radius: 10px;
    font-size: 0.8rem;
    border-color: rgba(45, 93, 4, 0.14);
    box-shadow: 0 2px 8px rgba(18, 35, 15, 0.05);
}

body.theme-retail-showcase .retail-quick-finder--refined .retail-quick-finder__chips a:first-child {
    background: #689f07;
    border-color: #689f07;
    box-shadow: 0 6px 14px rgba(45, 93, 4, 0.22);
}

@media (max-width: 767.98px) {
    body.theme-retail-showcase .retail-quick-finder--refined .container {
        border-radius: 12px;
        padding: 0.7rem 0.7rem 0.8rem;
    }

    body.theme-retail-showcase .retail-quick-finder--refined .retail-quick-finder__title {
        font-size: 0.95rem;
    }

    body.theme-retail-showcase .retail-quick-finder--refined .retail-quick-finder__subtext {
        font-size: 0.78rem;
    }

    body.theme-retail-showcase .retail-quick-finder--refined .retail-quick-finder__chips a {
        min-height: 2.3rem;
        font-size: 0.74rem;
    }
}
