/* ==========================================================================
   CHINI HALWAI - LUXURY ROYAL GOLDEN THEME STYLESHEET
   Matching Reference Mockup & 100% Mobile Optimized
   ========================================================================== */

/* ----------------- CSS Custom Properties (Design Tokens) ----------------- */
:root {
    /* Royal Imperial Color Palette */
    --maroon-primary: #7B1123;
    --maroon-dark: #4A0A14;
    --maroon-obsidian: #24040A;
    --maroon-ultra-obsidian: #140206;
    --maroon-pitch: #0E0103;
    --maroon-glow: rgba(123, 17, 35, 0.35);

    --theme-primary: var(--maroon-primary, #7B1123);
    --theme-primary-dark: var(--maroon-dark, #4A0A14);
    --theme-primary-hover: #660A1B;
    --theme-primary-deep: #3B0610;
    --theme-obsidian: var(--maroon-obsidian, #24040A);
    --theme-ultra-obsidian: var(--maroon-ultra-obsidian, #140206);
    --theme-pitch: var(--maroon-pitch, #0E0103);
    --theme-primary-light: #991B33;
    --theme-primary-glow: var(--maroon-glow, rgba(123, 17, 35, 0.35));
    --theme-bestseller-glow: rgba(123, 17, 35, 0.48);
    --theme-primary-subtle: rgba(123, 17, 35, 0.08);

    --gold-primary: #D4AF37;
    --gold-shimmer: #F5D77F;
    --gold-light: #FFF2CC;
    --gold-dark: #B8860B;
    --gold-glow: rgba(212, 175, 55, 0.45);

    --bg-cream: #FAF3E3;
    --bg-ivory: #FDF9F0;
    --bg-white: #FFFFFF;
    --border-gold: #DEC997;
    --border-gold-dark: #D4AF37;

    --text-dark: #2D181C;
    --text-muted: #6B5559;
    --text-gold: #D4AF37;
    --text-light: #F4E8D7;

    /* Typography */
    --font-heading: 'Cinzel', 'Playfair Display', Georgia, serif;
    --font-serif: 'Playfair Display', Georgia, serif;
    --font-script: 'Alex Brush', cursive;
    --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* Transitions & Shadows */
    --transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    --shadow-subtle: 0 4px 14px rgba(70, 10, 20, 0.05);
    --shadow-card: 0 6px 20px rgba(70, 10, 20, 0.08);
    --shadow-3d: 0 14px 32px rgba(123, 17, 35, 0.16);
    --radius-card: 14px;
    --radius-pill: 30px;
}

/* ----------------- Base CSS Reset & Typography ----------------- */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* WordPress Admin Bar Frontend Suppression */
#wpadminbar {
    display: none !important;
}

html {
    margin-top: 0 !important;
    scroll-behavior: auto; /* High performance native momentum scrolling */
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
}

* html body {
    margin-top: 0 !important;
}

body {
    font-family: var(--font-body);
    background-color: var(--bg-cream);
    color: var(--text-dark);
    line-height: 1.6;
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

button, input {
    font-family: inherit;
}

/* Screen-Reader & Semantic Primary Heading */
.seo-primary-heading {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Container */
.chini-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (max-width: 768px) {
    .chini-container {
        padding: 0 14px;
    }
}

/* Scroll Fade In Animation: 100% visible on mobile, animated on desktop */
.chini-reveal {
    opacity: 1;
    transform: none;
}

@media (min-width: 769px) {
    .chini-reveal {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .chini-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
    }
}

.chini-hero-banner-section,
.chini-category-strip-section {
    opacity: 1 !important;
    transform: none !important;
}

/* Section Heading Wrapper */
.section-heading-wrap {
    margin-bottom: 34px;
}

.section-heading-wrap.text-center,
.text-center {
    text-align: center;
}

.golden-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 10px auto 0;
}

.golden-divider::before,
.golden-divider::after {
    content: '';
    display: inline-block;
    width: 44px;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
}

.golden-divider span {
    color: var(--gold-primary);
    font-size: 13px;
}

/* ==========================================================================
   1. TOP ANNOUNCEMENT BAR
   ========================================================================== */
.chini-announcement-bar {
    background: var(--maroon-dark);
    color: #F8EAD6;
    font-size: 12px;
    font-weight: 500;
    padding: 7px 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}

.chini-announcement-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.announcement-ticker-wrap {
    position: relative;
    overflow: hidden;
    height: 24px;
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 260px;
    max-width: 760px;
}

.ticker-desktop-rotator {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.ticker-message {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
    pointer-events: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ticker-message.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.ticker-text {
    color: #FFF2CC;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.25px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ticker-code-pill {
    display: inline-flex;
    align-items: center;
    padding: 1px 7px;
    margin: 0 4px;
    background: rgba(212, 175, 55, 0.22);
    border: 1px solid rgba(212, 175, 55, 0.65);
    border-radius: 4px;
    color: #FFE082;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ticker-code-pill:hover,
.ticker-code-pill:active {
    background: rgba(212, 175, 55, 0.45);
    border-color: #FFE082;
    transform: scale(1.05);
}

/* Floating Ticker Toast Feedback */
.chini-ticker-toast {
    position: fixed;
    top: 50px;
    left: 50%;
    transform: translateX(-50%) translateY(-20px);
    background: var(--theme-obsidian, #2D0509);
    color: #FFF2CC;
    border: 1px solid #D4AF37;
    border-radius: 30px;
    padding: 7px 18px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    z-index: 999999;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    display: flex;
    align-items: center;
    gap: 6px;
}

.chini-ticker-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Mobile Marquee container (hidden on desktop) */
.ticker-mobile-marquee {
    display: none;
    width: 100%;
    overflow: hidden;
    position: relative;
    align-items: center;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 4%, black 96%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 4%, black 96%, transparent 100%);
}

.ticker-marquee-track {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    will-change: transform;
    animation: chiniMarqueeScroll 28s linear infinite;
}

@keyframes chiniMarqueeScroll {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

.ticker-marquee-item {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 600;
    color: #FFF2CC;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

.ticker-marquee-item .ticker-sep {
    color: #D4AF37;
    font-size: 9px;
    margin-left: 18px;
    opacity: 0.85;
    display: inline-block;
}

.announcement-right-contact {
    display: flex;
    align-items: center;
    gap: 16px;
}

@media (max-width: 768px) {
    .chini-announcement-bar {
        padding: 5px 0 !important;
        min-height: 34px !important;
        height: 34px !important;
        display: flex !important;
        align-items: center !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }
    .chini-announcement-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        height: 100% !important;
    }
    .announcement-ticker-wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }
    .ticker-desktop-rotator {
        display: none !important;
    }
    .ticker-mobile-marquee {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        width: 100% !important;
        max-width: 100vw !important;
        overflow: hidden !important;
    }
    .ticker-mobile-marquee:hover .ticker-marquee-track,
    .ticker-mobile-marquee:active .ticker-marquee-track,
    .announcement-ticker-wrap.is-paused .ticker-marquee-track {
        animation-play-state: paused !important;
    }
    .ticker-marquee-track {
        display: inline-flex !important;
        align-items: center !important;
        height: 100% !important;
        line-height: 1 !important;
    }
    .ticker-marquee-item {
        display: inline-flex !important;
        align-items: center !important;
        height: 100% !important;
        line-height: 1 !important;
        font-size: 11.5px !important;
        padding: 0 10px !important;
        letter-spacing: 0.2px !important;
    }
    .ticker-marquee-item .ticker-code-pill {
        font-size: 10px !important;
        padding: 1px 5px !important;
    }
    .ticker-marquee-item .ticker-sep {
        margin-left: 14px !important;
        font-size: 8.5px !important;
    }
    .announcement-right-contact {
        display: none !important; /* keep announcement clean and prominent on mobile */
    }
}

.announcement-call-link {
    color: #FFF2CC;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.announcement-call-link:hover {
    color: var(--gold-shimmer);
}

.announcement-social-icons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.announcement-social-icons a {
    color: #F8EAD6;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10.5px;
    transition: var(--transition);
}

.announcement-social-icons a:hover {
    background: var(--gold-primary);
    color: var(--maroon-dark);
}

/* ==========================================================================
   2. MAIN LUXURY HEADER
   ========================================================================== */
.chini-site-header {
    background: var(--bg-white);
    border-bottom: 1.5px solid var(--border-gold);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 3px 16px rgba(123, 17, 35, 0.05);
}

.chini-header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    gap: 14px;
}

.chini-mobile-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 20px;
    color: var(--maroon-primary);
    cursor: pointer;
    padding: 4px;
}

/* Brand Logo */
.chini-brand-logo {
    display: flex;
    align-items: center;
}

.chini-header-logo-img {
    max-height: 48px;
    max-width: 220px;
    width: auto;
    object-fit: contain;
    vertical-align: middle;
    display: block;
    transition: transform 0.25s ease;
}

.chini-custom-logo-link:hover .chini-header-logo-img {
    transform: scale(1.02);
}

.chini-default-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-symbol {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #D4AF37 0%, #B8860B 100%);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 3px 10px rgba(212, 175, 55, 0.35);
    flex-shrink: 0;
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.brand-title {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 800;
    color: var(--maroon-primary);
    letter-spacing: 1.5px;
    line-height: 1.1;
    white-space: nowrap;
}

.brand-tagline {
    font-size: 9px;
    font-weight: 600;
    color: var(--gold-dark);
    letter-spacing: 1.6px;
    white-space: nowrap;
}

/* Center Nav */
.chini-main-nav {
    display: flex;
    align-items: center;
}

.chini-nav-list {
    display: flex;
    align-items: center;
    gap: 24px;
    list-style: none;
}

.nav-item a {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-dark);
    padding: 6px 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.nav-arrow {
    font-size: 9px;
    color: var(--gold-dark);
}

.nav-item a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gold-primary);
    transition: var(--transition);
}

.nav-item:hover a,
.nav-item.active a {
    color: var(--maroon-primary);
}

.nav-item:hover a::after,
.nav-item.active a::after {
    width: 100%;
}

/* Right Actions */
.chini-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.action-btn-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-dark);
    font-size: 16px;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: var(--transition);
    position: relative;
}

.action-btn-icon:hover {
    color: var(--maroon-primary);
    background: rgba(212, 175, 55, 0.12);
}

.cart-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
}

.cart-icon-wrap i {
    font-size: 17px;
    line-height: 1;
    display: block;
}

.cart-badge {
    position: absolute;
    top: -5px;
    right: -7px;
    background: #D4AF37;
    background: linear-gradient(135deg, #F5D77F 0%, #D4AF37 100%);
    color: #24040A;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    width: 17px;
    height: 17px;
    min-width: 17px;
    border-radius: 50%;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: 1.5px solid #FFFFFF;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    pointer-events: none;
    z-index: 2;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cart-badge:empty,
.cart-badge[data-count="0"] {
    display: none !important;
}

/* Mobile Off-Canvas Navigation Drawer */
.chini-mobile-drawer {
    position: fixed;
    top: 0;
    left: -320px;
    width: 300px;
    max-width: 85vw;
    height: 100%;
    background: #FFFDF9;
    z-index: 10001;
    box-shadow: 6px 0 30px rgba(50, 10, 20, 0.25);
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    transform: translateX(0);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.chini-mobile-drawer.active {
    transform: translateX(320px);
}

.drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    background: var(--maroon-primary);
    border-bottom: 1.5px solid var(--border-gold);
    color: #FFFFFF;
}

.drawer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.drawer-brand .gold-crown {
    color: var(--gold-shimmer);
    font-size: 18px;
}

.drawer-brand-name {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #FFF2CD;
}

.drawer-close {
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
    color: #FFF2CD;
}

.drawer-search-wrap {
    padding: 14px 16px;
    background: #FAF3E6;
    border-bottom: 1px solid var(--border-gold);
}

.drawer-search-form {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1.5px solid var(--border-gold);
    border-radius: 25px;
    overflow: hidden;
    padding: 2px 4px 2px 14px;
}

.drawer-search-input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    font-size: 13.5px;
    color: var(--text-dark);
}

.drawer-search-submit {
    background: var(--maroon-primary);
    color: #FFFFFF;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

.drawer-menu-list {
    padding: 12px 16px;
    flex: 1;
    list-style: none;
}

.drawer-menu-list li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 8px;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}

.gold-icon {
    color: var(--gold-primary);
    width: 20px;
    text-align: center;
}

.drawer-footer {
    padding: 16px;
    background: #F8F1E5;
    border-top: 1.5px solid var(--border-gold);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.drawer-contact-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #FFFFFF;
    border: 1px solid var(--border-gold);
    color: var(--maroon-primary);
    font-size: 12.5px;
    font-weight: 600;
    padding: 10px;
    border-radius: 8px;
}

.drawer-whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #25D366;
    color: #FFFFFF;
    font-size: 12.5px;
    font-weight: 700;
    padding: 10px;
    border-radius: 8px;
}

.drawer-fssai {
    font-size: 11px;
    color: #7E6F62;
    text-align: center;
}

.chini-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(25, 5, 10, 0.6);
    backdrop-filter: blur(3px);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.chini-drawer-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* ==========================================================================
   3. GRAND FULL-SIZE HERO BANNER SLIDER
   ========================================================================== */
.chini-hero-banner-section {
    position: relative;
    background: var(--maroon-obsidian);
    width: 100%;
    overflow: hidden;
    opacity: 1 !important;
}

.chini-hero-carousel-track {
    position: relative;
    width: 100%;
    min-height: 560px;
    height: clamp(540px, 70vh, 740px);
    overflow: hidden;
    touch-action: pan-y;
}

.hero-image-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.4s cubic-bezier(0.25, 1, 0.5, 1), visibility 1.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.hero-image-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.hero-image-slide .chini-reveal {
    opacity: 0;
    transition: opacity 1.25s cubic-bezier(0.22, 1, 0.36, 1),
                transform 1.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-image-slide.active .chini-reveal.is-visible,
.hero-image-slide.active .chini-reveal.chini-revealed {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
}

.hero-slide-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.hero-bg-visual {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    z-index: 1;
    transition: transform 14s ease-out;
}

.hero-image-slide.active .hero-bg-visual {
    transform: scale(1.05);
}

/* Royal Dark Vignette Gradient Over Sweets Scene */
.hero-royal-vignette {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(26, 3, 8, 0.96) 0%,
        rgba(36, 4, 11, 0.92) 36%,
        rgba(36, 4, 11, 0.70) 58%,
        rgba(26, 3, 8, 0.35) 78%,
        rgba(18, 2, 6, 0.82) 100%
    );
}

.hero-content-inner {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

.hero-text-col {
    max-width: 580px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.hero-tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(212, 175, 55, 0.18);
    border: 1px solid rgba(212, 175, 55, 0.45);
    border-radius: 20px;
    padding: 5px 14px;
    color: #FFF2CD;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 16px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.3);
}

.tag-crown {
    color: var(--gold-shimmer);
}

.tag-text {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.hero-main-title {
    font-family: var(--font-heading);
    font-size: clamp(32px, 4.4vw, 54px);
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.15;
    letter-spacing: 1px;
    margin-bottom: 16px;
    text-shadow: 0 4px 18px rgba(0,0,0,0.7);
}

.gold-italic-amp {
    font-family: var(--font-serif);
    font-style: italic;
    color: var(--gold-shimmer);
    font-weight: 400;
}

.hero-subtitle {
    font-size: 15.5px;
    color: #F3E5D4;
    line-height: 1.6;
    margin-bottom: 26px;
    max-width: 480px;
}

.hero-cta-wrap {
    margin-bottom: 30px;
}

.chini-gold-pill-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, #E6C665 0%, #D4AF37 45%, #B8860B 100%);
    color: #24040A;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.8px;
    padding: 13px 32px;
    border-radius: var(--radius-pill);
    box-shadow: 0 6px 20px rgba(184, 134, 11, 0.38), 0 2px 6px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 240, 180, 0.4);
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), background 0.25s ease, color 0.25s ease;
}

.chini-gold-pill-btn:hover {
    background: linear-gradient(135deg, #F5D77F 0%, #E6C665 45%, #C59B27 100%);
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(212, 175, 55, 0.55), 0 3px 10px rgba(123, 17, 35, 0.2);
    color: #1A0206;
}

.chini-gold-pill-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 14px rgba(184, 134, 11, 0.4);
}

.hero-trust-row {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.hero-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #E8D9C5;
    font-size: 12px;
    font-weight: 500;
}

.hero-visual-col {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding-bottom: 40px;
}

.hero-script-signature {
    font-family: var(--font-script);
    font-size: 40px;
    color: #F8E2B2;
    text-shadow: 0 4px 16px rgba(0,0,0,0.85);
    transform: rotate(-5deg);
    user-select: none;
}

/* Auto dots */
.hero-auto-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}

.auto-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(212, 175, 55, 0.6);
    cursor: pointer;
    transition: var(--transition);
}

.auto-dot.active {
    width: 26px;
    border-radius: 8px;
    background: linear-gradient(90deg, #F5D77F, #D4AF37);
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.9);
}

/* ==========================================================================
   4. LUXURY CATEGORY NAVIGATION STRIP
   ========================================================================== */
.chini-category-strip-section {
    background: linear-gradient(180deg, #FBF4E4 0%, #F5E8CB 100%);
    padding: 16px 0;
    border-bottom: 1.5px solid #D4AF37;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 3px 12px rgba(184, 134, 11, 0.08);
    opacity: 1 !important;
}

.category-strip-scroll {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Always starts from left so 1st items never get clipped */
    gap: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 4px 4px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

@media (min-width: 1024px) {
    .category-strip-scroll {
        justify-content: center;
    }
}

.category-strip-scroll::-webkit-scrollbar {
    display: none;
}

.category-strip-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(180deg, #FFFFFF 0%, #FDFBF7 100%);
    border: 1.5px solid #D4AF37;
    padding: 9px 20px;
    border-radius: var(--radius-pill);
    font-size: 13px;
    font-weight: 600;
    color: var(--text-dark);
    white-space: nowrap;
    box-shadow: 0 3px 10px rgba(184, 134, 11, 0.12);
    transition: var(--transition);
    scroll-snap-align: start;
    flex-shrink: 0;
}

.category-strip-item .cat-icon {
    color: var(--gold-dark);
    font-size: 13px;
    transition: var(--transition);
}

.cat-label {
    font-size: 13px;
    font-weight: 600;
}

.category-strip-item:hover {
    border-color: var(--gold-primary);
    color: var(--maroon-primary);
    transform: translateY(-2px);
}

.category-strip-item.active {
    background: var(--maroon-primary);
    border-color: var(--maroon-primary);
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(123, 17, 35, 0.25);
}

.category-strip-item.active .cat-icon {
    color: var(--gold-shimmer);
}

/* ==========================================================================
   5. OUR HERITAGE SECTION
   ========================================================================== */
.chini-heritage-section {
    background: radial-gradient(ellipse at 50% 10%, rgba(212, 175, 55, 0.16) 0%, transparent 65%), linear-gradient(135deg, #FAF2DE 0%, #F5E6C6 50%, #FAF3E0 100%);
    padding: 80px 0 70px;
    position: relative;
    overflow: hidden;
    border-top: 1.5px solid #DEC997;
    border-bottom: 1.5px solid #DEC997;
}

.heritage-corner-filigree {
    position: absolute;
    width: 80px;
    height: 80px;
    pointer-events: none;
    opacity: 0.22;
    background-image: radial-gradient(circle at 100% 100%, transparent 65%, #D4AF37 66%, transparent 70%);
}

.heritage-corner-filigree.top-left { top: 10px; left: 10px; }
.heritage-corner-filigree.top-right { top: 10px; right: 10px; transform: rotate(90deg); }
.heritage-corner-filigree.bottom-left { bottom: 10px; left: 10px; transform: rotate(-90deg); }
.heritage-corner-filigree.bottom-right { bottom: 10px; right: 10px; transform: rotate(180deg); }

.heritage-grid-2col {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 45px;
}

/* Left: Scalloped Frame Scroll Stage */
.heritage-stage-col {
    width: 100%;
}

.heritage-content-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 11;
    min-height: 280px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 14px 38px var(--theme-primary-glow, rgba(90, 10, 22, 0.16));
    background: var(--theme-obsidian, #1F070C);
    cursor: pointer;
    user-select: none;
}

.heritage-bg-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.heritage-bg-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.heritage-bg-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, var(--theme-primary-glow, rgba(123, 17, 35, 0.4)) 0%, var(--theme-ultra-obsidian, rgba(15, 2, 5, 0.88)) 100%);
    opacity: 0;
    transition: opacity 1.1s ease;
}

.heritage-frame-mask-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
    transform-origin: center center;
    transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 1.1s ease;
}

.heritage-frame-png {
    width: 100%;
    height: 100%;
    object-fit: fill;
    display: block;
}

.heritage-frame-png.desktop-frame { display: block; }
.heritage-frame-png.mobile-frame { display: none; }

.heritage-text-content {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%, 20px);
    width: 90%;
    text-align: center;
    z-index: 3;
    opacity: 0;
    transition: opacity 1.1s ease, transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    pointer-events: none;
}

.heritage-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(212, 175, 55, 0.25);
    border: 1px solid #D4AF37;
    color: #FFF2CC;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 1.8px;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.heritage-reveal-heading {
    font-family: var(--font-heading);
    font-size: 22px;
    color: #FFFFFF;
    text-shadow: 0 4px 12px rgba(0,0,0,0.8);
    margin-bottom: 4px;
}

.heritage-reveal-sub {
    font-size: 12px;
    color: #F8EAD6;
    text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}

.heritage-scroll-indicator {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    pointer-events: none;
}

.scroll-helper-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(30, 4, 10, 0.88);
    border: 1px solid var(--gold-primary);
    color: #FFF2CD;
    font-size: 11.5px;
    font-weight: 600;
    padding: 6px 16px;
    border-radius: 25px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.4);
}

/* Right: Story & Quote Column */
.heritage-story-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.golden-subheading {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-bottom: 8px;
}

.heritage-story-title {
    font-family: var(--font-heading);
    font-size: clamp(30px, 3.4vw, 42px);
    font-weight: 800;
    color: var(--maroon-primary);
    line-height: 1.18;
    margin-bottom: 14px;
}

.golden-accent-line {
    width: 50px;
    height: 3px;
    background: var(--gold-primary);
    border-radius: 2px;
    margin-bottom: 18px;
}

.heritage-narrative {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 26px;
}

.heritage-action-row {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.chini-maroon-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--maroon-primary);
    color: #FFFFFF;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 1.8px;
    padding: 12px 26px;
    border-radius: var(--radius-pill);
    box-shadow: 0 4px 14px rgba(123, 17, 35, 0.3);
    transition: var(--transition);
}

.chini-maroon-btn:hover {
    background: var(--maroon-dark);
    color: var(--gold-shimmer);
}

/* Quote Card */
.heritage-quote-card {
    position: relative;
    background: #FFFFFF;
    border: 1.5px dashed var(--gold-primary);
    border-radius: 12px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.12);
}

.quote-symbol {
    font-family: var(--font-serif);
    font-size: 34px;
    color: var(--gold-dark);
    line-height: 0.8;
}

.quote-content {
    flex: 1;
}

.quote-script {
    font-family: var(--font-script);
    font-size: 22px;
    color: var(--maroon-primary);
    line-height: 1.2;
}

.quote-flourish {
    color: #2D6A4F;
    font-size: 15px;
}

/* Bottom 4 Metrics */
.heritage-metrics-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    padding-top: 24px;
    border-top: 1.5px solid rgba(212, 175, 55, 0.25);
}

.metric-card {
    background: var(--bg-white);
    border: 1px solid var(--border-gold);
    border-radius: 12px;
    padding: 18px 14px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    box-shadow: 0 2px 8px rgba(70, 10, 20, 0.04);
    transition: var(--transition);
}

.metric-card:hover {
    border-color: var(--gold-primary);
    transform: translateY(-3px);
}

.metric-icon-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.15);
    color: var(--maroon-primary);
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
}

.metric-value {
    font-family: var(--font-heading);
    font-size: 19px;
    font-weight: 700;
    color: var(--maroon-primary);
}

.metric-label {
    font-size: 12px;
    color: var(--text-muted);
}

/* ==========================================================================
   6. OUR BESTSELLING HAMPERS & DELIGHTS (Matching Reference Image 1)
   ========================================================================== */
.chini-bestsellers-section {
    background-color: var(--theme-ultra-obsidian, #120205);
    background-image: radial-gradient(circle at 50% 20%, var(--theme-bestseller-glow, rgba(98, 14, 28, 0.48)) 0%, var(--theme-ultra-obsidian, rgba(18, 2, 5, 0.98)) 75%);
    padding: 75px 0 85px 0;
    position: relative;
    overflow: hidden;
}

.bestsellers-lux-overlay {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(212, 175, 55, 0.04) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}

.bestsellers-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 38px;
    flex-wrap: wrap;
    gap: 16px;
    position: relative;
    z-index: 2;
}

.bestsellers-header-left {
    flex: 1;
}

.bestsellers-header-right {
    display: flex;
    align-items: center;
}

.bestsellers-eyebrow {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #E2B86E;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.chini-bestsellers-section .section-title {
    font-family: var(--font-heading);
    font-size: clamp(30px, 3.8vw, 44px);
    font-weight: 700;
    color: #FAF5EE;
    line-height: 1.15;
    letter-spacing: 0.5px;
}

.chini-bestsellers-section .section-subtitle {
    font-size: 15px;
    color: #C9B2A4;
    margin-top: 6px;
    max-width: 620px;
    line-height: 1.55;
}

.chini-bestsellers-section .view-all-link {
    font-size: 14px;
    font-weight: 600;
    color: #E2B86E;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    border-bottom: 1.5px solid rgba(226, 184, 110, 0.4);
    padding-bottom: 2px;
    transition: all 0.25s ease;
}

.chini-bestsellers-section .view-all-link:hover {
    color: #FFFFFF;
    border-bottom-color: #FFFFFF;
    transform: translateX(3px);
}

/* Product Grid */
.chini-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    position: relative;
    z-index: 2;
}

.chini-product-card {
    background: #FAF5EE;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.42);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
    display: flex;
    flex-direction: column;
}

.chini-product-card:hover {
    transform: translateY(-7px);
    border-color: #D4AF37;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.6), 0 0 24px rgba(212, 175, 55, 0.22);
}

.product-badge-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 5;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 999px;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
}

.tag-bestseller { background: #ECC880; color: #2E050D; }
.tag-premium { background: #ECC880; color: #2E050D; }
.tag-festive { background: #9E6830; color: #FFFFFF; }
.tag-traditional { background: #E5BE78; color: #2E050D; }
.tag-special { background: #ECC880; color: #2E050D; }
.tag-limited { background: #8B4513; color: #FFFFFF; }

.product-img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--theme-obsidian, #240409);
}

.product-real-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.55s ease;
}

.chini-product-card:hover .product-real-img {
    transform: scale(1.06);
}

.product-card-body {
    padding: 16px 18px 20px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.product-title {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: clamp(18px, 1.35vw, 21.5px);
    font-weight: 800;
    color: #4A0A14;
    margin-bottom: 5px;
    line-height: 1.25;
    letter-spacing: 0.4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-title a {
    color: #4A0A14;
    font-weight: 800;
    text-decoration: none;
    transition: color 0.2s ease;
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-title a:hover {
    color: #8A1E2E;
}

.product-desc {
    font-size: 12px;
    color: #7B6860;
    line-height: 1.42;
    margin-bottom: 10px;
    min-height: 36px;
    flex: 1;
}

/* Weight & Serves Spec Line */
.product-weight-spec {
    font-size: 12px;
    color: #7A6960;
    margin-bottom: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.product-weight-spec .spec-divider {
    color: #C5B0A2;
    margin: 0 4px;
}

.product-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.current-price {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 800;
    color: #1E0407;
}

.price-val {
    font-weight: 800;
}

.original-price {
    font-family: var(--font-heading);
    font-size: 13.5px;
    font-weight: 600;
    color: #9E897E;
    text-decoration: line-through;
}

.discount-pill {
    background: var(--theme-primary-dark, #851C2A);
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2.5px 7px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.weight-unit-label {
    font-size: 12px;
    color: #8C756B;
}

.chini-product-card .chini-add-to-cart-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--theme-primary-dark, #4A0713) 0%, var(--theme-obsidian, #25040B) 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 999px;
    padding: 11px 16px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 1.2px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 4px 14px var(--theme-primary-glow, rgba(74, 7, 19, 0.28));
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.chini-product-card .chini-add-to-cart-btn i {
    color: #ECC880;
    font-size: 13px;
}

.chini-product-card .chini-add-to-cart-btn:hover {
    background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #4A0713) 100%);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--theme-primary-glow, rgba(74, 7, 19, 0.45));
}

.chini-product-card .chini-add-to-cart-btn:active {
    transform: translateY(0);
}

/* ==========================================================================
   7. FESTIVE PROMOTIONAL BANNER (Matching Reference Image 2)
   ========================================================================== */
.chini-festive-promo-section {
    position: relative;
    padding: 80px 0 90px 0;
    overflow: hidden;
    background: var(--theme-ultra-obsidian, #140206);
}

.promo-bg-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    opacity: 1;
}

.promo-overlay-vignette {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(16, 2, 6, 0.95) 0%, rgba(16, 2, 6, 0.85) 36%, rgba(16, 2, 6, 0.42) 64%, rgba(16, 2, 6, 0.15) 100%);
}

.promo-content-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: 380px;
    width: 100%;
}

.promo-text-col {
    max-width: 520px;
}

.promo-eyebrow {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #E2B86E;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.promo-title {
    font-family: var(--font-heading);
    font-size: clamp(38px, 4.8vw, 58px);
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.06;
    margin-bottom: 6px;
}

.promo-subhead {
    font-size: clamp(18px, 2.2vw, 24px);
    font-weight: 600;
    color: #FAF3EB;
    margin-bottom: 14px;
}

.promo-desc {
    font-size: 15px;
    color: #D4C2B4;
    line-height: 1.6;
    margin-bottom: 26px;
    max-width: 480px;
}

.promo-btn-wrap {
    display: inline-block;
}

.promo-gold-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #F0CF8D 0%, #D8A64D 50%, #B8832B 100%);
    color: #26050C;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 13px 30px;
    border-radius: 999px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.promo-gold-btn:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 10px 28px rgba(212, 175, 55, 0.45);
    color: #120205;
}

/* ==========================================================================
   8. PURITY & TRUST FEATURES STRIP (Matching Reference Image 2)
   ========================================================================== */
.chini-purity-trust-strip {
    background: #FAF5EE;
    padding: 26px 0;
    border-top: 1.5px solid rgba(212, 175, 55, 0.25);
    border-bottom: 1.5px solid rgba(212, 175, 55, 0.25);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.trust-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.trust-strip-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 4px;
}

.trust-icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: radial-gradient(circle, #F6E6C2 0%, #E8C888 70%, #D4AF37 100%);
    border: 1px solid rgba(184, 134, 11, 0.35);
    color: #2E050D;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(212, 175, 55, 0.2);
}

.trust-text-box strong {
    display: block;
    font-size: 14px;
    color: #1F0407;
    font-weight: 700;
    line-height: 1.25;
}

.trust-text-box span {
    font-size: 12.5px;
    color: #66554B;
    display: block;
    line-height: 1.3;
}

/* ==========================================================================
   9. THE CHINI HALWAI EXPERIENCE
   ========================================================================== */
.chini-experience-section {
    background: radial-gradient(ellipse at 50% 15%, rgba(212, 175, 55, 0.16) 0%, transparent 65%), linear-gradient(180deg, #FAF4E5 0%, #F5E7CA 100%);
    padding: 80px 0;
    position: relative;
    border-top: 1.5px solid #DEC997;
    border-bottom: 1.5px solid #DEC997;
}

.experience-photo-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 36px;
}

.exp-photo-card {
    background: linear-gradient(180deg, #FFFFFF 0%, #FDFBF6 65%, #FAF3E1 100%);
    border: 1.5px solid #DEC997;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(184, 134, 11, 0.08);
    transition: var(--transition);
}

.exp-photo-card:hover {
    transform: translateY(-5px);
    border-color: #D4AF37;
    box-shadow: 0 10px 25px rgba(123, 17, 35, 0.1), 0 4px 12px rgba(212, 175, 55, 0.2);
}

.exp-photo-wrap {
    height: 170px;
    width: 100%;
    overflow: hidden;
    background: var(--theme-primary-deep, #3A0D16);
    position: relative;
}

.exp-real-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.exp-photo-card:hover .exp-real-img {
    transform: scale(1.06);
}

.exp-text-wrap {
    padding: 16px 14px;
    text-align: center;
}

.exp-title {
    font-family: var(--font-heading);
    font-size: 14.5px;
    font-weight: 700;
    color: var(--maroon-primary);
    letter-spacing: 0.8px;
    margin-bottom: 5px;
}

.exp-desc {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.5;
}

/* ==========================================================================
   10. SWEET WORDS FROM OUR FANS
   ========================================================================== */
.chini-reviews-section {
    background: radial-gradient(ellipse at 50% 15%, rgba(212, 175, 55, 0.16) 0%, transparent 65%), linear-gradient(180deg, #F5E7CA 0%, #FAF3E0 100%);
    padding: 80px 0;
}

.reviews-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 34px;
}

.reviews-cards-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
}

.review-card-item {
    background: linear-gradient(145deg, #FFFDF8 0%, #FDF7EA 45%, #F7ECDA 100%);
    border: 1.5px solid #DEC997;
    border-radius: 14px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 6px 18px rgba(184, 134, 11, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: var(--transition);
}

.review-card-item:hover {
    transform: translateY(-4px);
    border-color: #D4AF37;
    background: linear-gradient(145deg, #FFF9EA 0%, #FAF0D6 45%, #F3E2BD 100%);
    box-shadow: 0 12px 28px rgba(212, 175, 55, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.featured-review-card {
    background: linear-gradient(145deg, #FFF6DD 0%, #FCEFC9 50%, #F5E1AD 100%) !important;
    border: 2px solid #D4AF37 !important;
    box-shadow: 0 10px 26px rgba(212, 175, 55, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.review-stars-row {
    color: #F5A623;
    font-size: 14px;
    margin-bottom: 14px;
}

.review-quote-text {
    font-size: 14px;
    color: var(--text-dark);
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 20px;
    flex: 1;
}

.reviewer-footer {
    display: flex;
    align-items: center;
    gap: 12px;
}

.reviewer-avatar-img {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--gold-primary);
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}

.reviewer-details {
    display: flex;
    flex-direction: column;
}

.reviewer-name {
    font-size: 13.5px;
    color: var(--maroon-primary);
    font-weight: 700;
}

.reviewer-city {
    font-size: 11.5px;
    color: #8C756B;
}

.review-nav-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--bg-white);
    border: 1.5px solid var(--border-gold);
    color: var(--maroon-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-subtle);
    transition: var(--transition);
}

.review-nav-btn:hover {
    background: var(--maroon-primary);
    color: var(--gold-shimmer);
}

/* ==========================================================================
   11. TRUSTED ACROSS INDIA
   ========================================================================== */
.chini-stats-section {
    background: var(--theme-obsidian, #25040B);
    padding: 65px 0;
    border-top: 2px solid rgba(212, 175, 55, 0.4);
    border-bottom: 2px solid rgba(212, 175, 55, 0.4);
}

.white-title {
    color: #FFFFFF !important;
}

.gold-subtitle {
    color: var(--gold-shimmer) !important;
}

.stats-counters-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 36px;
}

.stat-filigree-box {
    background: rgba(255, 255, 255, 0.04);
    border: 1.5px solid rgba(212, 175, 55, 0.4);
    border-radius: 12px;
    padding: 22px 14px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    transition: var(--transition);
}

.stat-filigree-box:hover {
    background: rgba(212, 175, 55, 0.12);
    border-color: var(--gold-shimmer);
}

.stat-filigree-border {
    width: 28px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
    margin-bottom: 4px;
}

.stat-big-num {
    font-family: var(--font-heading);
    font-size: 30px;
    font-weight: 800;
    color: var(--gold-shimmer);
    letter-spacing: 0.8px;
}

.stat-desc-label {
    font-size: 12.5px;
    color: #E6D4C2;
}

/* ==========================================================================
   12. NEWSLETTER & ROYAL FOOTER
   ========================================================================== */
.chini-site-footer {
    background: var(--theme-ultra-obsidian, #180206);
    color: #F2E4D5;
    border-top: 2px solid #D4AF37;
}

.chini-footer-newsletter-wrap {
    background: var(--theme-obsidian, #30060F);
    padding: 32px 0;
    border-bottom: 1.5px solid rgba(212, 175, 55, 0.3);
}

.newsletter-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.newsletter-text h3 {
    font-family: var(--font-heading);
    font-size: 20px;
    color: #FFFFFF;
    margin-bottom: 4px;
}

.newsletter-text p {
    font-size: 13px;
    color: #E5D5C5;
}

.newsletter-form {
    display: flex;
    gap: 0;
    width: 100%;
    max-width: 420px;
    border-radius: var(--radius-pill);
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,0.3);
}

.newsletter-form input {
    flex: 1;
    padding: 13px 18px;
    border: none;
    outline: none;
    font-size: 13px;
    background: #FFFFFF;
    color: var(--text-dark);
}

.newsletter-btn {
    background: linear-gradient(90deg, #D4AF37, #B8860B);
    color: #1A0307;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1.2px;
    border: none;
    padding: 13px 24px;
    cursor: pointer;
    transition: var(--transition);
}

.newsletter-btn:hover {
    background: #F5D77F;
}

.footer-main-content {
    padding: 55px 0 40px;
}

.footer-columns-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
    gap: 36px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.footer-logo .gold-crown {
    color: var(--gold-shimmer);
    font-size: 18px;
}

.footer-brand-title {
    font-family: var(--font-heading);
    font-size: 19px;
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: 1.8px;
}

.footer-brand-desc {
    font-size: 12.5px;
    color: #CFC0B2;
    line-height: 1.6;
    margin-bottom: 18px;
}

.footer-social-links {
    display: flex;
    gap: 10px;
}

.footer-social-links a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #F8EAD6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: var(--transition);
}

.footer-social-links a:hover {
    background: var(--gold-primary);
    color: var(--maroon-dark);
}

.footer-heading {
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 1.2px;
    margin-bottom: 18px;
    position: relative;
    padding-bottom: 6px;
}

.footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 28px;
    height: 2px;
    background: var(--gold-primary);
}

.footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.footer-links li a {
    font-size: 13px;
    color: #CFC0B2;
    transition: var(--transition);
}

.footer-links li a:hover {
    color: var(--gold-shimmer);
    padding-left: 4px;
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 12.5px;
    color: #CFC0B2;
    margin-bottom: 10px;
}

.footer-contact-item i {
    color: var(--gold-primary);
    margin-top: 3px;
}

.fssai-badge-box {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 6px;
    padding: 7px 12px;
    font-size: 11.5px;
    color: #F8EAD6;
    margin-top: 8px;
}

.fssai-badge-box i {
    color: var(--gold-primary);
}

/* Bottom Bar */
.footer-bottom-bar {
    background: var(--theme-pitch, #0E0103);
    border-top: 1px solid rgba(212, 175, 55, 0.15);
    padding: 14px 0;
    font-size: 12px;
    color: #9C8D80;
}

.bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-calligraphy,
.tagline-credit {
    font-family: var(--font-script);
    font-size: 19px;
    color: var(--gold-shimmer);
}

/* Mobile Mode: Hide bulky footer on mobile viewports so only the sleek app dock is visible */
@media (max-width: 768px) {
    .chini-site-footer,
    #footer-contact {
        display: none !important;
    }
}

/* Floating WhatsApp Button (Permanently Suppressed) */
.chini-floating-whatsapp,
.whatsapp-tooltip,
.drawer-whatsapp-btn,
.whatsapp-direct-btn {
    display: none !important;
}

/* Add to Cart Toast */
.chini-cart-toast {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 360px;
    margin: 0 auto;
    background: var(--theme-obsidian, #1F070C);
    border: 1.5px solid var(--gold-primary);
    color: #FFFFFF;
    padding: 12px 18px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 8px 26px rgba(0,0,0,0.5);
    z-index: 10002;
    transform: translateY(120px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.chini-cart-toast.show {
    transform: translateY(0);
    opacity: 1;
}

.toast-icon {
    color: #2ECC71;
    font-size: 18px;
}

.toast-content {
    display: flex;
    flex-direction: column;
    font-size: 12.5px;
}

/* ==========================================================================
   13. COMPREHENSIVE RESPONSIVE BREAKPOINTS (TABLET & MOBILE)
   ========================================================================== */

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
    .chini-products-grid,
    .experience-photo-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .heritage-grid-2col {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .footer-columns-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Tablet Portrait & Mobile Landscape (max-width: 868px) */
@media (max-width: 868px) {
    .chini-main-nav {
        display: none;
    }
    .chini-mobile-toggle {
        display: block;
    }
    .hero-script-signature {
        display: none;
    }
    .stats-counters-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .hide-mobile {
        display: none !important;
    }
}

/* Standard Mobile & Small Devices (max-width: 768px) */
@media (max-width: 768px) {
    /* Header & Announcement */
    .announcement-left-perks {
        display: none !important;
    }
    .chini-announcement-inner {
        justify-content: center;
    }
    .chini-header-main {
        padding: 10px 14px;
    }
    .brand-title {
        font-size: 17px;
        letter-spacing: 1px;
    }
    .brand-tagline {
        display: none;
    }
    .logo-symbol {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }

    /* Hero Banner Mobile */
    .chini-hero-carousel-track {
        min-height: 520px;
        height: auto;
    }
    .hero-slide-container {
        padding: 24px 0 36px !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }
    .hero-content-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding-top: 16px !important;
    }
    .hero-visual-col {
        display: none !important;
    }
    .hero-text-col {
        padding: 0;
        max-width: 100%;
    }
    .hero-tag-pill {
        margin-top: 4px;
        margin-bottom: 12px;
        font-size: 10px;
        padding: 4px 12px;
    }
    .hero-main-title {
        font-size: 26px;
        line-height: 1.18;
        margin-bottom: 12px;
    }
    .hero-subtitle {
        font-size: 13px;
        line-height: 1.55;
        margin-bottom: 18px;
        max-width: 100%;
    }
    .hero-cta-wrap {
        margin-bottom: 20px;
    }
    .chini-gold-pill-btn {
        padding: 12px 24px;
        font-size: 12px;
    }
    .hero-trust-row {
        gap: 12px;
    }
    .hero-trust-item {
        font-size: 11px;
    }
    .hero-auto-dots {
        bottom: 14px;
    }

    /* Category Strip (Permanently Removed) */
    .chini-category-strip-section {
        display: none !important;
    }

    /* Heritage Section Mobile Overhaul */
    .chini-heritage-section {
        padding: 40px 0 35px;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
    }

    /* Hide 80px decorative corner filigrees on mobile so they don't look like misplaced/broken arches */
    .heritage-corner-filigree {
        display: none !important;
    }

    .heritage-grid-2col {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 28px !important;
    }

    .heritage-stage-col {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: hidden !important;
    }

    .heritage-content-stage {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 16 / 10;
        min-height: 220px;
        margin: 0 auto !important;
        border-radius: 14px;
        overflow: hidden !important;
        contain: paint !important;
        -webkit-mask-image: -webkit-radial-gradient(white, black);
        isolation: isolate;
        box-sizing: border-box;
        box-shadow: 0 10px 30px rgba(90, 10, 22, 0.18);
    }

    /* Keep the vintage photo centered and high-DPI crisp */
    .heritage-bg-photo {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 45% 25% !important;
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }

    /* Frame mask layer on mobile: ensure it scales safely without viewport overflow */
    .heritage-frame-mask-layer {
        overflow: hidden;
        contain: paint;
        width: 100%;
        height: 100%;
    }

    /* Text overlay inside card: perfectly centered with comfortable margins */
    .heritage-text-content {
        width: 92% !important;
        max-width: 92% !important;
        left: 50% !important;
        transform: translate(-50%, 0) !important;
        text-align: center;
        box-sizing: border-box;
        bottom: 16px !important;
    }

    .heritage-badge-pill {
        font-size: 8.5px !important;
        letter-spacing: 0.8px !important;
        padding: 4px 10px !important;
        margin-bottom: 6px !important;
        white-space: normal !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1.3;
        max-width: 94%;
    }

    .heritage-reveal-heading {
        font-size: 18px !important;
        margin-bottom: 3px !important;
        line-height: 1.2 !important;
    }

    .heritage-reveal-sub {
        font-size: 10.5px !important;
        line-height: 1.35 !important;
        max-width: 90%;
        margin: 0 auto;
    }

    /* Story column & text on mobile */
    .heritage-story-col {
        width: 100%;
        max-width: 100%;
        text-align: left;
        box-sizing: border-box;
    }

    .heritage-story-title {
        font-size: 24px !important;
        line-height: 1.2;
    }

    .heritage-narrative {
        font-size: 13.5px !important;
        line-height: 1.6;
        margin-bottom: 18px;
    }

    .heritage-quote-card {
        width: 100%;
        padding: 12px 14px;
        box-sizing: border-box;
    }

    .quote-script {
        font-size: 19px;
    }

    .heritage-metrics-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        padding-top: 18px;
    }

    .metric-card {
        padding: 14px 10px;
    }

    .metric-value {
        font-size: 16px;
    }

    .metric-label {
        font-size: 11px;
    }

    /* Bestsellers 2-Column Mobile Grid */
    .chini-bestsellers-section {
        padding: 50px 0;
    }
    .section-title {
        font-size: 24px;
    }
    .section-subtitle {
        font-size: 13px;
    }
    .chini-bestsellers-section {
        padding: 50px 0 60px 0;
    }
    .bestsellers-header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 24px;
    }
    .chini-bestsellers-section .section-title {
        font-size: 28px;
    }
    .chini-bestsellers-section .section-subtitle {
        font-size: 13.5px;
    }
    .chini-products-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 16px;
    }
    .product-img-wrapper {
        aspect-ratio: 16 / 10 !important;
        max-height: 240px !important;
    }
    .product-badge-tag {
        top: 6px;
        left: 6px;
        font-size: 8.5px;
        padding: 2px 7px;
        letter-spacing: 0.5px;
    }
    .product-card-body {
        padding: 10px 8px 12px 8px;
    }
    .product-title {
        font-size: clamp(17px, 5vw, 20.5px) !important;
        font-weight: 800 !important;
        color: #4A0A14 !important;
        margin-bottom: 4px !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .product-desc {
        display: none; /* Clean 2-column mobile app layout */
    }
    .product-weight-spec {
        font-size: 10.5px;
        margin-bottom: 6px;
    }
    .product-price-row {
        margin-bottom: 8px;
        gap: 4px;
    }
    .current-price {
        font-size: 16px;
    }
    .original-price {
        font-size: 12px;
    }
    .discount-pill {
        font-size: 9px;
        padding: 1.5px 5px;
    }
    .chini-product-card .chini-add-to-cart-btn {
        padding: 8px 6px;
        font-size: 11px;
        letter-spacing: 0.5px;
        gap: 5px;
    }

    /* Festive Promo Banner Mobile (Matching Image 2) */
    .chini-festive-promo-section {
        padding: 55px 0 60px 0;
        text-align: center;
    }
    .promo-overlay-vignette {
        background: linear-gradient(180deg, rgba(16, 2, 6, 0.9) 0%, rgba(16, 2, 6, 0.78) 50%, rgba(16, 2, 6, 0.95) 100%);
    }
    .promo-content-inner {
        min-height: auto;
        justify-content: center;
    }
    .promo-text-col {
        max-width: 100%;
        text-align: center;
    }
    .promo-eyebrow {
        font-size: 11.5px;
        letter-spacing: 2px;
    }
    .promo-title {
        font-size: 36px;
        margin-bottom: 4px;
    }
    .promo-subhead {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .promo-desc {
        font-size: 13px;
        line-height: 1.55;
        margin: 0 auto 20px auto;
        max-width: 320px;
    }
    .promo-gold-btn {
        padding: 11px 24px;
        font-size: 12px;
    }

    /* Trust Strip 2x2 Grid (Matching Image 2) */
    .trust-strip-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .trust-strip-item {
        flex-direction: column;
        text-align: center;
        gap: 8px;
        padding: 12px 6px;
        background: #FFFFFF;
        border: 1px solid rgba(212, 175, 55, 0.25);
        border-radius: 12px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    }
    .trust-icon-circle {
        width: 42px;
        height: 42px;
        font-size: 16px;
        margin: 0 auto;
    }
    .trust-text-box strong { font-size: 12px; }
    .trust-text-box span { font-size: 10.5px; }

    /* Experience 2x2 Grid */
    .chini-experience-section {
        padding: 50px 0;
    }
    .experience-photo-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-top: 24px;
    }
    .exp-photo-wrap {
        height: 110px;
    }
    .exp-text-wrap {
        padding: 10px 8px;
    }
    .exp-title {
        font-size: 12px;
        margin-bottom: 2px;
    }
    .exp-desc {
        font-size: 10px;
        line-height: 1.35;
    }

    /* Reviews Full Width */
    .chini-reviews-section {
        padding: 50px 0;
    }
    .reviews-carousel-wrapper {
        flex-direction: column;
        gap: 14px;
        margin-top: 24px;
    }
    .reviews-cards-row {
        grid-template-columns: 1fr;
        width: 100%;
    }
    .review-card-item {
        padding: 18px 16px;
    }
    .review-nav-btn {
        display: none !important;
    }

    /* Stats 2x2 Grid */
    .chini-stats-section {
        padding: 45px 0;
    }
    .stats-counters-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin-top: 24px;
    }
    .stat-filigree-box {
        padding: 14px 8px;
    }
    .stat-big-num {
        font-size: 22px;
    }
    .stat-desc-label {
        font-size: 11px;
    }

    /* Footer Mobile */
    .footer-main-content {
        padding: 40px 0 30px;
    }
    .footer-columns-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
}

/* Compact Mobile Screens (max-width: 480px) */
@media (max-width: 480px) {
    .hero-main-title {
        font-size: 25px;
    }
    .newsletter-form {
        flex-direction: column;
        background: transparent;
        box-shadow: none;
        gap: 8px;
    }
    .newsletter-form input {
        border-radius: 25px;
        padding: 12px 18px;
        width: 100%;
    }
    .newsletter-btn {
        border-radius: 25px;
        padding: 12px;
        width: 100%;
    }
    .heritage-action-row {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Extra Small Phones (max-width: 360px) */
@media (max-width: 360px) {
    .brand-title {
        font-size: 14.5px;
    }
    .logo-symbol {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
    .chini-products-grid {
        grid-template-columns: 1fr;
    }
    .experience-photo-cards-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   14. RETINA & ULTRA-HIGH DENSITY (300+ DPI / DPR >= 2.0) OPTIMIZATIONS
   ========================================================================== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    body {
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
        text-rendering: optimizeLegibility !important;
    }
    img,
    .heritage-bg-photo,
    .product-real-img,
    .exp-photo,
    .promo-hamper-img {
        image-rendering: -webkit-optimize-contrast !important;
        image-rendering: crisp-edges !important;
        backface-visibility: hidden !important;
        -webkit-backface-visibility: hidden !important;
        transform: translateZ(0);
    }
}

/* Strict Global Mobile Layout Protection: Zero Side-Wobble or Right Shift */
@media (max-width: 768px) {
    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
        position: relative !important;
    }
    .chini-site-header,
    .chini-announcement-bar,
    .chini-hero-banner-section,
    .chini-category-strip-section,
    .chini-heritage-section,
    .chini-bestsellers-section,
    .chini-festive-promo-section,
    .chini-experience-section,
    .chini-reviews-section,
    .chini-stats-section,
    .chini-site-footer {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    .chini-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}



/* ==========================================================================
   CHINI HALWAI - SINGLE PRODUCT & SHOP CATALOG PAGES
   ========================================================================== */

/* 1. Breadcrumbs Bar */
.chini-breadcrumb-bar {
    background: transparent;
    border-bottom: none;
    padding: 12px 0 4px;
}

.breadcrumb-nav {
    display: none !important;
}

.breadcrumb-nav a {
    color: var(--text-muted);
    font-weight: 500;
}

.breadcrumb-nav a:hover {
    color: var(--maroon-primary);
}

.breadcrumb-sep {
    font-size: 9px;
    color: var(--gold-dark);
    opacity: 0.7;
}

.breadcrumb-current {
    color: var(--maroon-primary);
    font-weight: 600;
}

/* 2. Single Product Page Showcase */
.chini-product-detail-section {
    padding: 40px 0 60px;
}

.chini-product-showcase-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 48px;
    align-items: start;
}

/* Left Media Column */
.product-media-column {
    position: sticky;
    top: 90px;
}

.product-gallery-container {
    width: 100%;
}

.main-image-display {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    overflow: hidden;
    background: #FAF5EC;
    border: 1.5px solid var(--border-gold);
    box-shadow: var(--shadow-card);
}

.single-product-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 5;
    background: linear-gradient(135deg, #D4AF37, #B8860B);
    color: #1A0408;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 20px;
    text-transform: uppercase;
    box-shadow: 0 3px 10px rgba(0,0,0,0.15);
}

.primary-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.main-image-display:hover .primary-hero-img {
    transform: scale(1.04);
}

.zoom-indicator-pill {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--maroon-dark);
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 12px;
    border: 1px solid var(--border-gold);
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.product-thumbnails-strip {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.thumb-btn {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    border: 2px solid var(--border-gold);
    overflow: hidden;
    background: #FAF5EC;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    padding: 0;
}

.thumb-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thumb-btn:hover,
.thumb-btn.active {
    border-color: var(--maroon-primary);
    box-shadow: 0 0 0 2px rgba(123, 17, 35, 0.25);
}

.media-trust-banner {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 16px;
}

.trust-mini-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--maroon-primary);
    background: #F8F2E6;
    border: 1px solid var(--border-gold);
    padding: 5px 12px;
    border-radius: 20px;
}

/* Right Info Column */
.product-info-column {
    display: flex;
    flex-direction: column;
}

.category-meta-tag {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: var(--gold-dark);
    text-transform: uppercase;
}

.single-product-title {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 700;
    color: var(--maroon-primary);
    margin: 4px 0 10px;
    line-height: 1.25;
}

.single-product-rating-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.rating-stars-badge {
    background: var(--maroon-primary);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.rating-stars-badge i {
    color: var(--gold-shimmer);
}

.reviews-count-link {
    font-size: 12.5px;
    color: var(--text-muted);
}

.bullet-dot {
    color: var(--gold-primary);
}

.stock-status-badge {
    font-size: 12px;
    font-weight: 600;
    color: #1B6B38;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.single-product-desc {
    font-size: 14px;
    color: var(--text-dark);
    line-height: 1.6;
    margin-bottom: 20px;
}

.single-price-box {
    background: #FDFBF7;
    border: 1.5px solid var(--border-gold);
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 22px;
}

.price-figures-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.main-price-currency {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--maroon-primary);
}

.main-price-val {
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 800;
    color: var(--maroon-primary);
}

.strikethrough-original-price {
    font-family: var(--font-heading);
    font-size: 18px;
    color: #A38C82;
    text-decoration: line-through;
    font-weight: 500;
    margin-left: 4px;
}

.discount-badge-tag {
    background: #D4AF37;
    color: #1A0408;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    margin-left: 6px;
}

.tax-info-note {
    display: block;
    font-size: 11.5px;
    color: var(--text-muted);
    margin-top: 4px;
}

/* Weight Selector */
.single-weight-selector-block {
    margin-bottom: 22px;
}

.selector-heading-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
}

.selected-weight-display {
    color: var(--maroon-primary);
    font-weight: 700;
}

.single-weight-pills-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.single-weight-btn {
    background: #FFFFFF;
    border: 1.5px solid var(--border-gold);
    border-radius: 8px;
    padding: 8px 13px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-dark);
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.single-weight-btn:hover {
    border-color: var(--gold-primary);
}

.single-weight-btn.active {
    background: var(--maroon-primary);
    border-color: var(--maroon-primary);
    color: #FFFFFF;
    box-shadow: 0 3px 10px rgba(123, 17, 35, 0.2);
}

/* Purchasing Row */
.single-purchasing-row {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}

.quantity-stepper-box {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1.5px solid var(--border-gold);
    border-radius: 8px;
    overflow: hidden;
}

.qty-btn {
    background: transparent;
    border: none;
    width: 38px;
    height: 44px;
    cursor: pointer;
    color: var(--maroon-primary);
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}

.qty-btn:hover {
    background: #FAF5EC;
}

#productQuantity {
    width: 40px;
    height: 44px;
    border: none;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    color: var(--text-dark);
    background: transparent;
}

.single-add-cart-cta {
    flex: 1;
    height: 46px;
    background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #4A0A14) 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.2px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 6px 16px rgba(123, 17, 35, 0.28);
    transition: all 0.3s ease;
}

.single-add-cart-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(123, 17, 35, 0.38);
    color: var(--gold-shimmer);
}

.whatsapp-direct-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 44px;
    background: #25D366;
    color: #FFFFFF;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 22px;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
    transition: all 0.2s ease;
}

.whatsapp-direct-btn:hover {
    background: #1EBE5D;
    color: #FFFFFF;
    transform: translateY(-1px);
}

/* Pincode Estimator */
.pincode-checker-box {
    background: #FAF5EC;
    border: 1px solid var(--border-gold);
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 22px;
}

.pincode-input-row {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid var(--border-gold);
    border-radius: 6px;
    overflow: hidden;
    padding: 0 10px;
}

.pin-icon {
    color: var(--gold-dark);
    margin-right: 6px;
}

.pincode-input-row input {
    flex: 1;
    min-width: 0;
    border: none;
    padding: 9px 6px;
    font-size: 13px;
    outline: none;
    background: transparent;
}

.pincode-input-row button {
    background: var(--maroon-primary);
    color: #FFFFFF;
    border: none;
    padding: 7px 14px;
    border-radius: 4px;
    font-size: 11.5px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.pincode-input-row button:hover {
    background: var(--maroon-dark);
}

.pincode-response-msg {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 8px;
}

/* Royal Highlights */
.royal-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 26px;
}

.feat-box {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-dark);
}

.feat-box i {
    color: var(--gold-primary);
    font-size: 14px;
}

/* Accordions (Bombay Sweet Shop Style) */
.product-accordions-group {
    border-top: 1.5px solid var(--border-gold);
}

.accordion-item {
    border-bottom: 1.5px solid var(--border-gold);
}

.accordion-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
}

.acc-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--maroon-primary);
    display: flex;
    align-items: center;
    gap: 8px;
}

.acc-arrow {
    font-size: 12px;
    color: var(--gold-dark);
    transition: transform 0.3s ease;
}

.accordion-item.active .acc-arrow {
    transform: rotate(180deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.accordion-item.active .accordion-content {
    max-height: 600px;
}

.acc-body-inner {
    padding: 0 0 16px;
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
}

/* Chini Luxury Bullet Points for Delicacy & Hamper Highlights */
.chini-luxury-bullet-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 8px 0 12px 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.chini-luxury-bullet-list li,
.chini-luxury-bullet-list .bullet-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: #4A3B32;
    line-height: 1.5;
    padding: 8px 12px;
    background: rgba(245, 236, 218, 0.45);
    border-radius: 8px;
    border-left: 3px solid #D4AF37;
    transition: all 0.22s ease;
}

.chini-luxury-bullet-list li:hover,
.chini-luxury-bullet-list .bullet-item:hover {
    background: rgba(245, 236, 218, 0.85);
    transform: translateX(3px);
}

.chini-luxury-bullet-list .bullet-gem-icon {
    color: #D4AF37;
    font-size: 11px;
    margin-top: 3px;
    flex-shrink: 0;
}

.chini-luxury-bullet-list .bullet-item-text {
    flex: 1;
    font-weight: 600;
    color: #382823;
}

.allergen-note {
    margin-top: 6px;
    font-size: 12px;
    color: #8C756B;
}

.acc-whatsapp-link,
.acc-support-link {
    color: var(--maroon-primary);
    font-weight: 700;
    text-decoration: underline;
}

/* Related Products Section */
.chini-related-products-section {
    padding: 50px 0 70px;
    background: #FAF5EC;
    border-top: 1px solid var(--border-gold);
}

/* Mobile Sticky Bar */
.mobile-sticky-product-bar {
    display: none;
}

@media (max-width: 768px) {
    .chini-product-showcase-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .product-media-column {
        position: static;
    }
    .single-product-title {
        font-size: 22px;
    }
    .main-price-val {
        font-size: 26px;
    }
    .royal-features-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    
    .mobile-sticky-product-bar {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.96);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-top: 1px solid var(--border-gold);
        padding: 10px 16px;
        z-index: 999;
        box-shadow: 0 -4px 14px rgba(0,0,0,0.08);
        box-sizing: border-box;
    }
    .mobile-sticky-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }
    .sticky-info {
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
    .sticky-title {
        font-size: 12px;
        font-weight: 700;
        color: var(--maroon-primary);
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 170px;
    }
    .sticky-price {
        font-family: var(--font-heading);
        font-size: 15px;
        font-weight: 800;
        color: var(--maroon-primary);
    }
    .sticky-cart-btn {
        background: var(--maroon-primary);
        color: #FFFFFF;
        border: none;
        border-radius: 20px;
        padding: 9px 18px;
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: 0.8px;
        display: flex;
        align-items: center;
        gap: 6px;
        box-shadow: 0 3px 10px rgba(123, 17, 35, 0.25);
    }
}

/* ==========================================================================
   3. SHOP CATALOG PAGE STYLES
   ========================================================================== */
.shop-hero-header {
    padding: 45px 0 25px;
    text-align: center;
    background: radial-gradient(ellipse at top, #FAF5EC 0%, #F5EDE0 100%);
    border-bottom: 1px solid var(--border-gold);
}

.shop-hero-symbol {
    font-size: 26px;
    color: var(--gold-primary);
    margin-bottom: 6px;
}

.shop-hero-title {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 800;
    color: var(--maroon-primary);
    letter-spacing: 0.5px;
    margin: 0;
}

.shop-hero-subtitle {
    font-size: 14px;
    color: var(--text-muted);
    max-width: 650px;
    margin: 8px auto 14px;
}

.shop-filter-section {
    padding: 24px 0 10px;
}

.shop-category-pills {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 8px;
    margin-bottom: 16px;
    scrollbar-width: none;
}

.shop-category-pills::-webkit-scrollbar {
    display: none;
}

.shop-cat-pill {
    background: #FFFFFF;
    border: 1.5px solid var(--border-gold);
    padding: 8px 18px;
    border-radius: 24px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-dark);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.shop-cat-pill:hover,
.shop-cat-pill.active {
    background: var(--maroon-primary);
    border-color: var(--maroon-primary);
    color: #FFFFFF;
    box-shadow: 0 3px 8px rgba(123, 17, 35, 0.2);
}

.shop-toolbar-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    background: #FAF5EC;
    border: 1px solid var(--border-gold);
    border-radius: 10px;
    padding: 12px 16px;
}

.shop-search-box {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid var(--border-gold);
    border-radius: 6px;
    padding: 0 10px;
    flex: 1;
    min-width: 240px;
}

.search-icon {
    color: var(--gold-dark);
    margin-right: 6px;
}

.shop-search-box input {
    border: none;
    padding: 8px 6px;
    font-size: 13px;
    outline: none;
    width: 100%;
}

.clear-search-btn {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    display: none;
    padding: 4px;
}

.shop-controls-right {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
}

.filter-select-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
}

.filter-label {
    font-size: 12px;
    font-weight: 600;
    color: #8C756B;
}

.shop-select {
    border: 1px solid var(--border-gold);
    border-radius: 6px;
    padding: 7px 12px;
    font-size: 12.5px;
    font-weight: 500;
    background: #FFFFFF;
    color: var(--text-dark);
    outline: none;
}

.shop-status-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    font-size: 12.5px;
    color: var(--text-muted);
}

.reset-filters-btn {
    background: none;
    border: none;
    color: var(--maroon-primary);
    font-weight: 700;
    cursor: pointer;
    text-decoration: underline;
    font-size: 12px;
}

.shop-products-grid-section {
    padding: 20px 0 60px;
}

.shop-card-actions-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.shop-view-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1.5px solid var(--border-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--maroon-primary);
    background: #FFFFFF;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.shop-view-btn:hover {
    background: var(--maroon-primary);
    color: #FFFFFF;
    border-color: var(--maroon-primary);
}

.shop-no-results-box {
    text-align: center;
    padding: 60px 20px;
    background: #FAF5EC;
    border: 1.5px dashed var(--border-gold);
    border-radius: 14px;
    margin-top: 20px;
}

.no-res-icon {
    font-size: 42px;
    color: var(--gold-dark);
    margin-bottom: 12px;
}

.shop-no-results-box h3 {
    font-family: var(--font-heading);
    color: var(--maroon-primary);
    font-size: 20px;
    margin-bottom: 6px;
}

.shop-no-results-box p {
    color: var(--text-muted);
    margin-bottom: 16px;
}


/* ==========================================================================
   13. AUTHENTICATION & ROYAL SIGN IN / SIGN UP STYLES
   ========================================================================== */

/* Global Chini Container */
.chini-container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}
@media (max-width: 576px) {
    .chini-container {
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* ==========================================================================
   13. LUXURY ROYAL AUTHENTICATION & LOGIN/SIGNUP STYLES (4K PALACE BACKDROP)
   ========================================================================== */
.chini-auth-page-wrapper {
    min-height: 100vh;
    position: relative;
    background-color: #1A0307;
    background-image: 
        linear-gradient(135deg, rgba(20, 2, 6, 0.84) 0%, rgba(46, 6, 16, 0.72) 45%, rgba(12, 1, 4, 0.88) 100%),
        url('../images/auth_royal_palace_bg.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 60px 16px 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

/* Atmospheric Ambient Floating Sparkles */
.auth-ambient-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.auth-sparkle {
    position: absolute;
    color: #F5D77F;
    text-shadow: 0 0 10px rgba(255, 235, 170, 0.85);
    animation: authSparkleFloat 5s ease-in-out infinite alternate;
}
.auth-sparkle.s1 { top: 15%; left: 12%; font-size: 20px; animation-delay: 0.2s; }
.auth-sparkle.s2 { top: 35%; right: 15%; font-size: 26px; animation-delay: 1.4s; }
.auth-sparkle.s3 { bottom: 25%; left: 18%; font-size: 16px; animation-delay: 2.1s; }
.auth-sparkle.s4 { bottom: 18%; right: 22%; font-size: 22px; animation-delay: 0.8s; }
.auth-sparkle.s5 { top: 60%; left: 8%; font-size: 14px; animation-delay: 2.8s; }
.auth-sparkle.s6 { top: 22%; right: 35%; font-size: 18px; animation-delay: 1.9s; }

@keyframes authSparkleFloat {
    0% { transform: translateY(0) scale(0.85) rotate(0deg); opacity: 0.35; }
    50% { opacity: 0.95; }
    100% { transform: translateY(-24px) scale(1.15) rotate(45deg); opacity: 0.45; }
}

.chini-auth-backdrop {
    width: 100%;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

/* The Royal Glassmorphic Card */
.chini-auth-card {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    background: rgba(36, 4, 11, 0.82);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1.5px solid rgba(212, 175, 55, 0.75);
    border-radius: 20px;
    box-shadow: 
        0 25px 60px rgba(0, 0, 0, 0.65), 
        0 0 35px rgba(212, 175, 55, 0.28), 
        inset 0 0 25px rgba(212, 175, 55, 0.12);
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    animation: authCardEnter 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes authCardEnter {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* 4 Corner Royal Filigrees */
.auth-card-corner {
    position: absolute;
    width: 22px;
    height: 22px;
    border: 2px solid #D4AF37;
    pointer-events: none;
    z-index: 5;
}
.auth-card-corner.tl { top: 8px; left: 8px; border-right: none; border-bottom: none; border-top-left-radius: 6px; }
.auth-card-corner.tr { top: 8px; right: 8px; border-left: none; border-bottom: none; border-top-right-radius: 6px; }
.auth-card-corner.bl { bottom: 8px; left: 8px; border-right: none; border-top: none; border-bottom-left-radius: 6px; }
.auth-card-corner.br { bottom: 8px; right: 8px; border-left: none; border-top: none; border-bottom-right-radius: 6px; }

/* Card Header Block */
.auth-header-block {
    background: linear-gradient(180deg, rgba(123, 17, 35, 0.6) 0%, rgba(50, 6, 15, 0.3) 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.35);
    color: #FFFFFF;
    text-align: center;
    padding: 32px 24px 22px;
    position: relative;
}

.auth-royal-crown {
    position: relative;
    display: inline-block;
    font-size: 30px;
    color: var(--gold-shimmer);
    margin-bottom: 6px;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.6));
    animation: crownFloat 3.5s ease-in-out infinite;
}

.crown-glow {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 235, 170, 0.45) 0%, transparent 70%);
    pointer-events: none;
}

.auth-title {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 3px;
    background: linear-gradient(135deg, #FFFDF8 0%, #F5D77F 45%, #D4AF37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 5px;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}

.auth-tagline {
    font-size: 11.5px;
    color: #E8D8B8;
    margin: 0;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-weight: 500;
}

/* Auth Navigation Tabs */
.auth-tab-switch {
    display: flex;
    border-bottom: 1.5px solid rgba(212, 175, 55, 0.35);
    background: rgba(20, 2, 6, 0.65);
}

.auth-tab-btn {
    flex: 1;
    padding: 15px 12px;
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 700;
    color: #C8B296;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.25s ease;
    border-bottom: 3px solid transparent;
}

.auth-tab-btn .gold-tab-icon {
    color: var(--gold-primary);
    font-size: 14px;
    transition: transform 0.2s ease;
}

.auth-tab-btn:hover {
    color: #FFFDF8;
    background: var(--theme-primary-glow, rgba(123, 17, 35, 0.25));
}

.auth-tab-btn.active {
    color: #FFFDF8;
    background: var(--theme-primary-glow, rgba(123, 17, 35, 0.45));
    border-bottom-color: var(--gold-primary);
    box-shadow: inset 0 -3px 10px rgba(212, 175, 55, 0.3);
}

.auth-tab-btn.active .gold-tab-icon {
    transform: scale(1.15);
}

/* Feedback Banner */
.auth-feedback-banner {
    margin: 16px 24px 0;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 600;
}

.auth-feedback-banner.error {
    background: rgba(155, 28, 28, 0.35);
    border: 1px solid #E02424;
    color: #FFC0C0;
}

.auth-feedback-banner.success {
    background: rgba(3, 84, 63, 0.35);
    border: 1px solid #0E9F6E;
    color: #A3F3D5;
}

/* Form Container */
.auth-form-box {
    display: none;
    padding: 26px 28px 28px;
}

.auth-form-box.active {
    display: block;
    animation: fadeInTab 0.35s ease;
}

@keyframes fadeInTab {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.royal-form .form-group {
    margin-bottom: 18px;
}

.royal-form label {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    color: #F8E7BE;
    margin-bottom: 7px;
    letter-spacing: 0.4px;
}

.label-split-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.forgot-pass-link {
    font-size: 11.5px;
    color: var(--gold-shimmer);
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.2s ease;
}
.forgot-pass-link:hover {
    color: #FFFFFF;
}

.royal-input {
    width: 100%;
    padding: 11px 15px;
    font-size: 13.5px;
    border: 1.5px solid rgba(212, 175, 55, 0.5);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    outline: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
    font-family: inherit;
}

.royal-input::placeholder {
    color: rgba(232, 216, 184, 0.55);
}

.royal-input:focus {
    background: rgba(255, 255, 255, 0.12);
    border-color: #F5D77F;
    box-shadow: 0 0 16px rgba(212, 175, 55, 0.45), inset 0 0 8px rgba(212, 175, 55, 0.15);
}

.password-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.password-input-wrap .royal-input {
    padding-right: 42px;
}

.toggle-password-btn {
    position: absolute;
    right: 12px;
    background: none;
    border: none;
    color: #F5D77F;
    cursor: pointer;
    font-size: 14px;
    transition: color 0.2s;
}
.toggle-password-btn:hover {
    color: #FFFFFF;
}

/* Captcha Challenge Box */
.captcha-security-group {
    background: rgba(20, 2, 6, 0.65);
    border: 1.5px dashed rgba(212, 175, 55, 0.55);
    border-radius: 12px;
    padding: 14px 16px;
}

.captcha-box-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.captcha-badge {
    background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #3B0610) 100%);
    color: #FFE699;
    padding: 8px 16px;
    border-radius: 8px;
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1px;
    white-space: nowrap;
    border: 1px solid var(--gold-primary);
    box-shadow: 0 0 14px rgba(212, 175, 55, 0.35);
}

.captcha-input {
    max-width: 110px;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
}

.refresh-captcha-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1.5px solid rgba(212, 175, 55, 0.6);
    background: var(--theme-primary-glow, rgba(123, 17, 35, 0.4));
    color: #F5D77F;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    flex-shrink: 0;
}

.refresh-captcha-btn:hover {
    background: var(--gold-primary);
    color: #24040A;
    transform: rotate(90deg);
}

.captcha-hint {
    display: block;
    font-size: 11px;
    color: #D4C3A3;
    margin-top: 6px;
}

.form-row-remember {
    margin-bottom: 20px;
    font-size: 12.5px;
    color: #E8D8B8;
}
.form-row-remember a {
    color: #F5D77F;
    text-decoration: underline;
}

.custom-checkbox {
    display: flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    user-select: none;
}

/* Royal Auth Submit Button */
.royal-auth-submit-btn {
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg, #D4AF37 0%, #F5D77F 45%, #AA7C11 100%);
    color: #24040A;
    border: none;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.4px;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.45), 0 0 15px rgba(212, 175, 55, 0.3);
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.royal-auth-submit-btn:hover {
    background: linear-gradient(135deg, #F5D77F 0%, #E6C665 45%, #C59B27 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(212, 175, 55, 0.6), 0 0 20px rgba(245, 215, 127, 0.4);
    color: #1A0206;
}

.royal-auth-submit-btn:active {
    transform: translateY(0);
}

.forgot-smtp-notice {
    background: rgba(30, 64, 175, 0.3);
    border: 1px solid rgba(191, 219, 254, 0.4);
    color: #DBEAFE;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 12px;
    margin-bottom: 16px;
    display: flex;
    gap: 8px;
    line-height: 1.5;
}

.forgot-info-text {
    color: #E8D8B8;
    font-size: 13px;
    margin-bottom: 16px;
}

.back-to-login-row {
    margin-top: 18px;
    font-size: 12.5px;
}

.back-to-login-row a {
    color: #F5D77F;
    font-weight: 700;
    text-decoration: underline;
}

.auth-card-footer {
    background: rgba(20, 2, 6, 0.75);
    padding: 14px 20px;
    border-top: 1px solid rgba(212, 175, 55, 0.35);
    text-align: center;
}

.security-seal {
    font-size: 11px;
    color: #D4AF37;
    font-weight: 600;
    letter-spacing: 0.5px;
}


/* ==========================================================================
   14. CUSTOMER ACCOUNT & DASHBOARD STYLES (ROYAL PATRON SUITE)
   Modern Aesthetic Luxury Glassmorphism with Palace Wallpaper
   ========================================================================== */

/* Hide default global site header and announcement bar on Customer Account page to eliminate double navbar */
body.page-template-page-account #masthead,
body.page-template-page-account .chini-site-header,
body.page-template-page-account .chini-announcement-bar,
body.page-my-account #masthead,
body.page-my-account .chini-site-header,
body.page-my-account .chini-announcement-bar,
body:has(.chini-account-page-wrapper) #masthead,
body:has(.chini-account-page-wrapper) .chini-site-header,
body:has(.chini-account-page-wrapper) .chini-announcement-bar {
    display: none !important;
}

.chini-account-page-wrapper {
    min-height: 100vh;
    background: #F8FAFC;
    position: relative;
    color: #1E293B;
    overflow-x: hidden;
}

/* 1. Aesthetic Glassmorphic Top Bar */
.account-top-header {
    background: #FFFFFF;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid #E2E8F0;
    padding: 12px 0;
    position: sticky;
    top: 0;
    z-index: 90;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    width: 100%;
    box-sizing: border-box;
}

.top-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
}

.top-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.top-simple-title {
    font-family: var(--font-heading, 'Playfair Display', serif);
    font-size: 16px;
    font-weight: 700;
    color: #0F172A;
    letter-spacing: 0.5px;
    white-space: nowrap;
    text-shadow: none;
}

.account-back-home {
    color: #334155;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 20px;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    transition: all 0.22s ease;
    white-space: nowrap;
}

.account-back-home:hover {
    background: #F1F5F9;
    color: #0F172A;
    border-color: #94A3B8;
    transform: translateX(-2px);
}

.top-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.top-order-cta {
    background: linear-gradient(135deg, #7B1123 0%, #991B33 100%);
    color: #FFFFFF;
    font-size: 12.5px;
    font-weight: 800;
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 24px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 4px 14px rgba(123, 17, 35, 0.25);
    transition: all 0.2s ease;
    white-space: nowrap;
}

.top-order-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(123, 17, 35, 0.4);
    color: #FFFFFF;
}

.btn-text-full {
    display: inline;
}

.btn-text-short {
    display: none;
}

.mobile-menu-toggle-btn {
    display: none;
    align-items: center;
    gap: 8px;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    color: #334155;
    padding: 7px 14px;
    border-radius: 20px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.mobile-menu-toggle-btn:hover {
    background: #F1F5F9;
    color: #0F172A;
}

.menu-btn-svg,
.tab-svg-icon,
.menu-item-svg {
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
}

/* 2. Mobile Off-Canvas Drawer Backdrop */
.account-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(14, 2, 6, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.account-drawer-backdrop.active {
    opacity: 1;
    visibility: visible;
}

.drawer-close-btn {
    display: none;
    position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #FAF6EF;
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: #7B1123;
    font-size: 16px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.2s ease;
}

.drawer-close-btn:hover {
    background: rgba(220, 38, 38, 0.15);
    border-color: #EF4444;
    color: #DC2626;
}

/* 3. Mobile Segmented Horizontal Scroll Tab Bar: Hidden */
.account-mobile-tabs-scroll {
    display: none !important;
}

/* 4. Main Account Layout Grid */
.account-dashboard-section {
    padding: 32px 0 80px;
    position: relative;
    z-index: 2;
    min-height: 70vh;
}

.account-grid-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 28px;
    align-items: start;
}

/* 5. Desktop Sidebar / Sub-Menu Console */
.account-sidebar-nav {
    position: sticky;
    top: 75px;
    z-index: 40;
}

.sidebar-nav-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.sidebar-profile-card {
    padding: 24px 20px 18px;
    background: #FFFFFF;
    border-bottom: 1px solid #E2E8F0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.sidebar-avatar-circle {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: linear-gradient(135deg, #F5D77F 0%, #D4AF37 50%, #996515 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #FFFFFF;
    box-shadow: 0 4px 18px rgba(212, 175, 55, 0.35);
    position: relative;
    margin-bottom: 12px;
}

.sidebar-avatar-circle .avatar-initial {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 800;
    color: #1F0308;
    line-height: 1;
}

.sidebar-avatar-circle .avatar-crown-crest {
    position: absolute;
    top: -6px;
    right: -4px;
    width: 24px;
    height: 24px;
    background: #FFFFFF;
    color: #D4AF37;
    border: 1.5px solid #D4AF37;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}

.sidebar-user-details {
    width: 100%;
}

.sidebar-badge-row {
    margin-bottom: 6px;
}

.royal-patron-tag {
    background: linear-gradient(135deg, #7B1123 0%, #991B33 100%);
    color: #FFFDF8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 2px 8px rgba(123, 17, 35, 0.2);
}

.sidebar-user-name {
    font-family: var(--font-heading);
    font-size: 17px;
    font-weight: 800;
    color: #1F1410;
    margin: 4px 0 6px;
    letter-spacing: 0.3px;
}

.sidebar-user-email, .sidebar-user-phone {
    display: block;
    font-size: 11.5px;
    color: #6E5D53;
    margin-top: 2px;
    word-break: break-all;
}

.gold-icon {
    color: #D4AF37;
}

/* 3-Column Stats Ribbon inside Sidebar */
.sidebar-stats-ribbon {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 12px 14px;
    background: #F8FAFC;
    border-bottom: 1px solid #E2E8F0;
}

.sidebar-stat-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 8px;
    transition: background 0.2s ease;
}

.sidebar-stat-col:hover {
    background: #E2E8F0;
}

.s-stat-num {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 800;
    color: #7B1123;
    line-height: 1.1;
}

.s-stat-lbl {
    font-size: 10px;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-top: 2px;
    font-weight: 700;
}

.sidebar-stat-sep {
    width: 1px;
    height: 24px;
    background: #CBD5E1;
}

/* Sub-Menu Navigation List */
.sidebar-nav-header {
    padding: 12px 18px 8px;
    background: transparent;
}

.sidebar-nav-title {
    font-size: 10px;
    font-weight: 800;
    color: #967011;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.account-menu-list {
    list-style: none;
    margin: 0;
    padding: 4px 10px;
}

.account-menu-list li {
    margin-bottom: 4px;
}

.account-nav-btn {
    width: 100%;
    padding: 11px 16px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    text-align: left;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: #4A3E38;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.22s ease;
    min-height: 44px;
}

.account-nav-btn i {
    color: var(--theme-primary, #7B1123);
    font-size: 14px;
    width: 18px;
    transition: transform 0.2s ease, color 0.2s ease;
}

.account-nav-btn:hover {
    background: #F1F5F9;
    color: var(--theme-primary, #7B1123);
    border-color: #E2E8F0;
}

.account-nav-btn:hover i {
    transform: scale(1.15);
    color: var(--theme-primary, #7B1123);
}

.account-nav-btn.active {
    background: #F8FAFC;
    color: var(--theme-primary, #7B1123);
    font-weight: 700;
    border: 1px solid #E2E8F0;
    border-left: 4px solid var(--theme-primary, #7B1123);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.account-nav-btn.active i {
    color: var(--theme-primary, #7B1123);
}

.nav-count-pill {
    margin-left: auto;
    background: var(--theme-primary, #7B1123);
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 10px;
}

/* Sidebar Actions CTAs */
.sidebar-actions-group {
    padding: 12px 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-top: 1px solid #E2E8F0;
    margin-top: 8px;
}

.sidebar-order-cta {
    background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-light, #991B33) 100%);
    color: #FFFFFF;
    font-size: 12.5px;
    font-weight: 800;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 14px var(--theme-primary-glow, rgba(123, 17, 35, 0.25));
    transition: all 0.2s ease;
}

.sidebar-order-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(123, 17, 35, 0.35);
    color: #FFFFFF;
}

.sidebar-logout-btn {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    color: #64748B;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    padding: 9px 16px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.sidebar-logout-btn:hover {
    background: #FEE2E2;
    border-color: #EF4444;
    color: #B91C1C;
    transform: translateY(-1px);
}

/* Halwai Concierge Support Card */
.sidebar-support-card {
    background: #F8FAFC;
    border: 1px dashed #CBD5E1;
    border-radius: 16px;
    padding: 16px 18px;
    margin-top: 16px;
    font-size: 12px;
    color: #475569;
}

.support-card-head {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #0F172A;
    margin-bottom: 6px;
}

.support-icon-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #E2E8F0;
    color: #7B1123;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

.support-sub {
    display: block;
    font-size: 10.5px;
    color: #9A7513;
    font-weight: 600;
}

.support-desc {
    font-size: 11.5px;
    color: #6E5D53;
    margin: 6px 0 10px;
    line-height: 1.4;
}

.sidebar-wa-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #25D366;
    color: #FFFFFF;
    padding: 8px 14px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
    transition: all 0.2s ease;
}

.sidebar-wa-btn:hover {
    background: #1EBE5B;
    transform: translateY(-1px);
    color: #FFFFFF;
}

.support-hotline-note {
    font-size: 10.5px;
    color: #7A6860;
    margin-top: 8px;
    text-align: center;
}

/* 6. Content Panels Container */
.account-content-panels {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    min-height: 480px;
    color: #1E293B;
    overflow-anchor: none;
}

/* Tab Panels - Smooth Opacity Transition */
.account-tab-panel {
    display: none;
    opacity: 0;
    transition: opacity 0.25s ease;
    will-change: auto;
}

.account-tab-panel.active {
    display: block;
    opacity: 1;
}

.panel-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E2E8F0;
    padding-bottom: 16px;
}

.panel-title {
    font-family: var(--font-heading);
    font-size: 22px;
    color: #7B1123;
    margin: 0 0 4px;
    letter-spacing: 0.3px;
}

.panel-subtitle {
    font-size: 13px;
    color: #6E5D53;
    margin: 0;
}

.badge-gold-leaf {
    background: #FAF5EB;
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: #9A7513;
    font-size: 11.5px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* ================= LOUNGE TAB STYLES & QUICK ACTION HUB ================= */
.account-quick-action-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 26px;
}

.quick-action-tile {
    background: #FAF6EE;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 14px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    transition: all 0.22s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    position: relative;
    user-select: none;
}

.quick-action-tile:hover {
    border-color: #D4AF37;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.18);
    background: #FFFFFF;
}

.tile-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.tile-icon-box.m-orders   { background: #FAF0DF; color: #9A7513; border: 1px solid rgba(212, 175, 55, 0.35); }
.tile-icon-box.m-addr     { background: rgba(59, 130, 246, 0.12); color: #2563EB; border: 1px solid rgba(59, 130, 246, 0.3); }
.tile-icon-box.m-profile  { background: rgba(168, 85, 247, 0.12); color: #7C3AED; border: 1px solid rgba(168, 85, 247, 0.3); }
.tile-icon-box.m-security { background: rgba(16, 185, 129, 0.12); color: #059669; border: 1px solid rgba(16, 185, 129, 0.3); }

.tile-content {
    flex: 1;
    min-width: 0;
}

.tile-title {
    font-size: 13.5px;
    font-weight: 800;
    color: #1F1410;
    margin: 0 0 3px;
}

.tile-desc {
    font-size: 11.5px;
    color: #6E5D53;
    margin: 0;
    line-height: 1.35;
}

.tile-badge-arrow {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.tile-count-badge {
    background: #7B1123;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 12px;
}

.tile-status-tag {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #16A34A;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 8px;
}

.tile-arrow {
    color: #9A7513;
    font-size: 12px;
    transition: transform 0.2s ease, color 0.2s ease;
}

.quick-action-tile:hover .tile-arrow {
    transform: translateX(3px);
    color: #7B1123;
}

/* ================= LIVE OUT-FOR-DELIVERY DISPATCH CARD ================= */
.active-dispatch-alert-card {
    background: linear-gradient(135deg, #FEF9F2 0%, #FBF3E6 100%);
    border: 1.5px solid #D4AF37;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 26px;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.15);
}

.dispatch-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    flex-wrap: wrap;
    gap: 8px;
}

.dispatch-live-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #15803D;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.6px;
    padding: 4px 10px;
    border-radius: 20px;
}

.pulse-green-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22C55E;
    box-shadow: 0 0 8px #22C55E;
    animation: pulseGlow 1.5s infinite;
}

@keyframes pulseGlow {
    0% { transform: scale(0.9); opacity: 0.7; }
    50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 12px #22C55E; }
    100% { transform: scale(0.9); opacity: 0.7; }
}

.dispatch-ord-num {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 800;
    color: #7B1123;
}

.dispatch-body-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.dispatch-rider-info h4 {
    font-size: 14px;
    color: #1F1410;
    margin: 0 0 6px;
}

.dispatch-rider-info strong {
    color: #7B1123;
}

.rider-phone-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: #7B1123;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 6px;
}

.dispatch-note {
    font-size: 12px;
    color: #6E5D53;
    margin: 6px 0 0;
    line-height: 1.4;
}

.dispatch-pin-display {
    background: #FFFFFF;
    border: 1.5px dashed rgba(212, 175, 55, 0.5);
    border-radius: 12px;
    padding: 12px 16px;
    text-align: center;
}

.pin-sub-tag {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #9A7513;
    display: block;
    margin-bottom: 8px;
}

.pin-digits-row {
    display: flex;
    gap: 6px;
    justify-content: center;
}

.pin-digit-box {
    width: 32px;
    height: 38px;
    background: #FAF6EF;
    border: 1.5px solid #D4AF37;
    border-radius: 8px;
    color: #7B1123;
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

/* ================= RECENT SWEET ORDERS SHOWCASE ================= */
.recent-orders-overview-card {
    background: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.03);
}

.recent-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.18);
    flex-wrap: wrap;
    gap: 12px;
}

.recent-card-title-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.gold-icon-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #FAF0DF;
    color: #9A7513;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.recent-card-title {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 800;
    color: #1F1410;
    margin: 0 0 2px;
}

.recent-card-sub {
    font-size: 12px;
    color: #6E5D53;
}

.recent-viewall-btn {
    background: #FAF6EF;
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: #7B1123;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.recent-viewall-btn:hover {
    background: #7B1123;
    color: #FFFFFF;
    border-color: #7B1123;
}

.recent-orders-table-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.recent-order-feed-item {
    background: #FAF6EF;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    transition: all 0.2s ease;
}

.recent-order-feed-item:hover {
    background: #FFFFFF;
    border-color: #D4AF37;
    box-shadow: 0 4px 16px rgba(212, 175, 55, 0.15);
    transform: translateY(-1px);
}

.feed-item-col-info {
    flex: 2;
    min-width: 200px;
}

.feed-ord-num-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.feed-ord-id {
    font-family: var(--font-heading);
    font-size: 13.5px;
    font-weight: 800;
    color: #7B1123;
}

.feed-ord-date {
    font-size: 11px;
    color: #8A786E;
}

.feed-items-summary {
    font-size: 12px;
    color: #3D2E28;
    line-height: 1.35;
}

.feed-more-tag {
    color: #9A7513;
    font-weight: 700;
}

.feed-item-col-status {
    flex: 1;
    min-width: 130px;
}

.feed-item-col-price {
    flex: 1;
    min-width: 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.feed-price {
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 800;
    color: #1F1410;
}

.feed-pay-tag {
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 6px;
    margin-top: 2px;
}

.tag-cod { 
    background: rgba(245, 158, 11, 0.14); 
    color: #B45309; 
    border: 1px solid rgba(245, 158, 11, 0.3); 
}

.tag-online { 
    background: rgba(34, 197, 94, 0.14); 
    color: #15803D; 
    border: 1px solid rgba(34, 197, 94, 0.3); 
}

.feed-item-col-action {
    flex: 0 0 auto;
}

.feed-invoice-btn {
    background: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: #7B1123;
    font-size: 11.5px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 16px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.2s ease;
}

.feed-invoice-btn:hover {
    background: #7B1123;
    color: #FFFFFF;
    border-color: #7B1123;
}

.overview-empty-state {
    text-align: center;
    padding: 36px 16px;
}

.empty-icon-halo {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #FAF0DF;
    color: #9A7513;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
}

.overview-empty-state h4 {
    font-family: var(--font-heading);
    color: #1F1410;
    font-size: 16px;
    margin: 0 0 6px;
}

.overview-empty-state p {
    color: #6E5D53;
    font-size: 12.5px;
    margin: 0 0 16px;
}


/* ================= ORDERS TAB & STATUS FILTER STYLES ================= */
.order-status-filter-bar {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.order-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    background: #FAF6EF;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 20px;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    color: #4A3E38;
    cursor: pointer;
    transition: all 0.2s ease;
}

.order-filter-pill:hover {
    border-color: #D4AF37;
    background: #F3EBDD;
    color: #7B1123;
}

.order-filter-pill.active {
    background: #7B1123;
    border-color: #7B1123;
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(123, 17, 35, 0.25);
}

.dot-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.dot-processing { background: #EAB308; }
.dot-confirmed  { background: #3B82F6; }
.dot-shipped    { background: #A855F7; }
.dot-delivered  { background: #22C55E; }
.dot-cancelled  { background: #EF4444; }

.filter-count {
    background: rgba(0, 0, 0, 0.07);
    padding: 1px 7px;
    border-radius: 10px;
    font-size: 11px;
    color: inherit;
}

.order-filter-pill.active .filter-count {
    background: rgba(255, 255, 255, 0.22);
    color: #FFFFFF;
}

/* Orders Cards List */
.orders-cards-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.order-history-card {
    background: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 16px;
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.order-history-card:hover {
    border-color: #D4AF37;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.15);
}

.order-card-top {
    padding: 13px 18px;
    background: #FAF6EF;
    border-bottom: 1px solid rgba(212, 175, 55, 0.18);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.order-id-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.order-number {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 14.5px;
    color: #7B1123;
    letter-spacing: 0.3px;
}

.order-date {
    font-size: 11.5px;
    color: #8A786E;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.order-status-badge {
    font-size: 11px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 14px;
    letter-spacing: 0.6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.status-processing       { background: rgba(234, 179, 8, 0.15); color: #B45309; border: 1px solid rgba(234, 179, 8, 0.4); }
.status-confirmed        { background: rgba(59, 130, 246, 0.12); color: #1D4ED8; border: 1px solid rgba(59, 130, 246, 0.35); }
.status-shipped          { background: rgba(168, 85, 247, 0.12); color: #7E22CE; border: 1px solid rgba(168, 85, 247, 0.35); }
.status-out_for_delivery { background: rgba(245, 158, 11, 0.18); color: #B45309; border: 1px solid rgba(245, 158, 11, 0.45); }
.status-delivered        { background: rgba(34, 197, 94, 0.14); color: #15803D; border: 1px solid rgba(34, 197, 94, 0.35); }
.status-cancelled        { background: rgba(239, 68, 68, 0.12); color: #B91C1C; border: 1px solid rgba(239, 68, 68, 0.3); }

/* Compact Live PIN Strip */
.order-compact-pin-strip {
    background: #F0FDF4;
    border-bottom: 1px dashed rgba(34, 197, 94, 0.4);
    padding: 8px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.pin-strip-left {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    color: #15803D;
    font-weight: 700;
}

.pin-strip-digits {
    display: flex;
    gap: 5px;
    align-items: center;
}

.pin-tiny-digit {
    width: 24px;
    height: 28px;
    background: #FFFFFF;
    border: 1.5px solid #16A34A;
    border-radius: 6px;
    color: #15803D;
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

/* Compact Summary Body */
.order-compact-summary {
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    background: #FFFFFF;
}

.summary-thumb-wrap {
    width: 54px;
    height: 54px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.3);
    background: #FAF6EF;
    flex-shrink: 0;
}

.order-mini-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.order-mini-thumb-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9A7513;
    font-size: 22px;
    background: #FAF0DF;
}

.summary-details {
    flex: 1;
    min-width: 0;
}

.summary-names {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13.5px;
    color: #1F1410;
    margin-bottom: 6px;
}

.summary-names strong {
    color: #1F1410;
    font-weight: 700;
}

.weight-chip {
    font-size: 11px;
    background: #FAF5EB;
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: 1px 7px;
    border-radius: 6px;
    color: #6E5D53;
    font-weight: 600;
}

.more-items-count {
    font-size: 11px;
    background: #FAF5EB;
    color: #7B1123;
    padding: 1px 8px;
    border-radius: 8px;
    font-weight: 700;
}

.summary-meta-sub {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.summary-pay-chip {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 8px;
}

.summary-total-amt {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 800;
    color: #7B1123;
}

/* Compact Actions Bar */
.order-card-actions-bar {
    padding: 11px 18px;
    background: #FAF6EF;
    border-top: 1px solid rgba(212, 175, 55, 0.18);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.view-order-full-btn {
    font-size: 12.5px;
    font-weight: 700;
    color: #7B1123;
    background: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.4);
    padding: 7px 18px;
    border-radius: 22px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: all 0.22s ease;
}

.view-order-full-btn svg {
    color: #7B1123;
    transition: transform 0.2s ease;
}

.view-order-full-btn:hover {
    background: #7B1123;
    color: #FFFFFF;
    border-color: #7B1123;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(123, 17, 35, 0.25);
}

.view-order-full-btn:hover svg {
    color: #FFFFFF;
    transform: scale(1.1);
}

.reorder-sweets-btn {
    font-size: 12px;
    font-weight: 700;
    background: linear-gradient(135deg, #7B1123 0%, #991B33 100%);
    color: #FFFFFF;
    border: none;
    padding: 7px 18px;
    border-radius: 22px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 2px 8px rgba(123, 17, 35, 0.25);
    transition: all 0.22s ease;
}

.reorder-sweets-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(123, 17, 35, 0.4);
}

.filter-empty-card, .empty-orders-card {
    text-align: center;
    padding: 40px 20px;
    background: #FAF6EF;
    border: 1.5px dashed rgba(212, 175, 55, 0.35);
    border-radius: 14px;
}

.empty-icon-wrap {
    font-size: 42px;
    color: #9A7513;
    margin-bottom: 12px;
}

.filter-empty-card h3, .empty-orders-card h3 {
    font-family: var(--font-heading);
    color: #1F1410;
    margin: 0 0 6px;
}

.filter-empty-card p, .empty-orders-card p {
    font-size: 13px;
    color: #6E5D53;
    margin: 0 0 16px;
}


/* ================= ADDRESSES TAB STYLES ================= */
.current-address-showcase {
    background: #FAF6EE;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 24px;
}

.address-showcase-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.primary-badge {
    background: #7B1123;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.address-city-pill {
    font-size: 12px;
    font-weight: 700;
    color: #7B1123;
}

.addr-street {
    font-size: 14px;
    font-weight: 600;
    color: #1F1410;
    margin: 0 0 6px;
}

.addr-details {
    font-size: 12.5px;
    color: #6E5D53;
    margin: 0;
}

.form-card-title {
    font-family: var(--font-heading);
    font-size: 16px;
    color: #7B1123;
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-row-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}


/* ================= PROFILE & SECURITY TAB STYLES ================= */
.royal-form .form-group {
    margin-bottom: 18px;
}

.royal-form .form-group label {
    color: #2C1810;
    font-size: 12.5px;
    font-weight: 700;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.royal-input {
    background: #FAFAFA;
    border: 1.5px solid #D5C9B8;
    border-radius: 10px;
    padding: 11px 14px;
    color: #1F1410;
    font-family: inherit;
    font-size: 13.5px;
    width: 100%;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.royal-input:focus {
    outline: none;
    border-color: #7B1123;
    box-shadow: 0 0 0 3px rgba(123, 17, 35, 0.12);
    background: #FFFFFF;
}

.password-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.password-input-wrap .royal-input {
    padding-right: 42px;
}

.password-input-wrap .toggle-password-btn {
    position: absolute;
    right: 12px;
    background: transparent;
    border: none;
    color: #7B1123;
    cursor: pointer;
    font-size: 14px;
}

.disabled-input {
    background: #F0EDE8 !important;
    border-color: #DDD !important;
    color: #8C7D6B !important;
    cursor: not-allowed;
}

.form-security-note {
    display: block;
    font-size: 11px;
    color: #8A786E;
    margin-top: 5px;
}

.security-features-banner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 22px;
}

.security-banner-item {
    background: #FAF6EF;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 12px;
    font-weight: 600;
    color: #4A3E38;
    display: flex;
    align-items: center;
    gap: 8px;
}

.royal-auth-submit-btn {
    background: linear-gradient(135deg, #7B1123 0%, #991B33 100%);
    color: #FFFFFF;
    border: none;
    padding: 12px 24px;
    border-radius: 25px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.5px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    box-shadow: 0 4px 16px rgba(123, 17, 35, 0.25);
    transition: all 0.2s ease;
}

.royal-auth-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(123, 17, 35, 0.4);
    color: #FFFFFF;
}


/* ================= REWARDS TAB STYLES ================= */
.coins-showcase-card {
    background: linear-gradient(135deg, #FFF9F2 0%, #FAF1E3 100%);
    border: 1.5px solid rgba(212, 175, 55, 0.35);
    border-radius: 16px;
    padding: 24px 28px;
    color: #1F1410;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    flex-wrap: wrap;
    gap: 20px;
}

.coins-card-left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.gold-coin-large {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: linear-gradient(135deg, #F5D77F 0%, #D4AF37 50%, #AA7C11 100%);
    color: #24040A;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
    flex-shrink: 0;
}

.coins-sub {
    font-size: 11px;
    letter-spacing: 1.2px;
    color: #9A7513;
    text-transform: uppercase;
    font-weight: 700;
}

.coins-big-val {
    font-family: var(--font-heading);
    font-size: 30px;
    font-weight: 800;
    color: #7B1123;
    margin: 2px 0 4px;
}

.coins-word {
    font-size: 18px;
    color: #9A7513;
}

.coins-worth {
    font-size: 12.5px;
    color: #6E5D53;
    margin: 0;
}

.section-subheading-gold {
    font-family: var(--font-heading);
    font-size: 17px;
    color: #7B1123;
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.coupons-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.coupon-deal-card {
    background: #FAF6EF;
    border: 1.5px dashed rgba(212, 175, 55, 0.35);
    border-radius: 12px;
    padding: 18px 20px;
    position: relative;
}

.coupon-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.coupon-tag {
    font-size: 10.5px;
    font-weight: 800;
    background: #7B1123;
    color: #FFFFFF;
    padding: 2px 8px;
    border-radius: 10px;
    letter-spacing: 0.6px;
}

.coupon-discount {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 14px;
    color: #7B1123;
}

.coupon-deal-card h4 {
    font-size: 14px;
    color: #1F1410;
    margin: 0 0 4px;
}

.coupon-deal-card p {
    font-size: 12px;
    color: #6E5D53;
    margin: 0 0 14px;
}

.coupon-copy-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 8px;
    padding: 6px 10px;
}

.coupon-code {
    font-family: monospace;
    font-size: 14px;
    font-weight: 700;
    color: #7B1123;
    letter-spacing: 1px;
}

.copy-coupon-btn {
    background: linear-gradient(135deg, #7B1123 0%, #991B33 100%);
    color: #FFFFFF;
    border: none;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s;
}

.copy-coupon-btn:hover {
    background: #590B18;
    color: #FFFFFF;
}

.auto-applied-label {
    font-size: 11.5px;
    font-weight: 700;
    color: #15803D;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.account-alert-msg {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.account-alert-msg.success {
    background: #F0FDF4;
    border: 1px solid rgba(34, 197, 94, 0.4);
    color: #15803D;
}

.account-alert-msg.error {
    background: #FEF2F2;
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #DC2626;
}



/* ==========================================================================
   15. SHOPPING CART PAGE STYLES
   ========================================================================== */
.chini-cart-section {
    padding: 40px 0 80px;
    background: #FAF5EC;
}

.cart-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.cart-page-title {
    font-family: var(--font-heading);
    font-size: 24px;
    color: var(--maroon-primary);
    margin: 0;
}

.cart-items-count-badge {
    background: var(--maroon-primary);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 14px;
}

.shipping-threshold-bar {
    background: #FFFFFF;
    border: 1.5px solid var(--border-gold);
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 26px;
}

.shipping-progress-text {
    font-size: 13px;
    font-weight: 600;
    color: var(--maroon-primary);
    margin-bottom: 8px;
}

.shipping-progress-track {
    height: 8px;
    background: #FAF5EC;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--border-gold);
}

.shipping-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #D4AF37 0%, #166534 100%);
    border-radius: 6px;
    transition: width 0.4s ease;
}

.cart-grid-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 30px;
    align-items: start;
}

.cart-items-card {
    background: #FFFFFF;
    border: 1.5px solid var(--border-gold);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--shadow-subtle);
}

.cart-table-head {
    display: grid;
    grid-template-columns: 2fr 1fr 1.2fr 1fr 40px;
    padding: 14px 20px;
    background: #FAF5EC;
    border-bottom: 1.5px solid var(--border-gold);
    font-size: 12px;
    font-weight: 700;
    color: var(--maroon-primary);
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.cart-items-body {
    padding: 0 20px;
}

.cart-table-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1.2fr 1fr 40px;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid var(--border-gold);
    gap: 12px;
}

.cart-prod-cell {
    display: flex;
    align-items: center;
    gap: 14px;
}

.cart-thumb-box {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    overflow: hidden;
    border: 1.5px solid var(--border-gold);
    background: #FAF5EC;
    flex-shrink: 0;
}

.cart-thumb-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-prod-name {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    color: var(--maroon-primary);
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
}

.cart-weight-tag {
    font-size: 11px;
    background: #FAF5EC;
    border: 1px solid var(--border-gold);
    padding: 2px 7px;
    border-radius: 4px;
    color: var(--text-dark);
}

.cart-stepper-box {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid var(--border-gold);
    border-radius: 6px;
    overflow: hidden;
}

.cart-qty-btn {
    width: 28px;
    height: 32px;
    background: #FAF5EC;
    border: none;
    cursor: pointer;
    font-size: 12px;
    color: var(--maroon-primary);
    transition: background 0.2s;
}

.cart-qty-btn:hover {
    background: var(--maroon-primary);
    color: #FFFFFF;
}

.cart-qty-val {
    width: 34px;
    height: 32px;
    border: none;
    text-align: center;
    font-weight: 700;
    font-size: 13px;
    background: #FFFFFF;
}

.cart-line-price {
    font-family: var(--font-heading);
    font-size: 15px;
    font-weight: 800;
    color: var(--maroon-primary);
}

.cart-remove-btn {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    font-size: 15px;
    transition: color 0.2s;
}

.cart-remove-btn:hover {
    color: #b32d2e;
}

.cart-actions-bottom-row {
    padding: 16px 20px;
    background: #FAF5EC;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12.5px;
}

.continue-shopping-link {
    color: var(--maroon-primary);
    font-weight: 700;
    text-decoration: none;
}

.clear-cart-btn {
    background: none;
    border: none;
    color: #8C756B;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
}

.clear-cart-btn:hover {
    color: #b32d2e;
}

.order-summary-card {
    background: #FFFFFF;
    border: 1.5px solid var(--border-gold);
    border-radius: 14px;
    padding: 24px;
    box-shadow: var(--shadow-subtle);
    position: sticky;
    top: 90px;
}

.summary-card-title {
    font-family: var(--font-heading);
    font-size: 18px;
    color: var(--maroon-primary);
    margin: 0 0 16px;
    border-bottom: 1.5px solid var(--border-gold);
    padding-bottom: 10px;
}

.coupon-apply-box {
    background: #FAF5EC;
    border: 1px solid var(--border-gold);
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 18px;
}

.coupon-label {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--maroon-primary);
    margin-bottom: 6px;
}

.coupon-input-row {
    display: flex;
    gap: 6px;
}

.coupon-input {
    flex: 1;
    min-width: 0;
    padding: 8px 10px;
    font-size: 13px;
    border: 1px solid var(--border-gold);
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.coupon-apply-btn {
    background: var(--maroon-primary);
    color: #FFFFFF;
    border: none;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}

.coupon-apply-btn:hover {
    background: var(--maroon-dark);
}

.coupon-msg-box {
    margin-top: 6px;
    font-size: 11.5px;
    font-weight: 600;
}

.coupon-msg-box.success { color: #166534; }
.coupon-msg-box.error { color: #991B1B; }

.coupon-hint {
    display: block;
    font-size: 11px;
    color: #8C756B;
    margin-top: 5px;
}

.summary-divider {
    height: 1px;
    background: var(--border-gold);
    margin: 14px 0;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 13px;
    color: var(--text-dark);
}

.summary-row.discount-row {
    color: #166534;
    font-weight: 700;
}

.summary-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 14px 0 6px;
}

.summary-total-row .total-label {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 800;
    color: var(--maroon-primary);
}

.summary-total-row .total-val {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 900;
    color: var(--maroon-primary);
}

.tax-inclusive-note {
    display: block;
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 18px;
}

.proceed-checkout-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #4A0A14) 100%);
    color: #FFFFFF;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(123, 17, 35, 0.28);
    transition: all 0.25s ease;
}

.proceed-checkout-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(123, 17, 35, 0.38);
    color: var(--gold-shimmer);
}

.summary-trust-bullets {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 11.5px;
    color: #8C756B;
    border-top: 1px dashed var(--border-gold);
    padding-top: 16px;
}

.empty-cart-view {
    text-align: center;
    padding: 70px 20px;
    background: #FFFFFF;
    border: 1.5px solid var(--border-gold);
    border-radius: 16px;
    max-width: 600px;
    margin: 0 auto;
}

.empty-cart-icon-circle {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: #FAF5EC;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    color: var(--gold-dark);
    margin: 0 auto 16px;
    border: 1.5px solid var(--border-gold);
}

.empty-cart-title {
    font-family: var(--font-heading);
    font-size: 22px;
    color: var(--maroon-primary);
    margin: 0 0 8px;
}

.empty-cart-desc {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0 auto 24px;
    max-width: 440px;
    line-height: 1.6;
}


/* ==========================================================================
   16. CHECKOUT & COD GEOFENCING STYLES
   ========================================================================== */
.chini-checkout-section {
    padding: 45px 0 95px;
    background: radial-gradient(ellipse at 50% 0%, rgba(212, 175, 55, 0.15) 0%, transparent 65%), linear-gradient(180deg, #FBF6EB 0%, #F5ECDA 100%);
    position: relative;
}

.checkout-login-prompt {
    background: linear-gradient(135deg, #FFFDF8 0%, #FAF2DE 100%);
    border: 1.5px solid #D4AF37;
    border-radius: 12px;
    padding: 14px 20px;
    font-size: 13.5px;
    color: var(--maroon-primary);
    margin-bottom: 26px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.15);
}

.checkout-login-prompt a {
    color: var(--maroon-dark);
    font-weight: 800;
    text-decoration: underline;
}

.checkout-grid-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 30px;
    align-items: start;
}

.checkout-card {
    background: linear-gradient(180deg, #FFFFFF 0%, #FDFBF7 100%);
    border: 1.5px solid #D4AF37;
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 6px 22px rgba(123, 17, 35, 0.06), 0 2px 8px rgba(212, 175, 55, 0.12);
    margin-bottom: 24px;
    position: relative;
}

.checkout-card::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 11px;
    pointer-events: none;
}

/* Universal Light-Mode Form Inputs (Checkout & Account) - Deep Maroon Text Bug Fix */
.checkout-card .royal-input,
.account-card .royal-input,
.pincode-verify-block .royal-input,
.checkout-forms-column .royal-input,
.account-form-grid .royal-input {
    background: #FFFFFF !important;
    color: #24040A !important;
    border: 1.5px solid #D4AF37 !important;
    border-radius: 9px !important;
    padding: 12px 16px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.25s ease !important;
}

.checkout-card .royal-input::placeholder,
.account-card .royal-input::placeholder,
.pincode-verify-block .royal-input::placeholder,
.checkout-forms-column .royal-input::placeholder,
.account-form-grid .royal-input::placeholder {
    color: #8C756B !important;
    font-weight: 400 !important;
    opacity: 0.8 !important;
}

.checkout-card .royal-input:focus,
.account-card .royal-input:focus,
.pincode-verify-block .royal-input:focus,
.checkout-forms-column .royal-input:focus,
.account-form-grid .royal-input:focus {
    background: #FFFDF8 !important;
    color: #1A0206 !important;
    border-color: #B8860B !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.4), inset 0 1px 3px rgba(0, 0, 0, 0.02) !important;
    outline: none !important;
}

.checkout-card .form-group label,
.pincode-verify-block label {
    display: block;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--maroon-primary);
    margin-bottom: 7px;
    letter-spacing: 0.3px;
}

.checkout-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    border-bottom: 1.5px solid rgba(212, 175, 55, 0.4);
    padding-bottom: 12px;
}

.step-num {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #4A0A14) 100%);
    color: #F5D77F;
    border: 1.5px solid #D4AF37;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 8px rgba(123, 17, 35, 0.25);
}

.checkout-card-header h2 {
    font-family: var(--font-heading);
    font-size: 17px;
    color: var(--maroon-primary);
    margin: 0;
    letter-spacing: 0.5px;
}

.pincode-verify-block {
    background: #FAF5EC;
    border: 1.5px dashed var(--border-gold);
    border-radius: 10px;
    padding: 14px 16px;
}

.pincode-field-row {
    display: flex;
    gap: 8px;
}

.pincode-check-btn {
    background: var(--maroon-primary);
    color: #FFFFFF;
    border: none;
    padding: 0 16px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}

.pincode-check-btn:hover {
    background: var(--maroon-dark);
}

.pincode-feedback-box {
    margin-top: 8px;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 6px;
    line-height: 1.5;
}

.pincode-feedback-box.success { background: #DCFCE7; color: #166534; border: 1px solid #86EFAC; }
.pincode-feedback-box.warning { background: #FEF3C7; color: #92400E; border: 1px solid #FCD34D; }
.pincode-feedback-box.error   { background: #FEE2E2; color: #991B1B; border: 1px solid #FCA5A5; }

.pincode-helper-note {
    display: block;
    font-size: 11px;
    color: #8C756B;
    margin-top: 6px;
}

/* Payment Methods */
.payment-options-group {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.payment-method-card {
    display: flex;
    gap: 14px;
    padding: 16px 18px;
    border: 1.5px solid #E2D3AD;
    border-radius: 12px;
    background: #FFFFFF;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.payment-method-card:hover {
    border-color: #D4AF37;
    background: #FFFDF8;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.15);
}

.payment-method-card.active {
    border-color: #7B1123;
    background: linear-gradient(135deg, #FFFDF8 0%, #FAF2DE 100%);
    box-shadow: 0 4px 16px rgba(123, 17, 35, 0.12), inset 0 0 0 1px #D4AF37;
}

.payment-method-card.disabled {
    opacity: 0.65;
    background: #F9F9F9 !important;
    border-color: #E2D3AD !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    transform: none !important;
    pointer-events: none;
}

.payment-method-card.disabled input[type="radio"] {
    cursor: not-allowed !important;
}

.method-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
}

.method-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--maroon-primary);
}

.badge-recommended {
    font-size: 10px;
    font-weight: 800;
    background: #166534;
    color: #FFFFFF;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
}

.badge-cod-radius {
    font-size: 10px;
    font-weight: 800;
    background: #92400E;
    color: #FFFFFF;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
}

.method-desc {
    font-size: 12px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
}

/* Geolocation Distance Check Box */
.cod-geo-verification-box {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed var(--border-gold);
}

.geo-verify-btn {
    background: #FFFFFF;
    border: 1.5px solid var(--maroon-primary);
    color: var(--maroon-primary);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.geo-verify-btn:hover {
    background: var(--maroon-primary);
    color: #FFFFFF;
}

.geo-status-msg {
    margin-top: 8px;
    font-size: 12px;
    padding: 8px 12px;
    border-radius: 6px;
    line-height: 1.5;
}

.geo-status-msg.success { background: #DCFCE7; color: #166534; border: 1px solid #86EFAC; }
.geo-status-msg.error   { background: #FEE2E2; color: #991B1B; border: 1px solid #FCA5A5; }

.checkout-review-column {
    position: sticky;
    top: 90px;
}

.order-review-card {
    background: linear-gradient(180deg, #FFFFFF 0%, #FDFBF7 100%);
    border: 1.5px solid #D4AF37;
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 6px 22px rgba(123, 17, 35, 0.06), 0 2px 8px rgba(212, 175, 55, 0.12);
    position: relative;
}

.order-review-card::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 11px;
    pointer-events: none;
}

.review-card-title {
    font-family: var(--font-heading);
    font-size: 18px;
    color: var(--maroon-primary);
    margin: 0 0 16px;
    border-bottom: 1.5px solid var(--border-gold);
    padding-bottom: 10px;
}

.review-items-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 280px;
    overflow-y: auto;
    padding-right: 4px;
}

.review-item-mini {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-item-mini img {
    width: 42px;
    height: 42px;
    border-radius: 6px;
    object-fit: cover;
    border: 1px solid var(--border-gold);
    flex-shrink: 0;
}

.review-item-info {
    flex: 1;
}

.review-item-name {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--maroon-primary);
    margin: 0;
}

.review-item-meta {
    font-size: 11px;
    color: var(--text-muted);
}

.review-item-total {
    font-size: 13px;
    font-weight: 700;
    color: var(--maroon-primary);
}

.place-order-cta-btn {
    width: 100%;
    height: 48px;
    background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #4A0A14) 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.2px;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(123, 17, 35, 0.28);
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
}

.place-order-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(123, 17, 35, 0.38);
    color: var(--gold-shimmer);
}

.checkout-security-badges {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px dashed var(--border-gold);
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 11px;
    color: #8C756B;
}

.checkout-error-banner {
    margin-top: 14px;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 12.5px;
    background: #FEE2E2;
    color: #991B1B;
    border: 1px solid #FCA5A5;
}


/* ==========================================================================
   17. ORDER CONFIRMATION & PRINTABLE RECEIPT STYLES
   ========================================================================== */
.chini-confirmation-page-wrapper {
    padding: 50px 0 90px;
    background: #FAF5EC;
}

.order-confirmation-card {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    background: #FFFFFF;
    border: 2px solid var(--border-gold);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(123, 17, 35, 0.08);
}

.confirmation-hero-banner {
    background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #4A0A14) 100%);
    color: #FFFFFF;
    text-align: center;
    padding: 44px 30px 32px;
    position: relative;
}

.confetti-crown-icon {
    font-size: 36px;
    color: var(--gold-shimmer);
    margin-bottom: 8px;
}

.conf-title {
    font-family: var(--font-heading);
    font-size: clamp(24px, 2.5vw, 30px);
    color: var(--gold-shimmer);
    margin: 0 0 6px;
}

.conf-subtitle {
    font-size: 14px;
    color: #E8D8B8;
    margin: 0 auto 18px;
    max-width: 840px;
    line-height: 1.6;
}

.order-ref-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid var(--gold-primary);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
}

.order-ref-pill strong {
    color: var(--gold-shimmer);
    letter-spacing: 1px;
}

/* Fulfillment Tracker */
.fulfillment-tracker-card {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 20px;
    background: #FAF5EC;
    border-bottom: 1.5px solid var(--border-gold);
    width: 100%;
    box-sizing: border-box;
}

.tracker-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    z-index: 2;
    flex-shrink: 0;
}

.step-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 2px solid var(--border-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #8C756B;
    transition: all 0.3s ease;
}

.tracker-step.completed .step-circle {
    background: #166534;
    border-color: #166534;
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.35);
}

.tracker-step.active .step-circle {
    background: var(--gold-primary);
    border-color: var(--maroon-primary);
    color: #3A0D16;
    animation: pulseStep 2s infinite;
}

.tracker-step.active-delivered .step-circle {
    background: linear-gradient(135deg, #166534 0%, #15803D 100%);
    border-color: #D4AF37;
    color: #FFFDF8;
    box-shadow: 0 0 14px rgba(34, 197, 94, 0.6);
}

@keyframes pulseStep {
    0% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.5); }
    70% { box-shadow: 0 0 0 8px rgba(212, 175, 55, 0); }
    100% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

.step-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--maroon-primary);
    text-align: center;
    white-space: nowrap;
}

.tracker-line {
    flex: 1;
    height: 3px;
    background: var(--border-gold);
    margin: 0 8px 18px;
    min-width: 14px;
    max-width: clamp(40px, 8vw, 140px);
    transition: background 0.3s ease;
}

.tracker-line.completed {
    background: #166534;
}

/* Delivered Hero Banner Variant */
.confirmation-hero-banner.hero-banner-delivered {
    background: linear-gradient(135deg, #2D0814 0%, #1B4328 100%);
    border-bottom: 2px solid #D4AF37;
}

/* Live Active Dispatch Card (Order Confirmation) */
.confirmation-dispatch-box {
    background: linear-gradient(135deg, rgba(38, 5, 14, 0.95) 0%, rgba(18, 2, 7, 0.95) 100%);
    border: 1.5px solid #D4AF37;
    border-radius: 14px;
    padding: 18px 24px;
    margin: 20px 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.25);
}

.dispatch-partner-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.live-dispatch-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(34, 197, 94, 0.2);
    border: 1px solid rgba(34, 197, 94, 0.4);
    color: #86EFAC;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 20px;
    width: fit-content;
}

.partner-name-txt {
    font-size: 14.5px;
    color: #FFFDF8;
    margin: 0;
}

.partner-name-txt strong {
    color: #F5D77F;
}

.rider-phone-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(212, 175, 55, 0.15);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: #FFFDF8;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 16px;
    text-decoration: none;
    width: fit-content;
    transition: all 0.2s ease;
}

.rider-phone-btn:hover {
    background: #D4AF37;
    color: #140205;
}

.dispatch-pin-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.pin-heading {
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #D4AF37;
    text-transform: uppercase;
}

.pin-boxes-row {
    display: flex;
    gap: 5px;
}

.pin-box-dig {
    width: 30px;
    height: 36px;
    background: rgba(14, 1, 5, 0.95);
    border: 1.5px solid #D4AF37;
    border-radius: 6px;
    color: #F5D77F;
    font-family: var(--font-heading);
    font-size: 17px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.pin-note-sub {
    font-size: 11px;
    color: #C7B9A0;
}

/* Delivered Celebration Ribbon */
.confirmation-delivered-box {
    background: linear-gradient(135deg, rgba(20, 83, 45, 0.92) 0%, rgba(15, 60, 32, 0.95) 100%);
    border: 1.5px solid #22C55E;
    border-radius: 14px;
    padding: 18px 24px;
    margin: 20px 30px 0;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 8px 24px rgba(34, 197, 94, 0.25);
}

.deliv-icon-seal {
    font-size: 32px;
    color: #86EFAC;
    flex-shrink: 0;
}

.deliv-text-stack h4 {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 800;
    color: #FFFFFF;
}

.deliv-text-stack p {
    margin: 0;
    font-size: 12.5px;
    color: #DCFCE7;
    line-height: 1.4;
}

/* Cancelled Alert Banner */
.confirmation-cancelled-banner {
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 12px;
    padding: 16px 20px;
    margin: 20px 30px 0;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #FCA5A5;
}

.confirmation-cancelled-banner i {
    font-size: 24px;
    color: #EF4444;
}

.confirmation-cancelled-banner h4 {
    margin: 0 0 4px;
    color: #FFFFFF;
    font-size: 14px;
}

.confirmation-cancelled-banner p {
    margin: 0;
    font-size: 12px;
}

.confirmation-cancelled-banner a {
    color: #FDE047;
    font-weight: 700;
}

/* ==========================================================================
   Security Shield & Order Not Found Cards (Enterprise Anti-IDOR Protection)
   ========================================================================== */
.order-security-card {
    max-width: 660px;
    width: 100%;
    margin: 40px auto 60px;
    background: #FFFFFF;
    border: 2px solid var(--border-gold, #D4AF37);
    border-radius: 20px;
    box-shadow: 0 16px 45px rgba(123, 17, 35, 0.08);
    padding: 48px 36px 36px;
    text-align: center;
    position: relative;
    overflow: hidden;
    animation: fadeInSecurityCard 0.35s ease-out;
}

@keyframes fadeInSecurityCard {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.order-security-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #7B1123 0%, #D4AF37 50%, #7B1123 100%);
}

.security-shield-badge {
    width: 76px;
    height: 76px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #FEF2F2;
    border: 2px solid #FCA5A5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #DC2626;
    box-shadow: 0 8px 24px rgba(220, 38, 38, 0.12);
}

.security-shield-badge.not-found-badge {
    background: #FFFBEB;
    border-color: #FCD34D;
    color: #D97706;
    box-shadow: 0 8px 24px rgba(217, 119, 6, 0.12);
}

.security-chip-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FAF5EC;
    border: 1px solid var(--border-gold, #D4AF37);
    padding: 5px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    color: var(--maroon-primary, #7B1123);
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.security-title {
    font-family: var(--font-heading, "Playfair Display", Georgia, serif);
    font-size: clamp(22px, 3.5vw, 28px);
    color: var(--maroon-primary, #7B1123);
    margin: 0 0 12px;
    font-weight: 700;
    line-height: 1.25;
}

.security-description {
    font-size: 14.5px;
    color: #4B5563;
    line-height: 1.65;
    max-width: 520px;
    margin: 0 auto 28px;
}

.security-actions-row {
    display: flex;
    gap: 14px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 26px;
}

.chini-sec-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #FAF5EC;
    color: var(--maroon-primary, #7B1123);
    border: 1.5px solid var(--border-gold, #D4AF37);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 13px 28px;
    border-radius: var(--radius-pill, 999px);
    transition: all 0.25s ease;
    text-decoration: none;
    cursor: pointer;
}

.chini-sec-outline-btn:hover {
    background: var(--maroon-primary, #7B1123);
    color: #FFFFFF;
    border-color: var(--maroon-primary, #7B1123);
    box-shadow: 0 6px 18px rgba(123, 17, 35, 0.2);
}

.security-footer-note {
    font-size: 12.5px;
    color: #6B7280;
    border-top: 1px dashed #E5E7EB;
    padding-top: 18px;
    margin-top: 6px;
    line-height: 1.5;
}

.security-footer-note a {
    color: var(--maroon-primary, #7B1123);
    font-weight: 700;
    text-decoration: none;
}

.security-footer-note a:hover {
    text-decoration: underline;
}

.security-redirect-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #FFFBEB;
    border: 1px solid #FCD34D;
    color: #92400E;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 20px;
    border-radius: 20px;
    margin-bottom: 22px;
    animation: fadeInPill 0.3s ease;
}

.redirect-spinner-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #D97706;
    display: inline-block;
    animation: redirectPulseDot 0.8s infinite alternate ease-in-out;
}

@keyframes redirectPulseDot {
    from {
        transform: scale(0.7);
        opacity: 0.5;
    }
    to {
        transform: scale(1.3);
        opacity: 1;
    }
}


@media (max-width: 600px) {
    .order-security-card {
        padding: 36px 20px 28px;
        margin: 24px auto 40px;
    }
    .security-actions-row {
        flex-direction: column;
        width: 100%;
    }
    .security-actions-row .chini-gold-pill-btn,
    .security-actions-row .chini-sec-outline-btn {
        width: 100%;
        box-sizing: border-box;
    }
}

.receipt-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 28px 36px;
    border-bottom: 1px solid var(--border-gold);
}

.info-block h3 {
    font-family: var(--font-heading);
    font-size: 15.5px;
    color: var(--maroon-primary);
    margin: 0 0 10px;
    border-bottom: 1px solid var(--border-gold);
    padding-bottom: 6px;
}

.customer-info-line {
    font-size: 13px;
    color: var(--text-dark);
    line-height: 1.65;
    margin: 0;
}

.receipt-items-table-wrap {
    padding: 24px 36px;
}

.receipt-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.receipt-table th {
    background: #FAF5EC;
    padding: 10px 14px;
    font-family: var(--font-heading);
    font-size: 12px;
    color: var(--maroon-primary);
    border-bottom: 1.5px solid var(--border-gold);
    text-align: left;
}

.receipt-table td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--border-gold);
    color: var(--text-dark);
}

.receipt-mini-thumb {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    object-fit: cover;
    margin-right: 8px;
    vertical-align: middle;
}

.weight-tag {
    font-size: 11px;
    background: #FAF5EC;
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid var(--border-gold);
}

.tfoot-label {
    text-align: right;
    font-weight: 700;
    padding: 8px 14px;
}

.tfoot-val {
    font-weight: 700;
    padding: 8px 14px;
    text-align: right;
}

.tfoot-grand-total td {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 800;
    color: var(--maroon-primary);
    border-top: 2px solid var(--border-gold);
}

.receipt-actions-row {
    padding: 20px 30px;
    background: #FAF5EC;
    border-top: 1.5px solid var(--border-gold);
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.receipt-btn {
    padding: 10px 18px;
    border-radius: 20px;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.print-receipt-btn {
    background: #FFFFFF;
    border: 1.5px solid var(--border-gold);
    color: var(--maroon-primary);
}

.print-receipt-btn:hover {
    background: var(--maroon-primary);
    color: #FFFFFF;
}

.wa-track-btn {
    background: #25D366;
    color: #FFFFFF;
    border: none;
}

.wa-track-btn:hover {
    background: #1EBE5D;
}

.continue-shop-btn {
    background: var(--maroon-primary);
    color: #FFFFFF;
    border: none;
}

.continue-shop-btn:hover {
    background: var(--maroon-dark);
}

.print-official-footer {
    display: none;
}

@page {
    size: A4 portrait;
    margin: 10mm 12mm 10mm 12mm;
}

@media print {
    header, footer, #masthead, #colophon, .site-header, .site-footer,
    .chini-breadcrumb-bar, .chini-nav-back-btn, .receipt-actions-row,
    .fulfillment-tracker-card, .fleet-bottom-nav, .chini-bottom-dock,
    #wpadminbar, .pulse-green-dot {
        display: none !important;
    }

    html, body {
        background: #FFFFFF !important;
        color: #111827 !important;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        font-size: 11pt !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .chini-confirmation-page-wrapper {
        padding: 0 !important;
        margin: 0 !important;
        background: #FFFFFF !important;
    }

    .chini-container {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    #printableReceipt.order-confirmation-card {
        display: block !important;
        position: static !important;
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        border: 1.5px solid #C4A45A !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        background: #FFFFFF !important;
        overflow: visible !important;
        page-break-inside: avoid;
    }

    a[href]:after {
        content: none !important;
    }

    a {
        text-decoration: none !important;
        color: inherit !important;
    }

    .confirmation-hero-banner {
        padding: 22px 24px 18px !important;
        background: #4A0A14 !important;
        color: #FFFFFF !important;
        text-align: center !important;
        border-bottom: 2px solid #C4A45A !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .conf-title {
        color: #F5D77F !important;
        font-size: 20pt !important;
        margin: 0 0 4px !important;
    }

    .conf-subtitle {
        color: #E8D8B8 !important;
        font-size: 10pt !important;
        margin: 0 auto 10px !important;
        max-width: 90% !important;
    }

    .order-ref-pill {
        display: inline-flex !important;
        background: rgba(255, 255, 255, 0.15) !important;
        border: 1px solid #D4AF37 !important;
        color: #FFFFFF !important;
        font-size: 10.5pt !important;
        padding: 4px 14px !important;
        border-radius: 16px !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .order-ref-pill strong {
        color: #F5D77F !important;
    }

    .confirmation-delivered-box {
        margin: 14px 24px 0 !important;
        padding: 10px 16px !important;
        background: #F0FDF4 !important;
        border: 1.5px solid #22C55E !important;
        color: #14532D !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .deliv-text-stack h4 { color: #14532D !important; font-size: 11pt !important; }
    .deliv-text-stack p { color: #166534 !important; font-size: 9.5pt !important; }
    .deliv-icon-seal i { color: #166534 !important; font-size: 22px !important; }

    .confirmation-dispatch-box {
        margin: 14px 24px 0 !important;
        padding: 10px 16px !important;
        background: #FFFBEB !important;
        border: 1.5px solid #F59E0B !important;
        color: #78350F !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .receipt-info-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 24px !important;
        padding: 18px 24px !important;
        border-bottom: 1.5px solid #E5E7EB !important;
    }

    .info-block h3 {
        color: #7B1123 !important;
        font-size: 11pt !important;
        margin: 0 0 6px !important;
        border-bottom: 1px solid #E5E7EB !important;
        padding-bottom: 4px !important;
    }

    .customer-info-line {
        font-size: 9.5pt !important;
        line-height: 1.55 !important;
        color: #1F2937 !important;
    }

    .receipt-items-table-wrap {
        padding: 14px 24px 18px !important;
    }

    .receipt-table {
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 9.5pt !important;
    }

    .receipt-table th {
        background: #F9FAFB !important;
        color: #7B1123 !important;
        border-bottom: 2px solid #C4A45A !important;
        padding: 8px 10px !important;
        font-size: 9pt !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .receipt-table td {
        padding: 7px 10px !important;
        border-bottom: 1px solid #E5E7EB !important;
        color: #1F2937 !important;
    }

    .receipt-mini-thumb {
        width: 22px !important;
        height: 22px !important;
    }

    .weight-tag {
        background: #F3F4F6 !important;
        border: 1px solid #D1D5DB !important;
        font-size: 8pt !important;
        padding: 1px 5px !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .tfoot-row td {
        padding: 5px 10px !important;
        font-size: 9.5pt !important;
    }

    .tfoot-grand-total td {
        font-size: 12pt !important;
        font-weight: 800 !important;
        color: #7B1123 !important;
        border-top: 2px solid #C4A45A !important;
        padding-top: 8px !important;
    }

    .print-official-footer {
        display: block !important;
        text-align: center !important;
        padding: 14px 20px 10px !important;
        border-top: 1px dashed #C4A45A !important;
        background: #FAFAFA !important;
        color: #4B5563 !important;
        font-size: 8.5pt !important;
        line-height: 1.5 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .print-footer-brand strong {
        color: #7B1123 !important;
        font-size: 9.5pt !important;
        letter-spacing: 0.5px !important;
    }
}


/* ==========================================================================
   18. RESPONSIVE BREAKPOINTS (MOBILE / TABLET)
   ========================================================================== */
@media (max-width: 900px) {
    .account-grid-layout,
    .cart-grid-layout,
    .checkout-grid-layout {
        grid-template-columns: 1fr;
    }
    .order-summary-card,
    .checkout-review-column {
        position: static;
    }
    .cart-table-head {
        display: none;
    }
    .cart-table-row {
        grid-template-columns: 1fr;
        position: relative;
        padding: 16px 0;
    }
    .cart-remove-btn {
        position: absolute;
        top: 14px;
        right: 0;
    }
    .receipt-info-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}


/* Additional Mobile Polish for Auth, Cart & Checkout */
@media (max-width: 576px) {
    .chini-auth-card {
        border-radius: 12px;
        width: 100%;
    }
    .auth-form-box {
        padding: 18px 14px 20px;
    }
    .auth-header-block {
        padding: 20px 14px 16px;
    }
    .auth-tab-btn {
        padding: 10px 6px;
        font-size: 12px;
    }
    .checkout-card {
        padding: 16px 12px;
        border-radius: 10px;
    }
    .pincode-field-row {
        flex-direction: column;
    }
    .pincode-check-btn {
        padding: 10px 14px;
        width: 100%;
    }
    .coupon-input-group {
        flex-direction: column;
    }
    .coupon-apply-btn {
        width: 100%;
        padding: 10px;
    }
    .cart-table-card {
        padding: 14px 10px;
    }
    .order-summary-card {
        padding: 16px 12px;
    }
    .payment-method-card {
        padding: 12px;
    }
    .receipt-card {
        padding: 16px 12px;
    }
    .fulfillment-tracker-card {
        padding: 16px 6px !important;
        gap: 2px !important;
    }
    .step-circle {
        width: 32px !important;
        height: 32px !important;
        font-size: 11.5px !important;
    }
    .step-label {
        font-size: 9px !important;
        max-width: 50px !important;
        line-height: 1.15 !important;
        white-space: normal !important;
    }
    .tracker-line {
        margin: 0 2px 14px !important;
        min-width: 6px !important;
        max-width: 24px !important;
    }
    .confirmation-dispatch-box,
    .confirmation-delivered-box,
    .confirmation-cancelled-banner {
        margin: 16px 12px 0 !important;
        padding: 14px 14px !important;
    }
    .dispatch-pin-col {
        align-items: flex-start !important;
        width: 100% !important;
    }
    .pin-boxes-row {
        justify-content: flex-start !important;
    }

    /* Mobile Responsive Itemized Table & Totals (Zero Horizontal Clipping) */
    .receipt-items-table-wrap {
        padding: 14px 10px !important;
        overflow-x: hidden !important;
    }
    .receipt-table {
        display: block !important;
        width: 100% !important;
    }
    .receipt-table thead {
        display: none !important;
    }
    .receipt-table tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }
    .receipt-table tbody tr.receipt-item-row {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        align-items: center !important;
        gap: 6px 10px !important;
        padding: 10px 12px !important;
        background: #FAF5EC !important;
        border: 1px solid var(--border-gold) !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
    .col-delicacy {
        grid-column: 1 / -1 !important;
        padding: 0 0 6px 0 !important;
        border-bottom: 1px dashed rgba(212, 175, 55, 0.35) !important;
        width: 100% !important;
    }
    .col-weight {
        display: inline-flex !important;
        align-items: center !important;
        padding: 0 !important;
        border: none !important;
    }
    .col-qty {
        display: inline-flex !important;
        align-items: center !important;
        padding: 0 !important;
        border: none !important;
        font-size: 11.5px !important;
        color: #7A6357 !important;
        font-weight: 700 !important;
    }
    .col-unit-price {
        display: none !important;
    }
    .col-total {
        grid-column: 2 !important;
        text-align: right !important;
        padding: 0 !important;
        border: none !important;
        font-weight: 800 !important;
        font-size: 14.5px !important;
        color: var(--maroon-primary) !important;
        margin-left: auto !important;
    }

    /* Mobile Responsive Invoice Totals Box (Subtotal, Delivery, Grand Total) */
    .receipt-table tfoot {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        margin-top: 14px !important;
        background: #FAF5EC !important;
        border: 1.5px solid var(--border-gold) !important;
        border-radius: 12px !important;
        padding: 12px 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .receipt-table tfoot tr.tfoot-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        padding: 4px 0 !important;
        border: none !important;
        box-sizing: border-box !important;
    }
    .receipt-table tfoot td {
        padding: 0 !important;
        border: none !important;
    }
    .tfoot-label {
        text-align: left !important;
        font-size: 12px !important;
        color: #5C4A42 !important;
        font-weight: 700 !important;
        flex: 1 !important;
    }
    .tfoot-val {
        text-align: right !important;
        font-size: 13.5px !important;
        font-weight: 800 !important;
        color: #2D0814 !important;
        flex-shrink: 0 !important;
    }
    .tfoot-grand-total {
        border-top: 1.5px solid var(--border-gold) !important;
        padding-top: 8px !important;
        margin-top: 4px !important;
    }
    .tfoot-grand-total .tfoot-label {
        font-size: 13.5px !important;
        font-weight: 900 !important;
        color: var(--maroon-primary) !important;
        letter-spacing: 0.3px !important;
    }
    .tfoot-grand-total .tfoot-val {
        font-size: 17px !important;
        font-weight: 900 !important;
        color: var(--maroon-primary) !important;
    }

    /* Actions Row Full Width Stack */
    .receipt-actions-row {
        padding: 14px 10px !important;
        gap: 8px !important;
    }
    .receipt-actions-row .receipt-btn {
        flex: 1 1 100% !important;
        min-height: 42px !important;
        justify-content: center !important;
        text-align: center !important;
        font-size: 12.5px !important;
    }
}


/* -------------------------------------------------------------
   Strict Mobile Viewport Confinement (Max 576px)
   ------------------------------------------------------------- */
@media (max-width: 576px) {
    .chini-auth-page-wrapper {
        padding: 20px 10px 60px !important;
        display: block !important;
    }
    .chini-auth-backdrop {
        display: block !important;
        width: 100% !important;
    }
    .chini-auth-card {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }
    .auth-tab-switch {
        width: 100% !important;
        display: flex !important;
    }
    .auth-tab-btn {
        flex: 1 1 50% !important;
        padding: 10px 4px !important;
        font-size: 11.5px !important;
        gap: 4px !important;
    }
    .label-split-row {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        gap: 4px !important;
    }
    .security-seal {
        display: inline-block !important;
        font-size: 10px !important;
        line-height: 1.4 !important;
        word-break: break-word !important;
    }
    .checkout-card {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 16px 0 !important;
        padding: 14px 12px !important;
        box-sizing: border-box !important;
    }
    .checkout-login-prompt {
        padding: 12px 14px !important;
        font-size: 12px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
    .cart-table-card, .order-summary-card {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 14px 12px !important;
    }
    .payment-method-card {
        padding: 12px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
}

/* ==========================================================================
   19. GRAND ROYAL SCROLL REVEAL ENGINE (GPU-OPTIMIZED ZERO-LAG)
   ========================================================================== */
.chini-landing-page {
    overflow-x: clip; /* Modern clean overflow prevention without breaking sticky */
    width: 100%;
    position: relative;
}

/* Off-screen rendering optimizations: browser skips layout/paint until scrolled near */
.chini-experience-section,
.chini-reviews-section,
.chini-stats-section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 650px;
}

/* Base state for scroll reveal items - Cinematic Slow-Motion Luxury Entrance */
.chini-reveal {
    opacity: 0;
    transform: translate3d(0, 32px, 0);
    transition: opacity 1.25s cubic-bezier(0.22, 1, 0.36, 1),
                transform 1.25s cubic-bezier(0.22, 1, 0.36, 1);
    backface-visibility: hidden;
}

/* Directional variants */
.chini-reveal[data-chini-animate="fade-up"] {
    transform: translate3d(0, 32px, 0);
}
.chini-reveal[data-chini-animate="fade-down"] {
    transform: translate3d(0, -28px, 0);
}
.chini-reveal[data-chini-animate="fade-left"] {
    transform: translate3d(-36px, 0, 0);
}
.chini-reveal[data-chini-animate="fade-right"] {
    transform: translate3d(36px, 0, 0);
}
.chini-reveal[data-chini-animate="zoom-in"] {
    transform: scale(0.92) translate3d(0, 20px, 0);
}
.chini-reveal[data-chini-animate="flip-up"] {
    transform: perspective(900px) rotateX(15deg) translate3d(0, 24px, 0);
}

/* Active revealed state: releases GPU texture after animating for 100% free memory */
.chini-reveal.is-visible,
.chini-reveal.chini-revealed {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    will-change: auto !important;
}

/* Stagger Delays (Cinematic Slow-Motion Progressive Delay) */
.chini-reveal[data-chini-delay="50"]  { transition-delay: 160ms; }
.chini-reveal[data-chini-delay="100"] { transition-delay: 280ms; }
.chini-reveal[data-chini-delay="120"] { transition-delay: 340ms; }
.chini-reveal[data-chini-delay="150"] { transition-delay: 420ms; }
.chini-reveal[data-chini-delay="200"] { transition-delay: 560ms; }
.chini-reveal[data-chini-delay="240"] { transition-delay: 680ms; }
.chini-reveal[data-chini-delay="250"] { transition-delay: 720ms; }
.chini-reveal[data-chini-delay="300"] { transition-delay: 860ms; }
.chini-reveal[data-chini-delay="350"] { transition-delay: 1000ms; }
.chini-reveal[data-chini-delay="360"] { transition-delay: 1050ms; }
.chini-reveal[data-chini-delay="400"] { transition-delay: 1160ms; }
.chini-reveal[data-chini-delay="450"] { transition-delay: 1300ms; }
.chini-reveal[data-chini-delay="480"] { transition-delay: 1400ms; }
.chini-reveal[data-chini-delay="500"] { transition-delay: 1500ms; }
.chini-reveal[data-chini-delay="600"] { transition-delay: 1800ms; }

/* Reduced motion preference fallback */
@media (prefers-reduced-motion: reduce) {
    .chini-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* ==========================================================================
   20. 3D LUXURY INTERACTIVE EFFECTS & SWEETS ELEMENTS
   ========================================================================== */

/* Hero 3D Showcase Container */
.hero-visual-col {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-3d-showcase-wrap {
    position: relative;
    width: 320px;
    height: 320px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1200px;
    transform-style: preserve-3d;
}

/* Levitating 3D Mithai Wrapper - Suppressed in favor of authentic high-res product photos */
.floating-3d-mithai {
    display: none !important;
}

@keyframes chiniLevitate3D {
    0%, 100% {
        transform: translate3d(0, 0, 0) rotateX(6deg) rotateY(-8deg);
    }
    50% {
        transform: translate3d(0, -14px, 0) rotateX(10deg) rotateY(6deg);
    }
}

/* Kaju Katli Isometric Diamond */
.mithai-isometric-body {
    width: 140px;
    height: 95px;
    background: linear-gradient(135deg, #FFFDF8 0%, #F5EDE0 40%, #E8D5B7 100%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    position: relative;
    box-shadow: inset 0 0 12px rgba(212, 175, 55, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.7);
    margin: 0 auto;
}

/* Silver Vark Foil Sheen */
.mithai-silver-vark {
    position: absolute;
    inset: 12%;
    background: linear-gradient(125deg, 
        rgba(255, 255, 255, 0.85) 0%, 
        rgba(220, 225, 230, 0.95) 25%, 
        rgba(255, 255, 255, 0.9) 50%, 
        rgba(200, 210, 220, 0.75) 75%, 
        rgba(255, 255, 255, 0.95) 100%);
    clip-path: polygon(50% 5%, 95% 50%, 50% 95%, 5% 50%);
    opacity: 0.92;
    position: relative;
    overflow: hidden;
}

.mithai-silver-vark::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 300%;
    height: 200%;
    background: linear-gradient(105deg, 
        transparent 30%, 
        rgba(255, 255, 255, 0.8) 50%, 
        transparent 70%);
    animation: silverShimmer 3.8s infinite;
}

@keyframes silverShimmer {
    0% { transform: translateX(-60%); }
    60%, 100% { transform: translateX(60%); }
}

.mithai-specular-shine {
    position: absolute;
    top: 15%;
    left: 45%;
    width: 25px;
    height: 25px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, transparent 70%);
    pointer-events: none;
}

/* Motichoor Laddoo Sphere */
.mithai-isometric-sphere {
    width: 125px;
    height: 125px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, 
        #FFE885 0%, 
        #FFAA29 45%, 
        #E66A00 80%, 
        #8A2E00 100%);
    position: relative;
    box-shadow: 0 16px 30px rgba(138, 46, 0, 0.5), inset -8px -8px 20px rgba(0, 0, 0, 0.35);
    margin: 0 auto;
    overflow: hidden;
}

.sphere-gold-shimmer {
    position: absolute;
    top: 10%;
    left: 20%;
    width: 40px;
    height: 25px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(255, 255, 255, 0.8) 0%, transparent 80%);
    transform: rotate(-30deg);
}

.sphere-pista-specks {
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, #4E7C33 2.5px, transparent 3px),
        radial-gradient(circle at 60% 30%, #4E7C33 2px, transparent 2.5px),
        radial-gradient(circle at 75% 65%, #C29B38 3px, transparent 3.5px),
        radial-gradient(circle at 40% 75%, #4E7C33 2px, transparent 2.5px),
        radial-gradient(circle at 80% 40%, #FFF5C0 2px, transparent 2.5px);
    opacity: 0.85;
}

/* Festive Hamper Gem */
.mithai-isometric-hamper {
    width: 130px;
    height: 110px;
    background: linear-gradient(135deg, var(--theme-primary, #7A0C2E) 0%, var(--theme-primary-dark, #4A051A) 100%);
    border-radius: 12px;
    position: relative;
    border: 2px solid var(--gold-primary, #D4AF37);
    box-shadow: 0 16px 32px var(--theme-primary-glow, rgba(74, 5, 26, 0.55)), inset 0 0 15px rgba(212, 175, 55, 0.3);
    margin: 0 auto;
}

.hamper-gold-ribbon {
    position: absolute;
    inset: 0;
}
.hamper-gold-ribbon::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 18px;
    background: linear-gradient(90deg, #F9E79F, #D4AF37, #B8860B);
    transform: translateX(-50%);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.hamper-gold-ribbon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 18px;
    background: linear-gradient(180deg, #F9E79F, #D4AF37, #B8860B);
    transform: translateY(-50%);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}

/* Mithai Label Pill */
.mithai-label-pill {
    margin-top: 14px;
    background: rgba(42, 11, 20, 0.85);
    border: 1.5px solid rgba(212, 175, 55, 0.8);
    backdrop-filter: blur(8px);
    color: #F8E7BE;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
}
.mithai-label-pill i {
    color: #D4AF37;
}

/* Floating Royal Seal Badge */
.floating-royal-seal-badge {
    position: absolute;
    top: 10px;
    right: -10px;
    z-index: 4;
    background: radial-gradient(circle at 40% 30%, var(--theme-primary-dark, #5E0D25) 0%, var(--theme-obsidian, #300511) 100%);
    border: 2px solid #D4AF37;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5), 0 0 18px rgba(212, 175, 55, 0.4);
    animation: chiniPulseSeal 4s ease-in-out infinite alternate;
}

@keyframes chiniPulseSeal {
    0% {
        transform: scale(0.98) rotate(-4deg);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5), 0 0 12px rgba(212, 175, 55, 0.3);
    }
    100% {
        transform: scale(1.05) rotate(4deg);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.6);
    }
}

.seal-icon {
    color: #F9E79F;
    font-size: 15px;
    margin-bottom: 2px;
}
.seal-main {
    font-size: 9.5px;
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: 0.6px;
    line-height: 1.1;
}
.seal-sub {
    font-size: 8px;
    font-weight: 700;
    color: #D4AF37;
    letter-spacing: 0.8px;
}

/* Floating Sparkles & Saffron Petals */
.floating-sparkle {
    position: absolute;
    color: #F9E79F;
    font-size: 18px;
    pointer-events: none;
    animation: sparkleBlink 3s ease-in-out infinite;
    text-shadow: 0 0 8px rgba(255, 235, 170, 0.8);
}
.sparkle-1 { top: 20px; left: 15px; animation-delay: 0.2s; font-size: 16px; }
.sparkle-2 { bottom: 35px; left: 25px; animation-delay: 1.2s; font-size: 22px; }
.sparkle-3 { top: 30px; right: 100px; animation-delay: 2.1s; font-size: 14px; }

@keyframes sparkleBlink {
    0%, 100% { opacity: 0.3; transform: scale(0.8) rotate(0deg); }
    50% { opacity: 1; transform: scale(1.2) rotate(45deg); }
}

.floating-saffron {
    position: absolute;
    width: 14px;
    height: 3px;
    background: linear-gradient(90deg, #D4380D, #FA8C16, #D4AF37);
    border-radius: 3px;
    pointer-events: none;
    animation: saffronSway 4.5s ease-in-out infinite alternate;
}
.saffron-1 { top: 60px; left: 40px; transform: rotate(25deg); animation-delay: 0.4s; }
.saffron-2 { bottom: 50px; right: 40px; transform: rotate(-35deg); animation-delay: 1.8s; }

@keyframes saffronSway {
    0% { transform: translateY(0) rotate(15deg); }
    100% { transform: translateY(-12px) rotate(45deg); }
}

/* ==========================================================================
   21. 3D CARD PERSPECTIVE TILT & SPECULAR GLARE
   ========================================================================== */
.chini-product-card,
.exp-photo-card,
.metric-card {
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    transform-style: preserve-3d;
    position: relative;
}

.chini-product-card:hover {
    box-shadow: 0 16px 36px rgba(128, 0, 32, 0.12), 0 0 20px rgba(212, 175, 55, 0.2) !important;
}

/* Dynamic Specular Glare Layer */
.card-3d-glare {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    background: radial-gradient(circle at 50% 50%, rgba(255, 235, 170, 0.32) 0%, transparent 65%);
    mix-blend-mode: screen;
    z-index: 10;
}

.chini-product-card:hover .card-3d-glare,
.exp-photo-card:hover .card-3d-glare {
    opacity: 1;
}

/* 3D Depth on Elements Inside Product Card */
.chini-product-card .product-img-wrapper {
    transform-style: preserve-3d;
}
.chini-product-card .product-real-img {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}
.chini-product-card:hover .product-real-img {
    transform: scale(1.06) translateZ(30px);
}
.chini-product-card .product-badge-tag {
    transform: translateZ(40px);
    transition: transform 0.3s ease;
}
.chini-product-card:hover .product-badge-tag {
    transform: translateZ(45px) scale(1.05);
}
.chini-product-card .chini-add-to-cart-btn {
    transform: translateZ(25px);
    position: relative;
    overflow: hidden;
}

/* Universal Button Sheen & White Ray Suppression (Glitch Prevention) */
.chini-gold-pill-btn::after,
.chini-gold-pill-btn::before,
.chini-add-to-cart-btn::after,
.chini-add-to-cart-btn::before,
.royal-auth-submit-btn::after,
.royal-auth-submit-btn::before,
.chini-maroon-btn::after,
.chini-maroon-btn::before {
    display: none !important;
    content: none !important;
    animation: none !important;
}

/* Circular Stamp Rotation in Promo Section */
.promo-visual-wrap {
    perspective: 1000px;
    transform-style: preserve-3d;
}
.promo-hamper-img {
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.promo-visual-wrap:hover .promo-hamper-img {
    transform: scale(1.04) rotateY(4deg) rotateX(2deg);
}
.gold-circular-stamp {
    animation: stampFloatRotate 8s ease-in-out infinite alternate;
}
@keyframes stampFloatRotate {
    0% { transform: rotate(-5deg) translateY(0); }
    50% { transform: rotate(3deg) translateY(-8px); }
    100% { transform: rotate(-2deg) translateY(4px); }
}

/* ==========================================================================
   22. ANIMATED STATS NUMBERS & GLOW
   ========================================================================== */
.stat-big-num {
    font-variant-numeric: tabular-nums;
    text-shadow: 0 3px 12px rgba(212, 175, 55, 0.4);
    transition: color 0.3s ease;
}

.stat-text-glow {
    background: linear-gradient(135deg, #FFF6D6 0%, #D4AF37 50%, #FFDF78 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textGoldPulse 3s ease-in-out infinite alternate;
}

@keyframes textGoldPulse {
    0% { filter: drop-shadow(0 0 4px rgba(212, 175, 55, 0.4)); }
    100% { filter: drop-shadow(0 0 14px rgba(212, 175, 55, 0.85)); }
}

/* ==========================================================================
   23. MOBILE RESPONSIVE GUARDS FOR ANIMATION & 3D
   ========================================================================== */
@media (max-width: 768px) {
    /* Reduce translation offsets to avoid horizontal overflow on mobile */
    .chini-reveal[data-chini-animate="fade-left"] {
        transform: translateX(-24px);
    }
    .chini-reveal[data-chini-animate="fade-right"] {
        transform: translateX(24px);
    }
    .chini-reveal[data-chini-animate="fade-up"] {
        transform: translateY(24px);
    }
    .chini-reveal[data-chini-animate="fade-down"] {
        transform: translateY(-20px);
    }

    /* Keep Hero 3D showcase scaled and centered on mobile */
    .hero-3d-showcase-wrap {
        width: 220px;
        height: 200px;
        margin: 15px auto 10px;
    }
    .mithai-isometric-body {
        width: 105px;
        height: 72px;
    }
    .floating-royal-seal-badge {
        width: 70px;
        height: 70px;
        top: 0;
        right: 0;
    }
    .seal-icon { font-size: 12px; }
    .seal-main { font-size: 8px; }
    .seal-sub { font-size: 7px; }

    /* Disable heavy 3D mouse tilt on touch */
    .chini-product-card,
    .exp-photo-card {
        transform: none !important;
    }
}

/* ==========================================================================
   25. ALL PRODUCTS CATALOG PAGE - ROYAL PALACE GOLDEN THEME & MEDIUM CARDS
   ========================================================================== */

/* Main Shop Page Golden Theme Wrapper */
.chini-shop-catalog-page {
    background: radial-gradient(circle at 50% 0%, #FAF3DC 0%, #F6E9C9 28%, #F2DFB5 62%, #EBD4A1 100%) !important;
    min-height: 100vh;
    padding-bottom: 70px;
    position: relative;
    color: #331A1E;
}

/* Subtle Royal Golden Glow Behind Content */
.chini-shop-catalog-page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 450px;
    background: radial-gradient(ellipse at 50% -20%, rgba(212, 175, 55, 0.35) 0%, rgba(250, 243, 220, 0) 70%);
    pointer-events: none;
    z-index: 0;
}

/* Breadcrumbs Bar */
.chini-breadcrumb-bar {
    background: transparent;
    border-bottom: none;
    padding: 12px 0 4px;
    position: relative;
    z-index: 1;
}
.breadcrumb-nav {
    display: none !important;
}
.breadcrumb-nav a {
    color: #7B1123;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color 0.2s ease;
}
.breadcrumb-nav a:hover {
    color: #A31D36;
}
.breadcrumb-sep {
    font-size: 10px;
    color: #B8860B;
}
.breadcrumb-current {
    color: #4A0E17;
    font-weight: 700;
}

/* Hero Header Banner */
.shop-hero-header {
    padding: 44px 0 28px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.shop-hero-inner {
    max-width: 820px;
    margin: 0 auto;
}
.shop-hero-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FFF6D6 0%, #ECD38F 100%);
    border: 1px solid #D4AF37;
    color: #8A6414;
    font-size: 20px;
    margin-bottom: 14px;
    box-shadow: 0 4px 14px rgba(212, 175, 55, 0.35);
    animation: royalCrownFloat 3s ease-in-out infinite alternate;
}
.shop-hero-title {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: 32px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #4A0E17;
    margin-bottom: 10px;
    text-shadow: 0 1px 2px rgba(212, 175, 55, 0.4);
}
.shop-hero-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: #5C4535;
    max-width: 620px;
    margin: 0 auto 16px;
    font-weight: 500;
}
.golden-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #B8860B;
    font-size: 13px;
    letter-spacing: 8px;
    opacity: 0.85;
}

/* Filter & Sort Toolbar Glassmorphic Container */
.shop-filter-section {
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
}
.shop-filter-wrapper {
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1.5px solid #DEC997;
    border-radius: 18px;
    padding: 20px 24px;
    box-shadow: 0 10px 30px rgba(128, 0, 32, 0.05), 0 3px 12px rgba(212, 175, 55, 0.18);
}

/* Category Filter Pills */
.shop-category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}
.shop-cat-pill {
    background: #FFFCF5;
    border: 1.5px solid #D9C496;
    color: #52151E;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.shop-cat-pill:hover {
    background: #FFF8E7;
    border-color: #B8860B;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.25);
}
.shop-cat-pill.active {
    background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #4D0914) 100%);
    color: #F8E2A7;
    border-color: #D4AF37;
    box-shadow: 0 4px 16px var(--theme-primary-glow, rgba(123, 17, 35, 0.4));
    transform: translateY(-1px);
}

/* Secondary Toolbar Row */
.shop-toolbar-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.shop-search-box {
    position: relative;
    flex: 1;
    min-width: 260px;
}
.shop-search-box input {
    width: 100%;
    padding: 10px 38px 10px 40px;
    background: #FFFFFF;
    border: 1.5px solid #DFCBA0;
    border-radius: 25px;
    font-size: 13.5px;
    color: #331A1E;
    outline: none;
    box-sizing: border-box;
    transition: all 0.25s ease;
}
.shop-search-box input:focus {
    border-color: #B8860B;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.22);
}
.shop-search-box .search-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #9C7D38;
    font-size: 14px;
    pointer-events: none;
}
.shop-search-box .clear-search-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: #EFE4CC;
    border: none;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    color: #6B4E26;
    cursor: pointer;
    font-size: 11px;
    display: none;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.shop-search-box .clear-search-btn:hover {
    background: #D4AF37;
    color: #FFFFFF;
}
.shop-controls-right {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.filter-select-wrap {
    display: flex;
    align-items: center;
    gap: 7px;
}
.filter-label {
    font-size: 13px;
    font-weight: 700;
    color: #5C4535;
}
.shop-select {
    padding: 8px 16px;
    background: #FFFFFF;
    border: 1.5px solid #DFCBA0;
    border-radius: 22px;
    font-size: 13px;
    color: #331A1E;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.shop-select:focus {
    border-color: #B8860B;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
}

/* Status Bar */
.shop-status-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed rgba(212, 175, 55, 0.28);
    font-size: 13px;
    color: #6C584C;
}
.results-count-text strong {
    color: #7B1123;
    font-weight: 800;
}
.reset-filters-btn {
    background: none;
    border: 1px solid #DFCBA0;
    color: #7B1123;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.reset-filters-btn:hover {
    background: #7B1123;
    color: #FFF2D1;
    border-color: #7B1123;
}

/* ==========================================================================
   MEDIUM-SIZED PROFESSIONAL CONFECTIONS GRID & CARDS
   ========================================================================== */
.shop-products-grid-section {
    position: relative;
    z-index: 2;
}
.shop-products-grid-section .chini-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 22px !important;
}

/* Medium Professional Confections Card */
.chini-product-card.shop-card {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFDFA 55%, #FAF2DF 100%) !important;
    border: 1.5px solid #DEC997 !important;
    border-radius: 14px !important;
    overflow: hidden;
    position: relative;
    box-shadow: 0 5px 18px rgba(123, 17, 35, 0.05), 0 2px 6px rgba(212, 175, 55, 0.12) !important;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;
    display: flex;
    flex-direction: column;
}
.chini-product-card.shop-card:hover {
    transform: translateY(-5px) !important;
    border-color: #C69A2B !important;
    box-shadow: 0 12px 28px rgba(123, 17, 35, 0.12), 0 4px 14px rgba(212, 175, 55, 0.26) !important;
}

/* Medium Confection Image Frame (185px height / 16:11 aspect ratio) */
.chini-product-card.shop-card .product-img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 11 !important;
    height: 185px !important;
    overflow: hidden;
    background: #FDF9EE;
}
.chini-product-card.shop-card .product-real-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.chini-product-card.shop-card:hover .product-real-img {
    transform: scale(1.06);
}

/* Product Badges */
.chini-product-card.shop-card .product-badge-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 6;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.8px;
    padding: 3px 9px;
    border-radius: 16px;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}

/* Rating Pill */
.chini-product-card.shop-card .product-rating-pill {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(4px);
    border: 1px solid #DFCBA0;
    color: #8A6414;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Medium Card Body */
.chini-product-card.shop-card .product-card-body {
    padding: 13px 14px 15px !important;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.chini-product-card.shop-card .product-title {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: clamp(18px, 1.35vw, 21.5px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: #4A0A14 !important;
    margin: 0 0 5px !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.chini-product-card.shop-card .product-title a {
    color: #4A0A14 !important;
    font-weight: 800 !important;
    text-decoration: none;
    transition: color 0.2s ease;
    display: block;
    width: 100%;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.chini-product-card.shop-card .product-title a:hover {
    color: #8A1E2E !important;
}
.chini-product-card.shop-card .product-desc {
    font-size: 12px !important;
    color: #7B6860 !important;
    font-weight: 400 !important;
    line-height: 1.42 !important;
    margin-bottom: 10px !important;
    height: 35px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Medium Weight Selector */
.chini-product-card.shop-card .weight-selector-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}
.chini-product-card.shop-card .weight-label {
    font-size: 11px;
    font-weight: 700;
    color: #8C756B;
}
.chini-product-card.shop-card .weight-pills {
    display: flex;
    gap: 4px;
}
.chini-product-card.shop-card .weight-pill {
    background: #FFFDF8;
    border: 1px solid #DFCBA0;
    color: #4A0E17;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.chini-product-card.shop-card .weight-pill:hover {
    border-color: #B8860B;
}
.chini-product-card.shop-card .weight-pill.active {
    background: #7B1123;
    border-color: #7B1123;
    color: #FFF2D1;
}

/* Medium Price Row */
.chini-product-card.shop-card .product-price-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 12px;
}
.chini-product-card.shop-card .current-price {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: 18px !important;
    font-weight: 800;
    color: #7B1123;
}
.chini-product-card.shop-card .original-price {
    font-size: 12.5px;
    text-decoration: line-through;
    color: #A89088;
}
.chini-product-card.shop-card .weight-unit-label {
    font-size: 11px;
    color: #8C756B;
    font-weight: 500;
}

/* Medium Card Actions Row */
.chini-product-card.shop-card .shop-card-actions-row {
    display: flex;
    gap: 7px;
    margin-top: auto;
}
.chini-product-card.shop-card .chini-add-to-cart-btn {
    flex: 1;
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    font-weight: 800;
    letter-spacing: 0.6px;
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #520713) 100%) !important;
    color: #FAF0D6 !important;
    border: 1px solid #D4AF37 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 2px 6px var(--theme-primary-glow, rgba(123, 17, 35, 0.2));
}
.chini-product-card.shop-card .chini-add-to-cart-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, var(--theme-primary-light, #94152A) 0%, var(--theme-primary, #7B1123) 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px var(--theme-primary-glow, rgba(123, 17, 35, 0.35));
    transform: translateY(-1px);
}
.shop-view-btn {
    display: none !important;
}
.shop-view-details-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 8px;
    padding: 7px 12px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #7B1123;
    text-decoration: none;
    border-radius: 8px;
    background: #FFFDF9;
    border: 1.5px solid #DEC997;
    box-shadow: 0 2px 6px rgba(184, 134, 11, 0.06);
    transition: all 0.22s ease;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}
.shop-view-details-link:hover {
    background: linear-gradient(135deg, #FAF0D6 0%, #F5E5C0 100%);
    border-color: #D4AF37;
    color: #520713;
    box-shadow: 0 4px 10px rgba(184, 134, 11, 0.14);
    transform: translateY(-1px);
}
.shop-view-details-link i {
    font-size: 0.78rem;
    transition: transform 0.2s ease;
}
.shop-view-details-link:hover i {
    transform: translateX(3px);
}

/* ==========================================================================
   INFINITE SCROLLING, SENTINEL & ROYAL LOADER
   ========================================================================== */
.shop-card.infinite-hidden {
    display: none !important;
}

/* Smooth reveal animation when items become visible on scroll */
.shop-card.infinite-revealed {
    animation: royalConfectionReveal 0.55s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes royalConfectionReveal {
    0% {
        opacity: 0;
        transform: translateY(28px) scale(0.97);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.shop-infinite-sentinel {
    min-height: 50px;
    padding: 35px 0 20px;
    text-align: center;
}

/* Royal Golden Loader */
.royal-infinite-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.loader-kadhai-spinner {
    position: relative;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loader-spinner-ring {
    position: absolute;
    inset: 0;
    border: 3px solid rgba(212, 175, 55, 0.25);
    border-top: 3px solid #B8860B;
    border-right: 3px solid #7B1123;
    border-radius: 50%;
    animation: loaderSpin 0.9s linear infinite;
}
@keyframes loaderSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.loader-crown-icon {
    font-size: 16px;
    color: #B8860B;
    animation: loaderPulse 1.4s ease-in-out infinite alternate;
}
@keyframes loaderPulse {
    0% { transform: scale(0.85); opacity: 0.7; }
    100% { transform: scale(1.15); opacity: 1; }
}
.loader-text {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #6A3E1B;
    text-shadow: 0 1px 1px rgba(255,255,255,0.8);
}

/* Completion Notice */
.royal-infinite-end {
    padding: 24px 20px;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px dashed rgba(212, 175, 55, 0.5);
    border-radius: 16px;
    max-width: 480px;
    margin: 10px auto 0;
    text-align: center;
}
.end-gold-motif {
    color: #B8860B;
    font-size: 15px;
    margin-bottom: 6px;
}
.end-text {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: 14px;
    font-weight: 700;
    color: #4A0E17;
    margin-bottom: 4px;
}
.end-sub {
    font-size: 12px;
    color: #7B6256;
    font-style: italic;
}

/* No Results Box */
.shop-no-results-box {
    text-align: center;
    padding: 60px 20px;
    background: rgba(255, 255, 255, 0.85);
    border: 1.5px dashed #DEC997;
    border-radius: 18px;
    margin: 30px auto;
    max-width: 540px;
}
.shop-no-results-box .no-res-icon {
    font-size: 42px;
    color: #B8860B;
    margin-bottom: 14px;
}
.shop-no-results-box h3 {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: 20px;
    color: #4A0E17;
    margin-bottom: 8px;
}
.shop-no-results-box p {
    font-size: 13.5px;
    color: #6C584C;
    margin-bottom: 18px;
}

/* Responsive adjustments for shop page */
@media (max-width: 991px) {
    .shop-products-grid-section .chini-products-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
        gap: 16px !important;
    }
    .shop-hero-title {
        font-size: 26px;
    }
    .shop-filter-wrapper {
        padding: 16px;
    }
}

@media (max-width: 600px) {
    .shop-hero-title {
        font-size: 20px !important;
        letter-spacing: 0.8px !important;
        line-height: 1.3 !important;
        padding: 0 10px;
        word-break: break-word;
    }
    .shop-hero-subtitle {
        font-size: 13px !important;
        line-height: 1.5;
        padding: 0 12px;
    }
    .shop-filter-wrapper {
        padding: 14px 12px !important;
        border-radius: 14px !important;
    }
    .shop-cat-pill {
        padding: 6px 12px !important;
        font-size: 11.5px !important;
    }
    .shop-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }
    .shop-controls-right {
        justify-content: space-between;
    }
}

/* ==========================================================================
   MASTER MOBILE-FIRST & HIGH-DPI (300+ DPI / RETINA) RESPONSIVE ENGINE
   Optimized for Viewports 320px - 768px, DPR 2x-3x (iPhone, Samsung Galaxy, Pixel)
   ========================================================================== */

/* 1. Global High-DPI Smoothing & Sharp Rendering */
@media screen {
    html {
        -webkit-text-size-adjust: 100%;
        -moz-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }
    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }
    img, picture, svg {
        image-rendering: -webkit-optimize-contrast;
        max-width: 100%;
        height: auto;
    }
}

/* 2. Global Mobile Rules (max-width: 768px) */
@media (max-width: 768px) {
    /* Prevent iOS Safari Auto-Zoom on Form Inputs */
    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="tel"],
    input[type="number"],
    input[type="search"],
    select,
    textarea {
        font-size: 16px !important;
    }

    /* Container Padding & Touch Ergonomics */
    .chini-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    /* Touch Tap Targets */
    button, a.btn, .chini-btn, .shop-cat-pill, .product-add-cart-btn {
        min-height: 40px;
        touch-action: manipulation;
    }

    /* Floating WhatsApp Button Positioning - Tucked neatly at corner on mobile */
    .chini-floating-whatsapp {
        bottom: 24px !important;
        right: 14px !important;
        width: 44px !important;
        height: 44px !important;
        font-size: 22px !important;
        z-index: 990 !important;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28) !important;
    }

    /* Suppress Floating WhatsApp on Single Product Page & Cart Page (where sticky CTAs/coupons are active) */
    body.single-product-page .chini-floating-whatsapp,
    body.cart-page-view .chini-floating-whatsapp,
    .single-product-page .chini-floating-whatsapp,
    .cart-page-view .chini-floating-whatsapp,
    .mobile-sticky-product-bar ~ .chini-floating-whatsapp {
        display: none !important;
    }

    /* 1. PERMANENT COMPLETE REMOVAL OF WHITE SITE HEADER IN MOBILE MODE
       Requested by user: "ye jo white me chinni halwai hai ye header permanent remove kar de mobile mode me se only desktop mode me show karo isko"
       Hides .chini-site-header permanently across ALL pages (Home, Shop, Product, Cart, Account, etc.) on mobile devices (<= 768px). */
    .chini-site-header,
    header.chini-site-header,
    .mobile-header-hidden,
    body .chini-site-header,
    body.home .chini-site-header {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        box-shadow: none !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    /* Hide top announcement ticker on ALL inner pages in mobile view */
    .hide-on-mobile-inner,
    body:not(.home) .chini-announcement-bar {
        display: none !important;
    }

    /* 3. Sleek Modern 2026 Navigation Strip with Back Button Only (Mobile Viewports) */
    .chini-breadcrumb-bar {
        display: block !important;
        padding: 12px 16px 4px !important;
        background: transparent !important;
        border-bottom: none !important;
        position: relative;
        z-index: 100;
    }
    .breadcrumb-nav {
        display: none !important;
    }

    /* ---------------- SHOP CATALOG PAGE ---------------- */
    .chini-shop-catalog-page {
        background: linear-gradient(180deg, #FBF6E9 0%, #F5E8CE 50%, #FAF0DA 100%) !important;
    }
    .shop-products-grid-section {
        background: transparent !important;
        padding: 0 0 40px !important;
    }
    .shop-hero-header {
        padding: 10px 0 6px !important;
        text-align: center !important;
    }
    .shop-hero-symbol,
    .shop-hero-subtitle,
    .golden-divider {
        display: none !important; /* Remove giant clutter on mobile screens */
    }
    .shop-hero-title {
        font-size: 1.12rem !important;
        line-height: 1.2 !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        color: #7B1123 !important;
        font-weight: 800 !important;
    }
    .shop-filter-wrapper {
        padding: 10px 8px !important;
        border-radius: 12px !important;
        margin-bottom: 14px !important;
        background: linear-gradient(145deg, #FFFDF9 0%, #FDF7EA 100%) !important;
        border: 1.5px solid #DEC997 !important;
        box-shadow: 0 3px 12px rgba(184, 134, 11, 0.08) !important;
    }

    /* Horizontal Swipeable Category Pills (Swiggy / Amazon App Style) */
    .shop-category-pills {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 2px 2px 8px !important;
        margin: 0 -4px 8px -4px !important;
    }
    .shop-category-pills::-webkit-scrollbar {
        display: none !important;
    }
    .shop-cat-pill {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        font-size: 0.78rem !important;
        padding: 6px 13px !important;
        border-radius: 20px !important;
        border: 1.5px solid #DEC997 !important;
        background: #FFFFFF !important;
        color: #7B1123 !important;
        font-weight: 600 !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
    }
    .shop-cat-pill.active {
        background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #520713) 100%) !important;
        color: #FFF2D1 !important;
        border-color: #D4AF37 !important;
    }

    /* Shop Search & Filters Bar */
    .shop-toolbar-row {
        flex-direction: column !important;
        gap: 8px !important;
    }
    .shop-search-box {
        width: 100% !important;
        min-width: 100% !important;
    }
    .shop-search-box input {
        height: 38px !important;
        font-size: 14px !important;
        padding: 6px 34px 6px 34px !important;
        border: 1.5px solid #DEC997 !important;
        border-radius: 8px !important;
    }
    .shop-controls-right {
        display: flex !important;
        width: 100% !important;
        gap: 8px !important;
    }
    .filter-select-wrap {
        flex: 1 !important;
    }
    .shop-select {
        width: 100% !important;
        height: 36px !important;
        padding: 4px 6px !important;
        font-size: 13px !important;
        border: 1.5px solid #DEC997 !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
    }
    .shop-status-bar {
        font-size: 0.75rem !important;
        padding: 4px 0 0 !important;
    }

    /* ==========================================================================
       RESPONSIVE CONFECTIONS GRID: 1-COLUMN MOBILE & FLEXIBLE TABLET
       Mobile (<= 640px): Exactly 1 Product Card Per Line, Big Photo, Full Title, Line-by-Line Flow
       Tablet (641px - 1024px): Flexible 2-3 Columns Auto-Adjusting
       ========================================================================== */

    /* 1. Mobile Phones (max-width: 640px) */
    @media (max-width: 640px) {
        .shop-products-grid-section .chini-products-grid,
        .chini-products-grid,
        #bestsellers .chini-products-grid {
            grid-template-columns: 1fr !important;
            gap: 22px !important;
            max-width: 440px !important;
            margin: 0 auto !important;
            width: 100% !important;
        }

        .chini-product-card,
        .chini-product-card.shop-card {
            border-radius: 16px !important;
            overflow: hidden !important;
            background: linear-gradient(180deg, #FFFFFF 0%, #FFFEFC 60%, #FAF4E6 100%) !important;
            border: 1.5px solid #DEC997 !important;
            box-shadow: 0 6px 20px rgba(184, 134, 11, 0.10), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }

        /* Large, Prominent, Premium Product Photo */
        .chini-product-card .product-img-wrapper,
        .chini-product-card.shop-card .product-img-wrapper {
            height: 240px !important;
            min-height: 210px !important;
            max-height: 260px !important;
            aspect-ratio: 16 / 10 !important;
            position: relative !important;
            overflow: hidden !important;
            background: #FDF9F0 !important;
            display: block !important;
            width: 100% !important;
            border-radius: 15px 15px 0 0 !important;
        }

        .chini-product-card .product-real-img,
        .chini-product-card.shop-card .product-real-img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: center !important;
            transition: transform 0.4s ease !important;
        }

        .chini-product-card .product-badge-tag,
        .chini-product-card.shop-card .product-badge-tag {
            font-size: 0.72rem !important;
            font-weight: 800 !important;
            letter-spacing: 0.8px !important;
            padding: 4px 10px !important;
            top: 10px !important;
            left: 10px !important;
            border-radius: 6px !important;
            box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25) !important;
        }

        .chini-product-card .product-rating-pill,
        .chini-product-card.shop-card .product-rating-pill {
            font-size: 0.76rem !important;
            font-weight: 700 !important;
            padding: 4px 10px !important;
            bottom: 10px !important;
            right: 10px !important;
            border-radius: 14px !important;
            background: rgba(255, 255, 255, 0.95) !important;
            backdrop-filter: blur(8px) !important;
            color: #7B1123 !important;
            border: 1px solid #DEC997 !important;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
        }

        /* Professional Vertical Line-by-Line Card Body */
        .chini-product-card .product-card-body,
        .chini-product-card.shop-card .product-card-body {
            padding: 16px 16px 18px !important;
            display: flex !important;
            flex-direction: column !important;
            flex: 1 !important;
            gap: 0 !important;
            box-sizing: border-box !important;
        }

        /* Line 1: Regal Large Product Title - Guaranteed Single Line on Mobile */
        .chini-product-card .product-title,
        .chini-product-card.shop-card .product-title,
        #bestsellers .product-title {
            font-size: clamp(18px, 5.2vw, 22px) !important;
            font-family: var(--font-heading, 'Cinzel', 'Playfair Display', serif) !important;
            font-weight: 800 !important;
            line-height: 1.25 !important;
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            word-break: keep-all !important;
            letter-spacing: 0.3px !important;
            margin: 0 0 5px 0 !important;
        }

        .chini-product-card .product-title a,
        .chini-product-card.shop-card .product-title a,
        #bestsellers .product-title a {
            color: #4A0A14 !important;
            text-decoration: none !important;
            font-weight: 800 !important;
            display: block !important;
            width: 100% !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        }

        /* Line 2: Product Description / Heritage Specification */
        .chini-product-card .product-desc,
        .chini-product-card.shop-card .product-desc {
            display: -webkit-box !important;
            -webkit-line-clamp: 2 !important;
            -webkit-box-orient: vertical !important;
            overflow: hidden !important;
            font-size: 12px !important;
            line-height: 1.4 !important;
            color: #7B6860 !important;
            font-weight: 400 !important;
            margin: 0 0 8px 0 !important;
        }
        .chini-product-card .product-weight-spec,
        #bestsellers .product-weight-spec {
            font-size: 0.82rem !important;
            color: #8A6E3D !important;
            margin: 0 0 10px 0 !important;
            display: block !important;
        }

        /* Line 3: Quantity / Weight Selector Chips */
        .weight-selector-row,
        .chini-product-card.shop-card .weight-selector-row {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            margin: 0 0 12px 0 !important;
            padding-bottom: 2px !important;
            flex-wrap: wrap !important;
        }
        .weight-label,
        .chini-product-card.shop-card .weight-label {
            font-size: 0.78rem !important;
            font-weight: 700 !important;
            color: #7B1123 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            margin-right: 2px !important;
            display: inline-block !important;
        }
        .weight-pills,
        .chini-product-card.shop-card .weight-pills {
            display: flex !important;
            gap: 6px !important;
            flex-wrap: wrap !important;
        }
        .chini-product-card .weight-pill,
        .chini-product-card.shop-card .weight-pill {
            flex-shrink: 0 !important;
            font-size: 0.82rem !important;
            font-weight: 600 !important;
            padding: 5px 12px !important;
            border-radius: 8px !important;
            white-space: nowrap !important;
            border: 1.5px solid #DEC997 !important;
            background: #FAF5EC !important;
            color: #5C4B4E !important;
            cursor: pointer !important;
            transition: all 0.2s ease !important;
        }
        .chini-product-card .weight-pill.active,
        .chini-product-card.shop-card .weight-pill.active {
            background: #7B1123 !important;
            border-color: #7B1123 !important;
            color: #FFF2D1 !important;
            font-weight: 700 !important;
            box-shadow: 0 2px 8px rgba(123, 17, 35, 0.25) !important;
        }

        /* Line 4: Price & Discount Row */
        .product-price-row,
        .chini-product-card.shop-card .product-price-row {
            display: flex !important;
            align-items: baseline !important;
            gap: 8px !important;
            margin: 0 0 14px 0 !important;
            flex-wrap: wrap !important;
        }
        .chini-product-card .current-price,
        .chini-product-card.shop-card .current-price,
        #bestsellers .current-price {
            font-size: 1.38rem !important;
            font-weight: 800 !important;
            color: #7B1123 !important;
        }
        .chini-product-card .original-price,
        .chini-product-card.shop-card .original-price,
        #bestsellers .original-price {
            font-size: 0.92rem !important;
            color: #8C7B7D !important;
            text-decoration: line-through !important;
        }
        .discount-pill,
        #bestsellers .discount-pill {
            font-size: 0.75rem !important;
            font-weight: 700 !important;
            padding: 2px 7px !important;
            border-radius: 5px !important;
            background: #FEF3C7 !important;
            color: #92400E !important;
            border: 1px solid #FCD34D !important;
        }
        .weight-unit-label,
        .chini-product-card.shop-card .weight-unit-label {
            font-size: 0.85rem !important;
            color: #786567 !important;
            font-weight: 500 !important;
        }

        /* Line 5: Add to Cart CTA Row */
        .shop-card-actions-row,
        .chini-product-card.shop-card .shop-card-actions-row {
            margin-top: auto !important;
            display: flex !important;
            gap: 8px !important;
            width: 100% !important;
        }
        .chini-product-card .chini-add-to-cart-btn,
        .chini-product-card.shop-card .chini-add-to-cart-btn,
        #bestsellers .chini-add-to-cart-btn {
            flex: 1 !important;
            height: 46px !important;
            font-size: 0.9rem !important;
            font-weight: 700 !important;
            letter-spacing: 0.5px !important;
            padding: 0 16px !important;
            border-radius: 10px !important;
            width: 100% !important;
            background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #520713) 100%) !important;
            color: #FAF0D6 !important;
            border: 1.5px solid #D4AF37 !important;
            box-shadow: 0 4px 14px var(--theme-primary-glow, rgba(123, 17, 35, 0.22)) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            cursor: pointer !important;
        }
        .shop-view-btn {
            display: none !important;
        }

        .shop-view-details-link {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            margin-top: 10px !important;
            padding: 9px 16px !important;
            font-size: 0.86rem !important;
            font-weight: 600 !important;
            color: #7B1123 !important;
            text-decoration: none !important;
            border-radius: 9px !important;
            background: #FFFDF9 !important;
            border: 1.5px solid #DEC997 !important;
            box-shadow: 0 2px 6px rgba(184, 134, 11, 0.06) !important;
            transition: all 0.22s ease !important;
            width: 100% !important;
            box-sizing: border-box !important;
            text-align: center !important;
        }
        .shop-view-details-link:hover {
            background: linear-gradient(135deg, #FAF0D6 0%, #F5E5C0 100%) !important;
            border-color: #D4AF37 !important;
            color: #520713 !important;
            box-shadow: 0 4px 12px rgba(184, 134, 11, 0.16) !important;
            transform: translateY(-1px);
        }
        .shop-view-details-link i {
            font-size: 0.8rem !important;
            transition: transform 0.2s ease !important;
        }
        .shop-view-details-link:hover i {
            transform: translateX(4px);
        }
    }

    /* 2. Tablet Devices (641px to 1024px): Flexible 2-3 Columns Auto-Adjusting */
    @media (min-width: 641px) and (max-width: 1024px) {
        .shop-products-grid-section .chini-products-grid,
        .chini-products-grid,
        #bestsellers .chini-products-grid {
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
            gap: 20px !important;
            max-width: 100% !important;
        }

        .chini-product-card,
        .chini-product-card.shop-card {
            border-radius: 14px !important;
        }

        .chini-product-card .product-img-wrapper,
        .chini-product-card.shop-card .product-img-wrapper {
            height: 200px !important;
            aspect-ratio: 4 / 3 !important;
        }

        .chini-product-card .product-title,
        .chini-product-card.shop-card .product-title {
            font-size: clamp(18px, 1.4vw, 21px) !important;
            font-weight: 800 !important;
            color: #4A0A14 !important;
            display: block !important;
            white-space: nowrap !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            min-height: auto !important;
        }

        .chini-product-card .product-title a,
        .chini-product-card.shop-card .product-title a {
            color: #4A0A14 !important;
            font-weight: 800 !important;
        }
    }

    /* ---------------- SINGLE PRODUCT PAGE ---------------- */
    .chini-product-detail-section {
        padding: 12px 0 95px !important; /* bottom clearance for sticky bar */
        background: linear-gradient(180deg, #FDF9F0 0%, #F5ECDA 50%, #FAF4E8 100%) !important;
    }
    .chini-product-showcase-grid {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }
    .product-media-column {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-bottom: 18px !important;
    }
    .product-gallery-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .main-image-display {
        max-width: 290px !important;
        max-height: 290px !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 auto !important;
        border-radius: 14px !important;
        border: 1.5px solid #DEC997 !important;
        box-shadow: 0 6px 18px rgba(184, 134, 11, 0.12) !important;
        overflow: hidden !important;
        position: relative !important;
        background: #FAF5EC !important;
    }
    .primary-hero-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    .product-thumbnails-strip {
        display: flex !important;
        justify-content: center !important;
        gap: 8px !important;
        margin-top: 10px !important;
        overflow-x: auto !important;
    }
    .thumb-btn {
        width: 52px !important;
        height: 52px !important;
        border-radius: 8px !important;
        border: 1.5px solid #DEC997 !important;
        flex-shrink: 0 !important;
    }
    .media-trust-banner {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 6px !important;
        margin-top: 10px !important;
    }
    .trust-mini-pill {
        font-size: 10px !important;
        padding: 4px 8px !important;
        border-radius: 12px !important;
        background: #FFFDF8 !important;
        border: 1px solid #DEC997 !important;
        color: #7B1123 !important;
    }
    .product-info-column {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .single-product-title {
        font-size: 1.35rem !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        color: #7B1123 !important;
        margin: 4px 0 6px !important;
    }
    .single-product-rating-row {
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin-bottom: 10px !important;
    }
    .single-price-box {
        padding: 10px 12px !important;
        border-radius: 10px !important;
        margin-bottom: 14px !important;
        background: #FFFDF9 !important;
        border: 1.5px solid #DEC997 !important;
    }
    .main-price-val {
        font-size: 1.5rem !important;
        font-weight: 800 !important;
        color: #7B1123 !important;
    }
    .single-weight-selector-block {
        margin-bottom: 14px !important;
    }
    .single-weight-pills-row {
        display: flex !important;
        gap: 8px !important;
    }
    .single-weight-btn {
        flex: 1 !important;
        height: 42px !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
        border: 1.5px solid #DEC997 !important;
        background: #FFFDF8 !important;
        color: #7B1123 !important;
    }
    .single-weight-btn.active {
        background: linear-gradient(135deg, #7B1123 0%, #520713 100%) !important;
        color: #FFF2D1 !important;
        border-color: #D4AF37 !important;
    }
    .single-purchasing-row {
        display: flex !important;
        gap: 10px !important;
        align-items: center !important;
    }
    .quantity-stepper-box {
        height: 44px !important;
        border-radius: 8px !important;
        border: 1.5px solid #DEC997 !important;
    }
    .single-add-cart-cta {
        flex: 1 !important;
        height: 44px !important;
        font-size: 0.88rem !important;
        font-weight: 800 !important;
        border-radius: 8px !important;
        background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #520713) 100%) !important;
        color: #FAF0D6 !important;
        border: 1.5px solid #D4AF37 !important;
    }
    .whatsapp-direct-btn {
        width: 100% !important;
        height: 42px !important;
        font-size: 0.85rem !important;
        margin-top: 10px !important;
    }
    .mobile-sticky-product-bar {
        display: block !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: rgba(255, 255, 255, 0.98) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        border-top: 1.5px solid #D4AF37 !important;
        padding: 10px 14px max(12px, env(safe-area-inset-bottom)) 14px !important;
        z-index: 1000 !important;
        box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.12) !important;
    }
    .mobile-sticky-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        max-width: 480px !important;
        margin: 0 auto !important;
    }
    .sticky-info {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
    }
    .sticky-title {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #7B1123 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .sticky-price {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: #7B1123 !important;
    }
    .sticky-cart-btn {
        height: 42px !important;
        padding: 0 18px !important;
        border-radius: 21px !important;
        font-size: 0.85rem !important;
        font-weight: 800 !important;
        background: linear-gradient(135deg, #7B1123 0%, #520713 100%) !important;
        color: #FAF0D6 !important;
        border: 1px solid #D4AF37 !important;
        cursor: pointer !important;
    }

    /* ---------------- CART PAGE ---------------- */
    .chini-cart-section {
        padding: 14px 0 30px !important;
        background: linear-gradient(180deg, #FDF9F0 0%, #F5ECDA 50%, #FAF4E8 100%) !important;
    }
    .cart-page-title {
        font-size: 1.25rem !important;
        line-height: 1.2 !important;
        color: #7B1123 !important;
        font-weight: 800 !important;
        margin: 0 0 10px !important;
    }
    .shipping-threshold-bar {
        padding: 10px 12px !important;
        font-size: 0.8rem !important;
        border-radius: 10px !important;
        margin-bottom: 14px !important;
        background: #FFFDF8 !important;
        border: 1.5px solid #DEC997 !important;
    }
    .cart-grid-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        min-width: 0 !important;
    }
    .cart-items-column,
    .cart-summary-column {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .cart-items-card {
        border: 1.5px solid #DEC997 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        background: #FFFFFF !important;
        box-shadow: 0 4px 14px rgba(184, 134, 11, 0.08) !important;
    }
    .cart-table-head {
        display: none !important;
    }
    .cart-items-body {
        padding: 10px !important;
    }
    .cart-table-row {
        display: grid !important;
        grid-template-columns: 65px 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 8px 12px !important;
        background: #FFFDF9 !important;
        border: 1.5px solid #E8D8B8 !important;
        border-radius: 12px !important;
        padding: 10px 12px !important;
        margin-bottom: 10px !important;
        position: relative !important;
        box-shadow: 0 2px 8px rgba(184, 134, 11, 0.04) !important;
    }
    .cart-prod-cell {
        display: contents !important;
    }
    .cart-thumb-box {
        width: 65px !important;
        height: 65px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        border: 1.5px solid #DEC997 !important;
        background: #FBF6EC !important;
        flex-shrink: 0 !important;
    }
    .cart-thumb-box img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }
    .cart-prod-meta {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding-right: 30px !important;
        min-width: 0 !important;
    }
    .cart-prod-name {
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        color: #7B1123 !important;
        line-height: 1.25 !important;
        margin-bottom: 4px !important;
        text-decoration: none !important;
    }
    .cart-weight-tag {
        align-self: flex-start !important;
        font-size: 10.5px !important;
        padding: 2px 7px !important;
        border-radius: 4px !important;
        background: #F7EED8 !important;
        border: 1px solid #DEC997 !important;
        color: #7B1123 !important;
        font-weight: 600 !important;
    }
    .cart-cell-unit-price {
        display: none !important;
    }
    .cart-cell-stepper {
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        border-top: 1px dashed #E8D8B8 !important;
        padding-top: 8px !important;
        margin-top: 2px !important;
    }
    .cart-stepper-box {
        display: inline-flex !important;
        align-items: center !important;
        border: 1.5px solid #DEC997 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        background: #FAF5EC !important;
    }
    .cart-qty-btn {
        width: 34px !important;
        height: 32px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        background: #FAF5EC !important;
        color: #7B1123 !important;
        border: none !important;
        cursor: pointer !important;
    }
    .cart-qty-val {
        width: 36px !important;
        height: 32px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        background: #FFFFFF !important;
        border: none !important;
        text-align: center !important;
    }
    .cart-cell-line-price {
        font-family: var(--font-heading, 'Cinzel', serif) !important;
        font-size: 1.15rem !important;
        font-weight: 800 !important;
        color: #7B1123 !important;
    }
    .cart-remove-btn {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        width: 28px !important;
        height: 28px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #FBEBED !important;
        color: #7B1123 !important;
        border: 1px solid #E8B4BC !important;
        border-radius: 50% !important;
        cursor: pointer !important;
        font-size: 13px !important;
    }
    .cart-actions-bottom-row {
        padding: 12px 14px !important;
        background: #FAF5EC !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        border-top: 1.5px solid #DEC997 !important;
    }
    .continue-shopping-link {
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #7B1123 !important;
        text-decoration: none !important;
    }
    .clear-cart-btn {
        font-size: 11.5px !important;
        font-weight: 600 !important;
        color: #8C756B !important;
        background: none !important;
        border: none !important;
        cursor: pointer !important;
    }
    .coupon-apply-box {
        padding: 12px !important;
        background: #FFFDF9 !important;
        border: 1.5px dashed #DEC997 !important;
        border-radius: 10px !important;
        margin-bottom: 14px !important;
    }
    .coupon-label {
        display: block !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #7B1123 !important;
        margin-bottom: 6px !important;
    }
    .coupon-input-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .coupon-input-row .coupon-input {
        flex: 1 1 auto !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 40px !important;
        font-size: 14px !important;
        padding: 0 10px !important;
        border: 1.5px solid #DEC997 !important;
        border-radius: 8px !important;
        text-transform: uppercase !important;
        background: #FFFFFF !important;
        box-sizing: border-box !important;
    }
    .coupon-input-row .coupon-apply-btn {
        width: auto !important;
        flex: 0 0 auto !important;
        height: 40px !important;
        padding: 0 18px !important;
        font-size: 12.5px !important;
        font-weight: 700 !important;
        background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #520713) 100%) !important;
        color: #FFF2D1 !important;
        border-radius: 8px !important;
        border: 1px solid #D4AF37 !important;
        cursor: pointer !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }
    .coupon-hint {
        display: block !important;
        font-size: 11px !important;
        color: #8C756B !important;
        margin-top: 6px !important;
    }
    .order-summary-card {
        padding: 14px 12px !important;
        border: 1.5px solid #DEC997 !important;
        border-radius: 14px !important;
        background: #FFFFFF !important;
        box-shadow: 0 4px 14px rgba(184, 134, 11, 0.08) !important;
        position: static !important;
    }
    .summary-card-title {
        font-size: 1.1rem !important;
        font-weight: 800 !important;
        color: #7B1123 !important;
        padding-bottom: 8px !important;
        border-bottom: 1.5px solid #DEC997 !important;
        margin-bottom: 12px !important;
    }
    .summary-divider {
        border-top: 1px solid #E8D8B8 !important;
        margin: 10px 0 !important;
    }
    .summary-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        font-size: 13px !important;
        margin-bottom: 8px !important;
    }
    .summary-total-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        font-size: 1.15rem !important;
        font-weight: 800 !important;
        color: #7B1123 !important;
        padding: 6px 0 !important;
    }
    .tax-inclusive-note {
        display: block !important;
        font-size: 10.5px !important;
        color: #8C756B !important;
        margin-bottom: 12px !important;
    }
    .proceed-checkout-cta {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        height: 48px !important;
        font-size: 0.92rem !important;
        font-weight: 800 !important;
        border-radius: 10px !important;
        background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #520713) 100%) !important;
        color: #FAF0D6 !important;
        border: 1.5px solid #D4AF37 !important;
        text-decoration: none !important;
        box-shadow: 0 4px 14px var(--theme-primary-glow, rgba(123, 17, 35, 0.3)) !important;
    }

    /* ---------------- CHECKOUT PAGE ---------------- */
    .checkout-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
    .checkout-section-card {
        padding: 16px 12px !important;
        border-radius: 14px !important;
    }
    .form-row.two-cols {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .payment-method-card {
        padding: 12px !important;
        min-height: 48px !important;
    }
    .place-order-btn {
        height: 50px !important;
        font-size: 1rem !important;
        border-radius: 25px !important;
    }

    /* ---------------- USER DASHBOARD (MY ACCOUNT) ---------------- */
    .account-hero-inner {
        padding: 16px 12px !important;
    }
    .account-metrics-ribbon {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
        margin-top: 14px !important;
    }
    .account-metric-card {
        padding: 10px 6px !important;
        border-radius: 10px !important;
        text-align: center !important;
    }
    .metric-value {
        font-size: 1.15rem !important;
    }
    .metric-label {
        font-size: 0.7rem !important;
        line-height: 1.2 !important;
    }
    .account-mobile-tabs-track {
        display: flex !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        gap: 8px !important;
        padding: 8px 2px !important;
    }
    .account-mobile-tabs-track::-webkit-scrollbar {
        display: none !important;
    }
    .account-nav-tab {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        padding: 8px 14px !important;
        font-size: 0.8rem !important;
        border-radius: 20px !important;
    }

    /* ---------------- HOMEPAGE PILLARS & REVIEWS ---------------- */
    .pillars-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .pillar-card {
        padding: 14px 10px !important;
        border-radius: 12px !important;
    }
    .pillar-card h3 {
        font-size: 0.88rem !important;
    }
    .reviews-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}

/* 3. Ultra-compact viewports (max-width: 360px - small Android & iPhone SE) */
@media (max-width: 360px) {
    .chini-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .shop-hero-title {
        font-size: 1.1rem !important;
    }
    .chini-product-card .product-title,
    .chini-product-card.shop-card .product-title,
    #bestsellers .product-title {
        font-size: clamp(16.5px, 5.2vw, 18.5px) !important;
        font-weight: 800 !important;
        color: #4A0A14 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .chini-product-card .product-title a,
    .chini-product-card.shop-card .product-title a,
    #bestsellers .product-title a {
        color: #4A0A14 !important;
        font-weight: 800 !important;
        display: block !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .chini-product-card .product-desc,
    .chini-product-card.shop-card .product-desc,
    #bestsellers .product-desc {
        font-size: 11.5px !important;
        color: #7B6860 !important;
        font-weight: 400 !important;
    }
    .chini-product-card .current-price {
        font-size: 0.95rem !important;
    }
    .account-metrics-ribbon {
        gap: 6px !important;
    }
    .metric-value {
        font-size: 1rem !important;
    }
    .metric-label {
        font-size: 0.65rem !important;
    }
}

/* ==========================================================================
   14. LUXURY MOBILE APP BOTTOM NAVIGATION DOCK & SEARCH SHEET
   Inspired by Native E-Commerce Apps (Amazon / Flipkart / Luxury iOS)
   Reference: media_1789672479908.png
   ========================================================================== */

/* --- Desktop Isolation: Completely hidden on desktop & laptops --- */
@media (min-width: 769px) {
    .chini-mobile-app-dock,
    .chini-search-sheet-backdrop,
    .chini-search-sheet {
        display: none !important;
    }
}

/* --- Mobile Only Experience (max-width: 768px) --- */
@media (max-width: 768px) {
    /* Hide top hamburger menu toggle as requested */
    .chini-mobile-toggle {
        display: none !important;
    }

    /* Provide adequate bottom clearance so dock never obscures content or buttons */
    body {
        padding-bottom: calc(72px + env(safe-area-inset-bottom, 12px)) !important;
    }

    /* Elevated Floating WhatsApp button above dock */
    .chini-floating-whatsapp {
        bottom: calc(78px + env(safe-area-inset-bottom, 12px)) !important;
        right: 14px !important;
        width: 46px !important;
        height: 46px !important;
        font-size: 24px !important;
        z-index: 99980 !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45) !important;
    }

    /* Cart Toast positioned above the dock */
    .chini-cart-toast {
        bottom: calc(82px + env(safe-area-inset-bottom, 12px)) !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(30px) !important;
    }
    .chini-cart-toast.show {
        transform: translateX(-50%) translateY(0) !important;
    }

    /* Mobile App Dock Container (2026 Aesthetic Luxury Patisserie Palette) */
    .chini-mobile-app-dock {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        background: rgba(18, 13, 10, 0.95);
        backdrop-filter: blur(24px) saturate(180%);
        -webkit-backdrop-filter: blur(24px) saturate(180%);
        border-top: 1px solid rgba(212, 175, 55, 0.25);
        box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.5);
        z-index: 99990;
        padding-bottom: env(safe-area-inset-bottom, 8px);
        user-select: none;
        -webkit-user-select: none;
    }

    .dock-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1.2fr 1fr 1fr;
        align-items: center;
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
        height: 60px;
        position: relative;
        padding: 0 4px;
        box-sizing: border-box;
    }

    /* Standard Dock Items (Home, Sweets, Search, Account) */
    .dock-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        min-width: 0;
        text-decoration: none;
        color: #A69B90;
        background: transparent;
        border: none;
        outline: none;
        padding: 0;
        margin: 0;
        transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        position: relative;
        box-sizing: border-box;
        -webkit-appearance: none;
        appearance: none;
        -webkit-tap-highlight-color: transparent;
    }

    .dock-item:active {
        transform: scale(0.92);
    }

    .dock-icon-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 28px;
        border-radius: 14px;
        transition: all 0.22s ease;
        position: relative;
    }

    .dock-nav-icon {
        color: inherit;
        transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), stroke 0.22s ease;
    }

    .dock-label {
        font-family: 'Poppins', -apple-system, sans-serif;
        font-size: 9.5px;
        font-weight: 500;
        letter-spacing: 0.25px;
        margin-top: 3px;
        transition: all 0.22s ease;
        color: inherit;
    }

    /* Active State (With Delicate Champagne Illumination) */
    .dock-item.active {
        color: #F7E7CE;
    }

    .dock-item.active .dock-nav-icon {
        stroke: #D4AF37;
        transform: translateY(-2px);
        filter: drop-shadow(0 2px 8px rgba(212, 175, 55, 0.45));
    }

    .dock-item.active .dock-label {
        font-weight: 600;
        color: #F7E7CE;
    }

    /* Micro Active Pill Dot */
    .dock-item.active::after {
        content: '';
        position: absolute;
        bottom: 3px;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #D4AF37;
        box-shadow: 0 0 6px rgba(212, 175, 55, 0.85);
    }

    /* User Profile Avatar in Dock (When Logged In) */
    .dock-avatar-wrapper {
        position: relative;
        width: 29px;
        height: 29px;
        border-radius: 50%;
        padding: 1px;
        border: 1.5px solid rgba(212, 175, 55, 0.7);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.22s ease;
        background: #1A120E;
    }

    .dock-item.active .dock-avatar-wrapper {
        border-color: #F7E7CE;
        box-shadow: 0 0 10px rgba(212, 175, 55, 0.6);
        transform: translateY(-2px);
    }

    .dock-user-avatar-img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
        display: block;
    }

    .dock-online-dot {
        position: absolute;
        bottom: 0px;
        right: 0px;
        width: 7px;
        height: 7px;
        background: #4CAF50;
        border: 1.5px solid #120D0A;
        border-radius: 50%;
        box-shadow: 0 0 4px rgba(76, 175, 80, 0.85);
    }

    /* --- Center Elevated FAB with Curved Notch (Velvet Maroon Aesthetic) --- */
    .dock-fab-wrapper {
        flex: 1.1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative;
        height: 100%;
    }

    /* SVG Notch Cutout */
    .dock-notch-cutout {
        position: absolute;
        top: -1px;
        left: 50%;
        transform: translateX(-50%);
        width: 84px;
        height: 34px;
        pointer-events: none;
        z-index: 1;
    }

    .notch-curve-svg {
        width: 100%;
        height: 100%;
        display: block;
    }

    /* Floating Circular Button: Royal Velvet Maroon & Champagne */
    .dock-fab-btn {
        position: relative;
        z-index: 2;
        margin-top: -24px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .dock-fab-btn:active {
        transform: scale(0.9);
    }

    .fab-circle {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #4D0914) 100%);
        border: 1.5px solid rgba(212, 175, 55, 0.6);
        box-shadow: 0 6px 20px var(--theme-primary-glow, rgba(123, 17, 35, 0.45)), 0 2px 8px rgba(0, 0, 0, 0.55);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #F7E7CE;
        position: relative;
        transition: all 0.25s ease;
    }

    .dock-fab-svg {
        stroke: #F7E7CE;
    }

    .dock-fab-btn.active .fab-circle {
        border-color: #F7E7CE;
        box-shadow: 0 0 20px rgba(212, 175, 55, 0.55), 0 6px 22px rgba(123, 17, 35, 0.65);
        transform: scale(1.04);
    }

    .fab-label {
        font-family: 'Poppins', sans-serif;
        font-size: 9.5px;
        font-weight: 600;
        color: #C7B7A6;
        margin-top: 3px;
        transition: color 0.22s ease;
    }

    .dock-fab-btn.active .fab-label {
        color: #F7E7CE;
    }

    /* Live Cart Badge on Center FAB */
    .dock-cart-badge {
        position: absolute;
        top: -2px;
        right: -2px;
        background: linear-gradient(135deg, #E53935, #B71C1C);
        color: #ffffff;
        font-family: 'Inter', -apple-system, sans-serif;
        font-size: 10px;
        font-weight: 800;
        min-width: 19px;
        height: 19px;
        line-height: 17px;
        text-align: center;
        border-radius: 10px;
        border: 1.5px solid #120D0A;
        padding: 0 4px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.55);
        display: inline-block;
        transition: transform 0.2s ease;
    }

    .dock-cart-badge:empty,
    .dock-cart-badge[data-count="0"] {
        display: none !important;
    }

    /* Sidebar Profile Card Avatar in Account Page */
    .sidebar-avatar-circle {
        width: 64px;
        height: 64px;
        border-radius: 50%;
        position: relative;
        border: 2px solid #D4AF37;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
        background: #1A120E;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .sidebar-avatar-img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
        display: block;
    }

    /* --- Instant Quick Search Bottom Sheet --- */
    .chini-search-sheet-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.7);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        z-index: 100000;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    .chini-search-sheet-backdrop.active {
        opacity: 1;
        visibility: visible;
    }

    .chini-search-sheet {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 540px;
        margin: 0 auto;
        background: #14100b;
        border-top: 1.5px solid rgba(212, 175, 55, 0.4);
        border-radius: 20px 20px 0 0;
        box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.7);
        z-index: 100001;
        padding: 12px 18px calc(24px + env(safe-area-inset-bottom, 10px)) 18px;
        transform: translateY(100%);
        transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.32s ease;
        visibility: hidden;
        pointer-events: none;
    }

    .chini-search-sheet.active {
        transform: translateY(0);
        visibility: visible;
        pointer-events: auto;
    }

    .sheet-grabber {
        width: 42px;
        height: 4px;
        background: rgba(255, 255, 255, 0.25);
        border-radius: 4px;
        margin: 0 auto 12px auto;
    }

    .sheet-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 14px;
    }

    .sheet-title-group {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .sheet-crown {
        color: #d4af37;
        font-size: 1rem;
    }

    .sheet-title {
        font-family: 'Cinzel', serif;
        font-size: 1rem;
        color: #f5eedb;
        margin: 0;
        letter-spacing: 0.5px;
    }

    .sheet-close-btn {
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(212, 175, 55, 0.2);
        color: #d4af37;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        cursor: pointer;
    }

    .sheet-input-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        background: #1f1811;
        border: 1.5px solid rgba(212, 175, 55, 0.4);
        border-radius: 14px;
        padding: 4px 6px 4px 14px;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .sheet-input-wrapper:focus-within {
        border-color: #d4af37;
        box-shadow: 0 0 14px rgba(212, 175, 55, 0.3);
    }

    .search-leading-icon {
        color: #d4af37;
        font-size: 1rem;
        margin-right: 10px;
        flex-shrink: 0;
    }

    .sheet-search-input {
        flex: 1 1 0%;
        min-width: 0 !important;
        width: 100%;
        background: transparent;
        border: none;
        outline: none;
        color: #fff;
        font-family: 'Poppins', sans-serif;
        font-size: 0.92rem;
        padding: 9px 8px 9px 0;
        box-sizing: border-box;
    }

    .sheet-search-input::placeholder {
        color: rgba(245, 235, 220, 0.45);
        font-size: 0.84rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sheet-search-go {
        flex-shrink: 0;
        background: linear-gradient(135deg, #e5c365 0%, #d4af37 50%, #9a7218 100%);
        color: #120e09;
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 0.82rem;
        border: none;
        border-radius: 10px;
        padding: 8px 16px;
        cursor: pointer;
        letter-spacing: 0.6px;
        white-space: nowrap;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
        transition: transform 0.15s ease, filter 0.15s ease;
    }

    .sheet-search-go:active {
        transform: scale(0.96);
    }

    .sheet-suggestions {
        margin-top: 18px;
    }

    .suggestions-title {
        display: block;
        font-family: 'Poppins', sans-serif;
        font-size: 0.76rem;
        font-weight: 700;
        color: rgba(212, 175, 55, 0.85);
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 0.8px;
    }

    .suggestion-pills {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        width: 100%;
        box-sizing: border-box;
    }

    .sug-pill {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(212, 175, 55, 0.25);
        color: #f1cf6f;
        font-family: 'Poppins', sans-serif;
        font-size: 0.82rem;
        font-weight: 500;
        padding: 9px 12px;
        border-radius: 20px;
        text-decoration: none;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: all 0.2s ease;
        box-sizing: border-box;
    }

    .sug-pill:active {
        background: rgba(212, 175, 55, 0.25);
        border-color: #d4af37;
        color: #fffdf8;
        transform: scale(0.98);
    }
}

/* ==========================================================================
   16. MOBILE-FRIENDLY USER DASHBOARD (/account/ & /my-account/)
   Optimized for 300+ DPI, Small Androids & Modern iPhones
   ========================================================================== */
@media (max-width: 900px) {
    /* Account Page Wrapper & Container */
    .chini-account-page-wrapper {
        padding-bottom: 30px !important;
        overflow-x: hidden !important;
    }

    .chini-account-page-wrapper .chini-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Hide Footer on Account Page / Mobile Mode */
    .chini-account-page-wrapper ~ .chini-site-footer,
    body.page-template-page-account .chini-site-footer,
    body.page-template-page-account #footer-contact {
        display: none !important;
    }

    /* 1. Header & Left-aligned Mobile Menu Toggle */
    .account-top-header {
        padding: 8px 0 !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    .top-header-inner {
        gap: 6px !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        justify-content: space-between !important;
    }

    .top-header-left {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
        flex-shrink: 1 !important;
    }

    .mobile-menu-toggle-btn {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 6px 11px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        border-radius: 18px !important;
        flex-shrink: 0 !important;
    }

    .top-simple-title {
        font-size: 13.5px !important;
        letter-spacing: 0.2px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .top-header-right {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-shrink: 0 !important;
    }

    .account-back-home {
        padding: 6px 10px !important;
        font-size: 11.5px !important;
        border-radius: 18px !important;
        gap: 5px !important;
    }

    .top-order-cta {
        padding: 6px 12px !important;
        font-size: 11.5px !important;
        border-radius: 18px !important;
        gap: 5px !important;
    }

    .btn-text-full {
        display: none !important;
    }

    .btn-text-short {
        display: inline !important;
    }

    /* 2. Mobile Off-Canvas Drawer Console & Backdrop */
    .account-dashboard-section {
        position: static !important;
        z-index: auto !important;
    }

    .account-drawer-backdrop {
        position: fixed !important;
        inset: 0 !important;
        background: rgba(0, 0, 0, 0.76) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        z-index: 999990 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 0.28s ease, visibility 0.28s ease !important;
    }

    .account-drawer-backdrop.active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .account-sidebar-nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        height: 100% !important;
        height: 100vh !important;
        height: 100dvh !important;
        width: 320px !important;
        max-width: 86vw !important;
        z-index: 999999 !important;
        transform: translateX(-105%) !important;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 16px 12px 36px !important;
        background: #FFFFFF !important;
        border-right: 1.5px solid rgba(212, 175, 55, 0.25) !important;
        box-shadow: 10px 0 40px rgba(0, 0, 0, 0.15) !important;
        box-sizing: border-box !important;
        display: block !important;
    }

    .account-sidebar-nav.drawer-open {
        transform: translateX(0) !important;
        pointer-events: auto !important;
    }

    .drawer-close-btn {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 50% !important;
        background: #FAF6EF !important;
        border: 1px solid rgba(212, 175, 55, 0.35) !important;
        color: #7B1123 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 16px !important;
        cursor: pointer !important;
        z-index: 100 !important;
        transition: all 0.2s ease !important;
    }

    .drawer-close-btn:hover {
        background: rgba(239, 68, 68, 0.15) !important;
        border-color: #EF4444 !important;
        color: #DC2626 !important;
    }

    /* 3. Horizontal Segmented Tabs Bar: Hidden per user request */
    .account-mobile-tabs-scroll {
        display: none !important;
    }

    /* 4. Quick Action Navigation Hub (Mobile Grid) */
    .account-quick-action-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-bottom: 18px !important;
    }

    .quick-action-tile {
        padding: 12px 14px !important;
        border-radius: 12px !important;
        gap: 12px !important;
    }

    .tile-icon-box {
        width: 38px !important;
        height: 38px !important;
        font-size: 16px !important;
        border-radius: 10px !important;
    }

    .tile-title {
        font-size: 13px !important;
        margin-bottom: 2px !important;
    }

    .tile-desc {
        font-size: 10.5px !important;
        line-height: 1.3 !important;
    }

    .tile-count-badge {
        font-size: 10.5px !important;
        padding: 2px 7px !important;
    }

    .tile-status-tag {
        font-size: 10px !important;
        padding: 2px 6px !important;
    }

    /* 5. Content Panels (Container) */
    .account-grid-layout {
        display: block !important;
        width: 100% !important;
    }

    .account-content-panels {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 16px 14px !important;
        border-radius: 14px !important;
        margin: 0 !important;
        overflow: hidden !important;
        background: #FFFFFF !important;
        border: 1px solid rgba(212, 175, 55, 0.22) !important;
        color: #2C1810 !important;
    }

    .panel-header-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        margin-bottom: 14px !important;
    }

    .panel-title {
        font-size: 1.25rem !important;
    }

    .panel-subtitle {
        font-size: 0.82rem !important;
    }

    /* 6. Active Dispatch Alert Card on Mobile */
    .active-dispatch-alert-card {
        padding: 14px 12px !important;
        margin-bottom: 16px !important;
        border-radius: 12px !important;
    }

    .dispatch-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }

    .dispatch-body-grid {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .dispatch-pin-display {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 7. Recent Orders Feed on Mobile */
    .recent-orders-overview-card {
        padding: 16px 12px !important;
        border-radius: 14px !important;
    }

    .recent-order-feed-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 12px !important;
    }

    .feed-item-col-info, .feed-item-col-status, .feed-item-col-price, .feed-item-col-action {
        width: 100% !important;
        min-width: 0 !important;
    }

    .feed-item-col-price {
        align-items: flex-start !important;
        flex-direction: row !important;
        justify-content: space-between !important;
    }

    .feed-invoice-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    /* 8. Orders Tab & Status Filter Pills */
    .order-status-filter-bar {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 6px !important;
        padding-bottom: 6px !important;
        scrollbar-width: none !important;
    }

    .order-status-filter-bar::-webkit-scrollbar {
        display: none !important;
    }

    .order-filter-pill {
        flex: 0 0 auto !important;
        font-size: 0.78rem !important;
        padding: 6px 12px !important;
        border-radius: 16px !important;
        white-space: nowrap !important;
    }

    .order-history-card {
        border-radius: 12px !important;
        margin-bottom: 12px !important;
    }

    .order-card-top {
        padding: 10px 14px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }

    .order-id-meta {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 2px !important;
        width: 100% !important;
    }

    .order-status-badge {
        align-self: flex-start !important;
        font-size: 10.5px !important;
        padding: 3px 9px !important;
    }

    .order-compact-pin-strip {
        padding: 8px 12px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }

    .order-compact-summary {
        padding: 12px 14px !important;
        gap: 12px !important;
    }

    .summary-thumb-wrap {
        width: 48px !important;
        height: 48px !important;
        border-radius: 10px !important;
    }

    .summary-names {
        font-size: 13px !important;
        gap: 6px !important;
        margin-bottom: 4px !important;
    }

    .summary-meta-sub {
        gap: 8px !important;
    }

    .summary-total-amt {
        font-size: 15px !important;
    }

    .order-card-actions-bar {
        padding: 10px 12px !important;
        display: flex !important;
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .order-card-actions-bar .view-order-full-btn,
    .order-card-actions-bar .reorder-sweets-btn {
        flex: 1 !important;
        min-height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 8px 10px !important;
        font-size: 0.82rem !important;
        border-radius: 22px !important;
        box-sizing: border-box !important;
    }

    .security-features-banner {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    /* 9. Forms & Inputs in White Luxury Palette */
    .account-content-panels label,
    .royal-form label,
    .account-content-panels .form-group label {
        color: #2C1810 !important;
        font-weight: 700 !important;
        font-size: 0.85rem !important;
        margin-bottom: 6px !important;
        display: inline-block !important;
        text-shadow: none !important;
    }

    .account-content-panels .royal-input,
    .account-content-panels input,
    .account-content-panels textarea {
        width: 100% !important;
        box-sizing: border-box !important;
        background: #FAFAFA !important;
        border: 1.5px solid #D5C9B8 !important;
        border-radius: 10px !important;
        padding: 10px 12px !important;
        font-size: 0.92rem !important;
        color: #1F1410 !important;
    }

    .account-content-panels .royal-input:focus,
    .account-content-panels input:focus,
    .account-content-panels textarea:focus {
        background: #FFFFFF !important;
        border-color: #7B1123 !important;
        box-shadow: 0 0 0 3px rgba(123, 17, 35, 0.12) !important;
    }

    .form-row-2col {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    @media (max-width: 420px) {
        .order-card-actions-bar {
            flex-direction: column !important;
            gap: 6px !important;
        }

        .order-card-actions-bar .view-order-full-btn,
        .order-card-actions-bar .reorder-sweets-btn {
            width: 100% !important;
        }

        .account-top-header {
            padding: 6px 0 !important;
        }

        .mobile-menu-toggle-btn {
            padding: 5px 9px !important;
            font-size: 11px !important;
        }

        .top-simple-title {
            font-size: 12px !important;
        }

        .top-order-cta {
            padding: 5px 9px !important;
            font-size: 11px !important;
        }
    }
}

    /* 9. Mobile Auth Form (Login & Sign Up) High-Contrast Legibility */
    .chini-auth-card .royal-form label,
    .chini-auth-card .form-group label,
    .chini-auth-card label,
    .chini-auth-page-wrapper .form-group label,
    .chini-auth-page-wrapper label {
        color: #FFFDF8 !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        letter-spacing: 0.4px !important;
        margin-bottom: 7px !important;
        display: block !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
    }

    .chini-auth-card .royal-form label i,
    .chini-auth-card .royal-form label .gold-icon,
    .chini-auth-card .form-group label i,
    .chini-auth-card .form-group label .gold-icon {
        color: #F5D77F !important;
        font-size: 14px !important;
        margin-right: 6px !important;
    }

    .chini-auth-card .label-split-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .chini-auth-card .label-split-row label {
        margin-bottom: 0 !important;
    }

    .chini-auth-card .forgot-pass-link {
        color: #F5D77F !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        text-decoration: underline !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
    }

    .chini-auth-card .form-row-remember,
    .chini-auth-card .form-row-remember label,
    .chini-auth-card .custom-checkbox {
        color: #F8E7BE !important;
        font-size: 12.5px !important;
        font-weight: 500 !important;
    }

    .chini-auth-card .form-row-remember a {
        color: #F5D77F !important;
        font-weight: 600 !important;
        text-decoration: underline !important;
    }

    .chini-auth-card .captcha-hint {
        color: #E8D8B8 !important;
        font-size: 11.5px !important;
    }

    .chini-auth-card .forgot-info-text,
    .chini-auth-card .forgot-info-text p {
        color: #FFFDF8 !important;
        font-size: 13px !important;
    }

    .chini-auth-card .back-to-login-row a {
        color: #F5D77F !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    .account-submit-btn,
    .btn-save-address {
        width: 100% !important;
        padding: 12px 16px !important;
        font-size: 0.92rem !important;
        border-radius: 25px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    @media (max-width: 380px) {
        .top-simple-title {
            display: none !important;
        }
        .account-back-home span,
        .top-order-cta span {
            display: none !important;
        }
        .account-back-home,
        .top-order-cta {
            padding: 6px 8px !important;
        }
    }

/* ==========================================================================
   EXACT REPLICA STYLING: REFERENCE IMAGE 1 (BESTSELLERS) & IMAGE 2 (OCCASION PROMO + TRUST)
   ========================================================================== */
#bestsellers.chini-bestsellers-section {
    background-color: var(--theme-ultra-obsidian, #120205) !important;
    background-image: radial-gradient(circle at 50% 20%, var(--theme-bestseller-glow, rgba(98, 14, 28, 0.48)) 0%, var(--theme-ultra-obsidian, rgba(18, 2, 5, 0.98)) 75%) !important;
    padding: 75px 0 85px 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

#bestsellers .bestsellers-lux-overlay {
    position: absolute !important;
    inset: 0 !important;
    background-image: radial-gradient(rgba(212, 175, 55, 0.05) 1px, transparent 1px) !important;
    background-size: 26px 26px !important;
    pointer-events: none !important;
}

#bestsellers .bestsellers-header-row {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    margin-bottom: 38px !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    position: relative !important;
    z-index: 2 !important;
}

#bestsellers .bestsellers-eyebrow {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2.2px !important;
    color: #E2B86E !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
}

#bestsellers .section-title {
    font-family: var(--font-heading), 'Playfair Display', serif !important;
    font-size: clamp(30px, 3.8vw, 44px) !important;
    font-weight: 700 !important;
    color: #FAF5EE !important;
    line-height: 1.15 !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
}

#bestsellers .section-subtitle {
    font-size: 14.5px !important;
    color: #CBB4A7 !important;
    margin-top: 6px !important;
    max-width: 620px !important;
    line-height: 1.55 !important;
}

#bestsellers .view-all-link {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #E2B86E !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    border-bottom: 1.5px solid rgba(226, 184, 110, 0.4) !important;
    padding-bottom: 2px !important;
    transition: all 0.25s ease !important;
}

#bestsellers .view-all-link:hover {
    color: #FFFFFF !important;
    border-bottom-color: #FFFFFF !important;
    transform: translateX(3px) !important;
}

#bestsellers .chini-products-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 22px !important;
    position: relative !important;
    z-index: 2 !important;
}

#bestsellers .chini-product-card {
    background: #FAF5EE !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

#bestsellers .chini-product-card:hover {
    transform: translateY(-7px) !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.58), 0 0 20px rgba(212, 175, 55, 0.2) !important;
}

#bestsellers .product-badge-tag {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 5 !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 12px !important;
    border-radius: 999px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}

#bestsellers .tag-bestseller,
#bestsellers .tag-premium,
#bestsellers .tag-traditional {
    background: #E8C178 !important;
    color: #2E050D !important;
}

#bestsellers .tag-festive {
    background: #9E6830 !important;
    color: #FFFFFF !important;
}

#bestsellers .product-img-wrapper {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background: var(--theme-obsidian, #240409) !important;
}

#bestsellers .product-real-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.55s ease !important;
}

#bestsellers .chini-product-card:hover .product-real-img {
    transform: scale(1.06) !important;
}

#bestsellers .product-card-body {
    padding: 16px 18px 20px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

#bestsellers .product-title {
    font-family: var(--font-heading), 'Playfair Display', serif !important;
    font-size: clamp(18px, 1.35vw, 21.5px) !important;
    font-weight: 800 !important;
    color: #4A0A14 !important;
    margin-bottom: 5px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#bestsellers .product-title a {
    color: #4A0A14 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#bestsellers .product-title a:hover {
    color: #8A1E2E !important;
}

#bestsellers .product-desc {
    font-size: 12px !important;
    color: #7B6860 !important;
    font-weight: 400 !important;
    line-height: 1.42 !important;
    margin-bottom: 10px !important;
    min-height: 36px !important;
    flex: 1 !important;
}

#bestsellers .product-weight-spec {
    font-size: 12px !important;
    color: #7A6960 !important;
    margin-bottom: 12px !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
}

#bestsellers .product-weight-spec .spec-divider {
    color: #C5B0A2 !important;
    margin: 0 4px !important;
}

#bestsellers .product-price-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
    flex-wrap: wrap !important;
}

#bestsellers .current-price {
    font-family: var(--font-heading), 'Playfair Display', serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #1E0407 !important;
}

#bestsellers .price-val {
    font-weight: 800 !important;
}

#bestsellers .original-price {
    font-family: var(--font-heading), 'Playfair Display', serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #9E897E !important;
    text-decoration: line-through !important;
}

#bestsellers .discount-pill {
    background: var(--theme-primary-dark, #851C2A) !important;
    color: #FFFFFF !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    padding: 2.5px 7px !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
}

#bestsellers .chini-product-card .chini-add-to-cart-btn {
    width: 100% !important;
    background: linear-gradient(135deg, var(--theme-primary-dark, #4A0713) 0%, var(--theme-obsidian, #25040B) 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 11px 16px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px var(--theme-primary-glow, rgba(74, 7, 19, 0.28)) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease !important;
}

#bestsellers .chini-product-card .chini-add-to-cart-btn i {
    color: #ECC880 !important;
    font-size: 13px !important;
}

#bestsellers .chini-product-card .chini-add-to-cart-btn:hover {
    background: linear-gradient(135deg, var(--theme-primary, #7B1123) 0%, var(--theme-primary-dark, #4A0713) 100%) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px var(--theme-primary-glow, rgba(74, 7, 19, 0.45)) !important;
}

/* Festive Promo Banner (Image 2 Replica) */
.chini-festive-promo-section {
    position: relative !important;
    padding: 85px 0 95px 0 !important;
    overflow: hidden !important;
    background: var(--theme-ultra-obsidian, #140205) !important;
}

.chini-festive-promo-section .promo-bg-image {
    position: absolute !important;
    inset: 0 !important;
    background-size: cover !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
}

.chini-festive-promo-section .promo-overlay-vignette {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(16, 2, 6, 0.95) 0%, rgba(16, 2, 6, 0.85) 36%, rgba(16, 2, 6, 0.42) 64%, rgba(16, 2, 6, 0.15) 100%) !important;
}

.chini-festive-promo-section .promo-content-inner {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    min-height: 360px !important;
    width: 100% !important;
}

.chini-festive-promo-section .promo-text-col {
    max-width: 500px !important;
}

.chini-festive-promo-section .promo-eyebrow {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    color: #E2B86E !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
}

.chini-festive-promo-section .promo-title {
    font-family: var(--font-heading), 'Playfair Display', serif !important;
    font-size: clamp(38px, 4.8vw, 58px) !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    line-height: 1.06 !important;
    margin-bottom: 6px !important;
}

.chini-festive-promo-section .promo-subhead {
    font-size: clamp(18px, 2.2vw, 24px) !important;
    font-weight: 600 !important;
    color: #FAF3EB !important;
    margin-bottom: 14px !important;
}

.chini-festive-promo-section .promo-desc {
    font-size: 15px !important;
    color: #D4C2B4 !important;
    line-height: 1.6 !important;
    margin-bottom: 26px !important;
    max-width: 480px !important;
}

.chini-festive-promo-section .promo-gold-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #F0CF8D 0%, #D8A64D 50%, #B8832B 100%) !important;
    color: #26050C !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 13px 30px !important;
    border-radius: 999px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
    text-decoration: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.chini-festive-promo-section .promo-gold-btn:hover {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 10px 28px rgba(212, 175, 55, 0.45) !important;
    color: #120205 !important;
}

/* Purity & Trust Features Strip (Image 2 Replica) */
.chini-purity-trust-strip {
    background: #FAF5EE !important;
    padding: 26px 0 !important;
    border-top: 1.5px solid rgba(212, 175, 55, 0.25) !important;
    border-bottom: 1.5px solid rgba(212, 175, 55, 0.25) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

.chini-purity-trust-strip .trust-strip-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}

.chini-purity-trust-strip .trust-strip-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 4px !important;
}

.chini-purity-trust-strip .trust-icon-circle {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, #F6E6C2 0%, #E8C888 70%, #D4AF37 100%) !important;
    border: 1px solid rgba(184, 134, 11, 0.35) !important;
    color: #2E050D !important;
    font-size: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 10px rgba(212, 175, 55, 0.2) !important;
}

.chini-purity-trust-strip .trust-text-box strong {
    display: block !important;
    font-size: 14px !important;
    color: #1F0407 !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.chini-purity-trust-strip .trust-text-box span {
    font-size: 12.5px !important;
    color: #66554B !important;
    display: block !important;
    line-height: 1.3 !important;
}

/* Responsive Overrides for Mobile <= 768px */
@media (max-width: 768px) {
    #bestsellers.chini-bestsellers-section {
        padding: 50px 0 60px 0 !important;
    }
    #bestsellers .bestsellers-header-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 22px !important;
    }
    #bestsellers .chini-products-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        max-width: 440px !important;
        margin: 0 auto !important;
    }
    #bestsellers .product-card-body {
        padding: 16px !important;
    }
    #bestsellers .product-title {
        font-size: clamp(18px, 5.2vw, 22px) !important;
        font-family: var(--font-heading, 'Cinzel', 'Playfair Display', serif) !important;
        font-weight: 800 !important;
        color: #4A0A14 !important;
        line-height: 1.25 !important;
        margin-bottom: 5px !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        letter-spacing: 0.3px !important;
    }
    #bestsellers .product-title a {
        color: #4A0A14 !important;
        font-weight: 800 !important;
        display: block !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    #bestsellers .product-desc {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        margin-bottom: 10px !important;
        color: #7B6860 !important;
        font-weight: 400 !important;
    }
    #bestsellers .product-weight-spec {
        font-size: 0.82rem !important;
        margin-bottom: 10px !important;
        color: #8A6E3D !important;
    }
    #bestsellers .current-price {
        font-size: 1.38rem !important;
        font-weight: 800 !important;
        color: #7B1123 !important;
    }
    #bestsellers .original-price {
        font-size: 0.92rem !important;
    }
    #bestsellers .discount-pill {
        font-size: 0.75rem !important;
        padding: 2px 7px !important;
    }
    #bestsellers .chini-product-card .chini-add-to-cart-btn {
        padding: 0 16px !important;
        height: 46px !important;
        font-size: 0.9rem !important;
        letter-spacing: 0.5px !important;
        border-radius: 10px !important;
    }
    .chini-festive-promo-section {
        padding: 50px 0 55px 0 !important;
        text-align: center !important;
    }
    .chini-festive-promo-section .promo-overlay-vignette {
        background: linear-gradient(180deg, rgba(16, 2, 6, 0.92) 0%, rgba(16, 2, 6, 0.8) 50%, rgba(16, 2, 6, 0.95) 100%) !important;
    }
    .chini-festive-promo-section .promo-content-inner {
        min-height: auto !important;
        justify-content: center !important;
    }
    .chini-festive-promo-section .promo-text-col {
        max-width: 100% !important;
        text-align: center !important;
    }
    .chini-festive-promo-section .promo-title {
        font-size: 34px !important;
    }
    .chini-festive-promo-section .promo-subhead {
        font-size: 17px !important;
    }
    .chini-festive-promo-section .promo-desc {
        font-size: 13px !important;
        margin: 0 auto 20px auto !important;
        max-width: 320px !important;
    }
    .chini-festive-promo-section .promo-gold-btn {
        padding: 11px 24px !important;
        font-size: 12px !important;
    }
    .chini-purity-trust-strip .trust-strip-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    .chini-purity-trust-strip .trust-strip-item {
        flex-direction: column !important;
        text-align: center !important;
        gap: 6px !important;
        padding: 10px 4px !important;
        background: #FFFFFF !important;
        border: 1px solid rgba(212, 175, 55, 0.2) !important;
        border-radius: 12px !important;
    }
    .chini-purity-trust-strip .trust-icon-circle {
        width: 40px !important;
        height: 40px !important;
        font-size: 16px !important;
        margin: 0 auto !important;
    }
    .chini-purity-trust-strip .trust-text-box strong { font-size: 12px !important; }
    .chini-purity-trust-strip .trust-text-box span { font-size: 10.5px !important; }
}

/* ==========================================================================
   17. CUSTOMER LIVE DELIVERY TRACKING & SECURE 6-DIGIT PIN CARD
   ========================================================================== */
.customer-delivery-otp-card {
    background: linear-gradient(135deg, rgba(46, 6, 15, 0.95) 0%, rgba(20, 2, 6, 0.98) 100%);
    border: 2px solid #D4AF37;
    border-radius: 14px;
    padding: 16px 18px;
    margin: 14px 0 18px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5), 0 0 20px rgba(212, 175, 55, 0.25);
    position: relative;
    overflow: hidden;
}

.customer-delivery-otp-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(245, 215, 127, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.customer-delivery-otp-card.mini-otp {
    padding: 12px 14px;
    margin: 10px 0 14px;
    border-width: 1.5px;
}

.otp-card-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px dashed rgba(212, 175, 55, 0.35);
}

.otp-pulse-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #F59E0B;
    color: #24040A;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 0 14px rgba(245, 158, 11, 0.6);
    flex-shrink: 0;
    animation: iconPulse 2s infinite;
}

@keyframes iconPulse {
    0% { transform: scale(1); box-shadow: 0 0 10px rgba(245, 158, 11, 0.4); }
    50% { transform: scale(1.08); box-shadow: 0 0 20px rgba(245, 158, 11, 0.8); }
    100% { transform: scale(1); box-shadow: 0 0 10px rgba(245, 158, 11, 0.4); }
}

.otp-display-container {
    text-align: center;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 10px;
    padding: 12px 10px;
}

.otp-instruction-tag {
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #F5D77F;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.otp-digits-flex {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-bottom: 8px;
}

.otp-box-digit {
    width: 38px;
    height: 44px;
    background: linear-gradient(180deg, var(--theme-primary-dark, #3B0610) 0%, var(--theme-obsidian, #1A0206) 100%);
    border: 1.5px solid #F5D77F;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: monospace, 'Courier New', Courier;
    font-size: 22px;
    font-weight: 900;
    color: #FFFDF8;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.6), inset 0 0 6px rgba(212, 175, 55, 0.3);
}

.customer-delivery-otp-card.mini-otp .otp-box-digit {
    width: 32px;
    height: 38px;
    font-size: 18px;
}

.otp-security-note {
    font-size: 11px;
    color: #E8D8B8;
    display: block;
    line-height: 1.35;
}

/* ==========================================================================
   2026 ULTRA-MODERN LUXURY CIRCULAR BACK BUTTON (.chini-nav-back-btn)
   Minimalist floating frosted glass icon button inspired by Apple, Zara, Farfetch
   ========================================================================== */
.chini-nav-back-btn {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1.2px solid rgba(212, 175, 55, 0.45);
    color: #7B1123;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0;
    flex-shrink: 0;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.chini-nav-back-btn i {
    font-size: 15px;
    color: #7B1123;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s ease;
}

.chini-nav-back-btn .back-btn-text {
    display: none !important;
}

.chini-nav-back-btn:hover {
    background: #7B1123;
    color: #FFFDF8;
    border-color: #D4AF37;
    box-shadow: 0 6px 20px rgba(123, 17, 35, 0.28);
    transform: scale(1.06);
}

.chini-nav-back-btn:hover i {
    color: #F5D77F;
    transform: translateX(-2px);
}

.chini-nav-back-btn:active {
    transform: scale(0.92);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Account Top Bar Back Button */
.account-top-header .chini-account-back-btn {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    border-radius: 50%;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    color: #F5D77F;
    border: 1px solid rgba(212, 175, 55, 0.4);
    box-shadow: none;
}

.account-top-header .chini-account-back-btn:hover {
    background: #D4AF37;
    color: #1A0206;
    border-color: #FDE68A;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.4);
    transform: scale(1.05);
}

.account-top-header .chini-account-back-btn:hover i {
    color: #1A0206;
    transform: translateX(-2px);
}

/* Auth Page Back Button */
.chini-auth-back-btn {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    border-radius: 50%;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 20, 15, 0.85);
    color: #F5D77F;
    border: 1px solid rgba(212, 175, 55, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    margin-bottom: 14px;
}

.chini-auth-back-btn:hover {
    background: #D4AF37;
    color: #2D050B;
    transform: scale(1.05);
}

.chini-auth-back-btn:hover i {
    color: #2D050B;
    transform: translateX(-2px);
}

/* Responsive adjustments for min 300 DPI mobile screens */
@media (max-width: 640px) {
    .chini-nav-back-btn {
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
    }
    .chini-nav-back-btn i {
        font-size: 14px;
    }
}

/* Ensure .chini-site-header is fully visible on all desktop viewports */
@media (min-width: 769px) {
    .chini-site-header,
    header.chini-site-header {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
        max-height: none !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}





