/* ==========================================================================
   SIYARAM SPICES — MOBILE DEVICE STYLESHEET (<= 768px)
   Version: 3.0.0
   ========================================================================== */

@media (max-width: 768px) {
  /* Global viewport resets (Strict Zero-Horizontal-Scroll Enforced) */
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    -webkit-text-size-adjust: 100%;
  }
  body {
    padding-bottom: 64px !important;
    position: relative !important;
  }
  .mobile-nav-drawer:not(.active):not(.open) {
    display: none !important;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .section {
    padding: 40px 0;
  }

  /* Top Announcement Bar — Strictly 1 Single Clean Line (Zero Multi-Line Wrapping) */
  .top-announcement-bar {
    padding: 0 12px !important;
    background: var(--maroon) !important;
    color: #FBF5E9 !important;
    overflow: hidden !important;
    text-align: center !important;
    position: relative !important;
    white-space: nowrap !important;
    height: 32px !important;
    line-height: 32px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-bottom: 1px solid rgba(214, 165, 69, 0.3) !important;
  }
  .top-announcement-bar .top-location-pill,
  .top-announcement-bar .concierge-tel {
    display: none !important;
  }
  .top-announcement-inner,
  .top-announcement-left {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }
  .announcement-highlights {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    font-size: 11px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .announcement-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 11px !important;
    line-height: 32px !important;
    margin: 0 auto !important;
    text-align: center !important;
    max-width: 100% !important;
  }
  .announcement-item:nth-child(n+2) {
    display: none !important;
  }
  .announcement-desk {
    display: none !important;
  }
  .announcement-mob {
    display: inline !important;
    white-space: nowrap !important;
  }


  /* Header & Navigation — Modern E-Commerce 2-Row Layout */
  .nav,
  .nav-main {
    padding: 8px 0 10px;
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  }
  .nav-inner,
  .nav-main-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px 0 !important;
  }
  .nav-category-bar {
    display: none !important; /* Hide secondary desktop category bar on mobile */
  }
  .logo {
    order: 2 !important;
    font-size: 19px !important;
    letter-spacing: -0.02em !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
  }
  .nav-brand-group {
    order: 1 !important;
    flex: 0 1 auto !important;
    margin: 0 auto 0 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  .site-header-logo {
    height: 28px !important;
    width: auto !important;
    max-width: 135px !important;
    object-fit: contain !important;
  }
  .logo-sub {
    font-size: 10px;
    padding: 2px 6px;
    background: #f1f5f9;
    border-radius: 4px;
    color: #475569;
    font-weight: 600;
  }

  /* Hide desktop links, show mobile drawer via burger */
  .nav-links {
    display: none;
  }
  .nav-links.active,
  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    background: #ffffff;
    padding: 24px 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    border-bottom: 1px solid #e2e8f0;
    z-index: 999;
    gap: 16px;
  }
  .nav-links.active a,
  .nav-links.open a {
    font-size: 16px;
    font-weight: 600;
    color: #0f172a;
    padding: 8px 0;
    border-bottom: 1px solid #f1f5f9;
  }

  /* Header User Actions & Buttons — Grouped on Row 1 Right */
  .nav-icons,
  .nav-user-actions {
    order: 2 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
  }

  /* Header Burger Button — Positioned on the Right next to Cart Button */
  .burger {
    order: 3 !important;
    flex: 0 0 40px !important;
    display: flex !important;
    flex-direction: column !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 0 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    transition: background 0.15s ease, border-color 0.15s ease !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  .burger:active {
    background: #f1f5f9 !important;
  }
  .burger span {
    display: block !important;
    width: 17px !important;
    height: 2px !important;
    background: #0f172a !important;
    border-radius: 2px !important;
  }
  .nav-user-btn[href*="account"],
  .nav-user-btn[href*="admin"],
  .nav-user-btn[href*="dashboard"],
  .nav-staff-btn {
    display: none !important; /* Accessible via mobile bottom dock & drawer */
  }
  .nav-user-btn span:not(.nav-user-icon-wrap):not(.nav-user-badge) {
    display: none !important; /* Hide text label on mobile, show icon & badge */
  }
  .nav-user-btn .nav-user-icon-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .nav-user-btn svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    color: #1e293b !important;
  }
  .nav-icon-btn,
  .nav-user-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: background 0.15s ease, border-color 0.15s ease !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  .nav-icon-btn:active,
  .nav-user-btn:active {
    background: #f1f5f9 !important;
  }

  /* Row 2: Full-Width Prominent Search Bar & Submit Button */
  .nav-search,
  .nav-search-bar {
    order: 4 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin-top: 6px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  /* Mobile Autocomplete Search Dropdown (<768px) */
  .live-search-dropdown,
  #siyaramLiveSearchDropdown,
  #auraLiveSearchDropdown {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    max-height: 65vh !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.22) !important;
    z-index: 100000 !important;
  }

  .nav-search-bar input.nav-search-input,
  .nav-search-input {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    padding: 0 50px 0 14px !important;
    font-size: 13.5px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 12px !important;
    color: #0f172a !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    outline: none !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .nav-search-input:focus,
  .nav-search-bar input.nav-search-input:focus {
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
  }
  .nav-search-bar:focus-within {
    background: #ffffff !important;
    border-color: #0f172a !important;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08) !important;
  }
  .nav-search-submit-btn,
  .nav-search-bar button.nav-search-submit-btn {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 44px !important;
    height: 100% !important;
    min-width: 44px !important;
    min-height: 100% !important;
    max-height: 100% !important;
    border-radius: 0 10.5px 10.5px 0 !important;
    background: #0f172a !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    transform: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: background 0.15s ease !important;
  }
  .nav-search-submit-btn svg,
  .nav-search-bar button.nav-search-submit-btn svg {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
  }
  .nav-search-submit-btn:active,
  .nav-search-bar button.nav-search-submit-btn:active {
    background: var(--color-primary, #641F25) !important;
  }

  /* Floating Brand Showcase Ribbon Mobile */
  .brand-showcase-ribbon {
    margin: 12px 0 20px !important;
    padding: 12px 14px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    border-radius: 12px !important;
  }
  .brand-ribbon-logos {
    overflow-x: auto !important;
    width: 100% !important;
    padding-bottom: 4px !important;
    gap: 10px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .brand-ribbon-logos::-webkit-scrollbar {
    display: none !important;
  }
  .nav-search #searchToggle {
    position: absolute !important;
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: none !important;
    color: #64748b !important;
    pointer-events: none !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    z-index: 2 !important;
  }

  /* MOBILE QUICK CATEGORY NAVIGATION STRIP */
  .mobile-cat-nav-bar {
    display: block;
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    padding: 8px 12px;
    position: relative;
    z-index: 40;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  }
  .mobile-cat-scroll {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 2px 0;
  }
  .mobile-cat-scroll::-webkit-scrollbar {
    display: none;
  }
  .mob-cat-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    font-size: 11.5px;
    font-weight: 600;
    color: #1e293b;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 0.15s ease;
  }
  .mob-cat-btn:active,
  .mob-cat-btn:hover {
    background: #0f172a;
    color: #ffffff;
    border-color: #0f172a;
  }
  .mob-cat-btn--brands {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #166534;
  }
  .mob-cat-btn--all {
    background: var(--color-surface-secondary, #F3E8D6);
    border-color: var(--color-border, #E7D8C4);
    color: var(--color-primary, #641F25);
  }

  /* FIXED MOBILE BOTTOM DOCK NAVIGATION (>=48x48px Touch Targets & Safe-Area) */
  .mobile-bottom-dock {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(56px + env(safe-area-inset-bottom, 0px));
    padding: 0 4px env(safe-area-inset-bottom, 0px);
    background: rgba(255, 253, 248, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid var(--border);
    z-index: 999;
    justify-content: space-around;
    align-items: stretch;
    box-shadow: 0 -4px 16px rgba(52, 35, 29, 0.08);
    box-sizing: border-box;
  }
  .dock-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    background: none;
    border: none;
    color: var(--ink-soft);
    font-size: 10.5px;
    font-weight: 500;
    text-decoration: none;
    padding: 6px 4px;
    cursor: pointer;
    flex: 1;
    min-width: 48px;
    min-height: 48px;
    height: 100%;
    box-sizing: border-box;
    transition: color 0.15s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .dock-btn svg {
    flex-shrink: 0;
  }
  .dock-btn.active,
  .dock-btn:hover,
  .dock-btn:active {
    color: var(--maroon);
    font-weight: 700;
  }
  .dock-cart-badge-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .dock-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    background: var(--maroon);
    color: #FFFDF8;
    font-size: 9.5px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 999px;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    border: 1.5px solid var(--surface);
  }

  /* HERO BANNER & SLIDER — MODERN ARTISANAL SPICE MOBILE HERO */
  .hero-slider,
  .hero-banner {
    position: relative;
    height: auto !important;
    min-height: 380px !important;
    background: var(--bg);
    overflow: hidden;
  }

  .hero-slides-wrapper {
    position: relative;
    height: 100% !important;
    min-height: 380px !important;
  }

  .hero-slide {
    position: absolute;
    inset: 0;
    height: 100% !important;
    min-height: 380px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px !important;
    box-sizing: border-box;
  }

  .hero-slide-bg-wrap {
    position: absolute;
    inset: 0;
  }

  .hero-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: brightness(0.9);
  }

  /* Warm artisanal spice background & scrim for mobile */
  .hero-slide-overlay {
    display: block !important;
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(251, 245, 233, 0.94) 0%, rgba(251, 245, 233, 0.82) 60%, rgba(251, 245, 233, 0.5) 100%) !important;
    z-index: 2;
    pointer-events: none;
  }

  .hero-slider .banner-content,
  .hero-banner .banner-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 22px 18px 20px !important;
    position: relative !important;
    z-index: 10 !important;
    max-width: 94% !important;
    margin: 0 auto !important;
    background: rgba(255, 253, 248, 0.94) !important;
    border: 1px solid rgba(231, 216, 196, 0.9) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 32px rgba(52, 35, 29, 0.08) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
  }

  .hero-pill-badge,
  .banner-content .hero-pill-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    padding: 5px 14px !important;
    border-radius: 999px !important;
    background: rgba(100, 31, 37, 0.07) !important;
    color: var(--color-primary, #641F25) !important;
    border: 1px solid rgba(100, 31, 37, 0.22) !important;
    margin-bottom: 10px !important;
    box-shadow: 0 1px 4px rgba(100, 31, 37, 0.04) !important;
  }
  .hero-pill-badge svg,
  .banner-content .hero-pill-badge svg {
    color: var(--gold-dark, #B88728) !important;
    width: 13px !important;
    height: 13px !important;
  }

  .hero-clean-title,
  .banner-content .hero-clean-title {
    font-family: var(--font-serif, 'Playfair Display', Georgia, serif) !important;
    font-size: clamp(21px, 6.4vw, 27px) !important;
    line-height: 1.22 !important;
    margin: 0 0 8px !important;
    color: var(--color-text, #34251F) !important;
    font-weight: 700 !important;
    letter-spacing: -0.015em !important;
    text-shadow: none !important;
  }
  .hero-clean-title span,
  .banner-content .hero-clean-title span {
    display: block !important;
    color: var(--color-primary, #641F25) !important;
    font-style: italic !important;
    font-weight: 700 !important;
    margin-top: 3px !important;
    text-shadow: none !important;
  }

  .hero-clean-desc,
  .banner-content .hero-clean-desc {
    font-family: var(--font-sans, 'DM Sans', -apple-system, sans-serif) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: var(--color-text-secondary, #6F5A50) !important;
    margin: 0 0 16px !important;
    max-width: 100% !important;
    text-shadow: none !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }

  .hero-actions-row,
  .banner-content .hero-actions-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }

  .hero-clean-cta,
  .banner-content .hero-clean-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 12px 18px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #8F3435 0%, #641F25 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(100, 31, 37, 0.35) !important;
    text-decoration: none !important;
    letter-spacing: 0.01em !important;
    border: none !important;
    flex: 1 !important;
    white-space: nowrap !important;
  }
  .hero-clean-cta:hover,
  .hero-clean-cta:active {
    background: #4D171C !important;
    transform: translateY(-1px) !important;
  }

  /* Micro-Trust Row under CTA */
  .hero-micro-trust-row,
  .banner-content .hero-micro-trust-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px 12px !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--color-border, #E7D8C4) !important;
    width: 100% !important;
  }
  .hero-micro-item {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    color: var(--color-text-secondary, #6F5A50) !important;
    text-align: left !important;
  }
  .hero-micro-item strong {
    color: var(--color-text, #34251F) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    display: block !important;
  }
  .hero-micro-item svg {
    width: 15px !important;
    height: 15px !important;
    color: var(--gold-dark, #B88728) !important;
    flex-shrink: 0 !important;
  }

  /* Slider Controls: Hide Arrows on Mobile */
  .hero-slider-nav,
  .hero-slider-arrow,
  .hero-arrow-prev,
  .hero-arrow-next {
    display: none !important;
  }

  .hero-slider-dots {
    bottom: 8px !important;
    padding: 3px 8px;
    background: rgba(8, 12, 22, 0.6);
    backdrop-filter: blur(8px);
    border-radius: 999px;
    display: flex !important;
    gap: 5px;
    z-index: 10 !important;
  }
  .hero-slider-dot,
  .hero-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.35) !important;
    transition: all 0.25s ease !important;
    border: none !important;
    padding: 0 !important;
  }
  .hero-slider-dot.active,
  .hero-dot.active {
    width: 20px !important;
    background: var(--color-primary, #641F25) !important;
  }

  .hero-floating-proof-card {
    display: none !important;
  }

  /* Two proportional side-by-side action buttons on mobile */
  .banner-actions {
    display: flex;
    flex-direction: row;
    gap: 8px;
    width: 100%;
    margin-bottom: 10px;
  }

  .banner-actions .btn {
    flex: 1;
    width: auto;
    height: 42px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    text-align: center;
  }

  .banner-actions .btn-primary,
  .banner-actions .btn-luxury-primary {
    background: linear-gradient(135deg, #c5a880 0%, #a8895e 100%) !important;
    color: #080c14 !important;
    border: none !important;
    font-weight: 700 !important;
  }
  .banner-actions .btn-outline,
  .banner-actions .btn-luxury-glass {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(8px) !important;
  }

  /* Hide cluttered 3-line features list on mobile */
  .banner-features {
    display: none;
  }

  /* ==========================================================================
     CIRCULAR CATEGORY QUICK STRIP — 360px-430px VIEWPORT OVERFLOW FIX
     ========================================================================== */
  .hero-quick-categories {
    padding: 16px 0 12px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
    overflow: hidden !important;
  }
  .quick-categories-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 6px !important;
    row-gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .quick-cat-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    text-align: center !important;
    min-width: 0 !important;
    padding: 0 2px !important;
    text-decoration: none !important;
  }
  .quick-cat-avatar {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    border-radius: 18px !important;
    border: 1.5px solid #e2e8f0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05) !important;
    background: #f8fafc !important;
  }
  .quick-cat-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .quick-cat-avatar.all-cats {
    background: var(--color-surface-secondary, #F3E8D6) !important;
    color: var(--color-primary, #641F25) !important;
  }
  .quick-cat-avatar.all-cats svg {
    width: 18px !important;
    height: 18px !important;
  }
  .quick-cat-title {
    font-size: 10.5px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    line-height: 1.25 !important;
    text-align: center !important;
    max-width: 100% !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  /* Ultra-narrow 360px viewport fine-tuning */
  @media (max-width: 375px) {
    .quick-categories-grid {
      column-gap: 4px !important;
      row-gap: 10px !important;
    }
    .quick-cat-avatar {
      width: 50px !important;
      height: 50px !important;
      min-width: 50px !important;
      min-height: 50px !important;
      border-radius: 16px !important;
    }
    .quick-cat-title {
      font-size: 10px !important;
      height: 26px !important;
      min-height: 26px !important;
      max-height: 26px !important;
    }
  }

  /* 390px-430px modern flagship viewport scaling */
  @media (min-width: 390px) and (max-width: 768px) {
    .quick-categories-grid {
      column-gap: 10px !important;
      row-gap: 14px !important;
    }
    .quick-cat-avatar {
      width: 58px !important;
      height: 58px !important;
      min-width: 58px !important;
      min-height: 58px !important;
      border-radius: 18px !important;
    }
    .quick-cat-title {
      font-size: 11px !important;
      height: 28px !important;
      min-height: 28px !important;
      max-height: 28px !important;
    }
  }

  /* Featured Seasonal Promotions — Mobile Horizontal Touch-Snap Carousel */
  .hero-promo-trio-section {
    padding: 16px 0 20px !important;
    overflow: hidden !important;
  }
  .promo-trio-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding: 4px 16px 14px !important;
    margin: 0 -16px !important;
    scrollbar-width: none !important;
  }
  .promo-trio-grid::-webkit-scrollbar {
    display: none !important;
  }
  .promo-trio-card {
    flex: 0 0 86% !important;
    max-width: 320px !important;
    min-width: 275px !important;
    scroll-snap-align: center !important;
    border-radius: 16px !important;
    height: auto !important;
    min-height: 130px !important;
    padding: 16px 14px !important;
    gap: 10px !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .promo-card-info {
    max-width: calc(100% - 92px) !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .promo-card-kicker {
    font-size: 11px !important;
    white-space: nowrap !important;
    margin-bottom: 2px !important;
  }
  .promo-card-title {
    font-size: 16.5px !important;
    font-weight: 800 !important;
    margin: 0 0 3px !important;
    line-height: 1.2 !important;
  }
  .promo-card-discount {
    font-size: 12.5px !important;
    margin: 0 0 10px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .promo-card-btn {
    font-size: 11px !important;
    padding: 6px 12px !important;
  }
  .promo-card-img-wrap {
    width: 82px !important;
    height: 82px !important;
    flex: 0 0 82px !important;
    border-radius: 12px !important;
  }

  /* Trust Bar (Consolidated 5-Pillar Mobile Optimization) */
  .trust-bar {
    padding: 0 16px;
    margin-top: 24px !important;
    margin-bottom: 28px !important;
    position: relative;
    z-index: 10;
  }
  .trust-bar .container {
    padding: 16px 14px !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
    border: 1px solid #e2e8f0 !important;
  }
  .trust-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
  }
  .trust-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 6px 4px !important;
  }
  .trust-item:last-child:nth-child(odd) {
    grid-column: span 2 !important;
  }
  .trust-icon-box {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 10px !important;
    background: var(--color-surface-secondary, #F3E8D6) !important;
    color: var(--color-primary, #641F25) !important;
    border: 1px solid var(--color-border, #E7D8C4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }
  .trust-icon-box svg {
    width: 18px !important;
    height: 18px !important;
  }
  .trust-item strong {
    font-size: 12px !important;
    line-height: 1.25 !important;
    margin-bottom: 2px !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    display: block !important;
  }
  .trust-item p {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    color: #64748b !important;
    margin: 0 !important;
  }

  /* Quick Brand Selector Pill Strip (Single-line touch swipe on mobile) */
  .brand-filter-strip {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding: 10px 4px 6px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 6px !important;
  }
  .brand-filter-strip::-webkit-scrollbar {
    display: none !important;
  }
  .brand-filter-pill {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    padding: 5px 12px !important;
  }

  /* Brand Cards Grid (Sleek Horizontal Swipe Strip on Mobile — E-Commerce Standard) */
  .brands-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 14px !important;
    padding: 8px 14px 20px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
  }
  .brands-grid::-webkit-scrollbar {
    display: none !important;
  }
  /* Shop by Top Brands — Smooth Horizontal Touch Scroller on Mobile (Zero Distracting Marquee) */
  .brands-showcase-section {
    padding: 18px 0 20px !important;
    background: transparent !important;
    overflow: hidden !important;
  }
  .brand-marquee-container {
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    padding: 10px 0 14px !important;
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%) !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%) !important;
  }
  .brand-marquee-track {
    gap: 12px !important;
    animation: brandTickerScroll 22s linear infinite !important;
    display: flex !important;
    width: max-content !important;
    will-change: transform !important;
    padding: 2px 0 !important;
  }
  .brand-marquee-track:hover,
  .brand-marquee-track:active {
    animation-play-state: paused !important;
  }
  .brand-marquee-card {
    flex: 0 0 118px !important;
    width: 118px !important;
    height: 54px !important;
    padding: 6px 12px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .brand-marquee-card[aria-hidden="true"] {
    display: flex !important;
  }
  @media (prefers-reduced-motion: reduce) {
    .brand-marquee-container {
      mask-image: none !important;
      -webkit-mask-image: none !important;
      overflow-x: auto !important;
      -webkit-overflow-scrolling: touch !important;
    }
    .brand-marquee-track {
      animation: none !important;
      transform: none !important;
      width: auto !important;
    }
    .brand-marquee-card[aria-hidden="true"] {
      display: none !important;
    }
  }
  .brand-marquee-card .brand-card-img {
    max-height: 25px !important;
    max-width: 88px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }
  .brand-logos-row {
    display: flex !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 10px !important;
    padding-bottom: 6px !important;
  }
  .brand-logos-row::-webkit-scrollbar {
    display: none !important;
  }
  .brand-logo-card {
    flex: 0 0 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: 62px !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .brand-card-img {
    max-height: 28px !important;
    max-width: 90% !important;
    object-fit: contain !important;
  }

  /* Luxury Category Grid on Mobile (Clean, No Extra Text, Equal Card Heights) */
  .luxury-categories-section {
    padding: 24px 0 20px !important;
  }
  .luxury-cat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .luxury-cat-card {
    padding: 12px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    min-height: 195px !important;
    box-sizing: border-box !important;
  }
  .luxury-cat-img-box {
    height: 105px !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .luxury-cat-img-box img {
    max-height: 85px !important;
    object-fit: contain !important;
  }
  .luxury-cat-info {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    justify-content: space-between !important;
  }
  .luxury-cat-title {
    font-size: 13.5px !important;
    margin-bottom: 2px !important;
    line-height: 1.25 !important;
  }
  .luxury-cat-sub {
    display: none !important; /* HIDE VERBOSE TEXT ON MOBILE */
  }
  .luxury-cat-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 8px !important;
    border-top: 1px solid #f8fafc !important;
    margin-top: auto !important;
  }
  .luxury-cat-count {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--color-primary, #641F25) !important;
  }
  .luxury-cat-arrow {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0f172a !important;
    font-size: 13px !important;
  }

  /* Category Cards Grid (2-column mobile layout for visual appeal) */
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .category-card {
    border-radius: 14px;
  }
  .category-card-image-wrap {
    height: 125px;
  }
  .category-card-badge {
    font-size: 9.5px;
    padding: 3px 8px;
    top: 8px;
    left: 8px;
  }
  .category-card-body {
    padding: 12px 10px;
  }
  .category-card-name {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .category-card-specs {
    font-size: 11px;
    line-height: 1.35;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .category-card-link {
    font-size: 12px;
  }

  /* Catalog & Product Grid (Strictly 2-Column Mobile Layout without Overflow) */
  .catalog-grid,
  .na-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .catalog-grid > *,
  .na-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Product Carousel Tracks (Homepage touch-swipe without arrows) */
  .na-track-wrap {
    position: relative !important;
    display: block !important;
  }
  .na-arrow {
    display: none !important;
  }
  .na-track {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 10px 4px 18px !important;
    scrollbar-width: none !important;
  }
  .na-track::-webkit-scrollbar {
    display: none !important;
  }
  .na-track .na-card {
    flex: 0 0 74% !important;
    min-width: 250px !important;
    max-width: 275px !important;
    scroll-snap-align: start !important;
    margin: 0 !important;
  }
  .na-card {
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    min-width: 0 !important;
  }
  .na-img-wrap {
    height: 135px !important;
    padding: 8px !important;
    background: #fbfcfd !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  .na-img-wrap img {
    max-height: 100% !important;
    max-width: 100% !important;
    width: auto !important;
    object-fit: contain !important;
  }
  .na-discount-badge {
    position: absolute !important;
    top: 6px !important;
    left: 6px !important;
    background: #dc2626 !important;
    color: #ffffff !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    padding: 2px 5px !important;
    border-radius: 4px !important;
    letter-spacing: 0.02em !important;
    z-index: 2 !important;
  }
  .na-like-btn {
    top: 6px !important;
    right: 6px !important;
    width: 28px !important;
    height: 28px !important;
  }
  .na-like-btn svg {
    width: 14px !important;
    height: 14px !important;
  }
  .na-body {
    padding: 10px 8px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }
  .na-card-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 4px !important;
  }
  .appliance-brand-badge {
    font-size: 9px !important;
    font-weight: 700 !important;
    padding: 2px 6px !important;
    margin-bottom: 0 !important;
    border-radius: 4px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  .na-tag {
    font-size: 8.5px !important;
    padding: 1.5px 5px !important;
    border-radius: 4px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  .na-name {
    font-size: 12.5px !important;
    min-height: 34px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    margin-bottom: 2px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    word-break: break-word !important;
  }
  /* Compact scannable specs on mobile cards */
  .na-specs {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    color: #64748b !important;
    margin: 2px 0 4px !important;
    min-height: 26px !important;
  }
  .na-specs .na-sku {
    display: none !important;
  }
  .appliance-trust-pill {
    display: none !important;
  }
  .na-stars {
    font-size: 11px !important;
    margin: 2px 0 4px !important;
    color: #f59e0b !important;
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
  }
  .review-count {
    font-size: 10px !important;
    color: #64748b !important;
  }
  /* Pricing row: Clean single-line layout without .00 */
  .na-pricing {
    margin-top: auto !important;
    padding-top: 4px !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    flex-wrap: wrap !important;
  }
  .na-price {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: -0.02em !important;
  }
  .na-old-price {
    font-size: 10.5px !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
  }
  /* Actions row */
  .na-actions {
    display: flex !important;
    gap: 5px !important;
    margin-top: 8px !important;
    align-items: center !important;
  }
  .na-actions .na-buy-btn {
    flex: 1 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 0 8px !important;
    min-height: 32px !important;
    line-height: 32px !important;
    background: #0f172a !important;
    color: #ffffff !important;
    border-radius: 7px !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
  .na-actions .na-cart-btn {
    width: 32px !important;
    height: 32px !important;
    border-radius: 7px !important;
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
  }

  /* Category 2-Column Layout on Mobile (Zero Overflow & Zero Cutting) */
  .category-layout-2col {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 12px 0 32px !important;
  }
  .category-main-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  /* Category Results Toolbar on Mobile */
  .category-results-toolbar {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
    margin-bottom: 12px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
  }
  .category-toolbar-top-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .mobile-filter-btn {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 48% !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-radius: 8px !important;
  }
  .catalog-count-text {
    display: none !important;
  }
  .catalog-sort-wrap {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 50% !important;
    justify-content: flex-end !important;
    margin: 0 !important;
  }
  .sort-by-label {
    display: none !important;
  }
  .catalog-sort-select {
    width: 100% !important;
    font-size: 12px !important;
    padding: 8px 10px !important;
    min-height: 38px !important;
    border-radius: 8px !important;
    text-overflow: ellipsis !important;
  }

  /* Quick Brand Logo Filter Bar on Mobile */
  .category-brand-pills-wrapper {
    display: block !important;
    margin: 10px 0 14px !important;
    padding: 8px 12px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
  }
  .category-brand-logos-scroll {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 2px 0 4px !important;
    scrollbar-width: none !important;
  }
  .category-brand-logos-scroll::-webkit-scrollbar {
    display: none !important;
  }
  .brand-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
  }
  .brand-pill.active {
    background: #0f172a !important;
    color: #ffffff !important;
    border-color: #0f172a !important;
  }
  .brand-pill-logo {
    height: 14px !important;
    width: auto !important;
    max-width: 44px !important;
    object-fit: contain !important;
    display: inline-block !important;
    vertical-align: middle !important;
  }
  .brand-pill.active .brand-pill-logo {
    filter: brightness(0) invert(1) !important;
  }
  .sidebar-brand-badge-logo {
    height: 16px !important;
    width: auto !important;
    max-width: 52px !important;
    object-fit: contain !important;
    display: inline-block !important;
  }


  /* Filter Controls (Ultra-Compact Mobile Swipe Bar) */
  .filter-wrapper {
    padding: 8px 10px !important;
    margin: 8px 0 12px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  }
  .filter-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 3px !important;
    padding-bottom: 5px !important;
    margin-bottom: 5px !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }
  .filter-label-wrap {
    min-width: auto !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .filter-title {
    font-size: 9px !important;
    letter-spacing: 0.06em !important;
    color: #64748b !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
  }
  .filter-pills-list {
    display: flex !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    padding: 1px 0 3px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .filter-pills-list::-webkit-scrollbar {
    display: none !important;
  }
  .filter-pill {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
  }
  .filter-pill.active {
    background: #0f172a !important;
    color: #ffffff !important;
    border-color: #0f172a !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2) !important;
  }
  .filter-summary-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 5px !important;
    gap: 8px !important;
  }
  .catalog-count-text {
    font-size: 11px !important;
  }
  .catalog-sort-select {
    font-size: 11px !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
  }

  /* Product Details Page & Sticky Mobile Purchase Dock */
  .product-view-container {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .main-image-wrap {
    height: 260px;
  }
  .thumbnail-row {
    gap: 8px;
  }
  .thumb-btn {
    width: 56px;
    height: 56px;
  }
  .product-details {
    padding: 0 !important;
  }
  .product-title,
  .pdetail-title {
    font-size: 1.35rem !important;
    line-height: 1.25 !important;
    margin: 8px 0 4px !important;
    font-weight: 700 !important;
  }
  .product-subtitle {
    font-size: 13px !important;
    color: #64748b !important;
    margin-bottom: 12px !important;
  }
  .product-price-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin-bottom: 4px !important;
  }
  .product-price-row .price,
  .pdetail-price-main {
    font-size: 1.6rem !important;
    font-weight: 800 !important;
  }
  .product-savings-badge {
    font-size: 11px !important;
    padding: 3px 8px !important;
  }
  .product-rating-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 6px 0 14px !important;
  }
  .cta-row {
    flex-direction: column;
    gap: 8px;
  }
  .cta-row .btn {
    width: 100%;
  }

  /* Mobile Customer Reviews Layout */
  .luxury-review-card {
    padding: 16px 14px !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
  }
  .review-card-top {
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: flex-start !important;
    margin-bottom: 10px !important;
  }
  .review-buyer-profile {
    gap: 10px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .buyer-avatar-bubble {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    font-size: 13px !important;
  }
  .buyer-name-row {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .buyer-name {
    font-size: 14px !important;
  }
  .buyer-verified-badge {
    font-size: 10.5px !important;
    padding: 2px 6px !important;
  }
  .review-stars-row {
    gap: 6px !important;
  }
  .review-date-badge {
    font-size: 11px !important;
    color: #94a3b8 !important;
    margin-left: auto !important;
  }
  .review-card-heading {
    font-size: 14.5px !important;
    margin: 6px 0 4px !important;
  }
  .review-card-text {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
  }
  .luxury-review-card .review-card-footer {
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: space-between !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-top: 12px !important;
  }
  .review-verified-install {
    font-size: 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
  }
  .review-helpful-btn {
    padding: 6px 12px !important;
    font-size: 12px !important;
  }

  /* PDP Bottom Dock Coordination: Suppress standard 5-button dock on PDP */
  body.product-page .mobile-bottom-dock,
  body:has(.product-mobile-buy-dock) .mobile-bottom-dock {
    display: none !important;
  }

  body.product-page {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Sticky Mobile Purchase Dock — Positioned Flush at Bottom (Zero Viewport Crowding) */
  .product-mobile-buy-dock {
    position: fixed;
    bottom: 0 !important;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid #e2e8f0;
    padding: 6px 12px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    z-index: 999 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12);
  }
  .pmb-price-col {
    display: flex;
    flex-direction: column;
  }
  .pmb-price {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
  }
  .pmb-tag {
    font-size: 9.5px;
    color: #16a34a;
    font-weight: 600;
  }
  .pmb-actions {
    display: flex;
    gap: 6px;
    flex: 1;
    justify-content: flex-end;
  }
  .pmb-btn-cart {
    padding: 10px 14px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    color: #0f172a;
    cursor: pointer;
    white-space: nowrap;
    min-height: 48px;
    min-width: 48px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
  }
  .pmb-btn-buy {
    padding: 10px 16px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 8px;
    background: #0f172a;
    color: #ffffff;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    min-height: 48px;
    min-width: 48px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2);
    -webkit-tap-highlight-color: transparent;
  }

  /* Footer — Parallel 2-Column Menu Layout on Mobile ("parlaly") */
  .footer {
    padding: 36px 0 calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    background: #080c16;
  }
  .footer-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 26px 18px !important;
  }
  .foot-col-brand {
    grid-column: 1 / -1 !important;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 6px;
  }
  .foot-col h5 {
    font-size: 13.5px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.01em !important;
    font-family: 'Space Grotesk', -apple-system, sans-serif !important;
  }
  .foot-col a {
    display: block !important;
    font-size: 12.5px !important;
    line-height: 1.95 !important;
    color: #94a3b8 !important;
    text-decoration: none !important;
  }
  .foot-col a:hover {
    color: #F8F1E5 !important;
  }
  .foot-payments {
    flex-direction: column !important;
    gap: 10px !important;
    align-items: flex-start !important;
    padding: 16px 0 !important;
  }
  .foot-pay-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #cbd5e1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
  }
  .pay-icons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }
  .pay-badge {
    height: 28px !important;
    padding: 0 9px !important;
    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
  }
  .pay-badge img,
  .pay-badge svg {
    height: 16px !important;
    max-height: 16px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* SMART LIVING ADVANTAGE — Compact Mobile Space Optimization */
  .smart-living-section {
    padding-top: 10px !important;
    padding-bottom: 16px !important;
  }
  .smart-living-card {
    padding: 18px 16px !important;
    border-radius: 16px !important;
    gap: 14px !important;
  }
  .smart-living-title {
    font-size: 1.15rem !important;
    margin: 6px 0 4px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
  }
  .smart-living-desc {
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .smart-living-actions {
    flex-direction: row !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .smart-living-actions .btn {
    flex: 1 !important;
    padding: 10px 8px !important;
    font-size: 11.5px !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  /* Why Buy Pure Spices From Siyaram Spices? — Compact Mobile Space Optimization */
  .services-highlight-section {
    padding: 24px 0 20px !important;
  }
  .services-highlight-section .reveal:first-child {
    margin-bottom: 14px !important;
  }
  .services-highlight-section h2 {
    font-size: 1.25rem !important;
    margin-top: 4px !important;
    font-weight: 800 !important;
  }
  .services-highlight-section p {
    font-size: 12px !important;
    margin-top: 2px !important;
  }
  .services-highlight-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 10px !important;
    padding-bottom: 8px !important;
    -webkit-overflow-scrolling: touch !important;
    grid-template-columns: none !important;
  }
  .service-highlight-card {
    flex: 0 0 84% !important;
    scroll-snap-align: start !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
  }
  .service-highlight-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 8px !important;
  }
  .service-highlight-icon svg {
    width: 18px !important;
    height: 18px !important;
  }
  .service-highlight-title {
    font-size: 13px !important;
    margin-bottom: 2px !important;
    font-weight: 700 !important;
  }
  .service-highlight-desc {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    color: #64748b !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .foot-bottom {
    padding-top: 20px !important;
    padding-bottom: max(96px, calc(env(safe-area-inset-bottom, 0px) + 80px)) !important;
  }
  .foot-bottom-row {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
  .foot-copy {
    text-align: center;
  }
  .foot-credit-wrap {
    text-align: center;
    justify-content: center;
  }
  .foot-legal-nav {
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
  }
  .foot-about-note {
    text-align: center;
  }

  /* Cart Drawer on Mobile */
  .cart-drawer {
    width: 100%;
    max-width: 100%;
  }

  /* Policy Pages Table & Grid Overflow Remediation */
  .policy-grid {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
  }
  .policy-toc,
  .policy-body {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .policy-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Order Status Tracking Touch Target Hardening (>=48x48px) */
  .btn-track, #trackSubmitBtn {
    height: 48px !important;
    min-height: 48px !important;
    min-width: 48px !important;
    box-sizing: border-box !important;
  }

  /* Expert Advisory Consultation Banner Mobile Responsive */
  .expert-advisory-banner {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 22px 18px !important;
    gap: 14px !important;
    text-align: center !important;
    margin: 28px 0 16px !important;
  }
  .advisory-content h3 {
    font-size: 18px !important;
    text-align: center !important;
    margin: 0 0 6px !important;
    line-height: 1.3 !important;
  }
  .advisory-content p {
    font-size: 13px !important;
    text-align: center !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
  }
  .advisory-cta-btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  /* Homepage & Catalog Section Clean Headers on Mobile */
  .section-header-clean {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 16px !important;
    gap: 8px !important;
  }
  .section-header-clean > div {
    flex: 1 !important;
    min-width: 0 !important;
  }
  .section-title-clean {
    font-size: 18px !important;
    margin: 0 !important;
    line-height: 1.25 !important;
  }
  .section-subtitle-clean {
    display: none !important;
  }
  .section-view-all-link {
    font-size: 11.5px !important;
    padding: 6px 12px !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
  }
  .brands-showcase-section,
  .luxury-categories-section {
    padding: 24px 0 16px !important;
  }

  /* Sticky Mobile Buy Dock Slide Animation (Prevent Double Button Visual Crowding) */
  .product-mobile-buy-dock {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  .product-mobile-buy-dock.dock-hidden {
    transform: translateY(115%) !important;
    pointer-events: none !important;
  }

  /* You May Also Like Product Cards Visibility */
  #ymalTrack .na-card,
  .na-section .na-card {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
}

