/*
Theme Name: SANDEEP.DEV
Theme URI: https://sandeep-port-folio.vercel.app/
Author: SANDEEP.DEV
Author URI: https://sandeep-port-folio.vercel.app/
Description: Premium Luxury Devotional & Vedic Fragrance eCommerce Theme for Chandanwala, crafted with mastery by SANDEEP.DEV. Features royal Indian aesthetics, fluid design, WooCommerce integration, Razorpay and WhatsApp checkout.
Version: 2.2.0
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: zenzi-devotion
*/

:root {
    --zen-maroon: #5C1F24;
    --zen-maroon-dark: #3F1317;
    --zen-maroon-light: #752930;
    --zen-gold: #C99A5D;
    --zen-gold-hover: #B88545;
    --zen-gold-light: #FBF6EE;
    --zen-gold-dark: #9E6F33;
    --zen-saffron: #D96B32;
    --zen-saffron-light: #FCEFE8;
    --zen-ivory: #F5EBDD;
    --zen-bg: #FAF6F0;
    --zen-surface: #FFFFFF;
    --zen-surface-alt: #F5EBDD;
    --zen-text-main: #2B211B;
    --zen-text-muted: #4E3E34;
    --zen-text-light: #6E5F55;
    --zen-border: #E8DCCF;
    --zen-border-light: #F2E8DC;
    --zen-green: #15803D;
    --zen-green-bg: #DCFCE7;
    --zen-shadow-sm: 0 4px 14px rgba(43, 33, 27, 0.05);
    --zen-shadow-md: 0 10px 30px rgba(43, 33, 27, 0.08);
    --zen-shadow-lg: 0 20px 50px rgba(43, 33, 27, 0.12);
    --zen-radius-sm: 8px;
    --zen-radius-md: 14px;
    --zen-radius-lg: 20px;
    --zen-radius-full: 9999px;
    --font-heading: 'Cinzel', 'Playfair Display', Georgia, serif;
    --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-body);
    color: var(--zen-text-main);
    background-color: var(--zen-bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button, input, select, textarea {
    font-family: inherit;
}

.zen-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}

.acb-floating-concierge {
    position: fixed;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px));
    left: max(16px, env(safe-area-inset-left, 0px));
    right: max(16px, env(safe-area-inset-right, 0px));
    z-index: 990;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.acb-float-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    color: #FFFFFF;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    pointer-events: auto;
}

.acb-float-btn.call { background: #800000; }
.acb-float-btn.wa { background: #25D366; }
.acb-float-btn:hover { transform: translateY(-2px); }
.acb-float-btn:focus-visible {
    outline: 3px solid var(--zen-gold);
    outline-offset: 4px;
}

/* Typography Utility */
.font-heading {
    font-family: var(--font-heading);
}

.heading-xl {
    font-family: var(--font-heading);
    font-size: clamp(2.4rem, 4.5vw, 4rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--zen-maroon);
}

.heading-lg {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    font-weight: 800;
    line-height: 1.25;
    color: var(--zen-maroon);
}

.heading-md {
    font-family: var(--font-heading);
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    font-weight: 700;
    line-height: 1.3;
    color: var(--zen-maroon);
}

/* ==========================================================================
   LUXURY TOPBAR
   ========================================================================== */
.zen-topbar-luxury {
    background: #0D0204;
    color: #FBF4E7;
    font-size: 0.82rem;
    padding: 9px 0;
    border-bottom: 1px solid rgba(217, 119, 6, 0.35);
    position: relative;
    z-index: 1001;
}

.zen-topbar-luxury-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.zen-topbar-ticker-items {
    display: flex;
    align-items: center;
    gap: 12px;
}

.zen-ticker-pill {
    background: linear-gradient(135deg, #D97706 0%, #92400E 100%);
    color: #FFF;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: var(--zen-radius-full);
    letter-spacing: 0.08em;
    border: 1px solid #FCD34D;
}

.zen-ticker-text {
    font-weight: 500;
    color: #E2D3C7;
}

.zen-ticker-text .gold-text {
    color: #FCD34D;
    font-weight: 700;
}

.zen-topbar-concierge {
    display: flex;
    align-items: center;
    gap: 14px;
}

.zen-concierge-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #FAF5EE;
    font-size: 0.82rem;
    transition: all 0.2s ease;
}

.zen-concierge-link:hover {
    color: #FCD34D;
}

.zen-concierge-link .status-dot {
    width: 7px;
    height: 7px;
    background: #22C55E;
    border-radius: 50%;
    box-shadow: 0 0 8px #22C55E;
    animation: zenPulse 2s infinite;
}

@keyframes zenPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
    70% { transform: scale(1.1); box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.zen-topbar-concierge .divider {
    color: rgba(252, 211, 77, 0.25);
}

.zen-currency-badge {
    background: rgba(255, 255, 255, 0.08);
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.76rem;
    color: #FCD34D;
    border: 1px solid rgba(252, 211, 77, 0.3);
}

/* ==========================================================================
   MAIN LUXURY HEADER
   ========================================================================== */
.zen-header-luxury {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 6px 24px rgba(20, 2, 5, 0.07);
    border-bottom: 1px solid var(--zen-border);
    transition: all 0.3s ease;
}

.zen-header-luxury-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    gap: 32px;
}

/* Brand & Logo */
.zen-brand-luxury {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.zen-crest-emblem {
    width: 48px;
    height: 48px;
    background: radial-gradient(circle at 40% 30%, #3D0D17 0%, #170206 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--zen-gold);
    box-shadow: 0 6px 18px rgba(34, 5, 11, 0.25);
    transition: transform 0.4s ease;
}

.zen-brand-luxury:hover .zen-crest-emblem {
    transform: rotate(15deg) scale(1.05);
}

.zen-brand-titles {
    display: flex;
    flex-direction: column;
}

.zen-brand-main {
    font-family: var(--font-heading);
    font-size: 1.65rem;
    font-weight: 900;
    letter-spacing: 0.2em;
    color: var(--zen-maroon);
    line-height: 1;
}

.zen-brand-sub {
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.36em;
    background: var(--zen-gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
    margin-top: 2px;
}

.zen-brand-tag {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    color: var(--zen-text-light);
    text-transform: uppercase;
    margin-top: 2px;
}

/* Luxury Search Bar */
.zen-search-luxury {
    flex: 1;
    max-width: 520px;
}

.zen-search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.zen-search-icon {
    position: absolute;
    left: 18px;
    color: var(--zen-gold-dark);
    pointer-events: none;
}

.zen-search-field {
    width: 100%;
    padding: 13px 110px 13px 46px;
    border-radius: var(--zen-radius-full);
    border: 1.5px solid var(--zen-border);
    background: #FAF7F2;
    font-size: 0.92rem;
    color: var(--zen-text-main);
    transition: all 0.3s ease;
}

.zen-search-field:focus {
    outline: none;
    border-color: var(--zen-gold);
    background: #FFF;
    box-shadow: 0 0 0 4px rgba(200, 131, 32, 0.15);
}

.zen-search-submit {
    position: absolute;
    right: 6px;
    background: var(--zen-maroon);
    color: #FAF5EE;
    border: 1px solid var(--zen-gold);
    padding: 8px 18px;
    border-radius: var(--zen-radius-full);
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
}

.zen-search-submit:hover {
    background: var(--zen-gold);
    color: #170206;
}

/* Luxury Action Pills */
.zen-actions-luxury {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.zen-action-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 18px;
    border-radius: var(--zen-radius-full);
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.25s ease;
    border: 1.5px solid transparent;
}

.zen-whatsapp-pill {
    background: #F0FDF4;
    color: #15803D;
    border-color: #BBF7D0;
}

.zen-whatsapp-pill:hover {
    background: #25D366;
    color: #FFF;
    border-color: #25D366;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.25);
}

.zen-cart-pill {
    background: linear-gradient(135deg, #3A0C16 0%, #20040A 100%);
    color: #FAF5EE;
    border: 1.5px solid var(--zen-gold);
    padding: 9px 20px;
    box-shadow: 0 6px 20px rgba(32, 4, 10, 0.25);
}

.zen-cart-pill:hover {
    transform: translateY(-2px);
    border-color: #FCD34D;
    box-shadow: 0 10px 26px rgba(200, 131, 32, 0.35);
}

.zen-cart-icon-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.zen-cart-count-badge {
    position: absolute;
    top: -8px;
    right: -10px;
    background: var(--zen-gold-gradient);
    color: #1A0307;
    font-size: 0.72rem;
    font-weight: 900;
    padding: 2px 6px;
    border-radius: 999px;
    border: 1.5px solid #FFF;
    line-height: 1;
}

.zen-cart-meta {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-left: 6px;
}

.zen-cart-title {
    font-size: 0.74rem;
    color: #E2D3C7;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
}

.zen-cart-total-peek {
    font-size: 0.92rem;
    font-weight: 800;
    color: #FCD34D;
    line-height: 1.2;
}

/* Secondary Luxury Nav */
.zen-subnav-luxury {
    background: #FAF7F2;
    border-top: 1px solid var(--zen-border-light);
    padding: 8px 0;
}

.zen-subnav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.zen-subnav-links {
    display: flex;
    align-items: center;
    gap: 22px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.zen-subnav-links::-webkit-scrollbar {
    display: none;
}

.zen-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--zen-maroon);
    white-space: nowrap;
    padding: 6px 2px;
    position: relative;
    transition: all 0.2s ease;
}

.zen-nav-link .nav-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: transparent;
    transition: all 0.2s ease;
}

.zen-nav-link:hover, .zen-nav-link.active {
    color: var(--zen-gold-dark);
}

.zen-nav-link:hover .nav-dot, .zen-nav-link.active .nav-dot {
    background: var(--zen-gold);
    box-shadow: 0 0 6px var(--zen-gold);
}

.zen-nav-checkout-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
    color: #92400E;
    border: 1px solid #FCD34D;
    padding: 6px 16px;
    border-radius: var(--zen-radius-full);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.zen-nav-checkout-badge:hover {
    background: var(--zen-gold-gradient);
    color: #170206;
    transform: translateY(-1px);
}
    padding: 11px 22px;
    box-shadow: 0 6px 20px rgba(34, 5, 11, 0.25);
    position: relative;
}

.zen-cart-btn:hover {
    background: var(--zen-maroon-dark);
    color: #FCD34D;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(34, 5, 11, 0.35);
}

.zen-cart-badge {
    background: var(--zen-gold);
    color: #FFF;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 999px;
    line-height: 1;
}

/* Category Navigation Bar */
.zen-catnav {
    background: var(--zen-surface-alt);
    border-bottom: 1px solid var(--zen-border);
    padding: 9px 0;
}

.zen-catnav-list {
    display: flex;
    align-items: center;
    gap: 12px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.zen-catnav-list::-webkit-scrollbar {
    display: none;
}

.zen-catnav-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: var(--zen-radius-full);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--zen-maroon);
    white-space: nowrap;
    background: var(--zen-surface);
    border: 1.5px solid var(--zen-border);
    transition: all 0.25s ease;
    cursor: pointer;
}

.zen-catnav-item:hover, .zen-catnav-item.active {
    background: var(--zen-maroon);
    color: #FCD34D;
    border-color: var(--zen-gold);
    box-shadow: 0 4px 12px rgba(34, 5, 11, 0.2);
}

/* HERO SECTION WITH CINEMATIC BANNER */
.zen-hero-grand {
    position: relative;
    padding: 90px 0 100px;
    background: #140205 url('assets/images/hero-banner.jpg') no-repeat center center / cover;
    color: #FAF5EE;
    border-bottom: 2px solid var(--zen-gold);
    overflow: hidden;
}

.zen-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(20, 2, 5, 0.95) 0%, rgba(20, 2, 5, 0.82) 45%, rgba(20, 2, 5, 0.4) 100%);
    z-index: 1;
}

.zen-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    align-items: center;
    gap: 60px;
}

.zen-shloka-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(200, 131, 32, 0.2);
    border: 1px solid rgba(252, 211, 77, 0.4);
    color: #FCD34D;
    padding: 7px 18px;
    border-radius: var(--zen-radius-full);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 22px;
    backdrop-filter: blur(6px);
}

.zen-hero-title {
    font-family: var(--font-heading);
    font-size: clamp(2.8rem, 5vw, 4.4rem);
    color: #FAF5EE;
    line-height: 1.12;
    margin-bottom: 22px;
    font-weight: 900;
}

.zen-hero-title span.gold {
    background: linear-gradient(135deg, #FDE68A 0%, #F59E0B 50%, #D97706 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.zen-hero-desc {
    font-size: 1.18rem;
    color: #E2D3C7;
    margin-bottom: 36px;
    max-width: 620px;
    line-height: 1.7;
    font-weight: 400;
}

.zen-hero-btns {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.zen-btn-primary {
    background: var(--zen-gold-gradient);
    color: #1F070C;
    border: 2px solid #FCD34D;
    padding: 15px 34px;
    border-radius: var(--zen-radius-full);
    font-weight: 800;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 30px rgba(200, 131, 32, 0.4);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.zen-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(200, 131, 32, 0.55);
    background: linear-gradient(135deg, #FDE68A 0%, #D97706 100%);
}

.zen-btn-glass {
    background: rgba(255, 255, 255, 0.12);
    color: #FAF5EE;
    border: 1.5px solid rgba(252, 211, 77, 0.5);
    padding: 15px 28px;
    border-radius: var(--zen-radius-full);
    font-weight: 700;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    backdrop-filter: blur(8px);
    cursor: pointer;
    transition: all 0.3s ease;
}

.zen-btn-glass:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: #FCD34D;
    color: #FCD34D;
}

.zen-hero-usps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    max-width: 580px;
}

.zen-hero-usp-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.92rem;
    font-weight: 600;
    color: #FBF4E7;
}

.zen-hero-usp-item span.icon {
    color: #FCD34D;
    font-size: 1.1rem;
}

/* Hero Floating Spotlight Card */
.zen-hero-spotlight {
    background: rgba(255, 255, 255, 0.96);
    color: var(--zen-text-main);
    border-radius: var(--zen-radius-lg);
    border: 2px solid var(--zen-gold);
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(14px);
    transition: all 0.3s ease;
}

.zen-spotlight-img-wrap {
    position: relative;
    height: 280px;
    overflow: hidden;
    background: #000;
}

.zen-spotlight-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.zen-hero-spotlight:hover .zen-spotlight-img-wrap img {
    transform: scale(1.06);
}

.zen-spotlight-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: var(--zen-maroon);
    color: #FCD34D;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: var(--zen-radius-full);
    border: 1px solid var(--zen-gold);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.zen-spotlight-body {
    padding: 24px;
    text-align: center;
}

.zen-spotlight-body h3 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    color: var(--zen-maroon);
    font-weight: 800;
    margin-bottom: 6px;
}

.zen-spotlight-body p {
    font-size: 0.88rem;
    color: var(--zen-text-muted);
    margin-bottom: 16px;
}

.zen-spotlight-price {
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--zen-maroon);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 18px;
}

.zen-spotlight-price s {
    font-size: 1.05rem;
    color: var(--zen-text-light);
    font-weight: 500;
}

/* CATEGORIES VISUAL SHOWCASE */
.zen-section {
    padding: 80px 0;
}

.zen-section-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 52px;
}

.zen-section-header .sub {
    color: var(--zen-gold-dark);
    font-weight: 800;
    font-size: 0.88rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}

.zen-category-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
}

.zen-cat-visual-card {
    background: var(--zen-surface);
    border-radius: var(--zen-radius-md);
    border: 2px solid var(--zen-border);
    overflow: hidden;
    cursor: pointer;
    box-shadow: var(--zen-shadow-sm);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    display: flex;
    flex-direction: column;
}

.zen-cat-visual-card:hover {
    transform: translateY(-8px);
    border-color: var(--zen-gold);
    box-shadow: var(--zen-shadow-lg);
}

.zen-cat-visual-img {
    height: 220px;
    overflow: hidden;
    position: relative;
    background: #FAF5EE;
}

.zen-cat-visual-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.zen-cat-visual-card:hover .zen-cat-visual-img img {
    transform: scale(1.08);
}

.zen-cat-visual-body {
    padding: 20px;
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.zen-cat-visual-body h3 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    color: var(--zen-maroon);
    font-weight: 800;
    margin-bottom: 6px;
}

.zen-cat-visual-body p {
    font-size: 0.85rem;
    color: var(--zen-text-muted);
    line-height: 1.5;
    margin-bottom: 14px;
}

.zen-cat-visual-cta {
    font-size: 0.84rem;
    font-weight: 800;
    color: var(--zen-gold-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.zen-cat-visual-card:hover .zen-cat-visual-cta {
    color: var(--zen-gold);
}

/* PRODUCTS GRID (HIGH LUXURY PHOTOREALISTIC CARDS) */
.zen-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
    gap: 30px;
}

.zen-product-card {
    background: var(--zen-surface);
    border-radius: var(--zen-radius-md);
    border: 1.5px solid var(--zen-border);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    box-shadow: var(--zen-shadow-sm);
}

.zen-product-card:hover {
    transform: translateY(-7px);
    border-color: var(--zen-gold);
    box-shadow: var(--zen-shadow-lg);
}

.zen-product-img-wrap {
    height: 270px;
    position: relative;
    overflow: hidden;
    background: #FAF5EE;
}

.zen-product-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.zen-product-card:hover .zen-product-img-wrap img {
    transform: scale(1.08);
}

@media (max-width: 768px) {
    .zen-product-img-wrap {
        height: auto;
    }

    .zen-product-img-wrap img {
        height: auto;
        object-fit: contain;
    }

    .zen-product-card:hover .zen-product-img-wrap img {
        transform: none;
    }
}

.zen-product-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: var(--zen-maroon);
    color: #FCD34D;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: var(--zen-radius-full);
    border: 1px solid var(--zen-gold);
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.zen-product-quickview-btn {
    display: none !important;
}

.zen-product-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.zen-product-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 0.84rem;
    color: var(--zen-gold-dark);
}

.zen-product-stars {
    color: #F59E0B;
    letter-spacing: 1px;
}

.zen-product-title {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--zen-maroon);
    line-height: 1.32;
    margin-bottom: 8px;
}

.zen-product-short {
    font-size: 0.86rem;
    color: var(--zen-text-muted);
    line-height: 1.55;
    margin-bottom: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zen-product-footer {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px dashed var(--zen-border);
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.zen-product-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.zen-price-current {
    font-size: 1.35rem;
    font-weight: 900;
    color: var(--zen-maroon);
    line-height: 1;
}

.zen-price-old {
    font-size: 0.84rem;
    color: var(--zen-text-light);
    text-decoration: line-through;
}

/* DYNAMIC CARD BUTTON GROUP (MODERN LUXURY ACTIONS) */
.acb-card-btn-group {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.acb-btn-cart,
.zen-btn-add,
.zen-add-cart-btn {
    flex: 1.25;
    background: #5C1F24;
    color: #FFFFFF;
    border: 1.5px solid #C99A5D;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 12px rgba(92, 31, 36, 0.2);
    white-space: nowrap;
    outline: none;
    position: relative;
    overflow: hidden;
    min-width: 0;
}

.acb-btn-cart::before,
.zen-btn-add::before,
.zen-add-cart-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: left 0.5s ease;
}

.acb-btn-cart:hover::before,
.zen-btn-add:hover::before,
.zen-add-cart-btn:hover::before {
    left: 100%;
}

.acb-btn-cart:hover,
.zen-btn-add:hover,
.zen-add-cart-btn:hover {
    background: #C99A5D;
    color: #2B211B;
    border-color: #C99A5D;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(201, 154, 93, 0.35);
}

.acb-btn-cart:active,
.zen-btn-add:active,
.zen-add-cart-btn:active {
    transform: translateY(0) scale(0.96);
}

.acb-btn-cart.added,
.zen-btn-add.added,
.zen-add-cart-btn.added {
    background: #15803D !important;
    border-color: #15803D !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(21, 128, 61, 0.3) !important;
}

/* DYNAMIC DETAILS / VIEW BUTTON */
.acb-btn-details {
    flex: 1;
    background: #FAF6F0;
    color: #5C1F24;
    border: 1.5px solid #E8DCCF;
    padding: 8px 10px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    outline: none;
    min-width: 0;
}

.acb-btn-details:hover {
    background: #5C1F24;
    color: #FFFFFF;
    border-color: #5C1F24;
    transform: translateY(-2px);
    box-shadow: 0 5px 14px rgba(92, 31, 36, 0.2);
}

.acb-btn-details:hover svg {
    transform: translateX(3px);
}

.acb-btn-details svg {
    transition: transform 0.2s ease;
}

/* SACRED HERITAGE & PROMISES SECTION */
.zen-promises-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 26px;
}

.zen-promise-card {
    background: var(--zen-surface);
    border-radius: var(--zen-radius-md);
    border: 1.5px solid var(--zen-border);
    padding: 34px 26px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: var(--zen-shadow-sm);
}

.zen-promise-card:hover {
    border-color: var(--zen-gold);
    transform: translateY(-5px);
    box-shadow: var(--zen-shadow-md);
}

.zen-promise-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: var(--zen-gold-light);
    color: var(--zen-gold-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    border: 1px solid rgba(200, 131, 32, 0.3);
}

.zen-promise-card h4 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    color: var(--zen-maroon);
    font-weight: 800;
    margin-bottom: 10px;
}

.zen-promise-card p {
    font-size: 0.9rem;
    color: var(--zen-text-muted);
    line-height: 1.65;
}

/* RAZORPAY PAYMENT GATEWAY BANNER */
.zen-payment-banner {
    background: linear-gradient(135deg, #2D0810 0%, #150206 100%);
    border-radius: var(--zen-radius-lg);
    padding: 48px 40px;
    color: #FAF5EE;
    border: 2px solid var(--zen-gold);
    margin-top: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    flex-wrap: wrap;
    box-shadow: var(--zen-shadow-lg);
}

.zen-payment-text h3 {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    margin-bottom: 10px;
    color: #FCD34D;
    font-weight: 800;
}

.zen-payment-text p {
    font-size: 1rem;
    color: #E2D3C7;
    max-width: 620px;
    line-height: 1.6;
}

.zen-payment-badges {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.zen-pay-pill {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(252, 211, 77, 0.4);
    padding: 9px 18px;
    border-radius: var(--zen-radius-full);
    font-size: 0.88rem;
    font-weight: 800;
    color: #FFF;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* CART DRAWER */
.zen-cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(20, 2, 5, 0.7);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.zen-cart-overlay.open {
    opacity: 1;
    visibility: visible;
}

.zen-cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 460px;
    height: 100%;
    background: var(--zen-surface);
    z-index: 2001;
    box-shadow: -10px 0 40px rgba(20, 2, 5, 0.35);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.zen-cart-drawer.open {
    transform: translateX(0);
}

.zen-drawer-header {
    padding: 22px 26px;
    border-bottom: 1px solid var(--zen-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FAF5EE;
}

.zen-drawer-title {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    color: var(--zen-maroon);
    font-weight: 800;
}

.zen-drawer-close {
    background: var(--zen-surface);
    border: 1px solid var(--zen-border);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 1.2rem;
    color: var(--zen-maroon);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.zen-drawer-close:hover {
    background: var(--zen-maroon);
    color: #FCD34D;
}

.zen-shipping-bar {
    background: var(--zen-gold-light);
    padding: 14px 26px;
    font-size: 0.85rem;
    border-bottom: 1px solid var(--zen-border);
    color: var(--zen-maroon);
}

.zen-shipping-progress {
    height: 8px;
    background: #E5D5C0;
    border-radius: 99px;
    overflow: hidden;
    margin-top: 8px;
}

.zen-shipping-fill {
    height: 100%;
    background: var(--zen-gold-gradient);
    border-radius: 99px;
    transition: width 0.4s ease;
}

.zen-drawer-items {
    flex: 1;
    overflow-y: auto;
    padding: 22px 26px;
}

.zen-cart-item {
    display: flex;
    gap: 16px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--zen-border-light);
    align-items: center;
}

.zen-cart-item-img {
    width: 76px;
    height: 76px;
    border-radius: var(--zen-radius-sm);
    overflow: hidden;
    border: 1.5px solid var(--zen-border);
    flex-shrink: 0;
}

.zen-cart-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.zen-cart-item-details {
    flex: 1;
}

.zen-cart-item-title {
    font-size: 0.94rem;
    font-weight: 800;
    color: var(--zen-maroon);
    line-height: 1.3;
    margin-bottom: 6px;
}

.zen-cart-item-price {
    font-size: 1rem;
    font-weight: 900;
    color: var(--zen-maroon);
}

.zen-drawer-footer {
    padding: 22px 26px;
    border-top: 1px solid var(--zen-border);
    background: #FAF5EE;
}

.zen-drawer-subtotal {
    display: flex;
    justify-content: space-between;
    font-size: 1.25rem;
    font-weight: 900;
    color: var(--zen-maroon);
    margin-bottom: 18px;
}

.zen-checkout-btn {
    width: 100%;
    background: var(--zen-maroon);
    color: #FAF5EE;
    border: 2px solid var(--zen-gold);
    padding: 16px;
    border-radius: var(--zen-radius-full);
    font-size: 1.05rem;
    font-weight: 800;
    text-align: center;
    display: block;
    box-shadow: 0 8px 24px rgba(34, 5, 11, 0.3);
    cursor: pointer;
    transition: all 0.25s ease;
}

.zen-checkout-btn:hover {
    background: var(--zen-gold);
    color: #1F070C;
    border-color: #FCD34D;
}

/* QUICK VIEW MODAL */
.zen-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(20, 2, 5, 0.75);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 3000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.zen-modal-overlay.open {
    opacity: 1;
    visibility: visible;
}

.zen-modal-content {
    background: var(--zen-surface);
    border-radius: var(--zen-radius-lg);
    border: 2px solid var(--zen-gold);
    max-width: 820px;
    width: 100%;
    max-height: 92vh;
    overflow-y: auto;
    position: relative;
    box-shadow: var(--zen-shadow-lg);
    padding: 40px;
}

.zen-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    background: var(--zen-surface-alt);
    border: 1px solid var(--zen-border);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.3rem;
    color: var(--zen-maroon);
}

.zen-modal-close:hover {
    background: var(--zen-maroon);
    color: #FCD34D;
}

/* ==========================================================================
   PRE-FOOTER ASSURANCES & NEWSLETTER
   ========================================================================== */
.zen-prefooter-assurances {
    background: #FAF7F2;
    border-top: 2px solid var(--zen-border);
    border-bottom: 1px solid var(--zen-border);
    padding: 44px 0;
}

.zen-assurance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 28px;
}

.zen-assurance-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #FFF;
    border: 1.5px solid var(--zen-border);
    border-radius: var(--zen-radius-md);
    padding: 20px 22px;
    box-shadow: var(--zen-shadow-sm);
    transition: all 0.3s ease;
}

.zen-assurance-card:hover {
    border-color: var(--zen-gold);
    transform: translateY(-4px);
    box-shadow: var(--zen-shadow-md);
}

.zen-assurance-icon-box {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--zen-gold-light);
    color: var(--zen-gold-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(200, 131, 32, 0.3);
}

.zen-assurance-text h4 {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--zen-maroon);
    margin-bottom: 4px;
}

.zen-assurance-text p {
    font-size: 0.82rem;
    color: var(--zen-text-muted);
    line-height: 1.45;
}

/* VIP Newsletter */
.zen-vip-newsletter {
    background: #FFF;
    padding: 60px 0;
    border-bottom: 1px solid var(--zen-border);
}

.zen-newsletter-card {
    background: radial-gradient(circle at 100% 0%, #3D0D17 0%, #1B0307 100%);
    border: 2px solid var(--zen-gold);
    border-radius: var(--zen-radius-lg);
    padding: 46px 44px;
    color: #FAF5EE;
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    align-items: center;
    gap: 40px;
    box-shadow: var(--zen-shadow-lg);
}

.zen-newsletter-tag {
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: #FCD34D;
    margin-bottom: 10px;
    display: inline-block;
}

.zen-newsletter-content h3 {
    font-family: var(--font-heading);
    font-size: 1.85rem;
    font-weight: 800;
    color: #FAF5EE;
    margin-bottom: 8px;
    line-height: 1.25;
}

.zen-newsletter-content p {
    font-size: 0.94rem;
    color: #E2D3C7;
    line-height: 1.6;
}

.zen-newsletter-form {
    display: flex;
    gap: 10px;
    position: relative;
}

.zen-newsletter-form input {
    flex: 1;
    padding: 15px 22px;
    border-radius: var(--zen-radius-full);
    border: 1.5px solid rgba(252, 211, 77, 0.4);
    background: rgba(255, 255, 255, 0.1);
    color: #FFF;
    font-size: 0.94rem;
    backdrop-filter: blur(8px);
}

.zen-newsletter-form input::placeholder {
    color: #CBB9AB;
}

.zen-newsletter-form input:focus {
    outline: none;
    border-color: #FCD34D;
    background: rgba(255, 255, 255, 0.18);
}

.zen-newsletter-form button {
    background: var(--zen-gold-gradient);
    color: #170206;
    border: 1.5px solid #FCD34D;
    padding: 15px 26px;
    border-radius: var(--zen-radius-full);
    font-weight: 800;
    font-size: 0.92rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.zen-newsletter-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(200, 131, 32, 0.45);
}

/* ==========================================================================
   GRAND LUXURY FOOTER
   ========================================================================== */
.zen-footer-luxury {
    background: #0E0204;
    color: #FAF5EE;
    padding: 85px 0 35px;
    border-top: 3px solid var(--zen-gold);
    position: relative;
}

.zen-footer-luxury-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
    gap: 50px;
    margin-bottom: 60px;
}

.zen-footer-logo-lockup {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.zen-footer-emblem {
    width: 44px;
    height: 44px;
    background: #25060E;
    border: 1.5px solid var(--zen-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zen-footer-brand-title {
    font-family: var(--font-heading);
    font-size: 1.45rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    color: #FCD34D;
    line-height: 1.1;
}

.zen-footer-brand-sub {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.24em;
    color: #E2D3C7;
    display: block;
    margin-top: 2px;
}

.zen-footer-shloka {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 0.95rem;
    color: #FDE68A;
    background: rgba(255, 255, 255, 0.04);
    border-left: 2px solid var(--zen-gold);
    padding: 10px 14px;
    border-radius: 0 6px 6px 0;
    margin-bottom: 16px;
    line-height: 1.6;
}

.zen-footer-mission {
    font-size: 0.92rem;
    color: #CBB9AB;
    line-height: 1.7;
    margin-bottom: 22px;
}

.zen-footer-socials {
    display: flex;
    gap: 12px;
}

.zen-footer-socials .social-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(252, 211, 77, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    transition: all 0.25s ease;
}

.zen-footer-socials .social-icon:hover {
    background: var(--zen-gold);
    transform: translateY(-3px);
}

.zen-footer-col-title {
    font-family: var(--font-heading);
    font-size: 1.22rem;
    font-weight: 800;
    color: #FCD34D;
    margin-bottom: 22px;
    letter-spacing: 0.05em;
    position: relative;
    padding-bottom: 10px;
}

.zen-footer-col-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 36px;
    height: 2px;
    background: var(--zen-gold);
}

.zen-footer-nav {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.zen-footer-nav a {
    font-size: 0.92rem;
    color: #DDD0C5;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.zen-footer-nav a:hover {
    color: #FCD34D;
    padding-left: 6px;
}

.zen-footer-contact-items {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.zen-footer-contact-items .contact-item {
    display: flex;
    gap: 12px;
    font-size: 0.9rem;
    color: #DDD0C5;
    line-height: 1.5;
}

.zen-footer-contact-items .contact-item .icon {
    font-size: 1.15rem;
    flex-shrink: 0;
}

/* Payment & Trust Bar */
.zen-footer-payments-bar {
    border-top: 1px solid rgba(252, 211, 77, 0.2);
    border-bottom: 1px solid rgba(252, 211, 77, 0.2);
    padding: 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.zen-payment-cert {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: #FDE68A;
}

.zen-payment-badges-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.zen-payment-badges-row .pay-tag {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(252, 211, 77, 0.25);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #FAF5EE;
}

.zen-payment-badges-row .pay-tag.highlight {
    background: rgba(34, 197, 94, 0.15);
    border-color: #22C55E;
    color: #86EFAC;
}

/* Bottom Bar */
.zen-footer-bottom-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 0.86rem;
    color: #B5A497;
}

.zen-bottom-links {
    display: flex;
    align-items: center;
    gap: 14px;
}

.zen-bottom-links a:hover {
    color: #FCD34D;
}

.zen-back-to-top {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(252, 211, 77, 0.4);
    color: #FCD34D;
    padding: 6px 14px;
    border-radius: var(--zen-radius-full);
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s ease;
}

.zen-back-to-top:hover {
    background: var(--zen-gold);
    color: #170206;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .zen-hero-grid {
        grid-template-columns: 1fr;
    }
    .zen-footer-luxury-grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
    }
    .zen-newsletter-card {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 36px 28px;
    }
    .zen-newsletter-form {
        max-width: 500px;
        margin: 0 auto;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .zen-topbar-luxury-inner {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
    .zen-header-luxury-inner {
        flex-wrap: wrap;
        gap: 16px;
        padding: 12px 0;
    }
    .zen-search-luxury {
        order: 3;
        max-width: 100%;
        width: 100%;
    }
    .zen-brand-main {
        font-size: 1.35rem;
    }
    .zen-brand-sub {
        font-size: 0.72rem;
    }
    .zen-crest-emblem {
        width: 40px;
        height: 40px;
    }
    .zen-hero-usps {
        grid-template-columns: 1fr;
    }
    .zen-footer-luxury-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .zen-newsletter-form {
        flex-direction: column;
    }
    .zen-footer-payments-bar {
        flex-direction: column;
        text-align: center;
    }
    .zen-footer-bottom-bar {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
}

/* ==========================================================================
   PROFESSIONAL LUXURY HEADER & MASTER FOOTER - AGRAWAL CHANDAN WALA
   ========================================================================== */

/* 1. TOP ANNOUNCEMENT STRIP */
.acb-announcement-strip {
    background: #17120E;
    color: #D8CEBF;
    font-size: 0.76rem;
    padding: 7px 0;
    border-bottom: 1px solid rgba(200, 131, 32, 0.22);
}

.acb-announcement-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.acb-announcement-left {
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.02em;
}

.acb-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.acb-trust-item svg {
    color: #F59E0B;
}

.acb-strip-sep {
    color: rgba(255, 255, 255, 0.2);
    font-size: 0.7rem;
}

.acb-announcement-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.acb-strip-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #CFC2B4;
    transition: color 0.2s ease;
    font-size: 0.75rem;
    text-decoration: none;
}

.acb-strip-link:hover {
    color: #FCD34D;
}


/* End of Section 1 */


/* ==========================================================================
   MASTER LUXURY FOOTER
   ========================================================================== */
.acb-master-footer {
    background: #140D09;
    color: #D4C8BC;
    border-top: 3px solid #C88320;
}

/* PRIVILEGE / NEWSLETTER BANNER */
.acb-footer-newsletter-banner {
    background: #1E1510;
    border-bottom: 1px solid rgba(200, 131, 32, 0.2);
    padding: 38px 0;
}

.acb-newsletter-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}

.acb-newsletter-copy .sub {
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    color: #D4AF37;
    font-weight: 700;
    text-transform: uppercase;
}

.acb-newsletter-copy h3 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    color: #F8E3B6;
    margin: 4px 0 6px;
}

.acb-newsletter-copy p {
    font-size: 0.85rem;
    color: #B8A99B;
    max-width: 500px;
    line-height: 1.5;
}

.acb-newsletter-form {
    display: flex;
    gap: 10px;
    width: 100%;
    max-width: 440px;
}

.acb-newsletter-form input {
    flex: 1;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.06);
    color: #FFFFFF;
    font-size: 0.84rem;
    outline: none;
    transition: all 0.2s ease;
}

.acb-newsletter-form input:focus {
    border-color: #C88320;
    background: rgba(255, 255, 255, 0.1);
}

.acb-newsletter-form button {
    background: #C88320;
    color: #170E05;
    font-weight: 700;
    border: none;
    padding: 10px 22px;
    border-radius: 999px;
    font-size: 0.84rem;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.acb-newsletter-form button:hover {
    background: #DF9B34;
    transform: translateY(-1px);
}

/* MAIN 4-COLUMN FOOTER */
.acb-footer-main {
    padding: 54px 0 28px;
}

.acb-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px;
    margin-bottom: 40px;
}

.acb-footer-crest {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.footer-brand-title {
    font-family: var(--font-heading);
    font-size: 1.18rem;
    font-weight: 800;
    color: #F8E3B6;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.acb-footer-paragraph {
    font-size: 0.85rem;
    line-height: 1.65;
    color: #B5A698;
    margin-bottom: 16px;
}

.acb-domain-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(200, 131, 32, 0.12);
    border: 1px solid rgba(200, 131, 32, 0.28);
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.76rem;
    color: #F8D18C;
}

.acb-domain-chip a {
    color: #FCD34D;
    font-weight: 700;
    text-decoration: underline;
}

.acb-col-title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: #F8E3B6;
    margin-bottom: 18px;
    letter-spacing: 0.04em;
}

.acb-col-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin: 0;
}

.acb-col-list a {
    color: #BDB0A4;
    font-size: 0.85rem;
    transition: all 0.2s ease;
    display: inline-block;
    text-decoration: none;
}

.acb-col-list a:hover {
    color: #FCD34D;
    transform: translateX(3px);
}

.acb-contact-lines p {
    font-size: 0.85rem;
    color: #BDB0A4;
    margin-bottom: 8px;
    line-height: 1.5;
}

.acb-wa-concierge-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25D366;
    color: #FFFFFF !important;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    margin-top: 12px;
    transition: all 0.2s ease;
    text-decoration: none;
}

.acb-wa-concierge-btn:hover {
    background: #20BA5A;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

/* FOOTER BOTTOM BAR */
.acb-footer-bottom-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 22px 0;
}

.acb-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.8rem;
    color: #948578;
}

.acb-copyright-text strong {
    color: #ECE0D4;
}

.acb-copyright-text a {
    color: #F59E0B;
}

.acb-pay-badges-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pay-note {
    font-size: 0.76rem;
    color: #8C7D71;
}

.pay-chip {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 3px 9px;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #DDD2C7;
}

.pay-chip.razorpay {
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.4);
    color: #93C5FD;
}

.pay-chip.cod {
    background: rgba(34, 197, 94, 0.15);
    border-color: rgba(34, 197, 94, 0.4);
    color: #86EFAC;
}

/* RESPONSIVE LAYOUT */
@media (max-width: 992px) {
    .acb-main-bar-inner {
        grid-template-columns: 1fr auto;
        gap: 16px;
    }
    .acb-bar-left {
        /* The current header is flex-based; do not carry grid-era ordering into it. */
        order: 0;
        grid-column: auto;
    }
    .acb-integrated-search {
        max-width: 100%;
    }
    .acb-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
}

@media (max-width: 768px) {
    .acb-announcement-inner {
        flex-direction: column;
        text-align: center;
        gap: 4px;
    }
    .acb-title-main {
        font-size: 1.15rem;
    }
    .acb-btn-action .btn-text,
    .acb-cart-pill .cart-pill-title {
        display: none;
    }
    .acb-btn-action,
    .acb-cart-pill {
        padding: 7px 10px;
    }
    .acb-nav-ribbon-inner {
        justify-content: flex-start;
        gap: 14px;
        padding: 8px 16px;
    }
    .acb-footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .acb-newsletter-inner {
        flex-direction: column;
        text-align: center;
    }
    .acb-newsletter-form {
        max-width: 100%;
    }
    .acb-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
}

/* ==========================================================================
   ULTRA-LUXURY SINGLE PRODUCT & CATEGORY ARCHIVE PAGES
   ========================================================================== */

/* BREADCRUMB */
.acb-product-breadcrumb,
.acb-archive-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: #8C7B6F;
    margin-bottom: 24px;
    padding-top: 24px;
}

.acb-product-breadcrumb a,
.acb-archive-breadcrumb a {
    color: #6B5749;
    text-decoration: none;
    transition: color 0.2s ease;
}

.acb-product-breadcrumb a:hover,
.acb-archive-breadcrumb a:hover {
    color: #C88320;
}

.acb-product-breadcrumb .sep,
.acb-archive-breadcrumb .sep {
    color: #C8B9AB;
}

.acb-product-breadcrumb .current,
.acb-archive-breadcrumb .current {
    color: #24140C;
    font-weight: 700;
}

/* SINGLE PRODUCT WRAPPER & GRID */
.acb-single-product-wrapper {
    background: #FAF7F2;
    padding-bottom: 80px;
}

.acb-single-grid {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 50px;
    align-items: start;
    margin-bottom: 60px;
}

/* LEFT: GALLERY */
.acb-product-gallery {
    position: sticky;
    top: 130px;
}

.acb-main-image-card {
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px solid #EAE0D5;
    padding: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(36, 20, 12, 0.06);
    text-align: center;
}

.acb-main-image-card img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    border-radius: 14px;
    transition: transform 0.4s ease;
}

.acb-main-image-card:hover img {
    transform: scale(1.03);
}

.acb-gallery-badge {
    position: absolute;
    top: 36px;
    left: 36px;
    background: #20130C;
    color: #FCD34D;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(0,0,0,0.18);
    z-index: 2;
}

.acb-gallery-watermark {
    margin-top: 14px;
    font-size: 0.68rem;
    color: #9C897B;
    letter-spacing: 0.15em;
    font-weight: 700;
}

/* PRODUCT GALLERY THUMBNAILS (Under main image) */
.acb-gallery-thumbs {
    display: flex;
    gap: 12px;
    margin-top: 16px;
    overflow-x: auto;
    padding: 4px 2px 8px 2px;
    scrollbar-width: thin;
    scrollbar-color: #D4AF37 #F5EFEB;
}

.acb-gallery-thumbs::-webkit-scrollbar {
    height: 5px;
}

.acb-gallery-thumbs::-webkit-scrollbar-track {
    background: #F5EFEB;
    border-radius: 4px;
}

.acb-gallery-thumbs::-webkit-scrollbar-thumb {
    background: #D4AF37;
    border-radius: 4px;
}

.acb-thumb-btn {
    width: 76px;
    height: 76px;
    min-width: 76px;
    border-radius: 14px;
    border: 2px solid #EAE0D5;
    background: #FFFFFF;
    padding: 3px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(36, 20, 12, 0.05);
}

.acb-thumb-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 9px;
    display: block;
    pointer-events: none;
    transition: transform 0.25s ease;
}

.acb-thumb-btn:hover {
    border-color: #B45309;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(36, 20, 12, 0.12);
}

.acb-thumb-btn:hover img {
    transform: scale(1.05);
}

.acb-thumb-btn.active {
    border-color: #D4AF37;
    box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.4), 0 4px 14px rgba(36, 20, 12, 0.14);
    transform: scale(1.02);
}

.acb-gallery-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.acb-gallery-trust-strip .trust-box {
    background: #FFFFFF;
    border: 1px solid #ECE3D7;
    border-radius: 12px;
    padding: 12px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.acb-gallery-trust-strip .trust-box .icon {
    font-size: 1.4rem;
}

.acb-gallery-trust-strip .trust-box .text strong {
    display: block;
    font-size: 0.76rem;
    color: #24140C;
    line-height: 1.2;
}

.acb-gallery-trust-strip .trust-box .text span {
    font-size: 0.68rem;
    color: #8C7B6F;
}

/* RIGHT: SUMMARY */
.acb-product-summary {
    background: #FFFFFF;
    border: 1px solid #EAE0D5;
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 8px 30px rgba(36, 20, 12, 0.05);
}

.acb-summary-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.acb-cat-label {
    font-size: 0.78rem;
    font-weight: 700;
    color: #C88320;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    text-decoration: none;
}

.acb-stock-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
}

.acb-stock-badge.in-stock {
    background: #ECFDF5;
    color: #047857;
    border: 1px solid #A7F3D0;
}

.acb-stock-badge .dot {
    width: 6px;
    height: 6px;
    background: #10B981;
    border-radius: 50%;
}

.acb-single-title {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    color: #20130C;
    line-height: 1.25;
    margin-bottom: 12px;
}

.acb-single-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    font-size: 0.85rem;
}

.acb-single-rating .stars {
    color: #F59E0B;
    letter-spacing: 2px;
}

.acb-single-rating .score {
    font-weight: 800;
    color: #20130C;
}

.acb-single-rating .count {
    color: #7D6C60;
}

/* PRICE BOX */
.acb-single-price-box {
    background: #FAF7F2;
    border: 1px solid #EBE2D7;
    border-radius: 14px;
    padding: 16px 20px;
    margin-bottom: 22px;
}

.acb-single-price-box .price-row {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

.acb-single-price-box .currency-symbol {
    font-size: 1.5rem;
    font-weight: 800;
    color: #20130C;
}

.acb-single-price-box .active-price {
    font-size: 2.3rem;
    font-weight: 900;
    color: #20130C;
    line-height: 1;
}

.acb-single-price-box .mrp-price {
    font-size: 1.15rem;
    color: #9E8E81;
    text-decoration: line-through;
}

.acb-single-price-box .discount-chip {
    background: #DCFCE7;
    color: #15803D;
    border: 1px solid #86EFAC;
    font-size: 0.76rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 999px;
    letter-spacing: 0.04em;
}

.acb-single-price-box .tax-shipping-note {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 0.8rem;
    color: #059669;
    font-weight: 600;
}

.acb-single-excerpt {
    font-size: 0.95rem;
    line-height: 1.65;
    color: #55443B;
    margin-bottom: 24px;
    border-bottom: 1px solid #ECE3D7;
    padding-bottom: 20px;
}

/* BUTTONS */
.acb-purchase-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.acb-qty-selector {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid #D9CDC1;
    border-radius: 999px;
    background: #FAF7F2;
    overflow: hidden;
}

.acb-qty-selector .qty-btn {
    width: 40px;
    height: 46px;
    background: none;
    border: none;
    font-size: 1.2rem;
    font-weight: 700;
    color: #4A3A30;
    cursor: pointer;
    transition: background 0.2s;
}

.acb-qty-selector .qty-btn:hover {
    background: #E8DCCF;
}

.acb-qty-selector input {
    width: 44px;
    text-align: center;
    border: none;
    background: transparent;
    font-size: 1rem;
    font-weight: 700;
    color: #20130C;
    outline: none;
}

.acb-btn-add-cart {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #C88320;
    color: #170E05;
    border: none;
    padding: 13px 24px;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(200, 131, 32, 0.35);
}

.acb-btn-add-cart:hover {
    background: #DF9B34;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(200, 131, 32, 0.45);
}

@media (max-width: 768px) {
    .acb-purchase-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .acb-purchase-actions .acb-qty-selector {
        align-self: flex-start;
        flex-shrink: 0;
        min-height: 48px;
    }

    .acb-purchase-actions .acb-btn-add-cart {
        flex: none;
        width: 100%;
        min-height: 48px;
        padding: 12px 16px;
    }

    .acb-purchase-actions .acb-btn-add-cart svg {
        flex-shrink: 0;
    }
}

.acb-secondary-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 20px;
}

.acb-btn-buynow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #20130C;
    color: #FFFFFF;
    padding: 12px 20px;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(32, 19, 12, 0.2);
}

.acb-btn-buynow:hover {
    background: #945307;
    transform: translateY(-2px);
    color: #FFF;
}

.acb-btn-wa-order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #25D366;
    color: #FFFFFF !important;
    padding: 12px 20px;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
}

.acb-btn-wa-order:hover {
    background: #20BA5A;
    transform: translateY(-2px);
}

.acb-single-assurance {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 0.76rem;
    color: #7D6C60;
    padding-bottom: 24px;
    border-bottom: 1px solid #ECE3D7;
    margin-bottom: 24px;
}

.acb-single-assurance .chip {
    background: #FAF7F2;
    border: 1px solid #E2D7CC;
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: 600;
    color: #4A3A30;
}

/* SPECS TABLE */
.acb-specs-box {
    margin-top: 10px;
}

.specs-heading {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: #20130C;
    margin-bottom: 14px;
}

.acb-specs-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.acb-specs-table tr {
    border-bottom: 1px solid #EFEAE3;
}

.acb-specs-table th {
    text-align: left;
    padding: 10px 0;
    color: #7D6C60;
    width: 35%;
    font-weight: 600;
}

.acb-specs-table td {
    padding: 10px 0;
    color: #20130C;
    font-weight: 700;
}

/* FULL DESCRIPTION SECTION */
.acb-product-full-desc-section {
    background: #FFFFFF;
    border: 1px solid #EAE0D5;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
}

.acb-product-full-desc-section .section-title {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    color: #20130C;
    margin-bottom: 18px;
}

.full-content-body {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #4A3A30;
}

.full-content-body p {
    margin-bottom: 14px;
}

/* REVIEWS SECTION */
.acb-reviews-section {
    background: #FFFFFF;
    border: 1px solid #EAE0D5;
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 50px;
}

.reviews-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ECE3D7;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.reviews-title {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: #20130C;
    margin-bottom: 4px;
}

.reviews-sub {
    font-size: 0.85rem;
    color: #7D6C60;
}

.overall-badge {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #FAF7F2;
    border: 1px solid #E2D7CC;
    padding: 12px 20px;
    border-radius: 14px;
}

.overall-badge .big-score {
    font-size: 2.2rem;
    font-weight: 900;
    color: #20130C;
    line-height: 1;
}

.overall-badge .stars {
    color: #F59E0B;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

.overall-badge .total {
    font-size: 0.74rem;
    color: #047857;
    font-weight: 700;
}

.acb-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.acb-review-card {
    background: #FAF7F2;
    border: 1px solid #EAE0D5;
    border-radius: 14px;
    padding: 22px;
}

.acb-review-card .review-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.acb-review-card .avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #20130C;
    color: #FCD34D;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}

.acb-review-card .review-top strong {
    display: block;
    font-size: 0.88rem;
    color: #20130C;
}

.acb-review-card .review-top .badge {
    font-size: 0.72rem;
    color: #047857;
    font-weight: 700;
}

.acb-review-card .stars {
    color: #F59E0B;
    font-size: 0.82rem;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.acb-review-card .review-text {
    font-size: 0.86rem;
    line-height: 1.6;
    color: #4A3A30;
    margin-bottom: 12px;
}

.acb-review-card .date {
    font-size: 0.72rem;
    color: #9C897B;
}

/* RELATED SECTION */
.acb-related-section {
    margin-top: 30px;
}

.acb-section-header {
    text-align: center;
    margin-bottom: 36px;
}

.acb-section-header .sub {
    font-size: 0.74rem;
    letter-spacing: 0.2em;
    font-weight: 700;
    color: #C88320;
    text-transform: uppercase;
}

.acb-section-header .title {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 800;
    color: #20130C;
    margin-top: 4px;
}

/* ==========================================================================
   CATEGORY ARCHIVE PAGE STYLES
   ========================================================================== */
.acb-archive-wrapper {
    background: #FAF7F2;
    padding-bottom: 80px;
}

.acb-category-hero {
    position: relative;
    padding: 70px 0 60px;
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
}

.acb-cat-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: blur(4px) brightness(0.45);
    transform: scale(1.05);
}

.acb-cat-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(20, 13, 9, 0.75) 0%, rgba(20, 13, 9, 0.9) 100%);
}

.acb-cat-hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.acb-archive-breadcrumb {
    justify-content: center;
    margin-bottom: 16px;
    padding-top: 0;
    color: #D9CDC1;
}

.acb-archive-breadcrumb a {
    color: #FCD34D;
}

.acb-archive-breadcrumb .current {
    color: #FFF;
}

.acb-hero-vedic-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(200, 131, 32, 0.25);
    border: 1px solid rgba(200, 131, 32, 0.5);
    padding: 4px 14px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    color: #FCD34D;
    letter-spacing: 0.12em;
    margin-bottom: 12px;
}

.acb-category-hero-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 12px;
    line-height: 1.2;
}

.acb-category-hero-desc {
    font-size: 0.95rem;
    color: #E2D7CC;
    line-height: 1.6;
}

/* ==========================================================================
   LUXURY CATEGORY SWITCHER TOOLBAR
   ========================================================================== */
.acb-archive-container {
    margin-top: -24px;
    position: relative;
    z-index: 10;
}

.acb-category-switcher-wrapper {
    background: #FFFFFF;
    border: 1px solid #EAE0D5;
    border-radius: 18px;
    padding: 18px 22px 20px;
    margin: 0 auto 34px;
    box-shadow: 0 8px 26px rgba(43, 33, 27, 0.05);
    width: 100%;
}

.acb-category-switcher-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid #F2E8DC;
}

.acb-switcher-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: 0.88rem;
    font-weight: 700;
    color: #5C1F24;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.acb-switcher-title svg {
    color: #C99A5D;
}

.acb-switcher-hint {
    font-size: 0.78rem;
    color: #8C7B6F;
    font-weight: 500;
}

.acb-category-switcher {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.acb-cat-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: #FAF7F2;
    border: 1.5px solid #EAE0D5;
    border-radius: 10px;
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 0.86rem;
    font-weight: 600;
    color: #3B2A22;
    text-decoration: none;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(43, 33, 27, 0.02);
}

.acb-cat-pill:hover {
    background: #FFFFFF;
    border-color: #C99A5D;
    color: #5C1F24;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(92, 31, 36, 0.09);
}

.acb-cat-pill.active {
    background: linear-gradient(135deg, #752930 0%, #5C1F24 100%) !important;
    border-color: #5C1F24 !important;
    color: #FFFFFF !important;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(92, 31, 36, 0.32) !important;
    transform: translateY(-1px);
}

.acb-cat-pill.active .pill-title {
    color: #FFFFFF !important;
}

@media (max-width: 768px) {
    .acb-archive-container {
        margin-top: -14px;
    }

    .acb-category-switcher-wrapper {
        padding: 14px 14px 12px;
        border-radius: 14px;
        margin-bottom: 24px;
    }

    .acb-category-switcher-header {
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .acb-switcher-hint {
        display: none;
    }

    .acb-category-switcher {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 8px;
    }

    .acb-category-switcher::-webkit-scrollbar {
        display: none;
    }

    .acb-cat-pill {
        padding: 7px 14px;
        font-size: 0.82rem;
        flex-shrink: 0;
    }
}

.acb-archive-grid-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid #EAE0D5;
}

.acb-archive-grid-header .count-note {
    font-size: 0.88rem;
    color: #6B5749;
}

/* ARCHIVE PURITY PROMISE */
.acb-archive-promise {
    margin-top: 60px;
    background: #FFFFFF;
    border-top: 1px solid #EAE0D5;
    border-bottom: 1px solid #EAE0D5;
    padding: 50px 0;
}

.acb-promise-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.promise-card {
    text-align: center;
    padding: 10px;
}

.promise-card .icon {
    font-size: 2.2rem;
    margin-bottom: 12px;
    display: inline-block;
}

.promise-card h4 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: #20130C;
    margin-bottom: 6px;
}

.promise-card p {
    font-size: 0.84rem;
    line-height: 1.5;
    color: #7D6C60;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .acb-single-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .acb-product-gallery {
        position: static;
    }
    .acb-reviews-grid {
        grid-template-columns: 1fr;
    }
    .acb-promise-inner {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
}

@media (max-width: 600px) {
    .acb-product-summary {
        padding: 22px 18px;
    }
    .acb-single-title {
        font-size: 1.45rem;
    }
    .acb-secondary-actions {
        grid-template-columns: 1fr;
    }
    .acb-gallery-trust-strip {
        grid-template-columns: 1fr;
    }
    .acb-category-switcher {
        border-radius: 14px;
    }
    .acb-promise-inner {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   AGRAWAL CHANDAN WALA - COMPLETE BRAND LUXURY DESIGN SYSTEM
   Colors: Deep Maroon (#5C1F24) | Sandalwood Gold (#C99A5D) | Muted Saffron (#D96B32) | Warm Ivory (#F5EBDD) | Dark Brown Text (#2B211B)
   ========================================================================== */

/* FLUID WIDE HEADER CONTAINER */
.acb-header-fluid-container {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 clamp(16px, 2.5vw, 40px);
}

/* 1. TOP ANNOUNCEMENT BAR */
.acb-announcement-strip {
    background: #5C1F24;
    color: #F5EBDD;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 8px 0;
    border-bottom: 1px solid rgba(201, 154, 93, 0.35);
    position: relative;
    z-index: 1002;
}

.acb-announcement-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}

.acb-announcement-center {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.acb-strip-sep {
    color: #C99A5D;
    font-size: 0.7rem;
}

.acb-strip-link {
    color: #F5EBDD;
    font-size: 0.78rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s;
    white-space: nowrap;
}

.acb-strip-link:hover {
    color: #C99A5D;
}

/* 2. MASTER STICKY HEADER */
.acb-master-header {
    background: #FFFFFF;
    border-bottom: 1px solid #E8DCCF;
    position: sticky;
    top: 0;
    z-index: 1001;
    box-shadow: 0 4px 18px rgba(43, 33, 27, 0.04);
}

/* WORDPRESS ADMIN BAR OFFSET FIX */
body.admin-bar .acb-master-header {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar .acb-master-header {
        top: 46px !important;
    }
}

.acb-main-bar {
    padding: 0;
}

.acb-main-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    gap: 16px;
    min-height: 70px;
}

/* LEFT: LOGO + MOBILE HAMBURGER */
.acb-bar-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    min-width: max-content;
}

.acb-mobile-menu-btn {
    display: none;
    background: #FAF6F0;
    border: 1px solid #E8DCCF;
    color: #5C1F24;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.acb-mobile-menu-btn:hover {
    background: #5C1F24;
    color: #F5EBDD;
    border-color: #5C1F24;
}

.acb-luxury-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0;
}

.acb-crest-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.acb-royal-emblem-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #C99A5D;
    box-shadow: 0 3px 10px rgba(92, 31, 36, 0.16), 0 0 0 2px rgba(201, 154, 93, 0.2);
    display: block;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.acb-luxury-brand:hover .acb-royal-emblem-img {
    transform: scale(1.05) rotate(3deg);
}

.acb-brand-text-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
}

.acb-title-main {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #5C1F24;
    line-height: 1.15;
    white-space: nowrap;
    text-transform: uppercase;
}

.acb-title-sub {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #8C531B;
    text-transform: uppercase;
    margin-top: 2px;
    white-space: nowrap;
}

/* CENTER: DESKTOP NAVIGATION (STREAMLINED & SPACIOUS) */
.acb-desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(14px, 2vw, 32px);
    flex: 1;
    min-width: 0;
    margin: 0 16px;
}

.acb-nav-item {
    font-size: clamp(0.85rem, 0.92vw, 0.96rem);
    font-weight: 600;
    color: #2B211B;
    position: relative;
    padding: 10px 4px;
    white-space: nowrap;
    letter-spacing: 0.01em;
    transition: color 0.2s ease;
    text-decoration: none;
    flex-shrink: 0;
}

.acb-nav-item:hover {
    color: #5C1F24;
}

.acb-nav-item.active {
    color: #5C1F24;
    font-weight: 800;
}

.acb-nav-item.active::after,
.acb-nav-item:hover::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #C99A5D;
    border-radius: 2px;
    transition: width 0.25s ease;
}

/* DESKTOP NAV DROPDOWN */
.acb-nav-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.acb-nav-dropdown-trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}

.acb-nav-dropdown-trigger svg {
    transition: transform 0.25s ease;
}

.acb-nav-dropdown:hover .acb-nav-dropdown-trigger svg,
.acb-nav-dropdown:focus-within .acb-nav-dropdown-trigger svg {
    transform: rotate(180deg);
}

.acb-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: #FFFFFF;
    border: 1px solid #E8DCCF;
    border-radius: 16px;
    box-shadow: 0 16px 48px rgba(43, 33, 27, 0.14);
    padding: 18px 20px;
    min-width: 520px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1000;
}

.acb-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    height: 14px;
}

.acb-nav-dropdown:hover .acb-dropdown-menu,
.acb-nav-dropdown:focus-within .acb-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.acb-dropdown-col {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.acb-dropdown-col-heading {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #8C531B;
    text-transform: uppercase;
    padding: 4px 10px 8px;
    border-bottom: 1px solid #F0E6D8;
    margin-bottom: 4px;
}

.acb-dropdown-item {
    display: flex;
    flex-direction: column;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.18s ease;
}

.acb-dropdown-item:hover {
    background: #FAF6F0;
    transform: translateX(3px);
}

.acb-dropdown-item .item-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #2B211B;
    line-height: 1.3;
    transition: color 0.18s ease;
}

.acb-dropdown-item:hover .item-title {
    color: #5C1F24;
}

.acb-dropdown-item .item-desc {
    font-size: 0.73rem;
    color: #6B5749;
    line-height: 1.3;
    margin-top: 2px;
}

/* RIGHT: ACTIONS */
.acb-bar-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.acb-search-compact {
    display: flex;
    align-items: center;
    background: #FAF6F0;
    border: 1px solid #E8DCCF;
    border-radius: 999px;
    padding: 5px 12px;
    transition: all 0.2s ease;
}

.acb-search-compact:focus-within {
    border-color: #C99A5D;
    background: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(201, 154, 93, 0.15);
}

.acb-search-compact input {
    border: none;
    background: transparent;
    outline: none;
    font-size: 0.82rem;
    color: #2B211B;
    width: 105px;
    transition: width 0.25s ease;
}

.acb-search-compact input:focus {
    width: 150px;
}

.acb-search-compact button {
    border: none;
    background: transparent;
    color: #6B5B50;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.acb-search-compact button:hover {
    color: #5C1F24;
}

.acb-icon-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #FAF6F0;
    border: 1px solid #E8DCCF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2B211B;
    transition: all 0.2s ease;
    text-decoration: none;
    flex-shrink: 0;
}

.acb-icon-btn:hover {
    background: #5C1F24;
    color: #F5EBDD;
    border-color: #5C1F24;
}

.acb-icon-btn.wa {
    color: #15803D;
}

.acb-icon-btn.wa:hover {
    background: #15803D;
    color: #FFFFFF;
    border-color: #15803D;
}

.acb-cart-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #5C1F24;
    color: #FFFFFF;
    padding: 8px 16px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 700;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(92, 31, 36, 0.25);
    white-space: nowrap;
    flex-shrink: 0;
}

.acb-cart-pill:hover {
    background: #752930;
    transform: translateY(-1px);
}

.acb-cart-pill .cart-icon-box {
    position: relative;
    display: flex;
    align-items: center;
}

.acb-cart-pill .cart-num {
    background: #C99A5D;
    color: #2B211B;
    font-size: 0.72rem;
    font-weight: 800;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 2px;
}

/* Mobile-only controls are activated in the small-screen rules below. */
.acb-mobile-search-toggle,
.acb-mobile-search-row {
    display: none;
}

.acb-mobile-search-row[hidden] {
    display: none !important;
}

/* 3. MOBILE SLIDE-OUT DRAWER */
.acb-mobile-nav-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    max-width: 86vw;
    height: 100vh;
    height: 100dvh;
    background: #FAF6F0;
    z-index: 99999;
    transform: translateX(-100%);
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 6px 0 30px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
}

.acb-mobile-nav-drawer.open {
    transform: translateX(0);
}

.acb-mobile-nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(43, 33, 27, 0.65);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 99998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.acb-mobile-nav-overlay.open {
    opacity: 1;
    pointer-events: auto;
}

.acb-mobile-drawer-header {
    background: #5C1F24;
    color: #F5EBDD;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #C99A5D;
}

.acb-mobile-drawer-header .brand {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.05rem;
    letter-spacing: 0.06em;
    color: #F5EBDD;
}

.acb-mobile-drawer-header .close-btn {
    background: rgba(255, 255, 255, 0.12);
    border: none;
    color: #F5EBDD;
    font-size: 1.2rem;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}

.acb-mobile-drawer-header .close-btn:hover {
    background: rgba(255, 255, 255, 0.25);
}

.acb-mobile-drawer-search {
    padding: 14px 18px 10px;
    background: #FAF6F0;
    border-bottom: 1px solid #E8DCCF;
}

.acb-mobile-drawer-search form {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #E3D9CD;
    border-radius: 999px;
    padding: 6px 14px;
    gap: 8px;
}

.acb-mobile-drawer-search input {
    border: none;
    background: transparent;
    outline: none;
    font-size: 0.85rem;
    color: #2B211B;
    width: 100%;
}

.acb-mobile-drawer-search button {
    border: none;
    background: transparent;
    color: #6B5B50;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.acb-mobile-nav-links {
    display: flex;
    flex-direction: column;
    padding: 8px 16px;
    overflow-y: auto;
    flex: 1;
}

.acb-mobile-nav-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 6px;
    border-bottom: 1px solid #EFE6DC;
    font-size: 0.92rem;
    font-weight: 600;
    color: #2B211B;
    text-decoration: none;
    transition: color 0.15s ease, padding-left 0.15s ease;
}

.acb-mobile-nav-links a::after {
    content: '›';
    font-size: 1.2rem;
    color: #C99A5D;
    font-weight: 400;
}

.acb-mobile-nav-links a:hover {
    color: #5C1F24;
    padding-left: 4px;
}

.acb-mobile-drawer-footer {
    padding: 14px 18px;
    border-top: 1px solid #E8DCCF;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.acb-mobile-drawer-footer .wa-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #15803D;
    color: #FFFFFF;
    text-align: center;
    padding: 11px;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(21, 128, 61, 0.25);
}

/* 3. HERO SECTION */
.acb-hero-section {
    position: relative;
    min-height: 580px;
    height: 75vh;
    max-height: 740px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.acb-hero-bg-media {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.acb-hero-bg-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.acb-hero-overlay-grad {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgba(43, 33, 27, 0.9) 0%, rgba(92, 31, 36, 0.72) 48%, rgba(43, 33, 27, 0.35) 100%);
}

.acb-hero-container {
    position: relative;
    z-index: 3;
    width: 100%;
}

.acb-hero-content-box {
    max-width: 840px;
    text-align: left;
}

.acb-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201, 154, 93, 0.25);
    border: 1px solid rgba(201, 154, 93, 0.55);
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    color: #FCD34D;
    margin-bottom: 20px;
}

.acb-hero-headline {
    font-family: var(--font-heading);
    font-size: clamp(1.85rem, 3.2vw, 3rem);
    font-weight: 700;
    line-height: 1.22;
    color: #FFFFFF;
    margin-bottom: 16px;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
}

.acb-hero-headline .acb-hero-line-1,
.acb-hero-headline .acb-hero-line-2 {
    display: block;
}

@media (min-width: 768px) {
    .acb-hero-headline .acb-hero-line-1,
    .acb-hero-headline .acb-hero-line-2 {
        white-space: nowrap;
    }
}

.acb-hero-subheading {
    font-size: clamp(1.02rem, 1.4vw, 1.22rem);
    line-height: 1.6;
    color: #F5EBDD;
    margin-bottom: 30px;
    opacity: 0.95;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.acb-hero-button-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.acb-btn-primary {
    background: #5C1F24;
    color: #FFFFFF;
    border: 1.5px solid #C99A5D;
    padding: 13px 30px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.92rem;
    letter-spacing: 0.04em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    box-shadow: 0 4px 16px rgba(92, 31, 36, 0.35);
}

.acb-btn-primary:hover {
    background: #C99A5D;
    color: #2B211B;
    border-color: #C99A5D;
    transform: translateY(-2px);
}

/* DUAL-PURPOSE SECONDARY BUTTON:
   1. Default on Light Backgrounds (Instagram, About Us, Brand Story): Deep Royal Maroon text & border
   2. Dark Backgrounds (Hero Banner, Cinematic Banner): Crisp White text & Gold border
*/
.acb-btn-secondary {
    background: transparent;
    color: #5C1F24 !important;
    border: 1.5px solid #5C1F24 !important;
    padding: 13px 30px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.92rem;
    letter-spacing: 0.04em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(92, 31, 36, 0.06);
}

.acb-btn-secondary:hover {
    background: #5C1F24 !important;
    color: #FFFFFF !important;
    border-color: #5C1F24 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(92, 31, 36, 0.22);
}

/* SCOPED SECONDARY BUTTON FOR DARK HERO / CINEMATIC SECTIONS */
.acb-hero-section .acb-btn-secondary,
.acb-devotional-cinematic-banner .acb-btn-secondary {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
    border: 1.5px solid #C99A5D !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.acb-hero-section .acb-btn-secondary:hover,
.acb-devotional-cinematic-banner .acb-btn-secondary:hover {
    background: #C99A5D !important;
    color: #2B211B !important;
    border-color: #C99A5D !important;
    box-shadow: 0 6px 20px rgba(201, 154, 93, 0.35);
}

/* HERO TRUST PILLS (CRYSTAL CLEAR HIGH-CONTRAST VEDIC SEALS) */
.acb-hero-trust-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid rgba(201, 154, 93, 0.35);
}

.acb-hero-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(18, 10, 8, 0.90) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1.5px solid #C99A5D !important;
    padding: 7px 16px;
    border-radius: 999px;
    font-size: 0.80rem;
    font-weight: 700;
    color: #FFFFFF !important;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
    transition: all 0.25s ease;
}

.acb-hero-trust-pill:hover {
    border-color: #FCD34D !important;
    background: rgba(92, 31, 36, 0.95) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(92, 31, 36, 0.5);
}

.acb-hero-trust-pill .pill-icon {
    color: #FCD34D !important;
    font-weight: 800;
    font-size: 0.88rem;
    text-shadow: 0 0 6px rgba(252, 211, 77, 0.6);
}

/* RESPONSIVE HERO RULES (TABLET & MOBILE) */
@media (max-width: 992px) {
    .acb-hero-section {
        min-height: 480px;
        height: auto;
        padding: 56px 0;
    }
    .acb-hero-content-box {
        max-width: 580px;
    }
    .acb-hero-overlay-grad {
        background: linear-gradient(90deg, rgba(43, 33, 27, 0.95) 0%, rgba(92, 31, 36, 0.86) 55%, rgba(43, 33, 27, 0.55) 100%);
    }
}

@media (max-width: 768px) {
    .zen-container {
        padding: 0 16px;
    }
    .acb-hero-section {
        min-height: auto;
        height: auto;
        max-height: none;
        padding: 34px 0 42px;
        display: block;
    }
    .acb-hero-bg-media img {
        object-position: center bottom;
    }
    .acb-hero-overlay-grad {
        background: linear-gradient(180deg, rgba(28, 18, 14, 0.94) 0%, rgba(68, 22, 26, 0.91) 48%, rgba(26, 16, 13, 0.96) 100%);
    }
    .acb-hero-content-box {
        max-width: 100%;
        text-align: left;
    }
    .acb-hero-kicker {
        font-size: 0.68rem;
        letter-spacing: 0.08em;
        padding: 5px 12px;
        margin-bottom: 12px;
        line-height: 1.35;
        white-space: normal;
        display: inline-flex;
    }
    .acb-hero-headline {
        font-size: clamp(1.22rem, 4.8vw, 1.7rem);
        line-height: 1.24;
        margin-bottom: 12px;
        letter-spacing: -0.01em;
    }
    .acb-hero-subheading {
        font-size: 0.88rem;
        line-height: 1.52;
        margin-bottom: 20px;
        opacity: 0.94;
    }
    .acb-hero-button-group {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    .acb-btn-primary,
    .acb-btn-secondary {
        width: 100%;
        padding: 12px 20px;
        font-size: 0.88rem;
        justify-content: center;
        text-align: center;
    }
    .acb-hero-trust-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 8px;
        margin-top: 18px;
        padding-top: 16px;
        width: 100%;
    }
    .acb-hero-trust-pill {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 5px;
        min-height: 42px;
        padding: 7px 6px;
        font-size: clamp(0.70rem, 2.8vw, 0.78rem);
        font-weight: 700;
        border-radius: 999px;
        line-height: 1.25;
        white-space: normal;
        width: 100%;
        box-sizing: border-box;
        background: rgba(18, 10, 8, 0.92) !important;
        border: 1.5px solid #C99A5D !important;
        color: #FFFFFF !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    }
}

@media (max-width: 420px) {
    .acb-hero-section {
        padding: 28px 0 36px;
    }
    .acb-hero-headline {
        font-size: 1.42rem;
    }
    .acb-hero-trust-row {
        gap: 8px 6px;
    }
    .acb-hero-trust-pill {
        min-height: 40px;
        padding: 6px 4px;
        font-size: 0.70rem;
        background: rgba(18, 10, 8, 0.94) !important;
        border: 1.5px solid #C99A5D !important;
        color: #FFFFFF !important;
    }
}

/* SECTION UTILITIES */
.acb-section {
    padding: 76px 0;
}

.acb-bg-ivory {
    background: #F5EBDD;
}

.acb-section-intro {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 46px;
}

.acb-kicker {
    display: inline-block;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    color: #8C531B;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.acb-section-title {
    font-family: var(--font-heading);
    font-size: clamp(1.85rem, 3.2vw, 2.6rem);
    font-weight: 800;
    color: #5C1F24;
    line-height: 1.25;
    margin-bottom: 10px;
}

.acb-section-desc {
    font-size: 0.96rem;
    color: #4A3B32;
    line-height: 1.6;
}

/* 4. SHOP BY CATEGORY (10 CARDS) */
.acb-category-grid-6,
.acb-category-grid-8,
.acb-category-grid-10 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
}

@media (max-width: 1280px) {
    .acb-category-grid-6,
    .acb-category-grid-8,
    .acb-category-grid-10 {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
}

.acb-cat-card {
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #E8DCCF;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 16px rgba(43, 33, 27, 0.04);
}

.acb-cat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(92, 31, 36, 0.12);
    border-color: #C99A5D;
}

.acb-cat-card.highlight {
    border: 1.5px solid #C99A5D;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAF5EE 100%);
}

.acb-cat-img-box {
    height: 220px;
    overflow: hidden;
    position: relative;
    background: #FAF6F0;
}

.acb-cat-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.acb-cat-card:hover .acb-cat-img-box img {
    transform: scale(1.06);
}

/* Show the entire category photo on phones instead of cropping to 220px. */
@media (max-width: 768px) {
    .acb-cat-img-box {
        height: auto;
    }

    .acb-cat-img-box img {
        height: auto;
        object-fit: contain;
    }

    .acb-cat-card:hover .acb-cat-img-box img {
        transform: none;
    }
}

.acb-cat-content {
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.acb-cat-content h3 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: #5C1F24;
    margin-bottom: 6px;
}

.acb-cat-content p {
    font-size: 0.86rem;
    color: #4A3B32;
    line-height: 1.55;
    margin-bottom: 14px;
    flex: 1;
}

.acb-cat-cta {
    font-size: 0.84rem;
    font-weight: 800;
    color: #B44A14;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: transform 0.2s ease;
}

.acb-cat-card:hover .acb-cat-cta {
    transform: translateX(4px);
}

.acb-fragrance-type-note {
    font-size: 0.82rem;
    color: #8C531B;
    font-weight: 700;
    margin-bottom: 12px;
}

/* 6. SACRED CHANDAN HIGHLIGHT SECTION */
.acb-chandan-highlight-section {
    background: linear-gradient(135deg, #FAF6F0 0%, #F5EBDD 100%);
    border-top: 1px solid #E8DCCF;
    border-bottom: 1px solid #E8DCCF;
}

.acb-chandan-split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 54px;
    align-items: center;
}

.acb-chandan-media {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(92, 31, 36, 0.12);
    border: 2px solid #E8DCCF;
}

.acb-chandan-media img {
    width: 100%;
    height: 480px;
    object-fit: cover;
}

.acb-chandan-floating-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(92, 31, 36, 0.92);
    backdrop-filter: blur(8px);
    color: #F5EBDD;
    border: 1px solid #C99A5D;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.acb-chandan-copy {
    padding-right: 15px;
}

.acb-highlight-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.4vw, 2.75rem);
    font-weight: 800;
    color: #5C1F24;
    line-height: 1.2;
    margin: 8px 0 16px;
}

.acb-highlight-lead {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #2B211B;
    margin-bottom: 24px;
}

.acb-chandan-features-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 30px;
}

.feat-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.feat-item .tick {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #5C1F24;
    color: #C99A5D;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 800;
    flex-shrink: 0;
    margin-top: 2px;
}

.feat-item strong {
    display: block;
    color: #5C1F24;
    font-size: 0.95rem;
    margin-bottom: 2px;
}

.feat-item span {
    font-size: 0.85rem;
    color: #4A3B32;
    line-height: 1.5;
}

/* 7. SHOP BY MOOD GRID */
.acb-mood-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.acb-mood-card {
    background: #FFFFFF;
    border: 1px solid #E8DCCF;
    border-radius: 16px;
    padding: 30px 22px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(43, 33, 27, 0.04);
    display: flex;
    flex-direction: column;
}

.acb-mood-card:hover {
    transform: translateY(-6px);
    border-color: #C99A5D;
    box-shadow: 0 14px 30px rgba(92, 31, 36, 0.1);
}

.mood-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(201, 154, 93, 0.12);
    border: 1.5px solid rgba(201, 154, 93, 0.4);
    color: #5C1F24;
    transition: all 0.3s ease;
}

.mood-icon svg {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
}

.acb-mood-card:hover .mood-icon {
    background: #5C1F24;
    color: #FCD34D;
    border-color: #5C1F24;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(92, 31, 36, 0.25);
}

.acb-mood-card:hover .mood-icon svg {
    transform: scale(1.1);
}

.acb-mood-card h3 {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 800;
    color: #5C1F24;
    margin-bottom: 8px;
}

.acb-mood-card p {
    font-size: 0.86rem;
    color: #4A3B32;
    line-height: 1.55;
    margin-bottom: 16px;
    flex: 1;
}

.mood-cta {
    font-size: 0.84rem;
    font-weight: 800;
    color: #B44A14;
    transition: transform 0.2s ease;
}

.acb-mood-card:hover .mood-cta {
    transform: translateX(3px);
}

/* 9. DEVOTIONAL CINEMATIC BANNER */
.acb-devotional-cinematic-banner {
    position: relative;
    min-height: 440px;
    display: flex;
    align-items: center;
    overflow: hidden;
    text-align: center;
}

.acb-banner-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

.acb-banner-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(92, 31, 36, 0.82) 0%, rgba(43, 33, 27, 0.94) 100%);
}

.acb-banner-container {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto;
    padding: 60px 24px;
}

.acb-banner-badge {
    display: inline-block;
    background: rgba(201, 154, 93, 0.25);
    border: 1px solid rgba(201, 154, 93, 0.55);
    color: #FCD34D;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    padding: 5px 16px;
    border-radius: 999px;
    margin-bottom: 16px;
}

.acb-banner-title {
    font-family: var(--font-heading);
    font-size: clamp(2.1rem, 4.2vw, 3.2rem);
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 14px;
    line-height: 1.2;
}

.acb-banner-desc {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #F5EBDD;
    margin: 0 auto 30px;
    max-width: 660px;
}

/* 10. WHY CHANDANWALA PILLARS */
.acb-pillars-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.acb-pillar-box {
    background: #FFFFFF;
    border: 1px solid #E8DCCF;
    border-radius: 16px;
    padding: 32px 22px;
    text-align: center;
    box-shadow: 0 4px 14px rgba(43, 33, 27, 0.04);
    transition: all 0.3s ease;
}

.acb-pillar-box:hover {
    border-color: #C99A5D;
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(92, 31, 36, 0.08);
}

.acb-pillar-box .icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(201, 154, 93, 0.12);
    border: 1.5px solid rgba(201, 154, 93, 0.4);
    color: #5C1F24;
    transition: all 0.3s ease;
}

.acb-pillar-box .icon svg {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
}

.acb-pillar-box:hover .icon {
    background: #5C1F24;
    color: #FCD34D;
    border-color: #5C1F24;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(92, 31, 36, 0.25);
}

.acb-pillar-box:hover .icon svg {
    transform: scale(1.1);
}

.acb-pillar-box h3 {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: #5C1F24;
    margin-bottom: 8px;
}

.acb-pillar-box p {
    font-size: 0.86rem;
    line-height: 1.55;
    color: #4A3B32;
}

/* 12. FRAGRANCE FINDER */
.acb-finder-section {
    background: linear-gradient(180deg, #FAF6F0 0%, #F5EBDD 100%);
    border-top: 1px solid #E8DCCF;
    border-bottom: 1px solid #E8DCCF;
}

.acb-finder-box {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.acb-finder-question {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2B211B;
    margin-bottom: 24px;
}

.acb-finder-options {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.acb-finder-tab {
    background: #FFFFFF;
    border: 1.5px solid #E8DCCF;
    border-radius: 999px;
    padding: 10px 22px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #2B211B;
    cursor: pointer;
    transition: all 0.25s ease;
}

.acb-finder-tab:hover {
    border-color: #C99A5D;
    color: #5C1F24;
}

.acb-finder-tab.active {
    background: #5C1F24;
    color: #FFFFFF;
    border-color: #5C1F24;
    box-shadow: 0 4px 14px rgba(92, 31, 36, 0.2);
}

.acb-finder-recommendation {
    background: #FFFFFF;
    border: 1.5px solid #C99A5D;
    border-radius: 18px;
    padding: 32px 36px;
    box-shadow: 0 10px 30px rgba(43, 33, 27, 0.08);
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rec-card {
    display: none;
    align-items: center;
    gap: 24px;
    text-align: left;
    width: 100%;
}

.rec-card.active {
    display: flex;
    animation: fadeIn 0.3s ease;
}

.rec-icon {
    font-size: 3rem;
    flex-shrink: 0;
}

.rec-text h4 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    color: #5C1F24;
    margin-bottom: 6px;
}

.rec-text p {
    font-size: 0.92rem;
    color: #4A3B32;
    line-height: 1.55;
    margin-bottom: 10px;
}

.rec-link {
    font-size: 0.88rem;
    font-weight: 800;
    color: #B44A14;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.rec-link:hover {
    color: #5C1F24;
}

/* 13. BRAND STORY */
.acb-story-card {
    max-width: 840px;
    margin: 0 auto;
    background: #FFFFFF;
    border: 1px solid #E8DCCF;
    border-radius: 20px;
    padding: 48px 42px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(43, 33, 27, 0.06);
}

.acb-story-title {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3.2vw, 2.5rem);
    font-weight: 800;
    color: #5C1F24;
    margin: 8px 0 18px;
}

.acb-story-text {
    font-size: 1rem;
    line-height: 1.75;
    color: #2B211B;
    margin-bottom: 16px;
}

.acb-review-prod-tag {
    font-size: 0.80rem;
    font-weight: 800;
    color: #8C531B;
    margin-bottom: 8px;
    letter-spacing: 0.02em;
}

/* 15. INSTAGRAM OFFICIAL PROFILE & POSTS FEED */
.acb-insta-profile-bar {
    background: #FFFFFF;
    border: 1px solid rgba(201, 154, 93, 0.35);
    border-radius: 18px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 26px;
    box-shadow: 0 4px 18px rgba(43, 33, 27, 0.04);
}

.acb-insta-avatar-wrap {
    flex-shrink: 0;
}

.insta-story-ring {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(220, 39, 67, 0.3);
}

.insta-story-ring img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
    object-fit: cover;
}

.acb-insta-profile-info {
    flex: 1;
}

.profile-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.profile-handle {
    font-family: var(--font-heading);
    font-size: 1.22rem;
    font-weight: 700;
    color: #2B211B;
    margin: 0;
}

.profile-badge {
    background: #E0F2FE;
    color: #0284C7;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 999px;
    letter-spacing: 0.03em;
}

.profile-bio {
    font-size: 0.88rem;
    color: #6E5F55;
    margin: 0;
    line-height: 1.45;
}

.acb-btn-instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #FFFFFF !important;
    padding: 11px 22px;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 14px rgba(220, 39, 67, 0.28);
    transition: all 0.25s ease;
    text-decoration: none !important;
}

.acb-btn-instagram:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(220, 39, 67, 0.42);
    color: #FFFFFF !important;
}

.acb-insta-grid-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.acb-insta-item {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border: 1px solid rgba(201, 154, 93, 0.25);
    background: #FAF6F0;
    display: block;
}

.acb-insta-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.acb-insta-item:hover img {
    transform: scale(1.08);
}

.insta-hover {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(43, 33, 27, 0.45) 0%, rgba(92, 31, 36, 0.94) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: #FFFFFF;
    padding: 16px;
    text-align: center;
}

.acb-insta-item:hover .insta-hover {
    opacity: 1;
}

.insta-stats {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.insta-caption {
    font-size: 0.74rem;
    line-height: 1.38;
    color: #F5EBDD;
    margin: 0 0 8px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.insta-tag {
    font-size: 0.72rem;
    color: #FCD34D;
    font-weight: 700;
    letter-spacing: 0.02em;
}

@media (max-width: 1100px) {
    .acb-insta-grid-6 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .acb-insta-profile-bar {
        flex-direction: column;
        text-align: center;
        padding: 20px 16px;
    }
    .profile-top {
        justify-content: center;
    }
    .acb-insta-grid-6 {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

/* 16. MASTER FOOTER */
.acb-master-footer {
    background: #2B211B;
    color: #F5EBDD;
    border-top: 3px solid #C99A5D;
}

.acb-footer-newsletter-banner {
    background: #1E1612;
    border-bottom: 1px solid rgba(201, 154, 93, 0.25);
    padding: 38px 0;
}

.acb-newsletter-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.acb-newsletter-copy .sub {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    color: #C99A5D;
    text-transform: uppercase;
    display: block;
    margin-bottom: 4px;
}

.acb-newsletter-copy h3 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 4px;
}

.acb-newsletter-copy p {
    font-size: 0.86rem;
    color: #D9CDC1;
}

.acb-newsletter-actions-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.acb-newsletter-form {
    display: flex;
    align-items: center;
    background: #2B211B;
    border: 1px solid rgba(201, 154, 93, 0.4);
    border-radius: 999px;
    padding: 4px 6px;
}

.acb-newsletter-form input {
    background: transparent;
    border: none;
    color: #FFFFFF;
    padding: 8px 14px;
    font-size: 0.85rem;
    outline: none;
    min-width: 220px;
}

.acb-newsletter-form button {
    background: #5C1F24;
    color: #FFFFFF;
    border: none;
    border-radius: 999px;
    padding: 8px 20px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    transition: background 0.2s;
}

.acb-newsletter-form button:hover {
    background: #C99A5D;
    color: #2B211B;
}

.acb-wa-sub-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #15803D;
    color: #FFFFFF;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 700;
    transition: background 0.2s;
}

.acb-wa-sub-btn:hover {
    background: #166534;
}

.acb-footer-main {
    padding: 64px 0 40px;
}

.acb-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
    gap: 40px;
}

.acb-footer-crest {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.acb-footer-emblem-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #C99A5D;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(201, 154, 93, 0.25);
    display: block;
    flex-shrink: 0;
}

.footer-brand-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #F5EBDD;
    text-transform: uppercase;
}

.acb-footer-tagline {
    font-size: 0.85rem;
    color: #C99A5D;
    margin-bottom: 12px;
}

.acb-footer-paragraph {
    font-size: 0.85rem;
    line-height: 1.65;
    color: #D5C7B8;
    max-width: 320px;
}

.acb-col-title {
    font-family: var(--font-heading);
    font-size: 1.05rem;
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: 0.06em;
    margin-bottom: 16px;
}

.acb-col-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.acb-col-list a {
    color: #E8DCD1;
    font-size: 0.88rem;
    transition: color 0.2s;
    text-decoration: none;
}

.acb-col-list a:hover {
    color: #FCD34D;
}

.acb-social-icons-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.acb-social-chip {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(201, 154, 93, 0.3);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #F5EBDD;
    transition: all 0.2s;
}

.acb-social-chip:hover {
    background: #C99A5D;
    color: #2B211B;
    border-color: #C99A5D;
}

.acb-social-chip.wa:hover {
    background: #15803D;
    color: #FFFFFF;
    border-color: #15803D;
}

.acb-footer-bottom-bar {
    background: #1E1612;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 18px 0;
}

.acb-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.acb-copyright-text {
    font-size: 0.84rem;
    color: #A8988B;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.acb-dev-separator {
    color: rgba(201, 154, 93, 0.45);
    font-size: 0.8rem;
}

.acb-dev-credit {
    color: #D9CDC1;
    font-size: 0.84rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.acb-portfolio-link {
    color: #C99A5D;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-decoration: none;
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(201, 154, 93, 0.12);
    border: 1px solid rgba(201, 154, 93, 0.35);
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
}

.acb-portfolio-link:hover {
    color: #2B211B;
    background: #C99A5D;
    border-color: #C99A5D;
    box-shadow: 0 2px 10px rgba(201, 154, 93, 0.4);
    transform: translateY(-1px);
}

.acb-pay-badges-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.pay-note {
    font-size: 0.78rem;
    color: #A8988B;
}

.pay-chip {
    display: inline-block;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 0.74rem;
    font-weight: 800;
    color: #F5EBDD;
}

.pay-chip.cod {
    background: rgba(201, 154, 93, 0.2);
    border-color: rgba(201, 154, 93, 0.4);
    color: #FCD34D;
}

/* RESPONSIVE DESIGN ADJUSTMENTS */
@media (max-width: 1400px) {
    .acb-header-fluid-container {
        padding: 0 28px;
    }
    .acb-desktop-nav {
        gap: 12px;
    }
}

@media (max-width: 1180px) {
    .acb-mobile-menu-btn {
        display: inline-flex !important;
    }
    .acb-desktop-nav {
        display: none !important;
    }
    .acb-main-bar-inner {
        padding: 12px 0;
        gap: 14px;
    }
    .acb-search-compact input {
        width: 100px;
    }
    .acb-search-compact input:focus {
        width: 140px;
    }

    /* Keep the brand before the actions at tablet and mobile widths. */
    .acb-bar-left {
        order: 0;
        grid-column: auto;
        min-width: 0;
    }

    .acb-bar-right {
        order: 1;
        margin-left: auto;
    }
}

@media (max-width: 992px) {
    .acb-category-grid-6,
    .acb-category-grid-8,
    .acb-category-grid-10 {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .acb-chandan-split-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .acb-mood-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .acb-pillars-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    .acb-insta-grid-5 {
        grid-template-columns: repeat(3, 1fr);
    }
    .acb-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

@media (max-width: 640px) {
    .acb-header-fluid-container {
        padding: 0 14px;
    }
    .acb-main-bar-inner {
        padding: 10px 0;
        gap: 8px;
        min-height: 64px;
    }
    .acb-bar-left {
        order: 0;
        flex: 1 1 auto;
        min-width: 0;
        gap: 8px;
    }
    .acb-bar-right {
        order: 1;
        gap: 6px;
        margin-left: 0;
    }
    .acb-luxury-brand {
        flex: 1 1 auto;
        min-width: 0;
        gap: 8px;
    }
    .acb-brand-text-block {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
    }
    .acb-mobile-menu-btn {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    .acb-royal-emblem-img {
        width: 38px;
        height: 38px;
    }
    .acb-title-main {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: clamp(0.72rem, 3.4vw, 0.98rem);
        letter-spacing: 0.035em;
    }
    .acb-title-sub {
        display: none !important; /* Hide long subtitle on mobile phones so brand fits on 1 clean line */
    }
    .acb-search-compact {
        display: none !important;
    }
    .acb-mobile-search-toggle {
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid #E8DCCF;
        border-radius: 10px;
        background: #FAF6F0;
        color: #5C1F24;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        flex-shrink: 0;
        transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    }
    .acb-mobile-search-toggle[aria-expanded="true"],
    .acb-mobile-search-toggle:hover {
        background: #5C1F24;
        color: #FFFFFF;
        border-color: #5C1F24;
    }
    .acb-icon-btn.wa {
        display: none !important;
    }
    .acb-icon-btn[title="My Account"] {
        display: none !important; /* In mobile drawer */
    }
    .acb-cart-pill {
        width: 40px;
        height: 40px;
        padding: 0;
        justify-content: center;
        border-radius: 10px;
        box-shadow: 0 3px 9px rgba(92, 31, 36, 0.2);
    }
    .acb-cart-pill .cart-pill-title {
        display: none !important;
    }
    .acb-cart-pill .cart-num {
        position: absolute;
        top: -9px;
        right: -8px;
        width: 17px;
        height: 17px;
        margin: 0;
        border: 2px solid #FFFFFF;
        font-size: 0.65rem;
    }
    .acb-announcement-strip {
        font-size: 0.7rem;
        padding: 7px 0;
    }
    .acb-announcement-right {
        display: none !important;
    }
    .acb-announcement-center {
        justify-content: center;
        width: 100%;
        text-align: center;
        font-size: 0.7rem;
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
    }
    .acb-announcement-center > span:not(:first-child) {
        display: none;
    }
    .acb-mobile-search-row:not([hidden]) {
        display: block;
        padding: 0 0 10px;
        border-top: 1px solid #F2E8DC;
        background: #FFFFFF;
    }
    .acb-mobile-header-search-form {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 44px;
        padding: 0 12px 0 14px;
        border: 1px solid #E8DCCF;
        border-radius: 12px;
        background: #FAF6F0;
    }
    .acb-mobile-header-search-form:focus-within {
        border-color: #C99A5D;
        background: #FFFFFF;
        box-shadow: 0 0 0 3px rgba(201, 154, 93, 0.15);
    }
    .acb-mobile-header-search-form input {
        width: 100%;
        min-width: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: #2B211B;
        font-size: 0.84rem;
    }
    .acb-mobile-header-search-form button {
        width: 32px;
        height: 32px;
        padding: 0;
        border: 0;
        border-radius: 8px;
        background: #5C1F24;
        color: #FFFFFF;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        flex-shrink: 0;
    }
    .acb-category-grid-6,
    .acb-category-grid-8,
    .acb-category-grid-10 {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .acb-mood-grid {
        grid-template-columns: 1fr;
    }
    .acb-pillars-grid-4 {
        grid-template-columns: 1fr;
    }
    .acb-insta-grid-5 {
        grid-template-columns: repeat(2, 1fr);
    }
    .acb-rec-card {
        flex-direction: column;
        text-align: center;
    }
    .acb-footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .acb-newsletter-inner {
        flex-direction: column;
        align-items: stretch;
    }
    .acb-newsletter-actions-wrap {
        flex-direction: column;
        align-items: stretch;
    }
    .acb-newsletter-form input {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 380px) {
    .acb-title-main {
        font-size: 0.86rem;
        letter-spacing: 0.02em;
    }
    .acb-royal-emblem-img {
        width: 34px;
        height: 34px;
    }
    .acb-main-bar-inner {
        gap: 6px;
    }
    .acb-bar-left,
    .acb-luxury-brand {
        gap: 6px;
    }
    .acb-mobile-menu-btn,
    .acb-mobile-search-toggle,
    .acb-cart-pill {
        width: 38px;
        height: 38px;
    }
}

.acb-mobile-menu-btn:focus-visible,
.acb-mobile-search-toggle:focus-visible,
.acb-cart-pill:focus-visible,
.acb-mobile-header-search-form button:focus-visible {
    outline: 3px solid rgba(201, 154, 93, 0.65);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .acb-mobile-menu-btn,
    .acb-mobile-search-toggle,
    .acb-cart-pill,
    .acb-mobile-nav-drawer,
    .acb-mobile-nav-overlay {
        transition: none;
    }
}

/* ==========================================================================
   MY ACCOUNT - LUXURY LOGIN & REGISTRATION FORMS
   ========================================================================== */
.woocommerce-account .acb-default-wc-wrapper {
    background: #FAF6F0 !important;
}

.woocommerce-account h1.page-title,
.woocommerce-account .entry-title {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 800;
    color: #5C1F24;
    text-align: center;
    margin-bottom: 24px;
    letter-spacing: 0.04em;
}

/* Fix WooCommerce Col2-set Floats Completely */
.woocommerce .u-columns.col2-set#customer_login,
.woocommerce-page .u-columns.col2-set#customer_login,
#customer_login {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 36px !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce .u-columns.col2-set#customer_login::before,
.woocommerce .u-columns.col2-set#customer_login::after,
.woocommerce-page .u-columns.col2-set#customer_login::before,
.woocommerce-page .u-columns.col2-set#customer_login::after,
#customer_login::before,
#customer_login::after {
    display: none !important;
    content: none !important;
}

/* Individual Column Cards */
.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2,
.woocommerce-page #customer_login .u-column1,
.woocommerce-page #customer_login .u-column2,
#customer_login .col-1,
#customer_login .col-2 {
    float: none !important;
    clear: none !important;
    flex: 1 1 0 !important;
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 !important;
    background: #FFFFFF !important;
    border: 1.5px solid #E8DCCF !important;
    border-radius: 20px !important;
    padding: 38px 34px !important;
    box-shadow: 0 10px 30px rgba(43, 33, 27, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.woocommerce #customer_login .u-column1:hover,
.woocommerce #customer_login .u-column2:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(92, 31, 36, 0.09) !important;
}

.woocommerce #customer_login .u-column2 {
    border-color: #C99A5D !important;
    background: linear-gradient(180deg, #FFFFFF 0%, #FDFBF8 100%) !important;
}

#customer_login h2 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: #5C1F24;
    margin-bottom: 22px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E8DCCF;
    display: flex;
    align-items: center;
    gap: 10px;
}

#customer_login .u-column2 h2::before {
    content: '✦';
    color: #C99A5D;
    font-size: 1.1rem;
}

#customer_login p.form-row {
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

#customer_login label {
    font-size: 0.88rem;
    font-weight: 700;
    color: #2B211B;
}

#customer_login .required {
    color: #D96B32;
    font-weight: 800;
}

#customer_login .woocommerce-Input,
#customer_login input[type="text"],
#customer_login input[type="password"],
#customer_login input[type="email"] {
    width: 100%;
    border: 1.5px solid #E8DCCF;
    border-radius: 10px;
    padding: 12px 16px;
    background: #FAF6F0;
    font-size: 0.94rem;
    color: #2B211B;
    outline: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

#customer_login .woocommerce-Input:focus,
#customer_login input[type="text"]:focus,
#customer_login input[type="password"]:focus,
#customer_login input[type="email"]:focus {
    border-color: #C99A5D;
    background: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(201, 154, 93, 0.18);
}

.woocommerce-form-login__rememberme {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px;
    font-size: 0.86rem;
    color: #6B5B50;
    cursor: pointer;
    margin-bottom: 14px;
}

.woocommerce-form-login__rememberme input[type="checkbox"] {
    accent-color: #5C1F24;
    width: 16px;
    height: 16px;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
    background: #5C1F24 !important;
    color: #FFFFFF !important;
    border: 1.5px solid #C99A5D !important;
    padding: 13px 28px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 0.94rem !important;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 14px rgba(92, 31, 36, 0.25) !important;
    display: block !important;
    width: 100% !important;
    text-align: center;
    letter-spacing: 0.04em;
    margin-top: 10px;
}

.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover {
    background: #C99A5D !important;
    color: #2B211B !important;
    border-color: #C99A5D !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(201, 154, 93, 0.35) !important;
}

.woocommerce-LostPassword a {
    color: #D96B32;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    transition: color 0.2s;
}

.woocommerce-LostPassword a:hover {
    color: #5C1F24;
    text-decoration: underline;
}

.woocommerce-privacy-policy-text {
    font-size: 0.82rem;
    color: #7A695E;
    line-height: 1.55;
    margin-bottom: 16px;
}

@media (max-width: 860px) {
    .woocommerce .u-columns.col2-set#customer_login,
    .woocommerce-page .u-columns.col2-set#customer_login,
    #customer_login {
        flex-direction: column !important;
        gap: 28px !important;
        align-items: center !important;
    }
    .woocommerce #customer_login .u-column1,
    .woocommerce #customer_login .u-column2,
    #customer_login .col-1,
    #customer_login .col-2 {
        max-width: 100% !important;
        width: 100% !important;
        padding: 28px 22px !important;
    }
}

/* ==========================================================================
   AGRAWAL CHANDAN WALA - LUXURY MY ACCOUNT & ORDER DETAILS STYLING
   ========================================================================== */

/* 1. Page Wrapper & Header */
.acb-page-wrapper,
.acb-default-wc-wrapper {
    background: #FAF7F2;
    padding: 50px 0 90px 0;
    min-height: 80vh;
}

.acb-page-header {
    text-align: center;
    margin-bottom: 44px;
}

.acb-page-eyebrow {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #B45309;
    display: inline-block;
    margin-bottom: 8px;
}

.acb-page-title {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 800;
    color: #2A1117;
    margin: 0 0 12px 0;
    letter-spacing: 0.02em;
}

.acb-title-separator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 10px;
}

.acb-title-separator .line {
    width: 60px;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, #D4AF37, transparent);
}

.acb-title-separator .symbol {
    font-size: 1.1rem;
    color: #D4AF37;
}

/* 2. My Account Master 2-Column Flex Layout */
.acb-account-portal-container {
    width: 100% !important;
}

.acb-myaccount-master-layout,
.woocommerce-account .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    gap: 36px !important;
    align-items: flex-start !important;
    width: 100% !important;
}

.acb-account-portal-container > .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
    width: 100% !important;
    margin-bottom: 24px !important;
}

/* LEFT SIDEBAR COLUMN (Fixed 290px on Desktop) */
.acb-myaccount-sidebar-col,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .acb-myaccount-nav-card {
    width: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;
    flex: 0 0 290px !important;
    float: none !important;
    position: sticky !important;
    top: 110px !important;
    z-index: 10 !important;
}

/* RIGHT CONTENT COLUMN (Takes all remaining width) */
.acb-myaccount-content-col,
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: 100% !important;
    float: none !important;
    background: #FFFFFF !important;
    border-radius: 22px !important;
    border: 1px solid #EAE0D5 !important;
    padding: 38px 42px !important;
    box-shadow: 0 10px 35px rgba(36, 20, 12, 0.05) !important;
    min-height: 520px !important;
}

@media (max-width: 920px) {
    .acb-myaccount-master-layout,
    .woocommerce-account .woocommerce {
        flex-direction: column !important;
        gap: 28px !important;
    }
    .acb-myaccount-sidebar-col,
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .acb-myaccount-nav-card {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        position: static !important;
    }
    .acb-myaccount-content-col,
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 24px 20px !important;
        border-radius: 16px !important;
    }
}

/* 3. Navigation Sidebar Card */
.acb-myaccount-nav-card,
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    border: 1px solid #EAE0D5 !important;
    padding: 22px 16px !important;
    box-shadow: 0 10px 30px rgba(36, 20, 12, 0.05) !important;
    float: none !important;
    width: 100% !important;
}

/* User Badge in Nav */
.acb-user-badge-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px 20px 14px;
    border-bottom: 1px solid #F0E8DF;
    margin-bottom: 16px;
}

.acb-user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2A1117 0%, #4A1521 100%);
    color: #FCD34D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 800;
    box-shadow: 0 4px 12px rgba(42, 17, 23, 0.2);
    border: 2px solid #EAE0D5;
}

.acb-user-meta {
    display: flex;
    flex-direction: column;
}

.acb-user-meta .greeting {
    font-size: 0.74rem;
    color: #8C786B;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.acb-user-meta .name {
    font-size: 1rem;
    color: #2A1117;
    font-weight: 800;
    line-height: 1.25;
}

.acb-user-meta .role {
    font-size: 0.72rem;
    color: #B45309;
    font-weight: 700;
}

/* Nav links list */
.acb-account-nav-list,
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.acb-account-nav-list li,
.woocommerce-MyAccount-navigation ul li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.acb-account-nav-list li a,
.woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 13px 18px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    color: #4A3B32 !important;
    font-size: 0.94rem !important;
    text-decoration: none !important;
    transition: all 0.22s ease !important;
    background: transparent;
}

.acb-account-nav-list li a:hover,
.woocommerce-MyAccount-navigation ul li a:hover {
    background: #FAF5EE !important;
    color: #2A1117 !important;
    transform: translateX(4px);
}

.acb-account-nav-list li.is-active a,
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #2A1117 !important;
    color: #FCD34D !important;
    box-shadow: 0 6px 18px rgba(42, 17, 23, 0.25) !important;
}

.acb-account-nav-list li a .nav-icon {
    font-size: 1.1rem;
    width: 22px;
    display: inline-block;
    text-align: center;
}

.acb-account-nav-list li a .nav-label {
    flex: 1;
}

.acb-account-nav-list li a .active-indicator {
    font-size: 1.2rem;
    line-height: 1;
    color: #FCD34D;
    font-weight: 900;
}

/* Sidebar Support Box */
.acb-account-support-box {
    margin-top: 22px;
    padding: 16px;
    background: #FAF7F2;
    border-radius: 14px;
    border: 1px dashed #DCCFBF;
    text-align: center;
}

.acb-account-support-box .support-title {
    font-size: 0.8rem;
    font-weight: 800;
    color: #2A1117;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
}

.acb-account-support-box p {
    font-size: 0.78rem;
    color: #7A695E;
    line-height: 1.45;
    margin-bottom: 12px;
}

.acb-support-wa-btn {
    display: block;
    background: #25D366;
    color: #FFFFFF !important;
    padding: 9px 14px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3);
    transition: all 0.2s ease;
}

.acb-support-wa-btn:hover {
    background: #1EBE5D;
    transform: translateY(-2px);
}

/* 4. My Account Main Content Container */
.woocommerce-account .woocommerce-MyAccount-content {
    background: #FFFFFF !important;
    border-radius: 22px !important;
    border: 1px solid #EAE0D5 !important;
    padding: 38px 42px !important;
    box-shadow: 0 10px 35px rgba(36, 20, 12, 0.05) !important;
    min-height: 520px;
    float: none !important;
    width: 100% !important;
}

@media (max-width: 600px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 24px 18px !important;
        border-radius: 16px !important;
    }
}

/* 5. Dashboard Hero Banner & Cards */
.acb-dashboard-welcome-banner {
    background: linear-gradient(135deg, #2A1117 0%, #3D141D 100%);
    border-radius: 18px;
    padding: 30px 32px;
    color: #FFFFFF;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 30px;
    box-shadow: 0 8px 24px rgba(42, 17, 23, 0.18);
    position: relative;
    overflow: hidden;
}

.acb-dashboard-welcome-banner::after {
    content: "🪔";
    position: absolute;
    right: 20px;
    bottom: -15px;
    font-size: 7rem;
    opacity: 0.08;
    pointer-events: none;
}

.acb-dashboard-welcome-banner .welcome-badge {
    font-size: 0.72rem;
    color: #FCD34D;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 8px;
}

.acb-dashboard-welcome-banner h2 {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: 1.7rem;
    font-weight: 800;
    color: #FAF5EE;
    margin: 0 0 8px 0;
}

.acb-dashboard-welcome-banner p {
    font-size: 0.92rem;
    color: #E2D4C7;
    margin: 0;
    max-width: 580px;
    line-height: 1.55;
}

.acb-explore-store-btn {
    background: #FCD34D;
    color: #2A1117 !important;
    padding: 12px 22px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.88rem;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(252, 211, 77, 0.35);
    transition: all 0.2s ease;
}

.acb-explore-store-btn:hover {
    background: #F59E0B;
    transform: translateY(-2px);
}

@media (max-width: 800px) {
    .acb-dashboard-welcome-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }
}

/* Dashboard Action Cards Grid */
.acb-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-bottom: 30px;
}

@media (max-width: 680px) {
    .acb-dashboard-grid {
        grid-template-columns: 1fr;
    }
}

.acb-dash-card {
    background: #FAF7F2;
    border: 1px solid #EAE0D5;
    border-radius: 16px;
    padding: 22px;
    text-decoration: none !important;
    color: inherit;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: all 0.25s ease;
    box-shadow: 0 2px 8px rgba(36, 20, 12, 0.03);
}

.acb-dash-card:hover {
    background: #FFFFFF;
    border-color: #D4AF37;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(36, 20, 12, 0.08);
}

.acb-dash-card .card-icon {
    font-size: 1.8rem;
}

.acb-dash-card .card-body h3 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #2A1117;
    margin: 0 0 6px 0;
}

.acb-dash-card .card-body p {
    font-size: 0.85rem;
    color: #7A695E;
    margin: 0;
    line-height: 1.5;
}

.acb-dash-card .card-arrow {
    font-size: 0.84rem;
    font-weight: 800;
    color: #B45309;
    margin-top: auto;
    padding-top: 6px;
}

.acb-dash-card.highlight {
    background: #F0FDF4;
    border-color: #BBF7D0;
}

.acb-dash-card.highlight:hover {
    border-color: #25D366;
}

.acb-dashboard-footer-note {
    font-size: 0.86rem;
    color: #7A695E;
    padding-top: 18px;
    border-top: 1px solid #F0E8DF;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.acb-dashboard-footer-note .logout-link {
    color: #DC2626;
    font-weight: 700;
    text-decoration: underline;
}

/* 6. View Order Header Card */
.acb-order-header-card {
    background: #FAF7F2;
    border: 1px solid #EAE0D5;
    border-radius: 18px;
    padding: 24px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

@media (max-width: 650px) {
    .acb-order-header-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }
}

.acb-order-pill {
    font-size: 0.72rem;
    color: #B45309;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: block;
    margin-bottom: 4px;
}

.acb-order-title {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: 1.7rem;
    font-weight: 800;
    color: #2A1117;
    margin: 0 0 6px 0;
}

.acb-order-date-text {
    font-size: 0.88rem;
    color: #6B5B50;
    margin: 0;
}

/* Order Status Badge */
.acb-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 800;
    text-transform: capitalize;
    letter-spacing: 0.02em;
    border: 1.5px solid transparent;
}

.acb-status-pill .pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.acb-status-pill.status-processing {
    background: #FEF3C7;
    color: #92400E;
    border-color: #FDE68A;
}
.acb-status-pill.status-processing .pulse-dot {
    background: #D97706;
    box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.25);
}

.acb-status-pill.status-completed {
    background: #D1FAE5;
    color: #065F46;
    border-color: #A7F3D0;
}
.acb-status-pill.status-completed .pulse-dot {
    background: #059669;
}

.acb-status-pill.status-on-hold,
.acb-status-pill.status-pending {
    background: #EFF6FF;
    color: #1E40AF;
    border-color: #BFDBFE;
}
.acb-status-pill.status-on-hold .pulse-dot,
.acb-status-pill.status-pending .pulse-dot {
    background: #3B82F6;
}

.acb-status-pill.status-cancelled,
.acb-status-pill.status-failed {
    background: #FEE2E2;
    color: #991B1B;
    border-color: #FECACA;
}

/* 7. Order Updates Timeline Card */
.acb-order-updates-card {
    background: #FAF7F2;
    border: 1px solid #EAE0D5;
    border-radius: 18px;
    padding: 24px 28px;
    margin-bottom: 34px;
}

.acb-card-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid #EAE0D5;
}

.acb-card-heading .heading-icon {
    font-size: 1.5rem;
}

.acb-card-heading h3 {
    font-size: 1.15rem;
    font-weight: 800;
    color: #2A1117;
    margin: 0 0 2px 0;
}

.acb-card-heading p {
    font-size: 0.82rem;
    color: #7A695E;
    margin: 0;
}

.acb-timeline-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.acb-timeline-item {
    display: flex;
    gap: 18px;
    position: relative;
    padding-bottom: 18px;
}

.acb-timeline-item:last-child {
    padding-bottom: 0;
}

.timeline-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 20px;
}

.marker-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #D4AF37;
    border: 3px solid #FFFFFF;
    box-shadow: 0 0 0 2px #D4AF37;
    z-index: 2;
}

.marker-line {
    flex: 1;
    width: 2px;
    background: #E5D9CC;
    margin-top: 4px;
}

.timeline-content {
    flex: 1;
    background: #FFFFFF;
    border: 1px solid #EAE0D5;
    border-radius: 12px;
    padding: 14px 18px;
    box-shadow: 0 2px 6px rgba(36, 20, 12, 0.03);
}

.timeline-header {
    margin-bottom: 6px;
}

.timeline-date {
    font-size: 0.84rem;
    font-weight: 800;
    color: #B45309;
}

.timeline-body p {
    font-size: 0.92rem;
    color: #2A1117;
    margin: 0;
    line-height: 1.5;
}

/* 8. Order Details Table Styling */
.woocommerce-order-details {
    margin-top: 26px;
}

.woocommerce-order-details__title {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: 1.4rem;
    font-weight: 800;
    color: #2A1117;
    margin: 0 0 16px 0;
    letter-spacing: 0.02em;
}

.woocommerce-table--order-details.shop_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #EAE0D5 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
    box-shadow: 0 4px 16px rgba(36, 20, 12, 0.03);
}

.woocommerce-table--order-details thead th {
    background: #FAF5EE !important;
    color: #2A1117 !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 16px 20px !important;
    border: none !important;
    border-bottom: 1.5px solid #EAE0D5 !important;
}

.woocommerce-table--order-details tbody td {
    padding: 18px 20px !important;
    border: none !important;
    border-bottom: 1px solid #F0E8DF !important;
    font-size: 0.94rem !important;
    color: #2A1117 !important;
    line-height: 1.5 !important;
    background: #FFFFFF;
}

.woocommerce-table--order-details tbody td a {
    color: #2A1117 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.woocommerce-table--order-details tbody td a:hover {
    color: #B45309 !important;
}

.woocommerce-table--order-details .product-quantity {
    display: inline-block;
    background: #FAF5EE;
    color: #B45309;
    font-weight: 800;
    font-size: 0.78rem;
    padding: 2px 8px;
    border-radius: 6px;
    margin-left: 6px;
    border: 1px solid #EAE0D5;
}

.woocommerce-table--order-details tbody td.product-total,
.woocommerce-table--order-details thead th.product-total {
    text-align: right !important;
}

.woocommerce-table--order-details tfoot th {
    padding: 14px 20px !important;
    border: none !important;
    border-top: 1px solid #F0E8DF !important;
    font-size: 0.92rem !important;
    color: #6B5B50 !important;
    font-weight: 700 !important;
    text-align: left !important;
    background: #FAFAF7;
}

.woocommerce-table--order-details tfoot td {
    padding: 14px 20px !important;
    border: none !important;
    border-top: 1px solid #F0E8DF !important;
    font-size: 0.96rem !important;
    color: #2A1117 !important;
    font-weight: 700 !important;
    text-align: right !important;
    background: #FAFAF7;
}

.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
    background: #FAF5EE !important;
    font-size: 1.18rem !important;
    font-weight: 900 !important;
    color: #2A1117 !important;
    border-top: 2px solid #D4AF37 !important;
    padding: 18px 20px !important;
}

.woocommerce-table--order-details tfoot tr:last-child td {
    color: #B45309 !important;
}

/* 9. Customer Address Details */
.woocommerce-customer-details {
    margin-top: 28px;
}

.woocommerce-customer-details h2 {
    font-family: var(--font-heading, 'Cinzel', serif);
    font-size: 1.35rem;
    font-weight: 800;
    color: #2A1117;
    margin: 0 0 16px 0;
}

.woocommerce-customer-details address,
.woocommerce-Address address {
    background: #FAF7F2 !important;
    border: 1px solid #EAE0D5 !important;
    border-radius: 16px !important;
    padding: 22px 26px !important;
    font-style: normal !important;
    font-size: 0.94rem !important;
    line-height: 1.7 !important;
    color: #4A3B32 !important;
    box-shadow: 0 4px 12px rgba(36, 20, 12, 0.03);
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: #2A1117;
    font-weight: 600;
}

/* 10. Orders Table (My Orders page) */
.woocommerce-orders-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #EAE0D5 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
}

.woocommerce-orders-table thead th {
    background: #FAF5EE !important;
    color: #2A1117 !important;
    font-weight: 800 !important;
    font-size: 0.82rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 14px 18px !important;
    border: none !important;
}

.woocommerce-orders-table tbody td {
    padding: 16px 18px !important;
    border-top: 1px solid #F0E8DF !important;
    font-size: 0.92rem !important;
    color: #2A1117 !important;
}

.woocommerce-orders-table tbody td a.woocommerce-button {
    background: #2A1117 !important;
    color: #FCD34D !important;
    border: 1px solid #D4AF37 !important;
    padding: 8px 18px !important;
    border-radius: 999px !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
}

.woocommerce-orders-table tbody td a.woocommerce-button:hover {
    background: #D4AF37 !important;
    color: #2A1117 !important;
    transform: translateY(-2px);
}

/* ==========================================================================
   FREE WHATSAPP ORDER CONFIRMATION & SUPPORT STYLING
   ========================================================================== */

/* Thank You Page WhatsApp Card */
.acb-thankyou-wa-card {
    background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
    border: 2px solid #86EFAC;
    border-radius: 20px;
    padding: 24px 28px;
    margin: 28px 0 32px 0;
    box-shadow: 0 10px 30px rgba(34, 197, 94, 0.12);
}

.acb-thankyou-wa-card .wa-card-top {
    margin-bottom: 12px;
}

.acb-thankyou-wa-card .wa-badge {
    display: inline-block;
    background: #166534;
    color: #FFFFFF;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 4px 12px;
    border-radius: 999px;
}

.acb-thankyou-wa-card .wa-card-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

@media (max-width: 768px) {
    .acb-thankyou-wa-card .wa-card-main {
        flex-direction: column;
        align-items: flex-start;
    }
}

.acb-thankyou-wa-card .wa-card-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.acb-thankyou-wa-card .wa-icon-bubble {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #25D366;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.35);
    flex-shrink: 0;
}

.acb-thankyou-wa-card .wa-copy h3 {
    font-size: 1.15rem;
    font-weight: 800;
    color: #14532D;
    margin: 0 0 4px 0;
}

.acb-thankyou-wa-card .wa-copy p {
    font-size: 0.88rem;
    color: #166534;
    margin: 0;
    line-height: 1.45;
}

.acb-wa-confirm-btn {
    background: #25D366;
    color: #FFFFFF !important;
    padding: 14px 26px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.96rem;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
    transition: all 0.25s ease;
    border: 2px solid #22C55E;
}

.acb-wa-confirm-btn:hover {
    background: #1EBE5D;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45);
}

/* Order View Header WhatsApp Support Pill */
.acb-order-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.acb-order-wa-pill {
    background: #F0FDF4;
    color: #166534 !important;
    border: 1.5px solid #86EFAC;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 800;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.acb-order-wa-pill:hover {
    background: #25D366;
    color: #FFFFFF !important;
    border-color: #25D366;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
}

/* ==========================================================================
   CHANDANWALA® BRAND PRESENTATION & 4 TRUST PILLARS (A DECADE OF EXCELLENCE)
   Smooth Vision & Bespoke Indian Heritage Aesthetics
   ========================================================================== */

.acb-brand-showcase-section {
    padding: 60px 0 70px;
    background: linear-gradient(180deg, #FAF6F0 0%, #F5EBDD 100%);
    position: relative;
}

/* Top Recommendation Pill */
.acb-brand-headline-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto;
    max-width: 96%;
    margin: 0 auto 36px;
    padding: 10px 28px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(201, 154, 93, 0.4);
    border-radius: 999px;
    box-shadow: 0 4px 18px rgba(92, 31, 36, 0.05);
    text-align: center;
    white-space: nowrap;
}

.acb-brand-headline-pill .pill-sparkle {
    font-size: 1.05rem;
    flex-shrink: 0;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}

.acb-brand-headline-pill .pill-text {
    font-family: var(--font-heading);
    font-size: clamp(0.76rem, 1.35vw, 0.90rem);
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #5C1F24;
    text-transform: uppercase;
    white-space: nowrap;
}

/* 4 Key Highlight Cards Grid */
.acb-highlight-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    margin-bottom: 50px;
}

.acb-highlight-card {
    background: #FFFFFF;
    border: 1px solid rgba(201, 154, 93, 0.22);
    border-radius: 18px;
    padding: 26px 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    box-shadow: 0 6px 20px rgba(43, 33, 27, 0.04);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.acb-highlight-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #C99A5D 0%, #D96B32 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.acb-highlight-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(92, 31, 36, 0.09);
    border-color: rgba(201, 154, 93, 0.45);
}

.acb-highlight-card:hover::before {
    opacity: 1;
}

.acb-highlight-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #FBF6EE;
    border: 1px solid rgba(201, 154, 93, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9E6F33;
    transition: all 0.3s ease;
}

.acb-highlight-icon-box svg {
    width: 24px;
    height: 24px;
}

.acb-highlight-card:hover .acb-highlight-icon-box {
    background: #5C1F24;
    color: #FBF6EE;
    border-color: #5C1F24;
}

.acb-highlight-info {
    width: 100%;
}

.acb-highlight-heading {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 600;
    color: #2B211B;
    margin-bottom: 6px;
    letter-spacing: 0.01em;
}

.acb-highlight-desc {
    font-size: 0.90rem;
    line-height: 1.58;
    color: #5E524A;
    font-weight: 400;
    margin: 0;
}

/* Masterpiece Brand Presentation Split Showcase */
.acb-brand-showcase-box {
    background: #FFFFFF;
    border: 1px solid rgba(201, 154, 93, 0.28);
    border-radius: 24px;
    padding: 36px;
    box-shadow: 0 12px 40px rgba(43, 33, 27, 0.06);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 40px;
    align-items: center;
}

.acb-brand-showcase-media {
    position: relative;
    min-width: 0;
}

.acb-showcase-img-frame {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(201, 154, 93, 0.3);
    background: #F5EBDD;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.acb-showcase-img-frame img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.acb-brand-showcase-box:hover .acb-showcase-img-frame img {
    transform: scale(1.02);
}

.acb-showcase-floating-tag {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    background: rgba(43, 33, 27, 0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(201, 154, 93, 0.4);
    border-radius: 12px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #FFFFFF;
}

.acb-showcase-floating-tag .tag-icon {
    font-size: 1.4rem;
}

.acb-showcase-floating-tag .tag-text strong {
    display: block;
    font-size: 0.90rem;
    font-weight: 600;
    color: #FBF6EE;
    letter-spacing: 0.02em;
}

.acb-showcase-floating-tag .tag-text span {
    font-size: 0.78rem;
    color: #C99A5D;
}

.acb-brand-showcase-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.acb-showcase-kicker {
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    color: #9E6F33;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.acb-showcase-brand {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.2vw, 2.6rem);
    font-weight: 700;
    color: #3F1317;
    letter-spacing: 0.04em;
    line-height: 1.1;
    margin-bottom: 4px;
}

.acb-showcase-tagline {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 1.12rem;
    color: #752930;
    margin-bottom: 10px;
}

.acb-showcase-lead {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 600;
    color: #2B211B;
    margin-bottom: 18px;
    line-height: 1.35;
}

.acb-showcase-stats {
    display: flex;
    align-items: center;
    gap: 28px;
    background: #FAF6F0;
    border: 1px solid rgba(201, 154, 93, 0.2);
    border-radius: 14px;
    padding: 14px 22px;
    margin-bottom: 18px;
}

.acb-stat-unit {
    display: flex;
    flex-direction: column;
}

.acb-stat-unit .stat-number {
    font-family: var(--font-heading);
    font-size: 1.9rem;
    font-weight: 700;
    color: #5C1F24;
    line-height: 1.1;
}

.acb-stat-unit .stat-label {
    font-size: 0.82rem;
    font-weight: 500;
    color: #6E5F55;
    letter-spacing: 0.02em;
}

.acb-stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(201, 154, 93, 0.3);
}

.acb-showcase-tags-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
    font-size: 0.86rem;
    color: #752930;
    font-weight: 500;
    margin-bottom: 16px;
    padding: 8px 12px;
    background: #FBF6EE;
    border-radius: 8px;
}

.acb-showcase-tags-list .dot {
    color: #C99A5D;
}

.acb-showcase-narrative {
    font-size: 0.95rem;
    line-height: 1.72;
    color: #4E3E34;
    margin-bottom: 24px;
    font-weight: 400;
}

.acb-showcase-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
}

/* ==========================================================================
   13. DYNAMIC INTERACTIVE STORY & VISION TABS SECTION
   ========================================================================== */

.acb-story-vision-section {
    padding: 80px 0;
    background: #FAF6F0;
}

.acb-narrative-tabs {
    display: inline-flex;
    background: #F5EBDD;
    border: 1px solid rgba(201, 154, 93, 0.3);
    border-radius: 999px;
    padding: 5px;
    margin-top: 24px;
    box-shadow: inset 0 2px 4px rgba(43, 33, 27, 0.04);
}

.acb-narrative-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    border-radius: 999px;
    border: none;
    background: transparent;
    font-family: var(--font-heading);
    font-size: 0.94rem;
    font-weight: 600;
    color: #6E5F55;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.acb-narrative-tab:hover {
    color: #5C1F24;
}

.acb-narrative-tab.active {
    background: #5C1F24;
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(92, 31, 36, 0.25);
}

.acb-narrative-panels {
    margin-top: 36px;
}

.acb-narrative-panel {
    animation: acbFadeIn 0.35s ease;
}

@keyframes acbFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.acb-narrative-card {
    max-width: 960px;
    margin: 0 auto;
    background: #FFFFFF;
    border: 1px solid rgba(201, 154, 93, 0.25);
    border-radius: 22px;
    padding: 46px 42px;
    box-shadow: 0 10px 32px rgba(43, 33, 27, 0.06);
}

.acb-narrative-card-header {
    text-align: center;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(201, 154, 93, 0.18);
}

.acb-sub-badge {
    display: inline-block;
    font-size: 0.80rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    color: #9E6F33;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.acb-narrative-heading {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 2.8vw, 2.15rem);
    font-weight: 600;
    color: #3F1317;
    line-height: 1.28;
    margin-bottom: 12px;
}

.acb-lead-italic {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 1.10rem;
    color: #5E524A;
    max-width: 760px;
    margin: 0 auto;
    line-height: 1.65;
}

.acb-narrative-body-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    font-size: 0.98rem;
    line-height: 1.76;
    color: #4A3E39;
    font-weight: 400;
}

.acb-narrative-col p {
    margin-bottom: 16px;
}

.acb-narrative-col p:last-child {
    margin-bottom: 0;
}

.acb-highlight-statement {
    padding: 14px 18px;
    background: #FBF6EE;
    border-left: 3px solid #C99A5D;
    border-radius: 0 10px 10px 0;
    color: #3F1317;
    font-weight: 500;
}

.acb-narrative-signature-bar {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(201, 154, 93, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.sig-quote strong {
    display: block;
    font-family: var(--font-heading);
    font-size: 1.05rem;
    color: #5C1F24;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.sig-quote span {
    font-size: 0.88rem;
    color: #752930;
    font-weight: 500;
}

/* Vision Pillars Row */
.acb-vision-pillars-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(201, 154, 93, 0.2);
}

.acb-vision-pill {
    background: #FAF6F0;
    border: 1px solid rgba(201, 154, 93, 0.22);
    border-radius: 14px;
    padding: 16px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.acb-vision-pill .v-icon {
    font-size: 1.35rem;
}

.acb-vision-pill strong {
    display: block;
    font-size: 0.88rem;
    font-weight: 600;
    color: #2B211B;
    margin-bottom: 2px;
}

.acb-vision-pill span {
    font-size: 0.78rem;
    color: #6E5F55;
    line-height: 1.35;
    display: block;
}

/* ==========================================================================
   PAGE-ABOUT-US DEDICATED LUXURY TEMPLATE STYLES
   ========================================================================== */

.acb-about-hero {
    position: relative;
    padding: 100px 0 80px;
    background: #3F1317;
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
}

.acb-about-hero-bg {
    position: absolute;
    inset: 0;
    opacity: 0.28;
}

.acb-about-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.acb-about-hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(92, 31, 36, 0.82) 0%, rgba(63, 19, 23, 0.96) 100%);
}

.acb-about-hero-container {
    position: relative;
    z-index: 2;
    max-width: 860px;
}

.acb-about-kicker {
    display: inline-block;
    font-size: 0.86rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    color: #C99A5D;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.acb-about-title {
    font-family: var(--font-heading);
    font-size: clamp(2.4rem, 4.5vw, 3.6rem);
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 16px;
    letter-spacing: 0.03em;
    line-height: 1.15;
}

.acb-about-sub {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 1.25rem;
    color: #F5EBDD;
    line-height: 1.6;
    margin-bottom: 24px;
}

.acb-about-trust-badges {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 22px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(201, 154, 93, 0.4);
    border-radius: 999px;
    font-size: 0.86rem;
    color: #FBF6EE;
    font-weight: 500;
}

.acb-about-trust-badges .sep {
    color: #C99A5D;
}

.acb-story-intro-block {
    text-align: center;
    max-width: 860px;
    margin: 0 auto 40px;
}

.acb-about-dual-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    max-width: 1040px;
    margin: 0 auto 46px;
    font-size: 1.02rem;
    line-height: 1.8;
    color: #4A3E39;
}

.acb-about-lead-para {
    font-size: 1.15rem;
    color: #2B211B;
    line-height: 1.7;
    margin-bottom: 20px;
}

.acb-about-quote-box {
    margin: 24px 0;
    padding: 22px 26px;
    background: #FBF6EE;
    border-left: 4px solid #5C1F24;
    border-radius: 0 14px 14px 0;
    position: relative;
}

.acb-about-quote-box .quote-icon {
    width: 28px;
    height: 28px;
    color: rgba(201, 154, 93, 0.5);
    margin-bottom: 8px;
}

.acb-about-quote-box p {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 1.06rem;
    color: #5C1F24;
    line-height: 1.6;
    margin: 0;
}

.acb-about-motto-banner {
    max-width: 840px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 24px;
    background: #FAF6F0;
    border: 1px dashed rgba(201, 154, 93, 0.45);
    border-radius: 18px;
}

.acb-about-motto-banner .motto-brand {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 700;
    color: #3F1317;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
}

.acb-about-motto-banner .motto-tagline {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 1.08rem;
    color: #752930;
    margin-bottom: 8px;
}

.acb-about-motto-banner .motto-pillars {
    font-size: 0.90rem;
    font-weight: 600;
    color: #9E6F33;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Vision Showcase on About Page */
.acb-about-vision-showcase {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 36px;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}

.acb-vision-main-card {
    background: #FFFFFF;
    border: 1px solid rgba(201, 154, 93, 0.25);
    border-radius: 20px;
    padding: 36px;
    box-shadow: 0 10px 30px rgba(43, 33, 27, 0.05);
}

.acb-vision-opening {
    font-size: 1.12rem;
    line-height: 1.7;
    color: #2B211B;
    margin-bottom: 20px;
}

.acb-vision-dual-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    font-size: 0.96rem;
    line-height: 1.74;
    color: #4E3E34;
}

.acb-vision-legacy-callout {
    margin-top: 26px;
    padding: 16px 20px;
    background: #FAF6F0;
    border: 1px solid rgba(201, 154, 93, 0.28);
    border-radius: 12px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.acb-vision-legacy-callout .v-mark {
    color: #C99A5D;
    font-size: 1.2rem;
}

.acb-vision-legacy-callout p {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 1.02rem;
    color: #5C1F24;
    line-height: 1.6;
    margin: 0;
}

.acb-vision-feature-box {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(201, 154, 93, 0.35);
    box-shadow: 0 12px 36px rgba(43, 33, 27, 0.1);
}

.acb-vision-feature-box img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.acb-vision-feature-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px 20px;
    background: linear-gradient(180deg, transparent 0%, rgba(43, 33, 27, 0.95) 100%);
    color: #FFFFFF;
}

.acb-vision-feature-overlay .feature-title {
    display: block;
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 600;
    color: #FBF6EE;
    margin-bottom: 4px;
}

.acb-vision-feature-overlay .feature-sub {
    font-size: 0.82rem;
    color: #C99A5D;
}

/* 1000+ Categories Grid */
.acb-about-cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1140px;
    margin: 0 auto;
}

.acb-about-cat-card {
    background: #FFFFFF;
    border: 1px solid rgba(201, 154, 93, 0.22);
    border-radius: 16px;
    padding: 28px 24px;
    position: relative;
    transition: all 0.3s ease;
}

.acb-about-cat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(92, 31, 36, 0.08);
    border-color: rgba(201, 154, 93, 0.45);
}

.acb-about-cat-card .cat-num {
    font-family: var(--font-heading);
    font-size: 0.82rem;
    font-weight: 600;
    color: #C99A5D;
    letter-spacing: 0.1em;
    display: block;
    margin-bottom: 10px;
}

.acb-about-cat-card h3 {
    font-family: var(--font-heading);
    font-size: 1.18rem;
    font-weight: 600;
    color: #3F1317;
    margin-bottom: 10px;
}

.acb-about-cat-card p {
    font-size: 0.90rem;
    line-height: 1.62;
    color: #5E524A;
    margin: 0;
}

/* About CTA Section */
.acb-about-cta-section {
    padding: 70px 0 90px;
    background: #FAF6F0;
}

.acb-about-cta-card {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
    background: linear-gradient(135deg, #3F1317 0%, #5C1F24 100%);
    border-radius: 24px;
    padding: 60px 40px;
    color: #FFFFFF;
    box-shadow: 0 16px 45px rgba(63, 19, 23, 0.2);
}

.acb-about-cta-card .acb-kicker {
    color: #C99A5D;
}

.acb-about-cta-title {
    font-family: var(--font-heading);
    font-size: clamp(1.8rem, 3.2vw, 2.5rem);
    font-weight: 600;
    color: #FFFFFF;
    margin: 12px 0 16px;
    line-height: 1.25;
}

.acb-about-cta-desc {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #F5EBDD;
    max-width: 620px;
    margin: 0 auto 30px;
}

.acb-about-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .acb-highlight-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .acb-brand-showcase-box {
        grid-template-columns: minmax(0, 1fr);
    }

    .acb-vision-pillars-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .acb-about-vision-showcase {
        grid-template-columns: 1fr;
    }

    .acb-about-cat-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .acb-highlight-cards-grid {
        grid-template-columns: 1fr;
    }

    .acb-brand-showcase-box {
        padding: 22px 18px;
    }

    /* Let the headline wrap instead of widening the mobile document. */
    .acb-brand-headline-pill,
    .acb-brand-headline-pill .pill-text {
        white-space: normal;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .acb-brand-headline-pill {
        padding: 10px 16px;
    }

    .acb-showcase-brand {
        font-size: clamp(1.25rem, 5.5vw, 2rem);
        overflow-wrap: anywhere;
    }

    .acb-showcase-stats {
        gap: 12px;
        padding: 14px 12px;
    }

    .acb-stat-unit {
        flex: 1;
        min-width: 0;
    }

    .acb-stat-divider {
        flex-shrink: 0;
    }

    .acb-showcase-floating-tag {
        left: 10px;
        right: 10px;
        padding: 10px;
        gap: 8px;
    }

    .acb-showcase-floating-tag .tag-text {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .acb-narrative-card {
        padding: 30px 20px;
    }

    .acb-narrative-body-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .acb-vision-pillars-row {
        grid-template-columns: 1fr;
    }

    .acb-about-dual-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .acb-vision-dual-cols {
        grid-template-columns: 1fr;
    }

    .acb-about-cat-grid {
        grid-template-columns: 1fr;
    }

    .acb-narrative-tabs {
        flex-direction: column;
        border-radius: 16px;
        width: 100%;
    }

    .acb-narrative-tab {
        justify-content: center;
    }
}

/* ==========================================================================
   ENHANCED MODERN ECOMMERCE PAGINATION (EXACT MATCH FOR SCREENSHOT 2)
   ========================================================================== */
.acb-pagination-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 50px;
    margin-bottom: 20px;
    padding: 18px 24px;
    background: #FAF7F2;
    border: 1px solid #EAE0D5;
    border-radius: 16px;
    box-shadow: 0 4px 18px rgba(43, 33, 27, 0.03);
}

.acb-pagination-count {
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 0.88rem;
    color: #64748B;
    font-weight: 500;
    line-height: 1.4;
}

.acb-pagination-count strong {
    font-weight: 700;
    color: #1E293B;
}

.acb-pagination-nav {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.acb-pagination-nav .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    border-radius: 10px;
    color: #334155;
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 1;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
    cursor: pointer;
    user-select: none;
}

/* Hover on clickable links */
.acb-pagination-nav a.page-numbers:hover {
    background: #F8FAFC;
    border-color: #CBD5E1;
    color: #0F172A;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

/* Active Page Pill (Vibrant Orange / Saffron with subtle glowing shadow) */
.acb-pagination-nav .page-numbers.current,
.acb-pagination-nav span.page-numbers.current {
    background: #FF6600 !important;
    background: linear-gradient(135deg, #FF6E00 0%, #EA580C 100%) !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    font-weight: 800;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.42) !important;
    cursor: default;
    transform: none;
}

/* Disabled Prev / Next arrows (< and >) */
.acb-pagination-nav .page-numbers.disabled,
.acb-pagination-nav span.page-numbers.disabled {
    background: #F1F5F9;
    border-color: #E2E8F0;
    color: #94A3B8;
    cursor: not-allowed;
    opacity: 0.75;
    box-shadow: none;
    pointer-events: none;
}

/* Dots / Ellipsis (...) */
.acb-pagination-nav .page-numbers.dots {
    background: #FFFFFF;
    border-color: #E2E8F0;
    color: #94A3B8;
    cursor: default;
    box-shadow: none;
    letter-spacing: 0.1em;
}

/* Arrow signs */
.acb-pagination-nav .page-numbers.prev,
.acb-pagination-nav .page-numbers.next {
    font-size: 1.35rem;
    font-weight: 600;
    padding: 0 12px;
}

/* Fallback for standard WordPress .navigation.pagination */
.navigation.pagination {
    margin-top: 48px;
    text-align: center;
}
.navigation.pagination .nav-links {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}
.navigation.pagination .nav-links .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    border-radius: 10px;
    color: #334155;
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}
.navigation.pagination .nav-links a.page-numbers:hover {
    background: #F8FAFC;
    border-color: #CBD5E1;
    color: #0F172A;
    transform: translateY(-1px);
}
.navigation.pagination .nav-links .page-numbers.current {
    background: linear-gradient(135deg, #FF6E00 0%, #EA580C 100%) !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    font-weight: 800;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.42) !important;
}

/* Mobile responsive */
@media (max-width: 640px) {
    .acb-pagination-bar {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 14px;
        padding: 16px 14px;
    }

    .acb-pagination-nav {
        justify-content: center;
        gap: 6px;
    }

    .acb-pagination-nav .page-numbers {
        min-width: 36px;
        height: 36px;
        font-size: 0.88rem;
        padding: 0 8px;
        border-radius: 8px;
    }

    .acb-pagination-nav .page-numbers.prev,
    .acb-pagination-nav .page-numbers.next {
        font-size: 1.2rem;
    }
}


