/* ============================================================
   PREMIUM LIGHT STYLES - FindMe Apps
   Clean, Bright, Modern Premium Design with ULTIMATE Navbar
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap');

/* ===== PREMIUM VARIABLES ===== */
:root {
  --p-primary: #6C63FF;
  --p-primary-light: #8B83FF;
  --p-primary-dark: #5A52E0;
  --p-secondary: #764ba2;
  --p-accent: #FF6B8A;
  --p-accent2: #00C9A7;
  --p-blue: #4A9CFF;
  --p-gold: #FFB800;
  --p-success: #00C853;
  --p-bg: #F5F7FB;
  --p-bg-white: #FFFFFF;
  --p-bg-soft: #EEF1F8;
  --p-bg-card: #FFFFFF;
  --p-text: #1A1D2E;
  --p-text-secondary: #5A5F7A;
  --p-text-muted: #8E93A8;
  --p-border: rgba(106,99,255,0.08);
  --p-border-hover: rgba(106,99,255,0.2);
  --p-gradient: linear-gradient(135deg, #6C63FF 0%, #764ba2 50%, #FF6B8A 100%);
  --p-gradient-soft: linear-gradient(135deg, #6C63FF 0%, #8B83FF 100%);
  --p-gradient-warm: linear-gradient(135deg, #FF6B8A 0%, #FFB800 100%);
  --p-gradient-fresh: linear-gradient(135deg, #00C9A7 0%, #4A9CFF 100%);
  --p-gradient-bg: linear-gradient(135deg, #F5F7FB 0%, #EEF1F8 50%, #F8F5FF 100%);
  --p-radius: 16px;
  --p-radius-lg: 24px;
  --p-radius-xl: 32px;
  --p-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --p-transition-fast: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --p-transition-spring: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  --p-shadow-sm: 0 2px 8px rgba(108,99,255,0.06);
  --p-shadow-md: 0 8px 30px rgba(108,99,255,0.08);
  --p-shadow-lg: 0 20px 60px rgba(108,99,255,0.1);
  --p-shadow-card: 0 4px 20px rgba(0,0,0,0.04), 0 1px 3px rgba(0,0,0,0.02);
  --p-shadow-card-hover: 0 20px 50px rgba(108,99,255,0.12), 0 8px 20px rgba(0,0,0,0.04);
  --p-shadow-glow: 0 0 40px rgba(108,99,255,0.15);
  --p-font-main: 'Inter', 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --p-font-display: 'Space Grotesk', 'Outfit', sans-serif;
}

body {
  font-family: var(--p-font-main) !important;
  background: var(--p-bg) !important;
  color: var(--p-text) !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

::selection {
  background: rgba(108,99,255,0.15);
  color: var(--p-text);
}


/* =============================================
   SECTION 1: ULTIMATE PREMIUM NAVBAR — FINAL
   ============================================= */

/* ~~~~~ Keyframes ~~~~~ */
/* ====== PREMIUM NAVBAR v3 — Ultra Modern ====== */

/* === Keyframes === */
@keyframes navGlow{0%,100%{opacity:0.6}50%{opacity:1}}
@keyframes navSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes navPulse{0%,100%{box-shadow:0 0 0 0 rgba(108,99,255,0.2)}50%{box-shadow:0 0 0 6px rgba(108,99,255,0)}}

/* === Header Base === */
.header {
  background: linear-gradient(135deg, #080A1C 0%, #0E1133 50%, #0B0D2A 100%) !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.4), 0 1px 2px rgba(108,99,255,0.1) !important;
  border-bottom: none !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  padding: 0 !important;
  backdrop-filter: none !important;
  animation: navSlideIn 0.5s ease-out;
}
.header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #6C63FF 15%, #8B5CF6 30%, #FF6B8A 50%, #FFB800 70%, #00C9A7 85%, transparent 100%);
  background-size: 200% 100%;
  animation: shimmer 4s linear infinite;
}
.header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(108,99,255,0.3), transparent);
}

/* Logo */
.header img {
  filter: brightness(1.15) drop-shadow(0 0 8px rgba(108,99,255,0.2)) !important;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
}
.header img:hover {
  transform: scale(1.05) !important;
  filter: brightness(1.3) drop-shadow(0 0 16px rgba(108,99,255,0.35)) !important;
}

/* Menu Base */
.header .ant-menu {
  background: transparent !important;
  border-bottom: none !important;
  display: flex !important;
  align-items: center !important;
}
.header .ant-menu-horizontal {
  border-bottom: none !important;
  line-height: 60px !important;
  display: flex !important;
  align-items: center !important;
}
.header .ant-menu[style] {
  display: flex !important;
  align-items: center !important;
}

/* === Nav Items === */
.header .ant-menu-item,
.header .ant-menu-horizontal > .ant-menu-item {
  color: rgba(255,255,255,0.65) !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  letter-spacing: 0.4px !important;
  position: relative !important;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1) !important;
  border-bottom: none !important;
  padding: 0 16px !important;
  margin: 0 2px !important;
  border-radius: 10px !important;
  height: 60px !important;
  line-height: 60px !important;
  background: transparent !important;
}
.header .ant-menu-item:hover,
.header .ant-menu-horizontal > .ant-menu-item:hover {
  color: #fff !important;
  background: rgba(108,99,255,0.12) !important;
  text-shadow: 0 0 20px rgba(108,99,255,0.3);
}
.header .ant-menu-item-selected,
.header .ant-menu-horizontal > .ant-menu-item-selected {
  color: #fff !important;
  background: rgba(108,99,255,0.18) !important;
  font-weight: 700 !important;
}

/* === Glow underline === */
.header .ant-menu-item::after,
.header .ant-menu-horizontal > .ant-menu-item::after,
.header .ant-menu-submenu::after,
.header .ant-menu-horizontal > .ant-menu-submenu::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  bottom: 4px !important;
  left: 50% !important;
  width: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #6C63FF, #8B5CF6) !important;
  border-radius: 4px !important;
  border: none !important;
  transition: width 0.35s cubic-bezier(0.4,0,0.2,1), left 0.35s cubic-bezier(0.4,0,0.2,1), box-shadow 0.35s !important;
  transform: none !important;
  box-shadow: none;
}
.header .ant-menu-item:hover::after,
.header .ant-menu-horizontal > .ant-menu-item:hover::after,
.header .ant-menu-submenu:hover::after,
.header .ant-menu-horizontal > .ant-menu-submenu:hover::after {
  width: 70% !important;
  left: 15% !important;
  box-shadow: 0 0 12px rgba(108,99,255,0.5);
}
.header .ant-menu-item-selected::after,
.header .ant-menu-horizontal > .ant-menu-item-selected::after {
  width: 80% !important;
  left: 10% !important;
  background: linear-gradient(90deg, #6C63FF, #FF6B8A) !important;
  box-shadow: 0 0 16px rgba(108,99,255,0.4), 0 0 8px rgba(255,107,138,0.3);
  animation: navGlow 2s ease-in-out infinite;
}

/* === Nav Icons === */
.header .ant-menu-item a[href="/game-template"]::before {
  content: '\f11b';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 12px;
  margin-right: 7px;
  color: #8B5CF6;
  filter: drop-shadow(0 0 4px rgba(139,92,246,0.4));
  transition: all 0.3s;
}
.header .ant-menu-item a[href="/app-template"]::before {
  content: '\f3cd';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 12px;
  margin-right: 7px;
  color: #FF6B8A;
  filter: drop-shadow(0 0 4px rgba(255,107,138,0.4));
  transition: all 0.3s;
}
.header .ant-menu-item a[href="/hot-deals"]::before {
  content: '\f06d';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 12px;
  margin-right: 7px;
  color: #FFB800;
  filter: drop-shadow(0 0 4px rgba(255,184,0,0.4));
  transition: all 0.3s;
}
.header .ant-menu-item a[href="/store"]::before {
  content: '\f54e';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 12px;
  margin-right: 7px;
  color: #00C9A7;
  filter: drop-shadow(0 0 4px rgba(0,201,167,0.4));
  transition: all 0.3s;
}
.header .ant-menu-item a[href="/sell-your-app"]::before {
  content: '\f135';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 12px;
  margin-right: 7px;
  color: #FF9500;
  filter: drop-shadow(0 0 4px rgba(255,149,0,0.4));
  transition: all 0.3s;
}
.header .ant-menu-item:hover a::before {
  filter: drop-shadow(0 0 8px currentColor) brightness(1.3) !important;
  transform: scale(1.15) !important;
}

/* === SubMenu === */
.header .ant-menu-submenu,
.header .ant-menu-horizontal > .ant-menu-submenu {
  color: rgba(255,255,255,0.65) !important;
}
.header .ant-menu-submenu-title {
  color: rgba(255,255,255,0.65) !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  height: 60px !important;
  line-height: 60px !important;
  padding: 0 16px !important;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1) !important;
}
.header .ant-menu-submenu:hover .ant-menu-submenu-title,
.header .ant-menu-submenu-active .ant-menu-submenu-title {
  color: #fff !important;
}
.header .ant-menu-submenu-title::before {
  content: '\f5fc';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 12px;
  margin-right: 7px;
  color: #4A9CFF;
  filter: drop-shadow(0 0 4px rgba(74,156,255,0.4));
  transition: all 0.3s;
}
.header .ant-menu-submenu:hover .ant-menu-submenu-title::before {
  filter: drop-shadow(0 0 8px rgba(74,156,255,0.7)) brightness(1.3) !important;
  transform: scale(1.15) !important;
}
.header .ant-menu-submenu-arrow {
  color: rgba(255,255,255,0.4) !important;
  transition: all 0.3s !important;
}
.header .ant-menu-submenu:hover .ant-menu-submenu-arrow {
  color: #6C63FF !important;
}

/* === Dropdown Panel === */
.ant-menu-submenu-popup,
.ant-menu-submenu > .ant-menu {
  background: rgba(12,14,35,0.95) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(108,99,255,0.15) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 40px rgba(108,99,255,0.08) !important;
  padding: 8px !important;
  overflow: hidden !important;
}
.ant-menu-submenu-popup .ant-menu-item,
.ant-menu-vertical .ant-menu-item {
  border-radius: 10px !important;
  margin: 2px 0 !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.65) !important;
  transition: all 0.25s ease !important;
}
.ant-menu-submenu-popup .ant-menu-item:hover,
.ant-menu-vertical .ant-menu-item:hover {
  background: rgba(108,99,255,0.12) !important;
  color: #fff !important;
}
.ant-menu-submenu-popup .ant-menu-item-selected {
  background: rgba(108,99,255,0.18) !important;
  color: #fff !important;
  font-weight: 600 !important;
}

/* === Links === */
.header .ant-menu-item a {
  color: inherit !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}
.header .ant-menu-title-content {
  display: inline-flex !important;
  align-items: center !important;
}
.header .ant-menu-horizontal > .ant-menu-item,
.header .ant-menu-horizontal > .ant-menu-submenu {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
}

/* Mobile */
.header .ant-menu-overflow-item-rest {
  color: rgba(255,255,255,0.7) !important;
}
.header .ant-menu-overflow-item-rest .anticon {
  color: rgba(255,255,255,0.7) !important;
}
.header .anticon {
  color: rgba(255,255,255,0.6) !important;
  transition: all 0.3s !important;
}
.header .anticon:hover {
  color: #fff !important;
  filter: drop-shadow(0 0 8px rgba(108,99,255,0.4));
}
.header .ant-badge-count {
  background: linear-gradient(135deg,#6C63FF,#FF6B8A) !important;
  box-shadow: 0 2px 8px rgba(108,99,255,0.4);
}

/* ====== STORE BUTTON IN NAV ====== */
.fma-store-btn {
  cursor: pointer !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  padding: 8px 20px !important;
  margin: 0 4px !important;
  border-radius: 12px !important;
}
.fma-store-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  color: rgba(255,255,255,0.7) !important;
  letter-spacing: 0.4px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  line-height: 36px !important;
  white-space: nowrap !important;
}
.fma-store-link i {
  font-size: 12px !important;
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #00C9A7 0%, #00a88a 100%) !important;
  color: #fff !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 3px 12px rgba(0,201,167,0.3) !important;
}
.fma-store-btn:hover {
  background: rgba(0,201,167,0.1) !important;
}
.fma-store-btn:hover .fma-store-link {
  color: #fff !important;
}
.fma-store-btn:hover .fma-store-link i {
  transform: scale(1.1) translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(0,201,167,0.5) !important;
}
.fma-store-btn::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  bottom: 4px !important;
  left: 50% !important;
  width: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #00C9A7, #6C63FF) !important;
  border-radius: 4px !important;
  transition: width 0.35s cubic-bezier(0.4,0,0.2,1), left 0.35s cubic-bezier(0.4,0,0.2,1), box-shadow 0.35s !important;
}
.fma-store-btn:hover::after {
  width: 60% !important;
  left: 20% !important;
  box-shadow: 0 0 10px rgba(0,201,167,0.4);
}
.fma-store-btn.ant-menu-item-selected {
  background: rgba(0,201,167,0.12) !important;
}
.fma-store-btn.ant-menu-item-selected::after {
  width: 70% !important;
  left: 15% !important;
  background: linear-gradient(90deg, #00C9A7, #6C63FF) !important;
  box-shadow: 0 0 14px rgba(0,201,167,0.4);
}
.fma-store-btn.ant-menu-item-selected .fma-store-link {
  color: #fff !important;
}


/* ====== NAVBAR RESPONSIVE ====== */
@media (max-width: 992px) {
  .header .ant-menu-item,
  .header .ant-menu-horizontal > .ant-menu-item {
    padding: 0 10px !important;
    margin: 0 1px !important;
    font-size: 12.5px !important;
  }
  .header .ant-menu-item a::before,
  .header .ant-menu-submenu .ant-menu-submenu-title::before {
    font-size: 10px !important;
    margin-right: 5px !important;
  }
  .header .ant-menu-submenu-title {
    padding: 0 10px !important;
    margin: 0 1px !important;
    font-size: 12.5px !important;
  }
  .fma-store-btn { padding: 6px 12px !important; margin: 0 2px !important; }
  .fma-store-link { font-size: 12.5px !important; }
  .fma-store-link i { width: 22px !important; height: 22px !important; font-size: 11px !important; }
}

@media (max-width: 768px) {
  .header .ant-menu-item a::before,
  .header .ant-menu-submenu .ant-menu-submenu-title::before {
    font-size: 10px !important;
    margin-right: 4px !important;
  }
  .header .ant-menu-item,
  .header .ant-menu-horizontal > .ant-menu-item {
    padding: 0 6px !important;
    margin: 0 1px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
  }
  .fma-store-btn { padding: 5px 8px !important; margin: 0 1px !important; }
  .fma-store-link { font-size: 12px !important; gap: 4px !important; }
  .fma-store-link i { width: 20px !important; height: 20px !important; font-size: 10px !important; border-radius: 6px !important; }
}

/* ====== GLASS MENU (Logged-in User Menu) ====== */
.glass-menu-container {
  background: rgba(255,255,255,0.7) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(108,99,255,0.08) !important;
  box-shadow: 0 4px 24px rgba(108,99,255,0.06) !important;
  padding: 8px 16px !important;
  display: flex !important;
  gap: 2px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 8px auto !important;
  flex-wrap: wrap !important;
  transition: all 0.35s ease !important;
}

.glass-menu-container > li {
  border-radius: 14px !important;
  padding: 6px 14px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
}

.glass-menu-container > li:hover {
  background: rgba(108,99,255,0.08) !important;
  color: #6C63FF !important;
}

.glass-menu-container > li.ant-menu-item-selected {
  background: rgba(108,99,255,0.1) !important;
  color: #6C63FF !important;
  font-weight: 700 !important;
}

.glass-menu-container > li a,
.glass-menu-container > li span {
  color: inherit !important;
  text-decoration: none !important;
}

/* Advanced menu items (logged-in user menu icons) */
.advanced-menu-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 12px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #5A5F7A !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.advanced-menu-item:hover {
  background: rgba(108,99,255,0.06) !important;
  color: #6C63FF !important;
}

.advanced-menu-item img {
  width: 18px !important;
  height: 18px !important;
  border-radius: 6px !important;
  object-fit: contain !important;
}

/* Icon containers per-item gradient backgrounds */
.advanced-menu-item:nth-child(1) img { background: linear-gradient(135deg, #4A9CFF, #6C63FF) !important; padding: 3px !important; border-radius: 6px !important; }
.advanced-menu-item:nth-child(2) img { background: linear-gradient(135deg, #FF6B8A, #FF4757) !important; padding: 3px !important; border-radius: 6px !important; }
.advanced-menu-item:nth-child(3) img { background: linear-gradient(135deg, #00C9A7, #00E5BE) !important; padding: 3px !important; border-radius: 6px !important; }
.advanced-menu-item:nth-child(4) img { background: linear-gradient(135deg, #FFB800, #FF9500) !important; padding: 3px !important; border-radius: 6px !important; }
.advanced-menu-item:nth-child(5) img { background: linear-gradient(135deg, #764ba2, #6C63FF) !important; padding: 3px !important; border-radius: 6px !important; }
.advanced-menu-item:nth-child(6) img { background: linear-gradient(135deg, #00C9A7, #4A9CFF) !important; padding: 3px !important; border-radius: 6px !important; }
.advanced-menu-item:nth-child(7) img { background: linear-gradient(135deg, #FFB800, #FF6B8A) !important; padding: 3px !important; border-radius: 6px !important; }
.advanced-menu-item:nth-child(8) img { background: linear-gradient(135deg, #4A9CFF, #00C9A7) !important; padding: 3px !important; border-radius: 6px !important; }

@media (max-width: 992px) {
  .glass-menu-container {
    gap: 4px !important;
    padding: 6px 10px !important;
  }
  .advanced-menu-item {
    padding: 3px 8px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 768px) {
  .glass-menu-container {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 3px !important;
  }
}


/* =============================================
   SECTION 2: HOME PAGE
   ============================================= */

.home-section {
  background: var(--p-gradient-bg) !important;
  position: relative !important;
  padding: 60px 0 80px !important;
  overflow: hidden !important;
}

.home-section::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(108,99,255,0.05) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.home-section::after {
  content: '';
  position: absolute;
  bottom: -150px;
  left: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255,107,138,0.04) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.home-section > * {
  position: relative !important;
  z-index: 1 !important;
}

.home-section h2,
.home-section .ant-typography {
  font-family: var(--p-font-display) !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  color: var(--p-text) !important;
  -webkit-text-fill-color: unset !important;
  letter-spacing: -0.5px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.home-section,
.home-section span:not(.price-tag):not(.anticon),
.home-section p {
  color: var(--p-text-secondary) !important;
}

/* ===== GAME CARDS ===== */

.product-box-column {
  padding: 12px !important;
  transition: var(--p-transition) !important;
}

.list-product {
  background: var(--p-bg-white) !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transition: var(--p-transition) !important;
  position: relative !important;
  box-shadow: var(--p-shadow-card) !important;
  cursor: pointer !important;
}

.list-product::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--p-gradient);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 10;
  border-radius: 20px 20px 0 0;
}

.list-product:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(108,99,255,0.1) !important;
  box-shadow: var(--p-shadow-card-hover) !important;
}

.list-product:hover::before {
  opacity: 1 !important;
}

.list-product .image-container {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px 20px 0 0 !important;
  aspect-ratio: 16/10 !important;
  background: var(--p-bg-soft) !important;
}

.list-product .image-container img,
.list-product .image-container .ant-image,
.list-product .image-container .ant-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.list-product:hover .image-container img,
.list-product:hover .image-container .ant-image img {
  transform: scale(1.08) !important;
}

.list-product .image-container::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 40%;
  background: linear-gradient(to top, rgba(255,255,255,0.8) 0%, transparent 100%);
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.list-product:hover .image-container::after {
  opacity: 1;
}

.price-tag {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  background: var(--p-gradient-soft) !important;
  color: #fff !important;
  padding: 6px 16px !important;
  border-radius: 30px !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  font-family: var(--p-font-display) !important;
  z-index: 5 !important;
  box-shadow: 0 4px 15px rgba(108,99,255,0.3) !important;
  transition: var(--p-transition) !important;
}

.list-product:hover .price-tag {
  transform: scale(1.05) !important;
  box-shadow: 0 6px 25px rgba(108,99,255,0.4) !important;
}

.price-tag[style*="d10000"],
.price-tag[style*="red"] {
  background: linear-gradient(135deg, #FF6B8A 0%, #FF4757 100%) !important;
  box-shadow: 0 4px 15px rgba(255,107,138,0.35) !important;
}

.product-label {
  padding: 18px 20px 20px !important;
  background: transparent !important;
}

.product-label a, .product-label .ant-typography, .product-label span {
  color: var(--p-text) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: var(--p-font-main) !important;
  line-height: 1.4 !important;
  transition: var(--p-transition-fast) !important;
  display: block !important;
}

.list-product:hover .product-label a,
.list-product:hover .product-label .ant-typography {
  color: var(--p-primary) !important;
}

.list-product .rating, .no-rating {
  padding: 0 20px 16px !important;
}

.list-product .ant-rate {
  color: var(--p-gold) !important;
  font-size: 14px !important;
}

/* Advanced product cards */
.advanced-product-card {
  background: var(--p-bg-white) !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transition: var(--p-transition) !important;
  box-shadow: var(--p-shadow-card) !important;
  position: relative !important;
}

.advanced-product-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--p-gradient);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 10;
}

.advanced-product-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--p-shadow-card-hover) !important;
}

.advanced-product-card:hover::before {
  opacity: 1 !important;
}

.advanced-card-image-wrapper {
  height: 220px !important;
  position: relative !important;
  overflow: hidden !important;
  background: var(--p-bg-soft) !important;
}

.advanced-card-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.advanced-product-card:hover .advanced-card-image {
  transform: scale(1.08) !important;
}

.advanced-card-overlay {
  background: linear-gradient(180deg, transparent 50%, rgba(255,255,255,0.6) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
}

.advanced-product-card:hover .advanced-card-overlay {
  opacity: 1 !important;
}

.advanced-price-badge {
  background: var(--p-gradient-soft) !important;
  color: #fff !important;
  padding: 6px 16px !important;
  border-radius: 30px !important;
  font-weight: 800 !important;
  font-family: var(--p-font-display) !important;
  box-shadow: 0 4px 15px rgba(108,99,255,0.3) !important;
}

.advanced-card-category {
  background: rgba(108,99,255,0.08) !important;
  color: var(--p-primary) !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  padding: 4px 12px !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  border: 1px solid rgba(108,99,255,0.1) !important;
}

.advanced-card-content {
  padding: 20px !important;
  background: transparent !important;
}

.advanced-card-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--p-text) !important;
  font-family: var(--p-font-main) !important;
  -webkit-text-fill-color: unset !important;
}

.advanced-product-card:hover .advanced-card-title {
  color: var(--p-primary) !important;
}

.advanced-card-meta {
  border-top: 1px solid var(--p-border) !important;
  padding-top: 14px !important;
  margin-top: 14px !important;
}

.advanced-card-rating {
  color: var(--p-gold) !important;
}

.advanced-card-stats, .advanced-stat-item {
  color: var(--p-text-muted) !important;
  font-size: 12px !important;
}

/* =============================================
   SECTION 3: LOGIN / SIGNUP FORM
   ============================================= */

.site-card-border-less-wrapper {
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #F0EDFF 0%, #F5F7FB 30%, #FFF0F3 60%, #EEF7FF 100%) !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 40px 20px !important;
}

.site-card-border-less-wrapper::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(108,99,255,0.08) 0%, transparent 70%);
  top: -150px; right: -100px;
  border-radius: 50%;
  animation: floatShape1 15s ease-in-out infinite;
}

.site-card-border-less-wrapper::after {
  content: '';
  position: absolute;
  width: 450px; height: 450px;
  background: radial-gradient(circle, rgba(255,107,138,0.06) 0%, transparent 70%);
  bottom: -150px; left: -100px;
  border-radius: 50%;
  animation: floatShape2 18s ease-in-out infinite;
}

@keyframes floatShape1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(-30px, 20px) scale(1.05); }
  50% { transform: translate(15px, -15px) scale(0.95); }
  75% { transform: translate(-15px, -30px) scale(1.08); }
}

@keyframes floatShape2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(40px, -25px) scale(1.08); }
  66% { transform: translate(-25px, 35px) scale(0.93); }
}

.card-sign {
  background: rgba(255,255,255,0.9) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(108,99,255,0.08) !important;
  border-radius: var(--p-radius-lg) !important;
  box-shadow: 0 30px 80px rgba(108,99,255,0.08), 0 8px 32px rgba(0,0,0,0.04) !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
  max-width: 920px !important;
  margin: 0 auto !important;
}

.card-sign .ant-card-body {
  display: flex !important;
  padding: 0 !important;
}

.card-sign::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--p-gradient);
  z-index: 2;
}

.card-sign::after {
  content: '';
  position: absolute;
  top: -2px; left: -2px; right: -2px; bottom: -2px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(108,99,255,0.1), transparent 40%, rgba(255,107,138,0.08));
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.card-sign:hover::after {
  opacity: 1;
}

.cardImg {
  background: linear-gradient(135deg, #F0EDFF 0%, #E8E4FF 40%, #FFF0F3 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 450px !important;
}

.cardImg::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: 
    radial-gradient(circle at 30% 30%, rgba(108,99,255,0.1) 0%, transparent 60%),
    radial-gradient(circle at 80% 80%, rgba(255,107,138,0.08) 0%, transparent 60%);
  animation: bgFloat 8s ease-in-out infinite;
}

@keyframes bgFloat {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.cardImg img {
  position: relative !important;
  z-index: 1 !important;
  max-width: 85% !important;
  filter: drop-shadow(0 10px 25px rgba(108,99,255,0.12)) !important;
}

.cardSign {
  padding: 48px 52px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #fff !important;
}

.cardSign h1, .cardSign h2, .cardSign h3,
.cardSign .ant-typography h1, .cardSign .ant-typography h2, .cardSign .ant-typography h3 {
  font-family: var(--p-font-display) !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  color: var(--p-text) !important;
  -webkit-text-fill-color: unset !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 8px !important;
}

.cardSign .ant-form-item-label > label,
.card-sign .ant-form-item-label > label {
  color: var(--p-text-secondary) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  font-family: var(--p-font-main) !important;
}

.ant-input-sign,
.cardSign .ant-input,
.cardSign .ant-input-password,
.cardSign .ant-input-affix-wrapper,
.card-sign .ant-input,
.card-sign .ant-input-password,
.card-sign .ant-input-affix-wrapper {
  background: var(--p-bg-soft) !important;
  border: 1.5px solid rgba(108,99,255,0.08) !important;
  border-radius: 14px !important;
  color: var(--p-text) !important;
  height: 52px !important;
  font-size: 15px !important;
  padding: 12px 18px !important;
  transition: var(--p-transition) !important;
  font-family: var(--p-font-main) !important;
}

.ant-input-sign:focus, .ant-input-sign:hover,
.cardSign .ant-input:focus, .cardSign .ant-input:hover,
.cardSign .ant-input-affix-wrapper:focus, .cardSign .ant-input-affix-wrapper:hover,
.cardSign .ant-input-affix-wrapper-focused,
.card-sign .ant-input:focus, .card-sign .ant-input:hover,
.card-sign .ant-input-affix-wrapper:focus, .card-sign .ant-input-affix-wrapper:hover,
.card-sign .ant-input-affix-wrapper-focused {
  border-color: rgba(108,99,255,0.35) !important;
  box-shadow: 0 0 0 4px rgba(108,99,255,0.06) !important;
  background: #fff !important;
}

.cardSign .ant-input::placeholder, .card-sign .ant-input::placeholder, .ant-input-sign::placeholder {
  color: var(--p-text-muted) !important;
}

.cardSign .ant-input-password-icon, .card-sign .ant-input-password-icon {
  color: var(--p-text-muted) !important;
}

.cardSign .ant-input-password-icon:hover, .card-sign .ant-input-password-icon:hover {
  color: var(--p-primary) !important;
}

.cardSign .ant-checkbox-wrapper, .card-sign .ant-checkbox-wrapper {
  color: var(--p-text-secondary) !important;
}

.cardSign .ant-checkbox-inner, .card-sign .ant-checkbox-inner {
  background: var(--p-bg-soft) !important;
  border-color: rgba(108,99,255,0.2) !important;
  border-radius: 5px !important;
}

.cardSign .ant-checkbox-checked .ant-checkbox-inner,
.card-sign .ant-checkbox-checked .ant-checkbox-inner {
  background: var(--p-primary) !important;
  border-color: var(--p-primary) !important;
}

/* Login Button */
.loginBtn {
  position: relative !important;
  background: var(--p-gradient-soft) !important;
  border: none !important;
  border-radius: 14px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: var(--p-font-display) !important;
  height: 54px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: var(--p-transition) !important;
  box-shadow: 0 8px 25px rgba(108,99,255,0.25) !important;
  overflow: hidden !important;
  width: 100% !important;
  outline: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

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

.loginBtn::after {
  content: '';
  position: absolute;
  bottom: -6px; left: 25%; right: 25%;
  height: 14px;
  background: var(--p-gradient-soft);
  filter: blur(14px);
  opacity: 0.4;
  transition: opacity 0.4s ease;
  border-radius: 50%;
}

.loginBtn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 40px rgba(108,99,255,0.35) !important;
  filter: brightness(1.05) !important;
}

.loginBtn:hover::before {
  left: 100%;
}

.loginBtn:hover::after {
  opacity: 0.7;
}

.loginBtn:active {
  transform: translateY(-1px) !important;
}

.cardSign a, .card-sign a {
  color: var(--p-primary) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.cardSign a:hover, .card-sign a:hover {
  color: var(--p-accent) !important;
}

.cardSign .ant-typography, .card-sign .ant-typography {
  color: var(--p-text-secondary) !important;
}

.card-sign .ant-alert, .cardSign .ant-alert {
  background: rgba(255,107,138,0.06) !important;
  border: 1px solid rgba(255,107,138,0.15) !important;
  border-radius: 12px !important;
  color: #FF4757 !important;
}

/* =============================================
   SECTION 4: GLOBAL OVERRIDES
   ============================================= */

.ant-layout {
  background: var(--p-bg) !important;
}

.ant-layout-content {
  background: transparent !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* Old footer override removed - see SECTION 5 */

.price-search-btn {
  background: var(--p-gradient-soft) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 10px 24px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 15px rgba(108,99,255,0.2) !important;
  transition: var(--p-transition) !important;
  color: #fff !important;
}

.price-search-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(108,99,255,0.3) !important;
}

.view-btn {
  border-radius: 10px !important;
  transition: var(--p-transition) !important;
  color: var(--p-text-muted) !important;
}

.view-btn.active {
  background: var(--p-gradient-soft) !important;
  color: #fff !important;
  box-shadow: 0 4px 15px rgba(108,99,255,0.25) !important;
}

/* Pagination */
.ant-pagination-item {
  background: var(--p-bg-white) !important;
  border: 1px solid var(--p-border) !important;
  border-radius: 10px !important;
}

.ant-pagination-item a { color: var(--p-text-secondary) !important; }
.ant-pagination-item:hover { border-color: rgba(108,99,255,0.3) !important; }

.ant-pagination-item-active {
  background: var(--p-gradient-soft) !important;
  border-color: transparent !important;
}

.ant-pagination-item-active a { color: #fff !important; }

.ant-pagination-prev .ant-pagination-item-link,
.ant-pagination-next .ant-pagination-item-link {
  background: var(--p-bg-white) !important;
  border: 1px solid var(--p-border) !important;
  color: var(--p-text-secondary) !important;
  border-radius: 10px !important;
}

/* Select */
.ant-select-selector {
  background: var(--p-bg-white) !important;
  border: 1px solid var(--p-border) !important;
  border-radius: 10px !important;
  color: var(--p-text) !important;
}

.ant-spin-dot-item { background: var(--p-primary) !important; }

/* Filters */
.advanced-filter-sidebar {
  background: var(--p-bg-white) !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: var(--p-shadow-card) !important;
}

.advanced-filter-card {
  background: transparent !important;
  border: none !important;
  color: var(--p-text) !important;
}

.advanced-filter-header {
  color: var(--p-text) !important;
  font-weight: 700 !important;
  border-bottom: 1px solid var(--p-border) !important;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--p-bg); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #6C63FF, #8B83FF); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #5A52E0, #6C63FF); }

/* Skeleton */
.ant-skeleton-content .ant-skeleton-title,
.ant-skeleton-content .ant-skeleton-paragraph > li {
  background: linear-gradient(90deg, var(--p-bg-soft) 25%, rgba(108,99,255,0.04) 50%, var(--p-bg-soft) 75%) !important;
  background-size: 200% 100% !important;
  animation: shimmer 1.8s infinite !important;
  border-radius: 8px !important;
}

@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* Carousel */
.ant-carousel {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.06) !important;
}

.ant-carousel .slick-slide img { border-radius: 20px !important; }

/* Breadcrumb */
.ant-breadcrumb { color: var(--p-text-muted) !important; }
.ant-breadcrumb a { color: var(--p-primary) !important; }

/* Card generic */
.ant-card {
  background: var(--p-bg-white) !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  border-radius: var(--p-radius) !important;
  color: var(--p-text) !important;
  box-shadow: var(--p-shadow-sm) !important;
}

.ant-card-head { border-bottom: 1px solid var(--p-border) !important; color: var(--p-text) !important; }
.ant-card-head-title { color: var(--p-text) !important; }

/* Table */
.ant-table { background: var(--p-bg-white) !important; color: var(--p-text) !important; }
.ant-table-thead > tr > th { background: var(--p-bg-soft) !important; color: var(--p-text-secondary) !important; border-bottom: 1px solid var(--p-border) !important; font-weight: 600 !important; }
.ant-table-tbody > tr > td { border-bottom: 1px solid rgba(0,0,0,0.03) !important; color: var(--p-text) !important; }
.ant-table-tbody > tr:hover > td { background: rgba(108,99,255,0.02) !important; }

/* Modal */
.ant-modal-content { background: var(--p-bg-white) !important; border-radius: var(--p-radius-lg) !important; box-shadow: 0 30px 80px rgba(0,0,0,0.1) !important; }
.ant-modal-header { background: transparent !important; border-bottom: 1px solid var(--p-border) !important; }
.ant-modal-title { color: var(--p-text) !important; }
.ant-modal-close-x { color: var(--p-text-muted) !important; }

/* Dropdown */
.ant-dropdown-menu {
  background: var(--p-bg-white) !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08) !important;
  padding: 6px !important;
}

.ant-dropdown-menu-item {
  color: var(--p-text-secondary) !important;
  border-radius: 8px !important;
  transition: var(--p-transition-fast) !important;
}

.ant-dropdown-menu-item:hover {
  background: rgba(108,99,255,0.04) !important;
  color: var(--p-primary) !important;
}

/* Tooltip */
.ant-tooltip-inner { background: var(--p-text) !important; border-radius: 10px !important; color: #fff !important; }

/* Tabs */
.ant-tabs-tab { color: var(--p-text-muted) !important; }
.ant-tabs-tab:hover { color: var(--p-text-secondary) !important; }
.ant-tabs-tab-active .ant-tabs-tab-btn { color: var(--p-primary) !important; }
.ant-tabs-ink-bar { background: var(--p-gradient-soft) !important; border-radius: 2px !important; }

/* Tags */
.ant-tag { background: rgba(108,99,255,0.06) !important; border: 1px solid rgba(108,99,255,0.1) !important; border-radius: 8px !important; color: var(--p-primary) !important; }

/* List view */
.product-list-view {
  background: var(--p-bg-white) !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  border-radius: var(--p-radius) !important;
  transition: var(--p-transition) !important;
  box-shadow: var(--p-shadow-card) !important;
}

.product-list-view:hover {
  transform: translateX(6px) !important;
  box-shadow: var(--p-shadow-card-hover) !important;
}

/* ===== RESPONSIVE ===== */
/* Content centering responsive */
@media (max-width: 992px) {
  .ant-layout-content {
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
@media (max-width: 768px) {
  .ant-layout-content {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (max-width: 768px) {
  .card-sign { border-radius: 16px !important; margin: 10px !important; }
  .card-sign .ant-card-body { flex-direction: column !important; }
  .cardImg { display: none !important; }
  .cardSign { padding: 30px 24px !important; }
  .loginBtn { height: 48px !important; font-size: 14px !important; }
  .home-section { padding: 40px 0 50px !important; }
  .home-section h2 { font-size: 26px !important; }
  .advanced-card-image-wrapper { height: 170px !important; }
  .list-product:hover, .advanced-product-card:hover { transform: translateY(-5px) !important; }
  .site-card-border-less-wrapper { padding: 20px 10px !important; }
  .header { padding: 0 8px !important; }
  
  .header .ant-menu-item,
  .header .ant-menu-horizontal > .ant-menu-item {
    padding: 4px 10px !important;
    font-size: 12px !important;
    margin: 0 1px !important;
  }

  .header .ant-btn {
    padding: 4px 14px !important;
    height: 36px !important;
    font-size: 12px !important;
  }
  
  .advanced-menu-item {
    padding: 2px 6px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 480px) {
  .product-box-column { padding: 6px !important; }
  .list-product .image-container { aspect-ratio: 16/9 !important; }
  .price-tag { font-size: 13px !important; padding: 4px 12px !important; }
  .product-label a, .product-label .ant-typography { font-size: 13px !important; }
}

/*
=============================================
   SECTION 5: PREMIUM FOOTER
   ============================================= */

div:has(> .ant-layout-footer) {
  background: #0a0c1a !important;
  padding: 0 !important;
}
div[style*="53, 92, 125"],
div[style*="background: rgb(53"] {
  background: #0a0c1a !important;
  padding: 0 !important;
}

/* Main Footer */
.ant-layout-footer {
  background: #0a0c1a !important;
  padding: 28px 5% 14px !important;
  border: none !important;
  border-top: none !important;
  border-image: none !important;
  position: relative !important;
  overflow: hidden !important;
  color: rgba(255,255,255,0.7) !important;
}

/* Thin gradient top line */
.ant-layout-footer:first-of-type::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(108,99,255,0.35) 20%, rgba(167,139,250,0.4) 40%, rgba(236,72,153,0.3) 60%, rgba(16,185,129,0.3) 80%, transparent) !important;
  display: block !important;
}

/* Row */
.ant-layout-footer > .ant-row {
  max-width: 1140px !important;
  margin: 0 auto !important;
  justify-content: space-between !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

/* Columns - tight */
.ant-layout-footer .ant-col {
  padding: 0 8px 8px !important;
}

/* Section Titles */
.ant-layout-footer h4,
.ant-layout-footer .ant-typography h4,
.ant-layout-footer .ant-typography-h4,
.ant-layout-footer h4.ant-typography {
  color: rgba(255,255,255,0.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.85) !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
  background: none !important;
  background-clip: unset !important;
  -webkit-background-clip: unset !important;
  position: relative !important;
}

/* Remove underline decorations */
.ant-layout-footer h4::after,
.ant-layout-footer .ant-typography h4::after,
.ant-layout-footer h4.ant-typography::after {
  display: none !important;
}

/* Links */
.footer-text {
  color: rgba(255,255,255,0.38) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  display: block !important;
  padding: 2.5px 0 !important;
  letter-spacing: 0 !important;
}
.footer-text:hover {
  color: #c4b5fd !important;
  text-decoration: none !important;
  padding-left: 0 !important;
}
.footer-text::before { display: none !important; }

/* Space items */
.ant-layout-footer .ant-space-vertical {
  gap: 0 !important;
  width: 100% !important;
}
.ant-layout-footer .ant-space-item {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.ant-layout-footer .ant-space-vertical .footer-text,
.ant-layout-footer .ant-space-vertical a {
  color: rgba(255,255,255,0.38) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  display: block !important;
  padding: 2.5px 0 !important;
}
.ant-layout-footer .ant-space-vertical .footer-text:hover,
.ant-layout-footer .ant-space-vertical a:hover {
  color: #c4b5fd !important;
  padding-left: 0 !important;
}

/* Social Links - compact inline */
.social-link {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 5px 8px !important;
  margin: 2px 0 !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.04) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  color: rgba(255,255,255,0.5) !important;
}
.social-link:hover {
  background: rgba(108,99,255,0.08) !important;
  border-color: rgba(108,99,255,0.15) !important;
  color: #fff !important;
  text-decoration: none !important;
  transform: none !important;
  box-shadow: none !important;
}
.social-link:nth-child(1):hover { background: rgba(24,119,242,0.08) !important; border-color: rgba(24,119,242,0.15) !important; }
.social-link:nth-child(2):hover { background: rgba(255,0,0,0.06) !important; border-color: rgba(255,0,0,0.12) !important; }
.social-link:nth-child(3):hover { background: rgba(29,161,242,0.08) !important; border-color: rgba(29,161,242,0.15) !important; }

.social-icon {
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  flex-shrink: 0 !important;
}
.social-link:hover .social-icon { color: #fff !important; }
.social-link:nth-child(1):hover .social-icon { color: #1877F2 !important; }
.social-link:nth-child(2):hover .social-icon { color: #FF0000 !important; }
.social-link:nth-child(3):hover .social-icon { color: #1DA1F2 !important; }

.social-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.social-text span:first-child {
  font-size: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: rgba(255,255,255,0.25) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
.social-text span:last-child {
  font-size: 11px !important;
  color: rgba(255,255,255,0.45) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
.social-link:hover .social-text span:first-child { color: rgba(255,255,255,0.5) !important; }
.social-link:hover .social-text span:last-child { color: rgba(255,255,255,0.9) !important; }

/* Icons */
.ant-layout-footer .anticon {
  color: rgba(255,255,255,0.4) !important;
  font-size: 13px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.ant-layout-footer .anticon:hover {
  color: #c4b5fd !important;
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Logo */
.ant-layout-footer .ant-image {
  margin-bottom: 4px !important;
  filter: brightness(1.1) !important;
}

/* Typography */
.ant-layout-footer .ant-typography,
.ant-layout-footer p,
.ant-layout-footer span {
  color: rgba(255,255,255,0.3) !important;
  font-size: 11px !important;
  -webkit-text-fill-color: unset !important;
}

/* Copyright Bar - super thin */
.ant-layout-footer + .ant-layout-footer,
.ant-layout-footer:last-of-type {
  background: #060810 !important;
  padding: 8px 5% !important;
  border-top: 1px solid rgba(255,255,255,0.03) !important;
  border-image: none !important;
}
.ant-layout-footer + .ant-layout-footer::before,
.ant-layout-footer:last-of-type::before { display: none !important; }
.ant-layout-footer + .ant-layout-footer div { margin-top: 0 !important; }
.ant-layout-footer + .ant-layout-footer span {
  color: rgba(255,255,255,0.18) !important;
  font-size: 10px !important;
}
.ant-layout-footer + .ant-layout-footer img {
  opacity: 0.2 !important;
  filter: grayscale(70%) !important;
  max-height: 14px !important;
}
.ant-layout-footer + .ant-layout-footer img:hover {
  opacity: 0.4 !important;
  filter: grayscale(0%) !important;
}

/* Resets */
.ant-layout-footer *,
div:has(> .ant-layout-footer) * {
  -webkit-text-fill-color: unset !important;
}

/* xs:74 fix */
.ant-layout-footer .ant-col-xs-74 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* Responsive */
@media (max-width: 768px) {
  .ant-layout-footer { padding: 20px 4% 10px !important; }
  .ant-layout-footer .ant-col { padding: 0 6px 6px !important; text-align: center !important; }
  .social-link { justify-content: center !important; }
  .ant-layout-footer + .ant-layout-footer > div {
    flex-direction: column !important;
    gap: 4px !important;
    text-align: center !important;
  }
}
@media (max-width: 480px) {
  .ant-layout-footer { padding: 16px 3% 8px !important; }
  .ant-layout-footer h4, .ant-layout-footer .ant-typography h4, .ant-layout-footer h4.ant-typography { font-size: 9.5px !important; margin-bottom: 6px !important; }
  .footer-text, .ant-layout-footer .ant-space-vertical .footer-text, .ant-layout-footer .ant-space-vertical a { font-size: 11px !important; padding: 2px 0 !important; }
  .social-link { padding: 4px 7px !important; }
}

/* ===========================================================
   SECTION 6: PREMIUM STORE PAGE v3 — ULTRA ENHANCED
   =========================================================== */

/* ============================================================
   PREMIUM STORE v3 — Advanced Walmart/Amazon Style
   ============================================================ */

/* --- HERO v2 --- */
.sp-hero2{position:relative;background:#0B0D1F;padding:28px 5% 24px;overflow:hidden}
.sp-hero2-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0B0D1F 0%,#1a1052 40%,#0f2027 100%);opacity:0.95}
.sp-hero2-bg::before{content:'';position:absolute;top:-50%;right:-30%;width:500px;height:500px;background:radial-gradient(circle,rgba(108,99,255,0.08),transparent 70%);border-radius:50%}
.sp-hero2-bg::after{content:'';position:absolute;bottom:-40%;left:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,201,167,0.06),transparent 70%);border-radius:50%}
.sp-hero2-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;gap:20px}
.sp-hero2-left{flex:1}
.sp-hero2-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(108,99,255,0.15);color:#a78bfa;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;margin-bottom:10px;letter-spacing:0.5px;text-transform:uppercase}
.sp-hero2 h1{font-family:'Inter',system-ui,sans-serif;font-size:clamp(22px,3vw,34px);font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-0.5px}
.sp-hero2 h1 span{background:linear-gradient(135deg,#6C63FF,#a78bfa,#00C9A7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.sp-hero2 p{font-size:13px;color:rgba(255,255,255,0.5);margin:0;line-height:1.5}
.sp-hero2-stats{display:flex;gap:24px}
.sp-hstat{text-align:center;min-width:70px}
.sp-hstat strong{display:block;font-size:20px;font-weight:800;color:#fff}
.sp-hstat span{font-size:11px;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:0.5px}

/* --- PROMO STRIP --- */
.sp-promo{display:flex;justify-content:center;gap:0;background:#f0f4ff;border-bottom:1px solid #e8ecf4;flex-wrap:wrap}
.sp-promo-i{display:flex;align-items:center;gap:8px;padding:10px 24px;font-size:11px;color:#444;white-space:nowrap;border-right:1px solid #e0e4ef}
.sp-promo-i:last-child{border-right:none}
.sp-promo-i i{color:#6C63FF;font-size:14px}
.sp-promo-i b{color:#222}

/* --- SECTIONS --- */
.sp-sec{padding:28px 5% 0;max-width:1500px;margin:0 auto}
.sp-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sp-sec-head h2{font-family:'Inter',system-ui,sans-serif;font-size:20px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}
.sp-see-all{font-size:13px;color:#6C63FF;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:4px;transition:gap 0.2s}
.sp-see-all:hover{gap:8px;color:#5048c7}

/* --- PRODUCT GRID --- */
.sp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sp-feat-grid{grid-template-columns:repeat(5,1fr)}

/* --- PRODUCT CARD PREMIUM --- */
.sp-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #eef0f5;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;display:flex;flex-direction:column}
.sp-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.08);border-color:#ddd;transform:translateY(-4px)}

/* Card image */
.sp-card-top{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f8f9fc}
.sp-card-img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}
.sp-card:hover .sp-card-img{transform:scale(1.06)}
.sp-card-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#e0e0e0}

/* Badges */
.sp-badge-hot{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#FF6B6B,#ee5a24);color:#fff;padding:4px 12px;border-radius:6px;font-size:10px;font-weight:800;z-index:2;display:flex;align-items:center;gap:4px;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(255,107,107,0.3)}
.sp-badge-disc{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#E53935,#c62828);color:#fff;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:800;z-index:2;box-shadow:0 2px 8px rgba(229,57,53,0.3)}

/* Hover actions */
.sp-card-hover{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(10px);transition:all 0.3s}
.sp-card:hover .sp-card-hover{opacity:1;transform:translateX(0)}
.sp-wish,.sp-quick{width:34px;height:34px;border:none;border-radius:50%;background:rgba(255,255,255,0.95);color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all 0.2s;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.sp-wish:hover{background:#FF6B6B;color:#fff}
.sp-quick:hover{background:#6C63FF;color:#fff}

/* Card body */
.sp-card-info{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column}
.sp-card-head{margin-bottom:6px}
.sp-ctag{display:inline-block;background:#f0f4ff;color:#6C63FF;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;margin-bottom:6px}
.sp-card-head h3{font-size:14px;font-weight:600;color:#1a1a2e;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp-desc{font-size:11px;color:#888;line-height:1.45;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Rating */
.sp-stars{display:flex;align-items:center;gap:1px;margin-bottom:8px}
.sp-stars i{font-size:11px;color:#FFB800}
.sp-stars span{font-size:11px;font-weight:700;color:#333;margin-left:4px}
.sp-stars em{font-size:10px;color:#999;margin-left:3px;font-style:normal}

/* Pricing */
.sp-card-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.sp-price-now{font-size:18px;font-weight:800;color:#1a1a2e}
.sp-price-was{font-size:12px;color:#bbb;text-decoration:line-through}
.sp-savings{font-size:10px;color:#00C9A7;font-weight:700;background:rgba(0,201,167,0.08);padding:1px 6px;border-radius:3px}

/* Meta row */
.sp-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:10px;color:#999}
.sp-meta i{margin-right:3px}
.sp-views i{color:#6C63FF}
.sp-ship{color:#00C9A7}
.sp-ship i{color:#00C9A7}
.sp-card-stock{display:none}

/* Buttons */
.sp-card-btns{display:flex;gap:6px;margin-top:auto}
.sp-cart-btn{flex:1;padding:9px 0;background:linear-gradient(135deg,#6C63FF,#5a52d5);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:5px}
.sp-cart-btn:hover{background:linear-gradient(135deg,#5a52d5,#4840b8);box-shadow:0 4px 12px rgba(108,99,255,0.3)}
.sp-buy-btn{flex:1;padding:9px 0;background:linear-gradient(135deg,#FF6B6B,#ee5a24);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:5px}
.sp-buy-btn:hover{background:linear-gradient(135deg,#ee5a24,#d14510);box-shadow:0 4px 12px rgba(255,107,107,0.3)}

/* --- ADVANCED TOOLBAR --- */
.sp-toolbar2{background:#fff;border:1px solid #eef0f5;border-radius:12px;padding:16px;margin-bottom:20px}
.sp-tb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sp-tb-left{display:flex;align-items:center;gap:12px}
.sp-tb-count{font-size:13px;color:#666}
.sp-tb-count span{font-weight:700;color:#6C63FF}
.sp-tb-right{display:flex;align-items:center;gap:10px}

/* Search box */
.sp-search-box{position:relative;display:flex;align-items:center}
.sp-search-box i{position:absolute;left:12px;color:#aaa;font-size:13px;pointer-events:none}
.sp-search-box input{padding:8px 14px 8px 36px;border:1px solid #e0e4ef;border-radius:8px;font-size:13px;color:#333;background:#f8f9fc;outline:none;transition:all 0.2s;width:220px;font-family:inherit}
.sp-search-box input:focus{border-color:#6C63FF;background:#fff;box-shadow:0 0 0 3px rgba(108,99,255,0.08)}
.sp-search-box input::placeholder{color:#bbb}

/* View toggle */
.sp-views{display:flex;gap:3px;background:#f0f2f8;border-radius:8px;padding:3px}
.sp-vbtn{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all 0.2s}
.sp-vbtn:hover{color:#6C63FF}
.sp-vbtn.active{background:#6C63FF;color:#fff;box-shadow:0 2px 6px rgba(108,99,255,0.25)}

/* Filters row */
.sp-tb-filters{margin-top:12px;padding-top:12px;border-top:1px solid #f0f2f8}
.sp-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.sp-cat{padding:6px 14px;border:1px solid #e0e4ef;border-radius:20px;background:#fff;color:#555;font-size:12px;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:inherit;display:flex;align-items:center;gap:5px;white-space:nowrap}
.sp-cat i{font-size:11px}
.sp-cat:hover{border-color:#6C63FF;color:#6C63FF;background:#f5f3ff}
.sp-cat.active{background:linear-gradient(135deg,#6C63FF,#5a52d5);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(108,99,255,0.25)}

/* Selects */
.sp-selects{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sp-sel-wrap{display:flex;align-items:center;gap:6px}
.sp-sel-wrap label{font-size:11px;color:#888;display:flex;align-items:center;gap:4px;white-space:nowrap}
.sp-sel-wrap label i{color:#6C63FF}
.sp-sel{padding:7px 12px;border:1px solid #e0e4ef;border-radius:8px;font-size:12px;color:#444;background:#f8f9fc;cursor:pointer;font-family:inherit;outline:none;transition:all 0.2s}
.sp-sel:focus{border-color:#6C63FF;box-shadow:0 0 0 3px rgba(108,99,255,0.08)}
.sp-reset{padding:7px 14px;border:1px solid #e0e4ef;border-radius:8px;background:#fff;color:#888;font-size:12px;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:inherit;display:flex;align-items:center;gap:5px}
.sp-reset:hover{border-color:#FF6B6B;color:#FF6B6B;background:#fff5f5}

/* --- LIST VIEW --- */
.sp-grid.sp-list-view{grid-template-columns:1fr!important;gap:12px}
.sp-list-view .sp-card{display:grid;grid-template-columns:200px 1fr;flex-direction:row}
.sp-list-view .sp-card-top{aspect-ratio:1/1;height:200px}
.sp-list-view .sp-card-info{display:flex;flex-direction:column;justify-content:center;padding:16px 20px}
.sp-list-view .sp-card-head h3{font-size:16px;-webkit-line-clamp:1}
.sp-list-view .sp-desc{display:block!important;-webkit-line-clamp:3}
.sp-list-view .sp-card-btns{flex-direction:row;max-width:300px}

/* --- COMPACT VIEW --- */
.sp-grid.sp-compact-view{grid-template-columns:repeat(6,1fr)!important;gap:10px}
.sp-compact-view .sp-card-info{padding:10px 12px 12px}
.sp-compact-view .sp-card-head h3{font-size:12px;-webkit-line-clamp:1}
.sp-compact-view .sp-desc{display:none!important}
.sp-compact-view .sp-stars{display:none}
.sp-compact-view .sp-meta{display:none}
.sp-compact-view .sp-card-btns{flex-direction:column}
.sp-compact-view .sp-price-now{font-size:15px}
.sp-compact-view .sp-buy-btn{display:none}

/* --- EMPTY STATE --- */
.sp-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:#bbb}
.sp-empty h3{font-size:18px;color:#555;margin:16px 0 8px}
.sp-empty p{font-size:13px;color:#999}

/* --- TRUST BAR --- */
.sp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-top:1px solid #eef0f5;margin-top:32px}
.sp-trust-i{display:flex;align-items:center;gap:14px;padding:24px 20px;border-right:1px solid #eef0f5;justify-content:center}
.sp-trust-i:last-child{border-right:none}
.sp-trust-ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#f0f4ff,#e8ecff);display:flex;align-items:center;justify-content:center;font-size:18px;color:#6C63FF;flex-shrink:0}
.sp-trust-i strong{display:block;font-size:13px;color:#1a1a2e;margin-bottom:2px}
.sp-trust-i span{font-size:11px;color:#888;display:block}

/* --- CATEGORIES --- */
.sp-premium-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.sp-pcat{background:#fff;border:1px solid rgba(0,0,0,0.04);border-radius:20px;padding:28px 22px 24px;position:relative;overflow:hidden;transition:all 0.45s cubic-bezier(0.4,0,0.2,1);cursor:pointer;text-decoration:none!important;color:inherit!important;display:block}
.sp-pcat:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(108,99,255,0.1);border-color:rgba(108,99,255,0.06)}
.sp-pcat-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(108,99,255,0.03),transparent);transition:left 0.6s;pointer-events:none}
.sp-pcat:hover .sp-pcat-shine{left:100%}
.sp-pcat-glow{position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;opacity:0.06;transition:all 0.4s}
.sp-pcat:hover .sp-pcat-glow{opacity:0.14;transform:scale(1.3)}
.g1{background:#6C63FF}.g2{background:#3B82F6}.g3{background:#EC4899}.g4{background:#F59E0B}.g5{background:#10B981}.g6{background:#EF4444}
.sp-pcat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px;transition:all 0.4s}
.sp-pcat:hover .sp-pcat-icon{transform:scale(1.1) translateY(-2px)}
.pi1{background:linear-gradient(135deg,#EDE9FE,#DDD6FE);color:#6C63FF}
.pi2{background:linear-gradient(135deg,#DBEAFE,#BFDBFE);color:#3B82F6}
.pi3{background:linear-gradient(135deg,#FCE7F3,#FBCFE8);color:#EC4899}
.pi4{background:linear-gradient(135deg,#FEF3C7,#FDE68A);color:#F59E0B}
.pi5{background:linear-gradient(135deg,#D1FAE5,#A7F3D0);color:#10B981}
.pi6{background:linear-gradient(135deg,#FEE2E2,#FECACA);color:#EF4444}
.sp-pcat h3{font-size:15px;font-weight:700;color:#1A1D2E;margin:0 0 4px;transition:color 0.3s}
.sp-pcat:hover h3{color:#6C63FF}
.sp-pcat p{font-size:12px;color:#8E93A8;margin:0;line-height:1.4}
.sp-pcat-arrow{position:absolute;bottom:20px;right:20px;width:32px;height:32px;border-radius:10px;background:rgba(108,99,255,0.04);color:#6C63FF;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all 0.4s;opacity:0;transform:translateX(-8px)}
.sp-pcat:hover .sp-pcat-arrow{opacity:1;transform:translateX(0);background:linear-gradient(135deg,#6C63FF,#8B5CF6);color:#fff}
.sp-pcat-tag{position:absolute;top:16px;right:16px;background:rgba(108,99,255,0.08);color:#6C63FF;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:0.5px;text-transform:uppercase}

/* --- SELLER BANNER --- */
.sp-seller-banner{background:linear-gradient(135deg,#0F0C29 0%,#302B63 50%,#24243E 100%);border-radius:20px;padding:48px 40px;display:flex;align-items:center;gap:40px;overflow:hidden;position:relative}
.sp-sb-particles{position:absolute;inset:0;pointer-events:none}
.sp-sbp{position:absolute;border-radius:50%;background:rgba(108,99,255,0.15);animation:sbFloat 6s infinite}
.sp-sbp.p1{width:80px;height:80px;top:10%;left:5%;animation-delay:0s}
.sp-sbp.p2{width:50px;height:50px;top:60%;right:10%;animation-delay:1.5s}
.sp-sbp.p3{width:30px;height:30px;bottom:20%;left:30%;animation-delay:3s}
.sp-sbp.p4{width:60px;height:60px;top:5%;right:25%;animation-delay:4.5s;background:rgba(255,215,0,0.08)}
@keyframes sbFloat{0%,100%{transform:translateY(0) scale(1);opacity:0.3}50%{transform:translateY(-20px) scale(1.1);opacity:0.5}}
.sp-sb-content{flex:1;z-index:1}
.sp-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:0.5px}
.sp-badge-gold{background:rgba(255,215,0,0.1);color:#FFD700;margin-bottom:14px}
.sp-seller-banner h2{font-family:'Inter',system-ui,sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:800;color:#fff;margin:0 0 10px;line-height:1.3}
.sp-seller-banner p{font-size:14px;color:rgba(255,255,255,0.6);margin:0 0 20px;line-height:1.5;max-width:480px}
.sp-sb-perks{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.sp-sbperk{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,0.7);font-weight:500}
.sp-sbperk i{color:#00C9A7;font-size:12px}
.sp-btn-gold{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#FFD700,#FFA000);color:#1a1a2e;border-radius:12px;font-weight:700;font-size:14px;text-decoration:none;transition:all 0.3s;box-shadow:0 4px 15px rgba(255,215,0,0.3)}
.sp-btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,0.4)}
.sp-sb-visual{z-index:1;flex-shrink:0}
.sp-sb-chart{display:flex;align-items:flex-end;gap:6px;height:100px}
.sp-bar{width:18px;background:linear-gradient(to top,rgba(108,99,255,0.3),rgba(108,99,255,0.7));border-radius:4px;animation:barGrow 2s ease-out forwards}
.b1{height:30%;animation-delay:0.1s}.b2{height:50%;animation-delay:0.2s}.b3{height:70%;animation-delay:0.3s}.b4{height:55%;animation-delay:0.4s}.b5{height:90%;animation-delay:0.5s}
@keyframes barGrow{from{height:0}to{height:var(--h,100%)}}

/* --- FEATURES BAR --- */
.sp-features-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-top:1px solid #eef0f5}
.sp-feat-v3{text-align:center;padding:24px 16px;border-right:1px solid #eef0f5;transition:background 0.2s}
.sp-feat-v3:last-child{border-right:none}
.sp-feat-v3:hover{background:#f8f9fc}
.sp-fv3-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:10px}
.fv1{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#f39c12}
.fv2{background:linear-gradient(135deg,#d4edda,#a8e6cf);color:#27ae60}
.fv3{background:linear-gradient(135deg,#d1ecf1,#87ceeb);color:#2980b9}
.fv4{background:linear-gradient(135deg,#EDE9FE,#DDD6FE);color:#6C63FF}
.sp-feat-v3 h4{font-size:13px;font-weight:700;color:#1a1a2e;margin:0 0 3px}
.sp-feat-v3 p{font-size:11px;color:#888;margin:0}

/* --- RESPONSIVE --- */
@media(max-width:1200px){
  .sp-grid{grid-template-columns:repeat(4,1fr)}
  .sp-grid.sp-compact-view{grid-template-columns:repeat(5,1fr)!important}
}
@media(max-width:992px){
  .sp-grid{grid-template-columns:repeat(3,1fr)}
  .sp-grid.sp-compact-view{grid-template-columns:repeat(4,1fr)!important}
  .sp-hero2-inner{flex-direction:column;text-align:center}
  .sp-hero2-stats{justify-content:center}
  .sp-premium-cats{grid-template-columns:repeat(2,1fr)}
  .sp-seller-banner{flex-direction:column;text-align:center;padding:32px 24px}
  .sp-sb-perks{justify-content:center}
  .sp-trust{grid-template-columns:repeat(2,1fr)}
  .sp-trust-i{border-bottom:1px solid #eef0f5}
}
@media(max-width:768px){
  .sp-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .sp-grid.sp-compact-view{grid-template-columns:repeat(3,1fr)!important}
  .sp-list-view .sp-card{grid-template-columns:140px 1fr}
  .sp-list-view .sp-card-top{height:140px}
  .sp-promo{flex-direction:column;align-items:center}
  .sp-promo-i{border-right:none;border-bottom:1px solid #e0e4ef;padding:8px 16px;width:100%;justify-content:center}
  .sp-search-box input{width:160px}
  .sp-tb-top{flex-direction:column;align-items:stretch}
  .sp-features-v3{grid-template-columns:repeat(2,1fr)}
  .sp-hero2{padding:20px 4%}
}
@media(max-width:480px){
  .sp-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .sp-grid.sp-compact-view{grid-template-columns:repeat(2,1fr)!important}
  .sp-card-info{padding:10px 12px 12px}
  .sp-card-head h3{font-size:12px}
  .sp-price-now{font-size:15px}
  .sp-card-btns{flex-direction:column;gap:4px}
  .sp-premium-cats{grid-template-columns:1fr}
  .sp-trust{grid-template-columns:1fr}
  .sp-list-view .sp-card{grid-template-columns:1fr}
  .sp-list-view .sp-card-top{height:200px}
  .sp-search-box input{width:100%}
  .sp-hero2-stats{gap:14px}
  .sp-hstat strong{font-size:16px}
}

/* ============================================================
   PRODUCT DETAIL PAGE v2 — PREMIUM
   ============================================================ */
.spd-page{max-width:1240px;margin:0 auto;padding:24px 5%}

/* Breadcrumb */
.spd-bc{display:flex;align-items:center;gap:8px;padding:14px 20px;background:#fff;border-radius:12px;margin-bottom:20px;font-size:13px;box-shadow:0 1px 4px rgba(0,0,0,0.04);border:1px solid #eef0f5}
.spd-bc-link{color:#6C63FF;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:5px;transition:color 0.2s}
.spd-bc-link:hover{color:#4840b8}
.spd-bc-sep{font-size:10px;color:#ccc}
.spd-bc-cat{color:#888;font-weight:500}
.spd-bc-name{color:#333;font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Main Card */
.spd-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;background:#fff;border-radius:20px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,0.06);border:1px solid #eef0f5;margin-bottom:24px}

/* Gallery */
.spd-left{position:sticky;top:80px;align-self:start}
.spd-gallery-box{position:relative}
.spd-badge-sale{position:absolute;top:12px;left:12px;z-index:5;background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;padding:6px 14px;border-radius:8px;font-size:14px;font-weight:800;letter-spacing:0.5px;box-shadow:0 4px 12px rgba(255,65,108,0.3)}
.spd-badge-feat{position:absolute;top:12px;right:12px;z-index:5;background:linear-gradient(135deg,#FFB800,#FF8C00);color:#fff;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(255,184,0,0.3)}
.spd-img-wrap{margin-bottom:12px}
.spd-img-main{width:100%;aspect-ratio:1/1;background:#fafbff;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #eef0f5;cursor:crosshair;position:relative}
.spd-img-main img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform 0.4s cubic-bezier(.25,.8,.25,1)}
.spd-zoom-lens{position:absolute;inset:0;background:radial-gradient(circle 80px at var(--x,50%) var(--y,50%),transparent 0%,rgba(108,99,255,0.03) 100%);opacity:0;pointer-events:none;transition:opacity 0.2s}
.spd-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;color:#e0e0e0;background:#f8f9fc}

/* Mirror / Reflection */
.spd-img-mirror{width:92%;margin:0 auto;height:60px;overflow:hidden;border-radius:0 0 16px 16px;position:relative}
.spd-img-mirror img{width:100%;height:auto;transform:scaleY(-1) translateY(-50%);filter:blur(2px);opacity:0.18;object-fit:contain;padding:0 20px}
.spd-img-mirror::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0.4),rgba(248,249,252,1))}

/* Thumbnails */
.spd-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:thin}
.spd-thumbs::-webkit-scrollbar{height:4px}
.spd-thumbs::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}
.spd-thumb{width:68px;height:68px;border-radius:12px;overflow:hidden;border:2px solid #eef0f5;cursor:pointer;transition:all 0.25s;flex-shrink:0;background:#fff;padding:4px}
.spd-thumb.active{border-color:#6C63FF;box-shadow:0 0 0 3px rgba(108,99,255,0.15)}
.spd-thumb:hover{border-color:#6C63FF;transform:translateY(-2px)}
.spd-thumb img{width:100%;height:100%;object-fit:contain}

/* Right side — info */
.spd-right{display:flex;flex-direction:column}
.spd-title{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:clamp(22px,2.5vw,32px);font-weight:800;color:#0f1029;margin:0 0 10px;line-height:1.3;letter-spacing:-0.3px}
.spd-cat-tag{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f0f4ff,#e8ecff);color:#6C63FF;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:12px;width:fit-content}
.spd-hr{height:1px;background:#eef0f5;margin:16px 0}

/* Rating */
.spd-rating-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:13px}
.spd-stars-row{display:flex;gap:2px}
.spd-stars-row i.fa-star,.spd-stars-row i.fa-star-half-stroke{color:#FFB800;font-size:15px}
.spd-stars-row i.far.fa-star{color:#ddd;font-size:15px}
.spd-rv{font-weight:800;color:#333;font-size:15px}
.spd-rc{color:#888}
.spd-sep{color:#ddd;font-size:10px}
.spd-vc{color:#6C63FF;font-weight:600}
.spd-sold{color:#00C9A7;font-weight:600}

/* Price */
.spd-price-block{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.spd-price-current{font-size:clamp(30px,4vw,40px);font-weight:900;background:linear-gradient(135deg,#1a1a2e,#2d2b55);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.spd-price-original{font-size:18px;color:#bbb;text-decoration:line-through;font-weight:500}
.spd-savings-bar{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e8fff5,#d4f8e8);color:#00875a;padding:10px 16px;border-radius:10px;font-size:13px;margin-bottom:4px;border:1px solid #b8ebd0}
.spd-savings-bar i{font-size:16px}

/* Stock */
.spd-stock-bar{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#00C9A7;margin-top:8px}
.spd-stock-dot{width:8px;height:8px;border-radius:50%;background:#00C9A7;display:inline-block;animation:spdPulse 2s infinite}
@keyframes spdPulse{0%,100%{opacity:1}50%{opacity:0.4}}

/* Delivery */
.spd-delivery{display:flex;flex-direction:column;gap:10px;margin:4px 0}
.spd-del-row{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#f8f9fc;border-radius:10px;border:1px solid #eef0f5}
.spd-del-row>i{font-size:18px;color:#6C63FF;width:24px;text-align:center;flex-shrink:0}
.spd-del-row strong{display:block;font-size:13px;color:#1a1a2e}
.spd-del-row span{font-size:11px;color:#888}

/* Quantity */
.spd-qty-row{display:flex;align-items:center;gap:16px;margin:16px 0}
.spd-qty-label{font-size:14px;font-weight:700;color:#333}
.spd-qty-ctrl{display:flex;align-items:center;border:2px solid #eef0f5;border-radius:12px;overflow:hidden;background:#fff}
.spd-qty-btn{width:42px;height:42px;border:none;background:#f8f9fc;color:#333;font-size:14px;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center}
.spd-qty-btn:hover{background:#e8ecff;color:#6C63FF}
.spd-qty-btn:active{transform:scale(0.9)}
.spd-qty-ctrl input{width:48px;height:42px;border:none;border-left:2px solid #eef0f5;border-right:2px solid #eef0f5;text-align:center;font-size:16px;font-weight:700;color:#333;font-family:inherit;outline:none;background:#fff;-moz-appearance:textfield}
.spd-qty-ctrl input::-webkit-inner-spin-button,.spd-qty-ctrl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* Action buttons */
.spd-actions{display:flex;gap:12px;margin-bottom:10px}
.spd-act-cart{flex:1;padding:15px 20px;background:linear-gradient(135deg,#6C63FF,#5a52d5);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all 0.3s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px rgba(108,99,255,0.25)}
.spd-act-cart:hover{background:linear-gradient(135deg,#5a52d5,#4840b8);box-shadow:0 8px 28px rgba(108,99,255,0.4);transform:translateY(-2px)}
.spd-act-buy{flex:1;padding:15px 20px;background:linear-gradient(135deg,#FF6B6B,#ee5a24);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all 0.3s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px rgba(255,107,107,0.25)}
.spd-act-buy:hover{background:linear-gradient(135deg,#ee5a24,#d14510);box-shadow:0 8px 28px rgba(255,107,107,0.4);transform:translateY(-2px)}
.spd-actions-sec{display:flex;gap:8px;margin-bottom:16px}
.spd-act-wish,.spd-act-compare,.spd-act-share{flex:1;padding:10px;border:1.5px solid #eef0f5;border-radius:10px;background:#fff;color:#666;font-size:12px;font-weight:600;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}
.spd-act-wish:hover,.spd-act-wish.active{border-color:#FF6B6B;color:#FF6B6B;background:#fff5f5}
.spd-act-compare:hover{border-color:#6C63FF;color:#6C63FF;background:#f5f3ff}
.spd-act-share:hover{border-color:#00C9A7;color:#00C9A7;background:#f0fff9}

/* Trust strip */
.spd-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:16px 0 0}
.spd-ts{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:#f8f9fc;border-radius:8px;text-align:center;border:1px solid #eef0f5}
.spd-ts i{font-size:18px;color:#6C63FF}
.spd-ts span{font-size:10px;font-weight:600;color:#888;line-height:1.2}

/* Tabs */
.spd-tabs{background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,0.06);border:1px solid #eef0f5;overflow:hidden;margin-bottom:24px}
.spd-tab-nav{display:flex;background:#f8f9fc;border-bottom:1px solid #eef0f5}
.spd-tab-btn{flex:1;padding:16px 20px;border:none;background:transparent;font-size:14px;font-weight:600;color:#888;cursor:pointer;font-family:inherit;transition:all 0.25s;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}
.spd-tab-btn:hover{color:#6C63FF;background:#fff}
.spd-tab-btn.active{color:#6C63FF;background:#fff}
.spd-tab-btn.active::after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:3px;background:linear-gradient(135deg,#6C63FF,#5a52d5);border-radius:3px 3px 0 0}
.spd-tab-content{padding:28px}
.spd-tab-pane{display:none}
.spd-tab-pane.active{display:block}
.spd-desc-text{font-size:14px;color:#555;line-height:1.8;white-space:pre-wrap}

/* Specs table */
.spd-spec-table{width:100%;border-collapse:collapse}
.spd-spec-table tr:nth-child(odd){background:#f8f9fc}
.spd-spec-table td{padding:12px 16px;font-size:13px;border-bottom:1px solid #eef0f5}
.spd-spec-table td:first-child{font-weight:700;color:#333;width:35%}
.spd-spec-table td:last-child{color:#666}

/* Reviews */
.spd-reviews-summary{margin-bottom:20px}
.spd-rev-big{display:flex;align-items:center;gap:16px}
.spd-rev-num{font-size:48px;font-weight:900;color:#1a1a2e;line-height:1}
.spd-rev-total{font-size:12px;color:#888;margin-top:2px}
.spd-rev-placeholder{text-align:center;padding:32px;background:#f8f9fc;border-radius:12px;border:2px dashed #e0e4ef}
.spd-rev-placeholder i{font-size:36px;color:#ccc;margin-bottom:8px}
.spd-rev-placeholder p{color:#888;font-size:14px;margin:8px 0 16px}
.spd-rev-btn{padding:10px 24px;background:linear-gradient(135deg,#6C63FF,#5a52d5);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}

/* Related */
.spd-section{margin-bottom:24px}
.spd-section-title{font-size:20px;font-weight:800;color:#1a1a2e;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.spd-section-title i{color:#FF6B6B;font-size:18px}
.spd-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}

/* Responsive */
@media(max-width:992px){
  .spd-card-main{grid-template-columns:1fr;gap:24px}
  .spd-left{position:static}
  .spd-trust-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .spd-page{padding:16px 4%}
  .spd-card-main{padding:20px;border-radius:16px}
  .spd-bc{padding:10px 14px;font-size:12px}
  .spd-actions{flex-direction:column}
  .spd-actions-sec{flex-direction:column}
  .spd-tab-btn{padding:12px 10px;font-size:12px}
  .spd-tab-content{padding:20px}
  .spd-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .spd-card-main{padding:16px;gap:16px}
  .spd-title{font-size:20px}
  .spd-trust-strip{grid-template-columns:repeat(2,1fr)}
  .spd-tab-btn{flex-direction:column;gap:2px;font-size:11px}
  .spd-related-grid{grid-template-columns:1fr 1fr;gap:10px}
}


/* ============================================================
   
/* ====== BACK BUTTON + TOP BAR ====== */
.spd-top-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.spd-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: linear-gradient(135deg, #6C63FF 0%, #8B5CF6 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  box-shadow: 0 4px 15px rgba(108,99,255,0.3);
  white-space: nowrap;
  flex-shrink: 0;
}
.spd-back-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(108,99,255,0.4);
  background: linear-gradient(135deg, #5B54E8 0%, #7C6FE8 100%);
}
.spd-back-btn i { transition: transform 0.3s; }
.spd-back-btn:hover i { transform: translateX(-3px); }

/* ====== SLIDE PANEL (Wishlist) ====== */
.fms-slide-panel {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  z-index: 10000; pointer-events: none; opacity: 0; transition: opacity 0.3s;
}
.fms-slide-panel.open { opacity: 1; pointer-events: all; }
.fms-panel-overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.5); backdrop-filter: blur(4px);
}
.fms-panel-body {
  position: absolute; top: 0; right: -400px; width: 380px; max-width: 90vw; height: 100%;
  background: #fff; box-shadow: -8px 0 40px rgba(0,0,0,0.15);
  display: flex; flex-direction: column;
  transition: right 0.35s cubic-bezier(0.4,0,0.2,1);
  border-radius: 20px 0 0 20px;
}
.fms-slide-panel.open .fms-panel-body { right: 0; }
.fms-panel-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; border-bottom: 1px solid #f0f0f0;
  background: linear-gradient(135deg, #f8f7ff 0%, #fff 100%);
  border-radius: 20px 0 0 0;
}
.fms-panel-header h3 {
  margin: 0; font-size: 18px; font-weight: 700; color: #1a1a2e;
  display: flex; align-items: center; gap: 10px;
}
.fms-panel-header h3 i { color: #FF6B8A; font-size: 20px; }
.fms-panel-close {
  background: none; border: none; font-size: 20px; color: #999; cursor: pointer;
  width: 36px; height: 36px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; transition: all 0.2s;
}
.fms-panel-close:hover { background: #f5f5f5; color: #333; }
.fms-panel-content { flex: 1; overflow-y: auto; padding: 16px; }
.fms-panel-empty { text-align: center; padding: 60px 20px; color: #bbb; }
.fms-panel-empty i { font-size: 48px; margin-bottom: 16px; color: #ddd; }
.fms-panel-empty p { font-size: 16px; margin: 8px 0 0; color: #999; }
.fms-panel-sub { font-size: 13px !important; color: #bbb !important; }
.fms-panel-item {
  display: flex; align-items: center; gap: 14px; padding: 14px;
  border-radius: 14px; border: 1px solid #f0f0f0; margin-bottom: 10px;
  transition: all 0.2s; background: #fafafa;
}
.fms-panel-item:hover { border-color: #e0e0ff; background: #f8f7ff; transform: translateX(-2px); }
.fms-panel-img {
  width: 60px; height: 60px; border-radius: 10px; overflow: hidden; flex-shrink: 0;
  background: #f0f0f0; display: flex; align-items: center; justify-content: center;
}
.fms-panel-img img { width: 100%; height: 100%; object-fit: cover; }
.fms-panel-img i { font-size: 20px; color: #ccc; }
.fms-panel-info { flex: 1; min-width: 0; }
.fms-panel-name { font-weight: 600; font-size: 14px; color: #1a1a2e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fms-panel-price { font-size: 15px; font-weight: 700; color: #6C63FF; margin-top: 4px; }
.fms-panel-remove {
  background: none; border: none; color: #ccc; cursor: pointer; font-size: 14px;
  padding: 8px; border-radius: 8px; transition: all 0.2s;
}
.fms-panel-remove:hover { color: #FF6B8A; background: #fff0f3; }
.fms-panel-footer {
  padding: 16px 24px; border-top: 1px solid #f0f0f0; background: #fafafa; border-radius: 0 0 0 20px;
}
.fms-panel-action {
  width: 100%; padding: 14px;
  background: linear-gradient(135deg, #6C63FF 0%, #8B5CF6 100%);
  color: #fff; border: none; border-radius: 12px;
  font-size: 15px; font-weight: 700; cursor: pointer;
  transition: all 0.3s; box-shadow: 0 4px 15px rgba(108,99,255,0.25);
}
.fms-panel-action:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(108,99,255,0.35); }

/* ====== COMPARE MODAL ====== */
.fms-modal-wrap {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  z-index: 10000; display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.fms-modal-wrap.open { opacity: 1; pointer-events: all; }
.fms-modal-overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.5); backdrop-filter: blur(4px);
}
.fms-modal-box {
  position: relative; width: 90%; max-width: 800px; max-height: 85vh;
  background: #fff; border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.2);
  display: flex; flex-direction: column;
  transform: scale(0.9) translateY(20px);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1); overflow: hidden;
}
.fms-modal-wrap.open .fms-modal-box { transform: scale(1) translateY(0); }
.fms-modal-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; border-bottom: 1px solid #f0f0f0;
  background: linear-gradient(135deg, #f8f7ff 0%, #fff 100%);
}
.fms-modal-header h3 {
  margin: 0; font-size: 18px; font-weight: 700; color: #1a1a2e;
  display: flex; align-items: center; gap: 10px;
}
.fms-modal-header h3 i { color: #6C63FF; }
.fms-modal-close {
  background: none; border: none; font-size: 20px; color: #999; cursor: pointer;
  width: 36px; height: 36px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; transition: all 0.2s;
}
.fms-modal-close:hover { background: #f5f5f5; color: #333; }
.fms-modal-content { flex: 1; overflow-y: auto; padding: 24px; }
.fms-modal-footer { padding: 16px 24px; border-top: 1px solid #f0f0f0; background: #fafafa; }
.fms-compare-grid { display: grid; gap: 16px; margin-bottom: 24px; }
.fms-cmp-col {
  text-align: center; padding: 20px 12px; background: #f8f7ff;
  border-radius: 16px; border: 1px solid #eee; position: relative; transition: all 0.2s;
}
.fms-cmp-col:hover { border-color: #d0d0ff; box-shadow: 0 4px 15px rgba(108,99,255,0.08); }
.fms-cmp-remove {
  position: absolute; top: 8px; right: 8px; background: #fff;
  border: 1px solid #eee; color: #ccc; cursor: pointer;
  width: 28px; height: 28px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; transition: all 0.2s;
}
.fms-cmp-remove:hover { color: #FF6B8A; border-color: #FF6B8A; background: #fff0f3; }
.fms-cmp-img { width: 80px; height: 80px; object-fit: cover; border-radius: 12px; margin: 0 auto 12px; display: block; }
.fms-cmp-ph {
  width: 80px; height: 80px; border-radius: 12px; background: #f0f0f0;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px; font-size: 24px; color: #ccc;
}
.fms-cmp-name { font-weight: 600; font-size: 14px; color: #1a1a2e; margin-bottom: 4px; }
.fms-cmp-price { font-size: 16px; font-weight: 700; color: #6C63FF; }
.fms-compare-table { border-top: 2px solid #f0f0f0; }
.fms-cmp-row {
  display: grid; grid-template-columns: 120px repeat(auto-fit, minmax(0, 1fr));
  border-bottom: 1px solid #f5f5f5; align-items: center;
}
.fms-cmp-label {
  font-weight: 600; font-size: 13px; color: #888; text-transform: uppercase;
  letter-spacing: 0.5px; padding: 14px 12px; background: #fafafa;
}
.fms-cmp-val { padding: 14px 12px; font-size: 14px; color: #333; text-align: center; font-weight: 500; }
@media (max-width: 768px) {
  .fms-modal-box { width: 95%; max-height: 90vh; border-radius: 16px; }
  .fms-compare-grid { gap: 8px; }
  .fms-cmp-col { padding: 12px 8px; }
  .fms-cmp-img { width: 60px; height: 60px; }
  .fms-cmp-row { grid-template-columns: 80px repeat(auto-fit, minmax(0, 1fr)); }
  .fms-cmp-label { font-size: 11px; padding: 10px 8px; }
  .spd-top-bar { flex-direction: column; align-items: flex-start; gap: 8px; }
}

TOAST NOTIFICATIONS
   ============================================================ */
.spd-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);z-index:99999;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px rgba(0,0,0,0.15);backdrop-filter:blur(10px);transition:all 0.35s cubic-bezier(.25,.8,.25,1);opacity:0;font-family:'Inter',system-ui,sans-serif;max-width:90%;white-space:nowrap}
.spd-toast.show{transform:translateX(-50%) translateY(0);opacity:1}
.spd-toast-success{background:linear-gradient(135deg,#00C9A7,#00875a);color:#fff}
.spd-toast-warn{background:linear-gradient(135deg,#FFB800,#FF8C00);color:#fff}
.spd-toast-error{background:linear-gradient(135deg,#FF6B6B,#ee5a24);color:#fff}
.spd-toast-info{background:linear-gradient(135deg,#6C63FF,#5a52d5);color:#fff}
.spd-toast i{font-size:18px}

/* ============================================================
   RATING MODAL
   ============================================================ */
.spd-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:99998;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s;backdrop-filter:blur(4px)}
.spd-modal-overlay.show{opacity:1}
.spd-modal{background:#fff;border-radius:20px;padding:32px;max-width:440px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,0.2);transform:scale(0.9) translateY(20px);transition:transform 0.3s cubic-bezier(.25,.8,.25,1)}
.spd-modal-overlay.show .spd-modal{transform:scale(1) translateY(0)}
.spd-modal h3{font-size:20px;font-weight:800;color:#1a1a2e;margin:0 0 20px;display:flex;align-items:center;gap:10px}
.spd-modal h3 i{color:#FFB800}
.spd-modal-stars{display:flex;gap:8px;justify-content:center;margin-bottom:20px}
.spd-modal-stars i{font-size:36px;color:#ddd;cursor:pointer;transition:all 0.2s}
.spd-modal-stars i.fas{color:#FFB800;transform:scale(1.1)}
.spd-modal-stars i:hover{transform:scale(1.2)}
.spd-modal textarea{width:100%;border:2px solid #eef0f5;border-radius:12px;padding:14px;font-size:14px;font-family:inherit;resize:vertical;outline:none;transition:border 0.2s;box-sizing:border-box}
.spd-modal textarea:focus{border-color:#6C63FF}
.spd-modal-btns{display:flex;gap:10px;margin-top:16px}
.spd-modal-cancel{flex:1;padding:12px;border:2px solid #eef0f5;border-radius:12px;background:#fff;color:#666;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all 0.2s}
.spd-modal-cancel:hover{border-color:#FF6B6B;color:#FF6B6B}
.spd-modal-submit{flex:1;padding:12px;background:linear-gradient(135deg,#6C63FF,#5a52d5);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all 0.2s}
.spd-modal-submit:hover{box-shadow:0 4px 16px rgba(108,99,255,0.4)}

/* ============================================================
   STOCK WARNING STYLES
   ============================================================ */
.spd-stock-low{color:#FF8C00 !important}
.spd-stock-low .spd-stock-dot{background:#FF8C00 !important}
.spd-stock-out{color:#FF6B6B !important}
.spd-qty-avail{font-size:12px;color:#888;font-weight:500;margin-left:4px}

/* ============================================================
   RATING BARS IN REVIEWS TAB
   ============================================================ */
.spd-rating-bars{display:flex;flex-direction:column;gap:6px;margin-top:16px;max-width:300px}
.spd-rb{display:flex;align-items:center;gap:8px;font-size:12px;color:#888}
.spd-rb span{white-space:nowrap;min-width:40px;display:flex;align-items:center;gap:3px}
.spd-rb span i{color:#FFB800;font-size:10px}
.spd-rb-track{flex:1;height:8px;background:#eef0f5;border-radius:4px;overflow:hidden}
.spd-rb-fill{height:100%;background:linear-gradient(135deg,#FFB800,#FF8C00);border-radius:4px;transition:width 0.5s}

/* ============================================================
   DISABLED / NOTIFY BUTTON STATES
   ============================================================ */
.spd-btn-disabled{opacity:0.5;cursor:not-allowed !important;background:#ccc !important;box-shadow:none !important}
.spd-btn-disabled:hover{transform:none !important;box-shadow:none !important}
.spd-btn-notify{background:linear-gradient(135deg,#FFB800,#FF8C00) !important}
.spd-btn-notify:hover{box-shadow:0 8px 28px rgba(255,184,0,0.4) !important}

/* Active states for wishlist/compare */
.spd-act-wish.active{border-color:#FF6B6B !important;color:#FF6B6B !important;background:#fff5f5 !important}
.spd-act-compare.active{border-color:#6C63FF !important;color:#6C63FF !important;background:#f5f3ff !important}


/* Toast Notification */
.spd-toast{position:fixed;top:20px;right:20px;padding:14px 22px;border-radius:12px;font-size:13px;font-weight:600;color:#fff;z-index:99999;transform:translateX(120%);transition:transform 0.4s cubic-bezier(.68,-.55,.27,1.55);display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px rgba(0,0,0,0.15);max-width:380px;font-family:'Inter',system-ui,sans-serif}
.spd-toast.show{transform:translateX(0)}
.spd-toast-success{background:linear-gradient(135deg,#00C9A7,#00a88a)}
.spd-toast-error{background:linear-gradient(135deg,#FF6B6B,#ee5a24)}
.spd-toast-warning{background:linear-gradient(135deg,#FFB800,#FF8C00)}
.spd-toast-info{background:linear-gradient(135deg,#6C63FF,#5a52d5)}
.spd-toast i{font-size:16px}

/* Stock states */
.spd-stock-low{color:#FF8C00!important}
.spd-stock-low .spd-stock-dot{background:#FF8C00!important}
.spd-dot-warn{animation:spdPulse 0.8s infinite!important}
.spd-stock-out{color:#FF4444!important}
.spd-stock-out i{color:#FF4444}

/* Qty available text */
.spd-qty-avail{font-size:12px;color:#888;margin-left:8px}

/* Disabled / Out of stock button */
.spd-disabled{opacity:0.5;cursor:not-allowed!important;background:#999!important;box-shadow:none!important}
.spd-notify-btn{background:linear-gradient(135deg,#FFB800,#FF8C00)!important}

/* Added to cart animation */
.spd-added{background:linear-gradient(135deg,#00C9A7,#00a88a)!important;transform:scale(1.02)}

/* Review items */
.spd-reviews-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.spd-review-item{padding:16px;background:#f8f9fc;border-radius:12px;border:1px solid #eef0f5}
.spd-rev-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.spd-rev-stars i{color:#FFB800;font-size:13px}
.spd-rev-date{font-size:11px;color:#999}
.spd-rev-text{font-size:13px;color:#555;line-height:1.6;margin:0}

/* Rating form */
.spd-rate-form{margin-top:20px;padding:20px;background:#f8f9fc;border-radius:14px;border:2px dashed #e0e4ef}
.spd-rate-form h4{font-size:15px;font-weight:700;color:#333;margin:0 0 12px}
#spdRateStars{display:flex;gap:4px;margin-bottom:12px}
#spdRateStars i{font-size:28px;color:#ddd;cursor:pointer;transition:all 0.2s}
#spdRateStars i.fas{color:#FFB800}
#spdRateStars i:hover{transform:scale(1.2)}
#spdRateMsg{width:100%;min-height:80px;border:1px solid #e0e4ef;border-radius:10px;padding:12px;font-size:13px;font-family:inherit;resize:vertical;outline:none;transition:border 0.2s;box-sizing:border-box}
#spdRateMsg:focus{border-color:#6C63FF}
.spd-rate-submit{margin-top:10px;padding:11px 28px;background:linear-gradient(135deg,#6C63FF,#5a52d5);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all 0.3s}
.spd-rate-submit:hover{box-shadow:0 6px 20px rgba(108,99,255,0.3);transform:translateY(-1px)}
.spd-rate-submit:disabled{opacity:0.6;cursor:not-allowed}

/* Compare active state */
.spd-act-compare.active{border-color:#6C63FF;color:#6C63FF;background:#f5f3ff}


/* Toast Notification */
.spd-toast{position:fixed;top:20px;right:20px;padding:14px 22px;border-radius:12px;font-size:13px;font-weight:600;color:#fff;z-index:99999;transform:translateX(120%);transition:transform 0.4s cubic-bezier(.68,-.55,.27,1.55);display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px rgba(0,0,0,0.15);max-width:380px;font-family:'Inter',system-ui,sans-serif}
.spd-toast.show{transform:translateX(0)}
.spd-toast-success{background:linear-gradient(135deg,#00C9A7,#00a88a)}
.spd-toast-error{background:linear-gradient(135deg,#FF6B6B,#ee5a24)}
.spd-toast-warning{background:linear-gradient(135deg,#FFB800,#FF8C00)}
.spd-toast-info{background:linear-gradient(135deg,#6C63FF,#5a52d5)}
.spd-toast i{font-size:16px}

/* Stock states */
.spd-stock-low{color:#FF8C00!important}
.spd-stock-low .spd-stock-dot{background:#FF8C00!important}
.spd-dot-warn{animation:spdPulse 0.8s infinite!important}
.spd-stock-out{color:#FF4444!important}
.spd-stock-out i{color:#FF4444}

/* Qty available text */
.spd-qty-avail{font-size:12px;color:#888;margin-left:8px}

/* Disabled / Out of stock button */
.spd-disabled{opacity:0.5;cursor:not-allowed!important;background:#999!important;box-shadow:none!important}
.spd-notify-btn{background:linear-gradient(135deg,#FFB800,#FF8C00)!important}

/* Added to cart animation */
.spd-added{background:linear-gradient(135deg,#00C9A7,#00a88a)!important;transform:scale(1.02)}

/* Review items */
.spd-reviews-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.spd-review-item{padding:16px;background:#f8f9fc;border-radius:12px;border:1px solid #eef0f5}
.spd-rev-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.spd-rev-stars i{color:#FFB800;font-size:13px}
.spd-rev-date{font-size:11px;color:#999}
.spd-rev-text{font-size:13px;color:#555;line-height:1.6;margin:0}

/* Rating form */
.spd-rate-form{margin-top:20px;padding:20px;background:#f8f9fc;border-radius:14px;border:2px dashed #e0e4ef}
.spd-rate-form h4{font-size:15px;font-weight:700;color:#333;margin:0 0 12px}
#spdRateStars{display:flex;gap:4px;margin-bottom:12px}
#spdRateStars i{font-size:28px;color:#ddd;cursor:pointer;transition:all 0.2s}
#spdRateStars i.fas{color:#FFB800}
#spdRateStars i:hover{transform:scale(1.2)}
#spdRateMsg{width:100%;min-height:80px;border:1px solid #e0e4ef;border-radius:10px;padding:12px;font-size:13px;font-family:inherit;resize:vertical;outline:none;transition:border 0.2s;box-sizing:border-box}
#spdRateMsg:focus{border-color:#6C63FF}
.spd-rate-submit{margin-top:10px;padding:11px 28px;background:linear-gradient(135deg,#6C63FF,#5a52d5);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all 0.3s}
.spd-rate-submit:hover{box-shadow:0 6px 20px rgba(108,99,255,0.3);transform:translateY(-1px)}
.spd-rate-submit:disabled{opacity:0.6;cursor:not-allowed}

/* Compare active state */
.spd-act-compare.active{border-color:#6C63FF;color:#6C63FF;background:#f5f3ff}

/* ============================================================
   ENHANCED WISHLIST & COMPARE POPUPS — Phase 11
   ============================================================ */
.fms-panel-badge {
  background: linear-gradient(135deg, #FF6B8A, #FF4757);
  color: #fff; font-size: 11px; font-weight: 700;
  padding: 2px 8px; border-radius: 20px; margin-left: 8px;
}
.fms-panel-body::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #FF6B8A, #6C63FF, #00C9A7);
  border-radius: 20px 0 0 0;
}
.fms-panel-item:hover .fms-panel-img img {
  transform: scale(1.08); transition: transform 0.3s;
}
.fms-panel-img img { transition: transform 0.3s; }
.fms-panel-empty i { animation: emptyPulse 2s ease-in-out infinite; }
@keyframes emptyPulse {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.1); opacity: 0.8; }
}
.fms-slide-panel.open .fms-panel-body {
  animation: panelSlideIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes panelSlideIn {
  from { transform: translateX(40px); opacity: 0.8; }
  to { transform: translateX(0); opacity: 1; }
}
.fms-panel-footer {
  background: linear-gradient(180deg, #f8f7ff 0%, #fff 100%);
}
.fms-panel-content::-webkit-scrollbar { width: 4px; }
.fms-panel-content::-webkit-scrollbar-track { background: transparent; }
.fms-panel-content::-webkit-scrollbar-thumb { background: #ddd; border-radius: 4px; }
.fms-panel-content::-webkit-scrollbar-thumb:hover { background: #bbb; }
.fms-modal-box::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #6C63FF, #8B5CF6, #FF6B8A);
  z-index: 1; border-radius: 20px 20px 0 0;
}
.fms-modal-wrap.open .fms-modal-box {
  animation: modalPop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes modalPop {
  from { transform: scale(0.85) translateY(30px); opacity: 0.7; }
  to { transform: scale(1) translateY(0); opacity: 1; }
}
.fms-cmp-col { position: relative; overflow: hidden; }
.fms-cmp-col::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(108,99,255,0.03) 0%, transparent 50%);
  pointer-events: none; border-radius: 16px;
}
.fms-cmp-col:hover::after {
  background: linear-gradient(135deg, rgba(108,99,255,0.06) 0%, transparent 50%);
}
.fms-cmp-row:nth-child(even) { background: #fafafa; }
.fms-cmp-row:nth-child(odd) { background: #fff; }
.fms-modal-content::-webkit-scrollbar { width: 4px; }
.fms-modal-content::-webkit-scrollbar-track { background: transparent; }
.fms-modal-content::-webkit-scrollbar-thumb { background: #ddd; border-radius: 4px; }
.fms-modal-content::-webkit-scrollbar-thumb:hover { background: #bbb; }
.fms-modal-footer {
  background: linear-gradient(180deg, #f8f7ff 0%, #fff 100%);
  text-align: center;
}
.fms-compare-empty {
  text-align: center; padding: 48px 20px; color: #bbb;
}
.fms-compare-empty i {
  font-size: 48px; color: #ddd; margin-bottom: 16px; display: block;
}
.fms-compare-empty p { font-size: 16px; color: #999; }


/* ============================================================
   VS COMPARE POPUP — Phase 12
   ============================================================ */
.fms-vs-box { max-width: 900px; }
.fms-vs-count {
  background: linear-gradient(135deg, #6C63FF, #8B5CF6);
  color: #fff; font-size: 12px; font-weight: 700;
  padding: 3px 10px; border-radius: 20px; margin-left: 10px;
}
.fms-vs-header {
  display: flex; align-items: center; justify-content: center;
  gap: 0; margin-bottom: 28px; flex-wrap: wrap;
}
.fms-vs-badge {
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; flex-shrink: 0;
}
.fms-vs-badge span {
  background: linear-gradient(135deg, #FF6B8A, #FF4757);
  color: #fff; font-weight: 900; font-size: 16px;
  padding: 8px 12px; border-radius: 50%;
  box-shadow: 0 4px 15px rgba(255,71,87,0.3);
  animation: vsPulse 2s ease-in-out infinite;
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
}
@keyframes vsPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 4px 15px rgba(255,71,87,0.3); }
  50% { transform: scale(1.1); box-shadow: 0 6px 25px rgba(255,71,87,0.5); }
}
.fms-vs-card {
  flex: 1; min-width: 140px; max-width: 220px;
  text-align: center; padding: 20px 16px;
  background: linear-gradient(145deg, #f8f7ff, #fff);
  border-radius: 16px; border: 2px solid #eee;
  position: relative; transition: all 0.3s;
}
.fms-vs-card:hover { border-color: #6C63FF; box-shadow: 0 8px 25px rgba(108,99,255,0.12); transform: translateY(-3px); }
.fms-vs-remove {
  position: absolute; top: 8px; right: 8px;
  background: #fff; border: 1px solid #eee; color: #ccc;
  cursor: pointer; width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; transition: all 0.2s; z-index: 2;
}
.fms-vs-remove:hover { color: #FF4757; border-color: #FF4757; background: #fff5f5; }
.fms-vs-img {
  width: 100px; height: 100px; object-fit: cover;
  border-radius: 14px; margin: 0 auto 12px; display: block;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  transition: transform 0.3s;
}
.fms-vs-card:hover .fms-vs-img { transform: scale(1.05); }
.fms-vs-ph {
  width: 100px; height: 100px; border-radius: 14px;
  background: #f0f0f0; display: flex; align-items: center;
  justify-content: center; margin: 0 auto 12px;
  font-size: 28px; color: #ccc;
}
.fms-vs-name { font-weight: 700; font-size: 15px; color: #1a1a2e; margin-bottom: 6px; }
.fms-vs-price {
  font-size: 18px; font-weight: 800; color: #6C63FF;
  background: linear-gradient(135deg, #6C63FF, #8B5CF6);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.fms-vs-table { border-top: 2px solid #f0f0f0; margin-top: 8px; }
.fms-vs-row {
  display: grid;
  grid-template-columns: 140px repeat(auto-fit, minmax(0, 1fr));
  border-bottom: 1px solid #f5f5f5; align-items: center;
  transition: background 0.2s;
}
.fms-vs-row:hover { background: #f8f7ff; }
.fms-vs-row:nth-child(even) { background: #fafafa; }
.fms-vs-row:nth-child(even):hover { background: #f0efff; }
.fms-vs-label {
  font-weight: 600; font-size: 13px; color: #888;
  text-transform: uppercase; letter-spacing: 0.5px;
  padding: 16px 14px; background: rgba(108,99,255,0.03);
  display: flex; align-items: center; gap: 8px;
}
.fms-vs-label i { color: #6C63FF; font-size: 14px; }
.fms-vs-val {
  padding: 16px 14px; font-size: 14px; color: #333;
  text-align: center; font-weight: 600;
}
.fms-vs-instock { color: #00C9A7; }
.fms-vs-instock i { margin-right: 4px; }
.fms-vs-outstock { color: #FF4757; }
.fms-vs-outstock i { margin-right: 4px; }
.fms-vs-winner { background: linear-gradient(135deg, #fff9e6, #fff3cc) !important; border-bottom: 2px solid #FFB800; }
.fms-vs-win {
  background: linear-gradient(135deg, #FFB800, #FF8C00);
  color: #fff; padding: 4px 12px; border-radius: 20px;
  font-size: 12px; font-weight: 700;
  display: inline-flex; align-items: center; gap: 4px;
}
.fms-vs-win i { font-size: 12px; }
.fms-cmp-empty, .fms-cmp-sub { text-align: center; padding: 48px 20px; }
.fms-cmp-empty i { font-size: 56px; color: #ddd; margin-bottom: 16px; display: block; }
.fms-cmp-empty p { font-size: 17px; color: #999; margin: 0; }
.fms-cmp-sub { font-size: 14px !important; color: #bbb !important; padding: 4px 0 0 !important; }

/* ============================================================
   FLOATING COMPARE BAR
   ============================================================ */
.fms-compare-bar {
  position: fixed; bottom: -80px; left: 50%; transform: translateX(-50%);
  z-index: 9999; transition: bottom 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.fms-compare-bar.show { bottom: 20px; }
.fms-cb-inner {
  display: flex; align-items: center; gap: 16px;
  background: linear-gradient(135deg, #1a1a2e, #16213e);
  padding: 12px 20px; border-radius: 50px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.3);
  backdrop-filter: blur(10px);
}
.fms-cb-items { display: flex; gap: 8px; }
.fms-cb-thumb {
  width: 44px; height: 44px; border-radius: 50%;
  overflow: hidden; border: 2px solid rgba(255,255,255,0.2);
  position: relative; transition: all 0.3s;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.1); color: #888; font-size: 16px;
}
.fms-cb-thumb:hover { border-color: #6C63FF; transform: scale(1.1); }
.fms-cb-thumb img { width: 100%; height: 100%; object-fit: cover; }
.fms-cb-remove {
  position: absolute; top: -4px; right: -4px;
  width: 18px; height: 18px; border-radius: 50%;
  background: #FF4757; color: #fff; border: none;
  font-size: 8px; cursor: pointer; display: none;
  align-items: center; justify-content: center;
}
.fms-cb-thumb:hover .fms-cb-remove { display: flex; }
.fms-cb-info { display: flex; align-items: center; gap: 10px; }
.fms-cb-count { color: rgba(255,255,255,0.6); font-size: 13px; font-weight: 600; }
.fms-cb-go {
  background: linear-gradient(135deg, #6C63FF, #8B5CF6);
  color: #fff; border: none; padding: 10px 20px;
  border-radius: 25px; font-weight: 700; font-size: 13px;
  cursor: pointer; display: flex; align-items: center; gap: 6px;
  transition: all 0.3s; white-space: nowrap;
}
.fms-cb-go:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(108,99,255,0.4); }
.fms-cb-clear {
  background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.7);
  border: none; padding: 8px 14px; border-radius: 20px;
  font-size: 12px; cursor: pointer; transition: all 0.2s;
}
.fms-cb-clear:hover { background: rgba(255,71,87,0.2); color: #FF4757; }

/* ============================================================
   STORE CARD COMPARE BUTTON
   ============================================================ */
.sp-comp {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.95); border: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 14px; color: #666;
  transition: all 0.3s; box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.sp-comp:hover { background: #6C63FF; color: #fff; transform: scale(1.15); }
.sp-comp.active { background: #6C63FF; color: #fff; }

/* ============================================================
   PREMIUM IMAGE LIGHTBOX
   ============================================================ */
.fms-lb {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  z-index: 99999; opacity: 0; transition: opacity 0.3s;
}
.fms-lb.open { opacity: 1; }
.fms-lb-overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.92); backdrop-filter: blur(10px);
}
.fms-lb-container {
  position: relative; width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
}
.fms-lb-close {
  position: absolute; top: 20px; right: 20px; z-index: 10;
  background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.2);
  color: #fff; width: 48px; height: 48px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; cursor: pointer; transition: all 0.3s;
  backdrop-filter: blur(10px);
}
.fms-lb-close:hover { background: rgba(255,71,87,0.8); border-color: #FF4757; transform: scale(1.1) rotate(90deg); }
.fms-lb-counter {
  position: absolute; top: 24px; left: 50%; transform: translateX(-50%);
  color: rgba(255,255,255,0.6); font-size: 14px; font-weight: 600;
  background: rgba(255,255,255,0.08); padding: 6px 16px;
  border-radius: 20px; backdrop-filter: blur(5px);
}
.fms-lb-img-wrap {
  max-width: 85vw; max-height: 85vh;
  display: flex; align-items: center; justify-content: center;
}
.fms-lb-img {
  max-width: 85vw; max-height: 85vh;
  object-fit: contain; border-radius: 8px;
  box-shadow: 0 20px 80px rgba(0,0,0,0.5);
  transition: opacity 0.2s, transform 0.3s;
  animation: lbZoomIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes lbZoomIn {
  from { transform: scale(0.7); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.fms-lb-prev, .fms-lb-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,0.08); border: 2px solid rgba(255,255,255,0.15);
  color: #fff; width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; cursor: pointer; transition: all 0.3s;
  backdrop-filter: blur(5px); z-index: 10;
}
.fms-lb-prev { left: 20px; }
.fms-lb-next { right: 20px; }
.fms-lb-prev:hover, .fms-lb-next:hover {
  background: rgba(108,99,255,0.6); border-color: #6C63FF;
  transform: translateY(-50%) scale(1.1);
}
.fms-lb-dots {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 8px;
}
.fms-lb-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,0.25); transition: all 0.3s;
  cursor: pointer;
}
.fms-lb-dot.active {
  background: #6C63FF; transform: scale(1.3);
  box-shadow: 0 0 10px rgba(108,99,255,0.5);
}
@media (max-width: 768px) {
  .fms-vs-header { flex-direction: column; gap: 8px; }
  .fms-vs-badge { width: auto; height: 32px; }
  .fms-vs-card { max-width: 100%; }
  .fms-vs-row { grid-template-columns: 100px repeat(auto-fit, minmax(0, 1fr)); }
  .fms-vs-label { font-size: 11px; padding: 12px 8px; }
  .fms-vs-val { padding: 12px 8px; font-size: 12px; }
  .fms-cb-inner { padding: 10px 14px; gap: 10px; }
  .fms-cb-count { display: none; }
  .fms-lb-prev, .fms-lb-next { width: 40px; height: 40px; font-size: 16px; }
  .fms-lb-prev { left: 8px; }
  .fms-lb-next { right: 8px; }
}

/* ==============================================================
   PREMIUM TOP BAR — Light Premium (Phase 13b)
   ============================================================== */

/* --- Top bar container --- */
.fms-topbar {
  background: linear-gradient(135deg, #FFFFFF 0%, #F8F9FE 50%, #F3F1FF 100%) !important;
  padding: 14px 8% !important;
  position: relative;
  border-bottom: 1px solid rgba(139,92,246,0.1);
  box-shadow: 0 2px 20px rgba(139,92,246,0.06), 0 1px 4px rgba(0,0,0,0.04);
}
.fms-topbar::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(139,92,246,0.2) 20%, rgba(99,102,241,0.3) 50%, rgba(139,92,246,0.2) 80%, transparent);
}

/* --- Logo in topbar --- */
.fms-topbar img {
  filter: drop-shadow(0 2px 8px rgba(139,92,246,0.1));
  transition: filter 0.3s ease;
}
.fms-topbar img:hover {
  filter: drop-shadow(0 4px 12px rgba(139,92,246,0.2));
}

/* ═══════════════════════════════════════════
   PREMIUM SEARCH BAR (Light)
   ═══════════════════════════════════════════ */
.fms-topbar .ant-input-search-large {
  border-radius: 14px !important;
  overflow: hidden;
}

.fms-topbar .ant-input-search-large .ant-input-wrapper {
  border-radius: 14px !important;
  background: #FFFFFF !important;
  border: 1.5px solid rgba(139,92,246,0.18) !important;
  box-shadow: 0 2px 12px rgba(139,92,246,0.06), 0 1px 3px rgba(0,0,0,0.04) !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow: hidden;
}
.fms-topbar .ant-input-search-large .ant-input-wrapper:hover {
  border-color: rgba(139,92,246,0.35) !important;
  box-shadow: 0 4px 20px rgba(139,92,246,0.1), 0 2px 6px rgba(0,0,0,0.04) !important;
}
.fms-topbar .ant-input-search-large .ant-input-wrapper:focus-within {
  border-color: rgba(99,102,241,0.5) !important;
  box-shadow: 0 4px 24px rgba(99,102,241,0.12), 0 0 0 3px rgba(139,92,246,0.06) !important;
}

/* Search input field */
.fms-topbar .ant-input-search-large .ant-input-affix-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px 16px !important;
}
.fms-topbar .ant-input-search-large .ant-input {
  background: transparent !important;
  color: #1E293B !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2px !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}
.fms-topbar .ant-input-search-large .ant-input::placeholder {
  color: rgba(100,116,139,0.6) !important;
  font-weight: 400 !important;
}
/* Clear button */
.fms-topbar .ant-input-search-large .ant-input-clear-icon {
  color: rgba(100,116,139,0.5) !important;
  font-size: 14px !important;
  transition: color 0.2s !important;
}
.fms-topbar .ant-input-search-large .ant-input-clear-icon:hover {
  color: #6366F1 !important;
}

/* Search button (enterButton) */
.fms-topbar .ant-input-search-large .ant-input-group-addon {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.fms-topbar .ant-input-search-large .ant-input-group-addon .ant-btn {
  background: linear-gradient(135deg, #7C3AED 0%, #6366F1 50%, #8B5CF6 100%) !important;
  border: none !important;
  border-radius: 0 14px 14px 0 !important;
  height: 44px !important;
  width: 54px !important;
  color: #fff !important;
  font-size: 18px !important;
  box-shadow: 0 2px 8px rgba(124,58,237,0.25), inset 0 1px 0 rgba(255,255,255,0.2) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.fms-topbar .ant-input-search-large .ant-input-group-addon .ant-btn:hover {
  background: linear-gradient(135deg, #8B4FFF 0%, #7C73FF 50%, #9B6CF6 100%) !important;
  box-shadow: 0 4px 16px rgba(124,58,237,0.35), inset 0 1px 0 rgba(255,255,255,0.25) !important;
  transform: scale(1.02);
}
.fms-topbar .ant-input-search-large .ant-input-group-addon .ant-btn:active {
  transform: scale(0.98);
}
.fms-topbar .ant-input-search-large .ant-input-group-addon .ant-btn .anticon {
  color: #fff !important;
  font-size: 18px !important;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.15)) !important;
}

/* ═══════════════════════════════════════════
   PREMIUM ICON BUTTONS (Light)
   ═══════════════════════════════════════════ */
.fms-topbar .ant-space {
  gap: 10px !important;
}

.fms-topbar .ant-btn-lg.ant-btn-icon-only {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(139,92,246,0.15) !important;
  border-radius: 12px !important;
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #6366F1 !important;
  font-size: 18px !important;
  box-shadow: 0 2px 8px rgba(139,92,246,0.06), 0 1px 3px rgba(0,0,0,0.04) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
}
.fms-topbar .ant-btn-lg.ant-btn-icon-only:hover {
  border-color: rgba(139,92,246,0.35) !important;
  color: #7C3AED !important;
  background: linear-gradient(135deg, #F5F3FF, #EDE9FE) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(139,92,246,0.12), 0 2px 6px rgba(0,0,0,0.04) !important;
}
.fms-topbar .ant-btn-lg.ant-btn-icon-only:active {
  transform: translateY(0) scale(0.95);
}
.fms-topbar .ant-btn-lg.ant-btn-icon-only .anticon {
  color: inherit !important;
  font-size: 18px !important;
  position: relative;
  z-index: 1;
  transition: all 0.3s !important;
}
.fms-topbar .ant-btn-lg.ant-btn-icon-only:hover .anticon {
  filter: drop-shadow(0 0 4px rgba(124,58,237,0.3)) !important;
}

/* Cart badge count */
.fms-topbar .ant-badge-count {
  background: linear-gradient(135deg, #F43F5E, #E11D48) !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(244,63,94,0.3) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  min-width: 18px !important;
  height: 18px !important;
  line-height: 15px !important;
  border-radius: 9px !important;
  z-index: 5;
}

/* ═══════════════════════════════════════════
   PREMIUM AVATAR (Light)
   ═══════════════════════════════════════════ */
.fms-topbar .ant-avatar-lg {
  width: 42px !important;
  height: 42px !important;
  border: 2.5px solid transparent !important;
  background-image: linear-gradient(#fff, #fff), linear-gradient(135deg, #8B5CF6, #6366F1, #8B5CF6) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow: 0 2px 12px rgba(139,92,246,0.15) !important;
  cursor: pointer !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.fms-topbar .ant-avatar-lg:hover {
  transform: scale(1.08);
  box-shadow: 0 4px 20px rgba(139,92,246,0.25) !important;
}
.fms-topbar .ant-avatar-lg .anticon {
  color: #6366F1 !important;
  font-size: 20px !important;
}
.fms-topbar .ant-avatar-lg > img {
  border-radius: 50% !important;
}

/* ═══════════════════════════════════════════
   PREMIUM PROFILE DROPDOWN (Light)
   ═══════════════════════════════════════════ */
.ant-dropdown {
  z-index: 10000 !important;
}
.ant-dropdown-menu {
  background: #FFFFFF !important;
  border: 1px solid rgba(139,92,246,0.12) !important;
  border-radius: 16px !important;
  padding: 8px !important;
  box-shadow:
    0 12px 40px rgba(139,92,246,0.1),
    0 4px 16px rgba(0,0,0,0.06),
    0 0 0 1px rgba(139,92,246,0.04) !important;
  min-width: 200px !important;
  overflow: hidden;
}
.ant-dropdown-menu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(139,92,246,0.25) 30%, rgba(99,102,241,0.3) 70%, transparent);
  border-radius: 16px 16px 0 0;
}

.ant-dropdown-menu-item {
  color: #374151 !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  margin: 2px 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  letter-spacing: 0.2px !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.ant-dropdown-menu-item:hover {
  background: linear-gradient(135deg, #F5F3FF, #EDE9FE) !important;
  color: #6D28D9 !important;
  transform: translateX(4px);
}
.ant-dropdown-menu-item .anticon {
  color: #7C3AED !important;
  font-size: 15px !important;
  margin-right: 10px !important;
  transition: all 0.25s !important;
}
.ant-dropdown-menu-item:hover .anticon {
  color: #6D28D9 !important;
  filter: drop-shadow(0 0 4px rgba(124,58,237,0.25)) !important;
  transform: scale(1.1);
}
.ant-dropdown-menu-item a {
  color: inherit !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Dropdown divider */
.ant-dropdown-menu-item-divider {
  background: linear-gradient(90deg, transparent, rgba(139,92,246,0.15), transparent) !important;
  margin: 6px 8px !important;
}

/* Arrow */
.ant-dropdown-arrow {
  border-color: rgba(139,92,246,0.12) !important;
}
.ant-dropdown-arrow::before {
  background: #FFFFFF !important;
}

/* Cart dropdown card */
.ant-dropdown-menu-item .ant-card {
  background: #FAFAFF !important;
  border: 1px solid rgba(139,92,246,0.08) !important;
  border-radius: 10px !important;
  color: #374151 !important;
}

/* ═══════════════════════════════════════════
   PREMIUM TOOLTIP (Light)
   ═══════════════════════════════════════════ */
.ant-tooltip-inner {
  background: linear-gradient(135deg, #7C3AED, #6366F1) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(124,58,237,0.3) !important;
}
.ant-tooltip-arrow-content {
  background: #7C3AED !important;
}

/* ═══════════════════════════════════════════
   RESPONSIVE — TopBar (Light)
   ═══════════════════════════════════════════ */
@media (max-width: 992px) {
  .fms-topbar {
    padding: 10px 4% !important;
  }
  .fms-topbar .ant-input-search-large .ant-input-group-addon .ant-btn {
    height: 38px !important;
    width: 44px !important;
    font-size: 16px !important;
  }
  .fms-topbar .ant-btn-lg.ant-btn-icon-only {
    width: 38px !important;
    height: 38px !important;
    font-size: 16px !important;
  }
  .fms-topbar .ant-avatar-lg {
    width: 36px !important;
    height: 36px !important;
  }
}
@media (max-width: 576px) {
  .fms-topbar {
    padding: 8px 3% !important;
  }
  .fms-topbar .ant-col {
    margin-bottom: 6px;
  }
  .fms-topbar .ant-input-search-large .ant-input {
    font-size: 13px !important;
  }
  .fms-topbar .ant-btn-lg.ant-btn-icon-only {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }
  .fms-topbar .ant-avatar-lg {
    width: 32px !important;
    height: 32px !important;
  }
  .ant-dropdown-menu {
    min-width: 170px !important;
    border-radius: 12px !important;
  }
}
