/* ========================================
   MOBILE DRAWER
======================================== */
.mobile-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1500; opacity: 0; visibility: hidden;
  transition: all var(--transition);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.mobile-overlay.active { opacity: 1; visibility: visible; }
.mobile-drawer {
  position: fixed; top: 0; left: 0;
  width: 320px; max-width: 88vw; height: 100vh;
  background: #fff; z-index: 1501;
  transform: translateX(-100%);
  transition: transform 0.45s cubic-bezier(0.32, 0.72, 0, 1);
  display: flex; flex-direction: column;
  overflow-y: auto;
  border-right: 3px solid var(--gold);
}
.mobile-drawer.active { transform: translateX(0); }

/* ── Header ── */
.mobile-drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(201,168,76,0.12);
  background: linear-gradient(135deg, rgba(122,27,78,0.04), rgba(201,168,76,0.02));
}
.mobile-drawer-logo {
  display: flex; align-items: center; gap: 10px;
}
.mobile-drawer-logo-img {
  height: 38px; width: auto; display: block;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.mobile-brand {
  font-family: var(--font-heading);
  font-size: 18px; font-weight: 700;
  color: var(--color-text);
  letter-spacing: 1.5px;
  line-height: 1.1;
}
.mobile-brand span {
  display: block;
  font-size: 10px; font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
}
.mobile-drawer-close {
  width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; color: var(--color-text-muted);
  background: var(--color-bg-warm);
  border: 1px solid rgba(0,0,0,0.06);
  transition: all 0.2s ease;
}
.mobile-drawer-close:active {
  background: var(--primary); color: #fff;
}

/* ── Quick Access Bar ── */
.mobile-quick-access {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid rgba(201,168,76,0.12);
}
.mobile-quick-btn {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 14px 8px;
  text-decoration: none;
  border-right: 1px solid rgba(201,168,76,0.08);
  transition: background 0.2s ease;
}
.mobile-quick-btn:last-child { border-right: none; }
.mobile-quick-btn:active { background: var(--color-gold-bg); }
.mobile-quick-btn i {
  font-size: 18px; color: var(--gold);
}
.mobile-quick-btn span {
  font-size: 11px; font-weight: 600; color: var(--color-text-secondary);
  letter-spacing: 0.3px;
}

/* ── Nav List ── */
.mobile-nav-list {
  padding: 8px 0; flex: 1;
}
.mobile-nav-item {
  border-bottom: 1px solid rgba(0,0,0,0.04);
}
.mobile-nav-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px;
  font-size: 15px; font-weight: 500;
  color: var(--color-text);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease;
}
.mobile-nav-link:active { background: rgba(201,168,76,0.06); }
.mobile-nav-label {
  display: flex; align-items: center; gap: 12px;
}
.mobile-nav-icon {
  width: 32px; height: 32px;
  min-width: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(201,168,76,0.12), rgba(201,168,76,0.04));
  border: 1px solid rgba(201,168,76,0.15);
  flex-shrink: 0;
}
.mobile-nav-icon i {
  font-size: 13px;
  color: var(--gold);
  line-height: 1;
}
.mobile-nav-chevron {
  font-size: 11px; color: var(--color-text-muted);
  transition: transform 0.3s ease;
}
.mobile-nav-item.open .mobile-nav-chevron {
  transform: rotate(180deg);
  color: var(--gold);
}

/* ── Sale Item ── */
.mobile-nav-sale .mobile-nav-link {
  color: var(--color-sale);
}
.mobile-nav-sale .mobile-nav-icon {
  background: linear-gradient(135deg, rgba(255,92,122,0.12), rgba(255,92,122,0.04));
  border-color: rgba(255,92,122,0.2);
}
.mobile-nav-sale .mobile-nav-icon i {
  color: var(--color-sale);
}
.mobile-sale-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--color-sale);
  display: inline-block;
  animation: salePulse 1.5s ease-in-out infinite;
}
@keyframes salePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.4); }
}

/* ── Divider / Section Label ── */
.mobile-nav-divider {
  padding: 16px 20px 6px;
}
.mobile-nav-divider span {
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.8px;
  color: var(--color-text-muted);
}

/* ── Sub Menu ── */
.mobile-sub-menu {
  max-height: 0; overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background: var(--color-bg-warm);
}
.mobile-nav-item.open .mobile-sub-menu { max-height: 600px; }
.mobile-sub-header {
  padding: 10px 20px 4px 20px;
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.4px;
  color: var(--color-text-muted);
}
.mobile-sub-menu a {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 20px 11px 20px;
  font-size: 14px; color: var(--color-text-secondary);
  text-decoration: none;
  transition: all 0.15s ease;
}
.mobile-sub-menu a:active {
  background: rgba(201,168,76,0.08);
  color: var(--gold);
}
.mobile-sub-menu a i {
  width: 20px; text-align: center;
  font-size: 13px; color: var(--color-text-muted);
}
.mobile-sub-menu a:active i {
  color: var(--gold);
}

/* View All link */
.mobile-sub-viewall {
  display: flex; align-items: center; justify-content: space-between;
  margin: 6px 16px 10px;
  padding: 10px 16px !important;
  background: rgba(201,168,76,0.08) !important;
  border-radius: 8px;
  font-weight: 600 !important;
  color: var(--gold) !important;
  font-size: 13px !important;
}
.mobile-sub-viewall i {
  color: var(--gold) !important;
}

/* Featured sub item (Private Label) */
.mobile-sub-featured {
  display: flex !important; align-items: center; gap: 12px !important;
  margin: 8px 12px;
  padding: 14px 16px !important;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  border-radius: 10px;
  color: #fff !important;
}
.mobile-sub-featured i {
  font-size: 20px !important;
  color: var(--gold) !important;
  width: auto !important;
}
.mobile-sub-featured div {
  display: flex; flex-direction: column; gap: 2px;
}
.mobile-sub-featured strong {
  font-size: 14px; font-weight: 700; color: #fff;
}
.mobile-sub-featured small {
  font-size: 11px; color: rgba(255,255,255,0.65);
}

/* ── Footer ── */
.mobile-drawer-footer {
  margin-top: auto;
  padding: 18px 20px;
  border-top: 1px solid rgba(201,168,76,0.12);
  background: linear-gradient(135deg, rgba(122,27,78,0.03), transparent);
}
.mobile-drawer-social {
  display: flex; gap: 8px; margin-bottom: 14px;
}
.mobile-drawer-social a {
  width: 38px; height: 38px; border-radius: 50%;
  border: 1.5px solid rgba(201,168,76,0.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; color: var(--color-text-secondary);
  transition: all 0.2s ease;
}
.mobile-drawer-social a:active {
  background: var(--gold); color: #fff; border-color: var(--gold);
  transform: scale(0.92);
}
.mobile-drawer-phone {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  background: rgba(201,168,76,0.06);
  border-radius: 10px;
  border: 1px solid rgba(201,168,76,0.12);
  font-size: 13.5px; font-weight: 500;
  color: var(--color-text-secondary);
}
.mobile-drawer-phone i { color: var(--gold); font-size: 14px; }

/* ========================================
   BACK TO TOP + WHATSAPP
======================================== */
.back-to-top {
  position: fixed; bottom: 90px; right: 20px;
  width: 44px; height: 44px; border-radius: var(--radius-full);
  background: var(--color-gold); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; z-index: 999;
  opacity: 0; visibility: hidden;
  transition: all var(--transition);
  box-shadow: var(--shadow-md);
}
.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { background: var(--color-gold-dark); transform: translateY(-3px); }

.whatsapp-btn {
  position: fixed; bottom: 24px; right: 20px;
  width: 50px; height: 50px; border-radius: var(--radius-full);
  background: #25d366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; z-index: 999;
  box-shadow: 0 4px 15px rgba(37,211,102,0.4);
  transition: all var(--transition);
}
.whatsapp-btn:hover { transform: scale(1.1); box-shadow: 0 6px 20px rgba(37,211,102,0.5); }

/* ========================================
   TOAST NOTIFICATION
======================================== */
.toast {
  position: fixed; bottom: 24px; left: 50%;
  transform: translateX(-50%) translateY(100px);
  padding: 14px 28px; border-radius: var(--radius-sm);
  background: var(--color-dark); color: #fff;
  font-size: 14px; font-weight: 500;
  z-index: 3000;
  opacity: 0; transition: all 0.4s ease;
  box-shadow: var(--shadow-lg);
}
.toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

/* ========================================
   MOBILE BOTTOM BAR
======================================== */
.mobile-bottom-bar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0;
  height: 56px; z-index: 1200;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(0,0,0,0.08);
  align-items: center; justify-content: space-around;
  transition: transform 0.3s ease;
  box-shadow: 0 -2px 12px rgba(0,0,0,0.06);
}
.mobile-bottom-bar.hidden { transform: translateY(100%); }
.mobile-bottom-bar a {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  font-size: 10px; font-weight: 600; color: var(--color-text-secondary);
  text-decoration: none;
  padding: 6px 12px;
  position: relative;
  transition: color 0.2s ease;
}
.mobile-bottom-bar a i { font-size: 19px; transition: transform 0.2s ease; }
.mobile-bottom-bar a.active { color: var(--gold); }
.mobile-bottom-bar a.active::after {
  content: '';
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 20px; height: 2.5px; border-radius: 2px;
  background: var(--gold);
}
.mobile-bottom-bar a:active i { transform: scale(0.85); }
.mobile-bottom-bar .bar-cart-count {
  position: absolute; top: 2px; right: 6px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--color-sale); color: #fff;
  font-size: 9px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

/* ========================================
   RESPONSIVE
======================================== */
@media (max-width: 1200px) {
  .hero-slider .swiper-slide { height: 480px; }
  .hero-title { font-size: 40px; }
  .trending-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 992px) {
  .main-nav { display: none; }
  .hamburger { display: flex; }
  .header-search { max-width: 320px; }
  .hero-slider .swiper-slide { height: 420px; }
  .hero-title { font-size: 34px; }
  .hero-content { padding: 0 30px; }
  .section-header h2 { font-size: 28px; }
  .category-grid-row1 { grid-template-columns: 1fr 1fr; }
  .story-grid { grid-template-columns: 1fr; gap: 30px; }
  .story-image { max-height: 450px; perspective: none; }
  .story-image-inner { transform: none !important; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer-map { grid-column: 1 / -1; }
  .footer-map-wrap { height: 120px; }
  .promo-title { font-size: 34px; }
  .trending-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .container { padding: 0 16px; }
  .section-padding { padding: 40px 0; }
  .header-search { display: none; }
  .header-search.mobile-active {
    display: block;
    position: fixed;
    top: 36px;
    left: 0;
    right: 0;
    z-index: 1300;
    padding: 12px 16px;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    animation: mobileSearchSlide 0.25s ease-out;
  }
  @keyframes mobileSearchSlide {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .header-search.mobile-active form { max-width: 100%; }
  .header-search.mobile-active input { font-size: 16px; }
  .header-search.mobile-active .search-dropdown { position: fixed; top: 92px; left: 0; right: 0; border-radius: 0 0 16px 16px; }
  .header-top { padding: 10px 0; }
  .hero-slider .swiper-slide { height: 420px; }
  .hero-title { font-size: 30px; margin-bottom: 20px; }
  .hero-subtitle { display: none; }
  .hero-desc { display: none; }
  .hero-content { padding: 0 24px; max-width: 360px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin-top: -40px; }
  .hero-content .btn-primary { font-size: 14px; padding: 14px 28px; }
  .section-header { flex-direction: column; align-items: flex-start; gap: 8px; }
  .section-header h2 { font-size: 24px; }
  .category-grid-row1 { grid-template-columns: 1fr; }
  .category-grid-row2 { grid-template-columns: 1fr; }
  .category-grid { gap: 12px; }
  .category-tile-overlay { padding: 18px; }
  .category-tile-title { font-size: 20px; }
  .category-tile-icon { width: 40px; height: 40px; font-size: 16px; top: 12px; right: 12px; }
  .category-tile-count { top: 12px; left: 12px; font-size: 10px; padding: 4px 10px; }
  .category-tile-desc { display: none; }
  .notes-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .note-circle { width: 70px; height: 70px; }
  .note-circle i { font-size: 22px; }
  .promo-title { font-size: 26px; }
  .promo-banner { min-height: 280px; }
  .legacy-title { font-size: 28px; }
  .product-card-body { padding: 14px 14px 16px; }
  .product-name { font-size: 15px; }
  .size-pill { padding: 5px 12px; font-size: 11px; }
  .scent-note-icon { width: 34px; height: 34px; }
  .scent-note-icon svg { width: 22px; height: 22px; }
  .scent-notes { gap: 12px; }
  .footer-hero { height: 200px; }
  .footer-top { grid-template-columns: 1fr; gap: 24px; }
  .footer-middle { flex-direction: column; align-items: center; text-align: center; }
  .footer-contact { flex-direction: column; gap: 10px; }
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form input { padding: 16px 20px; font-size: 16px; }
  .newsletter-form button { width: 100%; padding: 16px; font-size: 15px; }
  .trending-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .product-slider-wrap .swiper-button-next,
  .product-slider-wrap .swiper-button-prev { display: none; }
  .card-bottom .scent-notes { opacity: 0; transform: translateY(-12px); pointer-events: none; }
  .card-actions { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .brand-name { font-size: 18px; }
  .hero-content .hero-title,
  .hero-content .btn-primary,
  .hero-content .btn-outline,
  .hero-content > div {
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
  .swiper-slide-active .hero-content .hero-title { transition-delay: 0.3s; }
  .swiper-slide-active .hero-content .btn-primary,
  .swiper-slide-active .hero-content .btn-outline,
  .swiper-slide-active .hero-content > div { transition-delay: 0.5s; }
  .hero-slider .swiper-pagination-bullet { width: 8px; height: 8px; }
  .hero-slider .swiper-pagination-bullet-active { width: 28px; }
  .story-image { perspective: none; max-height: 400px; }
  .story-image-inner { transform: none !important; }
  .story-image-inner::after { display: none; }
  .story-particles { display: none; }
  .play-btn { width: 44px; height: 44px; font-size: 16px; }
  .video-card-name { font-size: 14px; }
  .video-card-price { font-size: 13px; }
  .video-card-info { padding: 10px 4px; }
  .category-grid-row1 .category-tile-bg { aspect-ratio: 16/9; }
  .category-grid-row2 .category-tile-bg { aspect-ratio: 16/9; }
  .header-logo::after { display: none; }
  .header-logo { padding-right: 0; margin-left: -6px; }
  .header-logo a { gap: 6px; }
  .header-logo img { height: 36px; }
  .brand-name { font-size: 16px; letter-spacing: 1px; }
  #cartToggle { display: none; }
  .swipe-hint { display: flex; }
  .mobile-bottom-bar { display: flex; }
  .whatsapp-btn { bottom: 76px; }
  .back-to-top { bottom: 113px; width: 36px; height: 36px; font-size: 14px; }
  .footer-col h4 { cursor: pointer; display: flex; align-items: center; justify-content: space-between; }
  .footer-col h4::before { content: '\f107'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 12px; order: 2; transition: transform 0.3s ease; color: var(--gold); }
  .footer-col a { max-height: 0; overflow: hidden; padding: 0; margin: 0; opacity: 0; transition: max-height 0.35s ease, padding 0.35s ease, opacity 0.3s ease; }
  .footer-col.open a { max-height: 50px; padding: 5px 0; opacity: 0.7; }
  .footer-col.open h4::before { transform: rotate(180deg); }
}

@media (max-width: 576px) {
  .hero-slider .swiper-slide { height: 380px; }
  .hero-title { font-size: 26px; }
  .hero-content { padding: 0 20px; max-width: 320px; }
  .btn-primary { padding: 12px 24px; font-size: 12px; }
  .btn-outline { padding: 11px 20px; font-size: 12px; }
  .hero-content .hero-title,
  .hero-content .btn-primary,
  .hero-content .btn-outline,
  .hero-content > div { transform: translateY(15px); }
  .hero-slider .swiper-pagination-bullet { width: 7px; height: 7px; }
  .hero-slider .swiper-pagination-bullet-active { width: 24px; }
  .play-btn { width: 36px; height: 36px; font-size: 14px; }
  .video-card-name { font-size: 13px; }
  .story-image { max-height: 350px; }
  .story-text h2 { font-size: 26px; }
  .category-tile-title { font-size: 18px; }
  .category-tile-link { font-size: 11px; }
  .notes-grid { grid-template-columns: repeat(3, 1fr); }
  .note-circle { width: 60px; height: 60px; }
  .note-circle i { font-size: 18px; }
  .footer-hero { height: 160px; }
  .footer-wave svg { height: 30px; }
}

/* ========================================
   MOBILE CATEGORIES BOTTOM SHEET
======================================== */
.cat-sheet-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 1600; opacity: 0; visibility: hidden;
  transition: all 0.3s ease;
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.cat-sheet-overlay.active { opacity: 1; visibility: visible; }
.cat-sheet {
  position: fixed; bottom: 0; left: 0; right: 0;
  z-index: 1601;
  background: #fff;
  border-radius: 20px 20px 0 0;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
  max-height: 85vh; overflow-y: auto;
  box-shadow: 0 -8px 40px rgba(0,0,0,0.15);
  padding-bottom: 70px;
}
.cat-sheet.active { transform: translateY(0); }
.cat-sheet-handle {
  width: 40px; height: 4px; border-radius: 4px;
  background: rgba(0,0,0,0.12);
  margin: 10px auto 0;
}
.cat-sheet-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px 12px;
  border-bottom: 1px solid rgba(201,168,76,0.1);
}
.cat-sheet-header h3 {
  font-family: var(--font-heading);
  font-size: 18px; font-weight: 700;
  color: var(--color-text);
  margin: 0;
}
.cat-sheet-close {
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--color-bg-warm); color: var(--color-text-muted);
  font-size: 14px; transition: all 0.2s ease;
}
.cat-sheet-close:active { background: var(--primary); color: #fff; }

/* Grid */
.cat-sheet-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 4px; padding: 16px 16px 8px;
}
.cat-sheet-item {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 16px 8px;
  border-radius: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
  position: relative;
}
.cat-sheet-item:active { background: rgba(201,168,76,0.06); transform: scale(0.95); }
.cat-sheet-icon {
  width: 52px; height: 52px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  border: 1px solid rgba(201,168,76,0.1);
  transition: transform 0.2s ease;
}
.cat-sheet-item:active .cat-sheet-icon { transform: scale(0.9); }
.cat-sheet-item span {
  font-size: 12px; font-weight: 600;
  color: var(--color-text-secondary);
  text-align: center; line-height: 1.3;
}
.cat-sheet-sale { position: relative; }
.cat-sheet-sale-dot {
  position: absolute; top: 12px; right: 16px;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--color-sale);
  animation: salePulse 1.5s ease-in-out infinite;
}

/* Divider */
.cat-sheet-divider {
  padding: 12px 20px 6px;
  border-top: 1px solid rgba(0,0,0,0.04);
}
.cat-sheet-divider span {
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.8px;
  color: var(--color-text-muted);
}

/* Private Label Card */
.cat-sheet-private-label {
  display: flex; flex-direction: column; gap: 10px;
  margin: 8px 16px;
  padding: 16px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 60%, #2D0A1B 100%);
  border-radius: 14px;
  text-decoration: none;
  position: relative; overflow: hidden;
  transition: transform 0.2s ease;
}
.cat-sheet-private-label::before {
  content: '';
  position: absolute; top: -30px; right: -30px;
  width: 80px; height: 80px; border-radius: 50%;
  background: rgba(201,168,76,0.12);
}
.cat-sheet-private-label:active { transform: scale(0.97); }
.cat-sheet-pl-badge {
  align-self: flex-start;
  padding: 3px 10px;
  background: rgba(201,168,76,0.2);
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 20px;
  font-size: 10px; font-weight: 700;
  color: var(--gold);
  text-transform: uppercase; letter-spacing: 0.5px;
}
.cat-sheet-pl-inner {
  display: flex; align-items: center; gap: 12px;
}
.cat-sheet-pl-icon {
  width: 40px; height: 40px; border-radius: 12px;
  background: rgba(201,168,76,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: var(--gold);
  flex-shrink: 0;
}
.cat-sheet-pl-inner strong {
  font-size: 15px; font-weight: 700; color: #fff;
  display: block;
}
.cat-sheet-pl-inner small {
  font-size: 12px; color: rgba(255,255,255,0.6);
}
.cat-sheet-pl-cta {
  align-self: flex-end;
  font-size: 12px; font-weight: 600;
  color: var(--gold);
  display: flex; align-items: center; gap: 6px;
}
.cat-sheet-pl-cta i { font-size: 10px; }

/* Wholesale Card */
.cat-sheet-wholesale {
  display: flex; align-items: center; justify-content: space-between;
  margin: 6px 16px;
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: 14px;
  text-decoration: none;
  transition: transform 0.2s ease;
}
.cat-sheet-wholesale:active { transform: scale(0.97); }
.cat-sheet-wholesale-inner {
  display: flex; align-items: center; gap: 12px;
}
.cat-sheet-wholesale-inner > i {
  font-size: 20px; color: var(--gold);
}
.cat-sheet-wholesale-inner div {
  display: flex; flex-direction: column; gap: 2px;
}
.cat-sheet-wholesale-inner strong {
  font-size: 14px; font-weight: 700; color: #fff;
}
.cat-sheet-wholesale-inner small {
  font-size: 11px; color: rgba(255,255,255,0.6);
}
.cat-sheet-wholesale > i {
  font-size: 12px; color: rgba(255,255,255,0.4);
}

/* View All */
.cat-sheet-viewall {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 12px 16px 8px;
  padding: 13px;
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 12px;
  font-size: 14px; font-weight: 600;
  color: var(--gold);
  text-decoration: none;
  transition: all 0.2s ease;
}
.cat-sheet-viewall:active { background: rgba(201,168,76,0.15); transform: scale(0.97); }
.cat-sheet-viewall i { font-size: 12px; }

/* ========================================
   REDUCED MOTION - ACCESSIBILITY
======================================== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .hero-slide-bg { transition: none; }
  .hero-slide-sweep { display: none; }
  .hero-content .hero-subtitle,
  .hero-content .hero-title,
  .hero-content .hero-desc,
  .hero-content .btn-primary,
  .hero-content .btn-outline,
  .hero-content > div {
    opacity: 1; transform: none;
  }
}

/* ========================================
   MOBILE TOUCH FEEDBACK
======================================== */
@media (hover: none) {
  .category-tile:active { transform: scale(0.97) translateY(0); transition: transform 0.1s ease; }
  .product-card:active { transform: scale(0.98); transition: transform 0.1s ease; }
  .btn-buy-now:active, .btn-add-cart:active { transform: scale(0.95); }
  .mobile-nav-link:active { background: var(--color-bg-warm); }
  .note-item:active .note-circle { transform: scale(0.88); }
  .footer-social a:active { transform: scale(0.9); }
}
