/* ==========================================================================
   AROGYE.COM — COMPLETE MOBILE-ONLY RESPONSIVE UI/UX STYLESHEET
   Target: Mobile Devices & Tablets (max-width: 991px)
   Tested Widths: 320px, 360px, 375px, 390px, 414px, 430px, 768px
   ========================================================================== */

@media (max-width: 991px) {

  /* =========================================================
     1. GLOBAL MOBILE LAYOUT & OVERFLOW CONTAINMENT
     ========================================================= */
  html,
  body {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    position: relative !important;
    -webkit-tap-highlight-color: transparent;
  }

  /* Prevent bottom fixed navigation bar from clipping page content */
  body {
    padding-bottom: 65px !important;
  }

  .ecom-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  /* =========================================================
     2. MOBILE HEADER & NAVIGATION
     ========================================================= */
  .header-fixed-scope {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  }

  /* Top Announcement Bar: Ultra-compact */
  .top-bar {
    padding: 3px 0 !important;
    background: #007066 !important;
  }

  .top-bar-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 10px !important;
  }

  .top-bar-socials {
    display: none !important; /* Hide social icons in mobile topbar for space */
  }

  .top-bar-contacts {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    font-size: 11px !important;
  }

  .top-bar-contacts a {
    color: #ffffff !important;
    font-size: 11px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  /* Header Main Row: Clean Flex Layout */
  .header-main-row {
    padding: 8px 0 6px 0 !important;
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }

  .header-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px 6px !important;
  }

  /* Hamburger Menu Button */
  .mobile-menu-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 24px !important;
    color: #0f172a !important;
    cursor: pointer !important;
    padding: 0 !important;
    order: 1 !important;
    flex: 0 0 auto !important;
    transition: background 0.15s ease;
  }

  .mobile-menu-btn:active {
    background: #f1f5f9 !important;
  }

  /* Logo: Perfectly Proportioned */
  .logo-frame {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin-right: auto !important;
    padding-left: 4px !important;
  }

  .logo-frame img {
    height: 30px !important;
    max-height: 32px !important;
    width: auto !important;
    max-width: 105px !important;
    object-fit: contain !important;
  }

  /* Utility Cluster: Wishlist, Seller, Partner */
  .utility-cluster {
    order: 3 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
  }

  /* CRITICAL: HIDE DUPLICATE TOP CART ON MOBILE (Bottom Nav provides prominent Cart access) */
  .header-main-row .fk-cart-btn {
    display: none !important;
  }

  /* CRITICAL: HIDE TOP WISHLIST BUTTON ON MOBILE (Bottom Nav provides prominent Wishlist with count badge) */
  .header-main-row .header-wishlist-btn,
  .utility-cluster .header-wishlist-btn,
  .utility-cluster .nav-action-btn[title="Wishlist"],
  .utility-cluster a[href*="wishlist"] {
    display: none !important;
  }

  /* Partner & Seller Quick Buttons: Compact modern pills */
  .cta-action-group {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  .seller-cta-btn,
  .partner-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 9px !important;
    border-radius: 14px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
  }

  .seller-cta-btn {
    background: #008f82 !important;
    color: #ffffff !important;
    border: 1px solid #008f82 !important;
  }

  .partner-cta-btn {
    background: #f8fafc !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
  }

  /* Hide language switcher and account trigger from top row (they live inside drawer and bottom nav) */
  .utility-cluster .lang-switcher-node,
  .utility-cluster .amazon-dropdown-trigger {
    display: none !important;
  }

  /* =========================================================
     SEARCH BAR: 100% Responsive Full-Width Row
     ========================================================= */
  .search-container {
    order: 4 !important;
    width: 100% !important;
    flex: 1 1 100% !important;
    margin: 4px 0 2px 0 !important;
    display: flex !important;
    align-items: center !important;
    background: #f1f5f9 !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 2px 4px 2px 12px !important;
    height: 38px !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
  }

  .search-container:focus-within {
    background: #ffffff !important;
    border-color: #008f82 !important;
    box-shadow: 0 0 0 3px rgba(0, 143, 130, 0.12) !important;
  }

  /* Hide the cramped category select on mobile screens to give search input full room */
  .search-category-select {
    display: none !important;
  }

  .search-box-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 100% !important;
    border: none !important;
    background: transparent !important;
    font-size: 13px !important;
    color: #0f172a !important;
    padding: 0 6px 0 0 !important;
    outline: none !important;
  }

  .search-box-input::placeholder {
    color: #94a3b8 !important;
    font-size: 12px !important;
  }

  .search-action-btn {
    flex: 0 0 auto !important;
    width: 32px !important;
    height: 30px !important;
    min-width: 32px !important;
    background: #008f82 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    font-size: 13px !important;
    transition: background 0.15s ease !important;
  }

  .search-action-btn:active {
    background: #007066 !important;
  }

  /* Live Search Dropdown */
  .live-search-dropdown {
    width: 100% !important;
    max-height: 55vh !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
    top: calc(100% + 6px) !important;
  }

  /* =========================================================
     3. CATEGORIES NAVIGATION BAR: Horizontal Swipeable Strip
     ========================================================= */
  .categories-navigation-bar {
    width: 100% !important;
    background: #ffffff !important;
    border-top: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 6px 0 !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-inline: contain !important;
  }

  .categories-navigation-bar::-webkit-scrollbar {
    display: none !important;
  }

  .categories-navigation-bar .nav-items-flex {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    width: max-content !important;
  }

  .categories-navigation-bar .category-dropdown-node {
    flex: 0 0 auto !important;
    padding: 0 !important;
  }

  .categories-navigation-bar .category-link-anchor {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
  }

  .categories-navigation-bar .category-link-anchor.active,
  .categories-navigation-bar .category-link-anchor:active {
    background: #008f82 !important;
    color: #ffffff !important;
    border-color: #008f82 !important;
  }

  /* =========================================================
     4. HERO BANNER: Responsive Fluid View
     ========================================================= */
  .hero-banner-section {
    width: 100% !important;
    margin-top: 6px !important;
    margin-bottom: 14px !important;
  }

  .banner-carousel-container {
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  .banner-track {
    height: clamp(235px, 60vw, 290px) !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }

  .banner-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .banner-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .banner-content {
    position: absolute !important;
    top: 14px !important;
    bottom: 14px !important;
    left: 14px !important;
    transform: none !important;
    width: 65% !important;
    max-width: 270px !important;
    z-index: 5 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding: 2px 0 !important;
    box-sizing: border-box !important;
  }

  .banner-tag-group {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
    margin-bottom: 6px !important;
    padding-top: 2px !important;
  }

  .banner-tag {
    font-size: 8px !important;
    font-weight: 700 !important;
    padding: 2.5px 6px !important;
    border-radius: 4px !important;
    margin: 0 !important;
    display: inline-block !important;
    line-height: 1.2 !important;
  }

  .banner-offer-pill {
    font-size: 8px !important;
    font-weight: 700 !important;
    padding: 2.5px 6px !important;
    border-radius: 4px !important;
    margin: 0 !important;
    display: inline-block !important;
    line-height: 1.2 !important;
  }

  .banner-content h2 {
    font-size: clamp(13.5px, 3.8vw, 16px) !important;
    line-height: 1.25 !important;
    margin: 0 0 5px 0 !important;
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .banner-content p {
    font-size: 9.5px !important;
    line-height: 1.35 !important;
    margin: 0 0 7px 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    width: auto !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .banner-cta-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin-top: 2px !important;
  }

  .banner-btn {
    font-size: 9.5px !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 6px !important;
    background: #ff8f00 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  .banner-dest-link {
    font-size: 9px !important;
    color: rgba(255, 255, 255, 0.95) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  /* =========================================================
     5. RECENTLY VIEWED & CATEGORY SLIDERS
     ========================================================= */
  .recently-viewed-section,
  .shop-by-category-section,
  .just-for-you-section,
  .main-products-section {
    padding: 12px 10px !important;
    margin-top: 14px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
  }

  .rv-header,
  .section-header,
  .jfy-header,
  .mp-header {
    margin-bottom: 10px !important;
    padding-bottom: 6px !important;
    border-bottom: 1.5px solid #f1f5f9 !important;
  }

  .rv-title,
  .section-title,
  .jfy-title,
  .mp-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
  }

  /* Horizontal Snap Carousels */
  .rv-products-grid,
  .category-cards-slider {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    padding: 4px 2px 8px 2px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-inline: contain !important;
  }

  .rv-products-grid::-webkit-scrollbar,
  .category-cards-slider::-webkit-scrollbar {
    display: none !important;
  }

  .rv-card,
  .cat-card {
    min-width: 135px !important;
    max-width: 135px !important;
    flex: 0 0 135px !important;
    scroll-snap-align: start !important;
    border-radius: 10px !important;
    padding: 8px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
  }

  .rv-img-box,
  .cat-img-box {
    height: 100px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 6px !important;
  }

  .rv-img,
  .cat-img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  .rv-product-title,
  .cat-title {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 1.3 !important;
    height: 30px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 4px !important;
  }

  .rv-price {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
  }

  /* =========================================================
     6. MAIN PRODUCTS & JUST FOR YOU: 2-Column Mobile Grid
     ========================================================= */
  .mp-products-grid,
  .jfy-cards-grid,
  .products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .mp-card,
  .jfy-card,
  .product-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  .mp-img-box,
  .jfy-img-box,
  .product-img-box {
    height: 125px !important;
    width: 100% !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    margin-bottom: 6px !important;
  }

  .mp-img,
  .jfy-img,
  .product-img-box img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  .mp-product-title,
  .jfy-product-title,
  .product-title {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    height: 30px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 4px !important;
  }

  .mp-price-row,
  .jfy-price-row,
  .price-block {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin-bottom: 6px !important;
  }

  .mp-current-price,
  .jfy-current-price,
  .current-price {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
  }

  .mp-original-price,
  .jfy-original-price,
  .mrp-price {
    font-size: 11px !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
  }

  .mp-discount,
  .jfy-discount,
  .discount-badge {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #16a34a !important;
  }

  /* Add to Cart Button in Product Cards */
  .mp-add-btn,
  .jfy-add-btn,
  .add-cart-btn {
    width: 100% !important;
    height: 34px !important;
    padding: 0 8px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    background: #008f82 !important;
    color: #ffffff !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    cursor: pointer !important;
    margin-top: auto !important;
    transition: background 0.15s ease !important;
  }

  .mp-add-btn:active,
  .jfy-add-btn:active,
  .add-cart-btn:active {
    background: #007066 !important;
    transform: scale(0.98) !important;
  }

  /* =========================================================
     7. PRODUCT DETAILS PAGE (PDP) MOBILE VIEW
     ========================================================= */
  .mateshwari-ecom-scope .pdp-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 0 !important;
    margin: 8px 0 24px 0 !important;
  }

  .mateshwari-ecom-scope .gallery-sticky-column {
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  .mateshwari-ecom-scope .main-image-display {
    height: clamp(230px, 68vw, 300px) !important;
    border-radius: 8px !important;
  }

  .mateshwari-ecom-scope .details-scroll-column {
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .mateshwari-ecom-scope .product-main-title {
    font-size: 17px !important;
    line-height: 1.3 !important;
    margin: 0 0 6px 0 !important;
  }

  .mateshwari-ecom-scope .price-tag-group {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .mateshwari-ecom-scope .current-price {
    font-size: 22px !important;
    font-weight: 800 !important;
  }

  .mateshwari-ecom-scope .variant-chip {
    padding: 8px 12px !important;
    font-size: 12px !important;
    min-height: 36px !important;
    border-radius: 8px !important;
  }

  .mateshwari-ecom-scope .order-summary-box {
    padding: 12px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
  }

  .mateshwari-ecom-scope .inputs-grid-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .mateshwari-ecom-scope .quantity-counter-box {
    width: 100% !important;
    max-width: 150px !important;
    height: 38px !important;
  }

  .mateshwari-ecom-scope .qty-btn {
    width: 38px !important;
    height: 38px !important;
    font-size: 18px !important;
  }

  .mateshwari-ecom-scope .qty-input {
    height: 38px !important;
    font-size: 14px !important;
  }

  .mateshwari-ecom-scope .location-checker-box {
    height: 40px !important;
  }

  .mateshwari-ecom-scope .location-input {
    font-size: 13px !important;
  }

  .mateshwari-ecom-scope .location-btn {
    padding: 0 14px !important;
    font-size: 12px !important;
  }

  /* Large Touch Action CTAs (Add To Cart & Buy Now) */
  .mateshwari-ecom-scope .cart-actions-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
    margin-bottom: 14px !important;
  }

  .mateshwari-ecom-scope .action-btn-large {
    min-height: 44px !important;
    padding: 10px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    cursor: pointer !important;
  }

  .mateshwari-ecom-scope .btn-cart {
    background: #ff8f00 !important;
    color: #ffffff !important;
  }

  .mateshwari-ecom-scope .btn-buy {
    background: #008f82 !important;
    color: #ffffff !important;
  }

  /* =========================================================
     8. DIRECT ENQUIRY MODAL & FLOATING BUTTON PLACEMENT
     ========================================================= */
  /* Prevent Floating Enquiry from overlapping Bottom Nav or PDP Buttons */
  .floating-enquiry-trigger {
    position: fixed !important;
    bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
    right: 12px !important;
    padding: 8px 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 20px !important;
    background: #008f82 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0, 143, 130, 0.35) !important;
    z-index: 998 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .enquiry-modal-overlay {
    padding: 20px 12px !important;
    align-items: center !important;
    z-index: 10001 !important;
  }

  .enquiry-modal-card {
    width: 100% !important;
    max-width: 420px !important;
    padding: 18px 14px !important;
    border-radius: 14px !important;
    max-height: 85vh !important;
    max-height: 85dvh !important;
    overflow-y: auto !important;
  }

  /* Form Inputs inside Modal: 16px font prevents iOS automatic zoom */
  .enquiry-modal-card input,
  .enquiry-modal-card textarea {
    font-size: 16px !important;
  }

  /* =========================================================
     9. WISHLIST & CART MOBILE OPTIMIZATION
     ========================================================= */
  .mateshwari-ecom-scope .cart-item,
  .mateshwari-ecom-scope .fk-wishlist-row-item {
    padding: 10px !important;
    border-radius: 10px !important;
    gap: 10px !important;
  }

  .mateshwari-ecom-scope .cart-item-img,
  .mateshwari-ecom-scope .fk-row-img {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
  }

  .mateshwari-ecom-scope .item-title,
  .mateshwari-ecom-scope .fk-row-product-name a {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
  }

  .mateshwari-ecom-scope .checkout-btn {
    min-height: 44px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    border-radius: 8px !important;
    width: 100% !important;
  }

  /* =========================================================
     10. FLIPKART-STYLE BOTTOM NAVIGATION (NO BOTTOM GAP)
     ========================================================= */
  .mobile-bottom-nav {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08) !important;
    z-index: 9999 !important;
    justify-content: space-around !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  .mobile-nav-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #64748b !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    flex: 1 !important;
    height: 56px !important;
    padding: 4px 0 !important;
    box-sizing: border-box !important;
    transition: color 0.15s ease !important;
  }

  .mobile-nav-item i {
    font-size: 19px !important;
    margin-bottom: 2px !important;
  }

  .mobile-nav-item.active {
    color: #008f82 !important;
    font-weight: 700 !important;
  }

  .bottom-cart-icon-wrap,
  .bottom-wishlist-icon-wrap {
    position: relative !important;
    display: inline-block !important;
  }

  .bottom-cart-badge {
    position: absolute !important;
    top: -5px !important;
    right: -9px !important;
    background: #ff6f00 !important;
    color: #ffffff !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    border-radius: 10px !important;
    padding: 1px 4px !important;
    line-height: 1 !important;
    min-width: 15px !important;
    text-align: center !important;
  }

  .bottom-wishlist-badge {
    position: absolute !important;
    top: -5px !important;
    right: -9px !important;
    background: #e11d48 !important;
    color: #ffffff !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    border-radius: 10px !important;
    padding: 1px 4px !important;
    line-height: 1 !important;
    min-width: 15px !important;
    text-align: center !important;
  }
  }

}

/* =========================================================
   EXTRA COMPACT SCREENS (<= 360px: Galaxy Z Fold, iPhone SE 1st gen)
   ========================================================= */
@media (max-width: 360px) {
  .logo-frame img {
    max-width: 85px !important;
    height: 26px !important;
  }

  .seller-cta-btn,
  .partner-cta-btn {
    padding: 4px 6px !important;
    font-size: 9.5px !important;
  }

  .search-container {
    height: 36px !important;
  }

  .search-box-input {
    font-size: 11.5px !important;
  }

  .mp-card,
  .jfy-card,
  .product-card {
    padding: 6px !important;
  }

  .mp-img-box,
  .jfy-img-box,
  .product-img-box {
    height: 110px !important;
  }

  .mp-product-title,
  .jfy-product-title,
  .product-title {
    font-size: 10.5px !important;
    height: 28px !important;
  }

  .mp-current-price,
  .jfy-current-price,
  .current-price {
    font-size: 12px !important;
  }

  .mp-add-btn,
  .jfy-add-btn,
  .add-cart-btn {
    height: 30px !important;
    font-size: 10.5px !important;
  }

  .floating-enquiry-trigger {
    padding: 6px 10px !important;
    font-size: 11px !important;
  }
}

