/* ==========================================================================
   SMB THEME PRO - FULL DESIGN SYSTEM & STYLESHEET
   Supports Public Landing & Logged-in Dashboard
   Colors: Red, Yellow (Gold), Blue
   ========================================================================== */

@import url('../global/smb_brand_icons.css?v=1.0');

/* --- ORANGE THEME VARIANT (Default / SMBAZARSMM) --- */
:root,
body.theme-Orange {
  --theme-color: #f97316;
  --theme-dark: #ea580c;
  --theme-light: #fb923c;
  --theme-tint: rgba(249, 115, 22, 0.08);
  --theme-tint-hover: rgba(249, 115, 22, 0.15);
  --theme-gradient: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);
  --theme-gradient-light: linear-gradient(135deg, #fdba74 0%, #f97316 100%);
  --theme-shadow: 0 10px 25px rgba(234, 88, 12, 0.28);
  --theme-shadow-hover: 0 14px 30px rgba(234, 88, 12, 0.4);
  --theme-border: rgba(249, 115, 22, 0.2);
  --theme-bg-subtle: #fff7ed;
}

/* --- RED THEME VARIANT --- */
body.theme-Red {
  --theme-color: #e50914;
  --theme-dark: #b80710;
  --theme-light: #ff4d58;
  --theme-tint: rgba(229, 9, 20, 0.08);
  --theme-tint-hover: rgba(229, 9, 20, 0.15);
  --theme-gradient: linear-gradient(135deg, #e50914 0%, #b80710 100%);
  --theme-gradient-light: linear-gradient(135deg, #ff4d58 0%, #e50914 100%);
  --theme-shadow: 0 10px 25px rgba(229, 9, 20, 0.28);
  --theme-shadow-hover: 0 14px 30px rgba(229, 9, 20, 0.4);
  --theme-border: rgba(229, 9, 20, 0.2);
  --theme-bg-subtle: #fff5f5;
}

/* --- YELLOW / GOLD THEME VARIANT --- */
body.theme-Yellow {
  --theme-color: #f59e0b;
  --theme-dark: #d97706;
  --theme-light: #fbbf24;
  --theme-tint: rgba(245, 158, 11, 0.1);
  --theme-tint-hover: rgba(245, 158, 11, 0.18);
  --theme-gradient: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
  --theme-gradient-light: linear-gradient(135deg, #fde68a 0%, #f59e0b 100%);
  --theme-shadow: 0 10px 25px rgba(217, 119, 6, 0.28);
  --theme-shadow-hover: 0 14px 30px rgba(217, 119, 6, 0.4);
  --theme-border: rgba(245, 158, 11, 0.25);
  --theme-bg-subtle: #fffdf5;
}

/* --- BLUE THEME VARIANT --- */
body.theme-Blue {
  --theme-color: #2563eb;
  --theme-dark: #1d4ed8;
  --theme-light: #60a5fa;
  --theme-tint: rgba(37, 99, 235, 0.08);
  --theme-tint-hover: rgba(37, 99, 235, 0.15);
  --theme-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  --theme-gradient-light: linear-gradient(135deg, #93c5fd 0%, #2563eb 100%);
  --theme-shadow: 0 10px 25px rgba(37, 99, 235, 0.28);
  --theme-shadow-hover: 0 14px 30px rgba(37, 99, 235, 0.4);
  --theme-border: rgba(37, 99, 235, 0.2);
  --theme-bg-subtle: #f4f8ff;
}

/* Global Reset & Base Typography */
* {
  box-sizing: border-box;
}

body {
  font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #1e293b;
  background-color: #f8fafc;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  line-height: 1.5;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  transition: scrollbar-color 0.3s ease;
}

/* Global Sleek Orange Custom Scrollbars: Hidden by default, highlight on scroll/hover */
* {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

body.is-scrolling,
body.is-scrolling *,
body:hover,
body:hover * {
  scrollbar-color: rgba(234, 88, 12, 0.45) transparent;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 10px;
  transition: background 0.3s ease;
}

body.is-scrolling::-webkit-scrollbar-thumb,
body:hover::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb:hover {
  background: rgba(234, 88, 12, 0.45);
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(234, 88, 12, 0.9) !important;
}

.theme-Dark.is-scrolling,
.theme-Dark.is-scrolling *,
.theme-Dark:hover,
.theme-Dark:hover * {
  scrollbar-color: rgba(234, 88, 12, 0.55) transparent;
}

/* ==========================================================================
   PUBLIC LANDING PAGE STYLES
   ========================================================================== */

/* Navbar */
.smb-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px;
  background: transparent;
  position: relative;
  z-index: 100;
}
.smb-nav-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
.smb-nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.smb-mobile-only {
  display: none !important;
}

@font-face {
  font-family: 'Ethnocentric';
  font-style: normal;
  font-weight: 400;
  src: url('https://fonts.cdnfonts.com/s/6220/ethnocentric rg.woff') format('woff');
}
@font-face {
  font-family: 'Ethnocentric';
  font-style: normal;
  font-weight: 700;
  src: url('https://fonts.cdnfonts.com/s/6220/ethnocentric rg.woff') format('woff');
}
@font-face {
  font-family: 'Ethnocentric';
  font-style: normal;
  font-weight: 900;
  src: url('https://fonts.cdnfonts.com/s/6220/ethnocentric rg.woff') format('woff');
}

.smb-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
}

/* ================= SOCIAL BAZAR SMM RESPONSIVE LOGO SUITE ================= */
.smb-brand-logo-img {
  display: block;
  height: auto;
  max-height: 60px;
  width: auto;
  max-width: 270px;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08));
  transition: none !important;
  transform: none !important;
  animation: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  -webkit-user-drag: none !important;
  -webkit-touch-callout: none !important;
  pointer-events: none !important;
}

.smb-dash-brand:hover .smb-brand-logo-img,
.smb-logo:hover .smb-brand-logo-img,
.smb-drawer-logo:hover .smb-brand-logo-img,
.smb-footer-logo-link:hover .smb-brand-logo-img,
.smb-mobile-header-brand:hover .smb-brand-logo-img {
  transform: none !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08)) !important;
}

.smb-dash-brand {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.smb-dash-brand-img {
  height: 36px !important;
  max-height: 38px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
  filter: drop-shadow(0 2px 6px rgba(255, 106, 0, 0.2));
}

.smb-nav-brand-img {
  height: 44px !important;
  max-height: 48px !important;
  width: auto !important;
  max-width: 300px !important;
  object-fit: contain !important;
  display: block !important;
}

.smb-mob-brand-img {
  height: 32px !important;
  max-height: 34px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  display: block !important;
}

.smb-drawer-brand-img {
  height: 44px !important;
  max-height: 48px !important;
  width: auto !important;
  max-width: 235px !important;
  object-fit: contain !important;
  display: block !important;
}

.smb-footer-brand-img {
  height: 48px !important;
  max-height: 54px !important;
  width: auto !important;
  max-width: 260px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 2px 10px rgba(255, 106, 0, 0.25));
}

.theme-Dark .smb-dash-brand-img {
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.85)) drop-shadow(0 2px 10px rgba(255, 106, 0, 0.35));
}

.smb-brand-icon-svg {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 4px 12px rgba(255, 106, 0, 0.28));
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.smb-logo:hover .smb-brand-icon-svg,
.smb-dash-brand:hover .smb-brand-icon-svg,
.smb-footer-logo-link:hover .smb-brand-icon-svg {
  transform: scale(1.08) translateY(-1px);
}

.smb-brand-text, .smb-logo-text {
  font-family: 'Outfit', 'Plus Jakarta Sans', -apple-system, sans-serif;
  font-size: 26px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  user-select: none;
  line-height: 1;
}

/* 1. SM: Deep Brand Navy (#0B132B) - Outfit ExtraBold */
.smb-brand-sm {
  font-family: 'Outfit', 'Plus Jakarta Sans', -apple-system, sans-serif;
  color: #0b132b;
  font-weight: 800;
  font-size: 27px;
  letter-spacing: -0.4px;
  line-height: 1;
  display: inline-block;
  text-transform: uppercase;
}

/* 2. BAZAR: Vibrant Brand Orange Gradient - Outfit ExtraBold */
.smb-brand-bazar {
  font-family: 'Outfit', 'Plus Jakarta Sans', -apple-system, sans-serif;
  background: linear-gradient(135deg, #ff5722 0%, #ea580c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ff5722;
  font-weight: 800;
  font-size: 27px;
  letter-spacing: 0.3px;
  line-height: 1;
  display: inline-block;
  text-transform: uppercase;
}

/* 3. SMM: Dark Navy Pill Badge - Outfit ExtraBold */
.smb-brand-smm, .smb-brand-badge {
  font-family: 'Outfit', 'Plus Jakarta Sans', -apple-system, sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0b132b;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 800;
  font-size: 11.5px;
  padding: 3.5px 8px 3px;
  border-radius: 7px;
  letter-spacing: 0.6px;
  box-shadow: 0 2px 8px rgba(11, 19, 43, 0.25);
  line-height: 1;
  vertical-align: middle;
  margin-left: 2px;
  text-transform: uppercase;
}

/* Bag handle color in light mode */
.smb-bag-handle {
  stroke: #0D1426;
}

/* Sidebar & Dark Theme adjustments */
.theme-Dark .smb-brand-sm,
.theme-Dark .smb-sidebar .smb-brand-sm,
.theme-Dark .smb-dash-brand .smb-brand-sm,
.admin-sidebar .smb-brand-sm {
  color: #FFFFFF !important;
}

.theme-Dark .smb-bag-handle,
.theme-Dark .smb-sidebar .smb-bag-handle,
.theme-Dark .smb-dash-brand .smb-bag-handle,
.admin-sidebar .smb-bag-handle {
  stroke: #FFFFFF;
}

.theme-Dark .smb-brand-badge,
.theme-Dark .smb-brand-smm,
.theme-Dark .smb-sidebar .smb-brand-badge,
.theme-Dark .smb-sidebar .smb-brand-smm,
.theme-Dark .smb-dash-brand .smb-brand-badge,
.theme-Dark .smb-dash-brand .smb-brand-smm,
.admin-sidebar .smb-brand-badge,
.admin-sidebar .smb-brand-smm {
  background: #FFFFFF !important;
  color: #0D1426 !important;
  -webkit-text-fill-color: #0D1426 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Footer branding adjustments */
.smb-footer-brand-col .smb-brand-sm {
  color: #FFFFFF !important;
}
.smb-footer-brand-col .smb-bag-handle {
  stroke: #FFFFFF;
}
.smb-footer-brand-col .smb-brand-badge,
.smb-footer-brand-col .smb-brand-smm {
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

.smb-nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.smb-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #475569 !important;
  text-decoration: none !important;
  border-radius: 10px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.2s ease;
}

.smb-nav-link i,
.smb-nav-link svg,
.smb-nav-link .smb-pill-icon-orange {
  color: #64748b !important;
  font-size: 14px;
  transition: color 0.2s ease;
}

.smb-nav-link:hover {
  color: var(--theme-color, #ea580c) !important;
  background: var(--theme-tint, rgba(249, 115, 22, 0.08)) !important;
}

.smb-nav-link:hover i,
.smb-nav-link:hover svg,
.smb-nav-link:hover .smb-pill-icon-orange {
  color: var(--theme-color, #ea580c) !important;
}

.smb-nav-link.active {
  color: var(--theme-color, #ea580c) !important;
  background: var(--theme-tint, rgba(249, 115, 22, 0.08)) !important;
  font-weight: 700;
}

.smb-nav-link.active i,
.smb-nav-link.active svg,
.smb-nav-link.active .smb-pill-icon-orange {
  color: var(--theme-color, #ea580c) !important;
}

.smb-nav-link-signup {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 22px;
  font-size: 13.5px;
  font-weight: 700;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 12px;
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  box-shadow: 0 4px 16px rgba(234, 88, 12, 0.35);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.smb-nav-link-signup:hover {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  box-shadow: 0 6px 20px rgba(234, 88, 12, 0.45);
  transform: translateY(-1px);
}

/* Floating Auth Card Tab Switcher */
.smb-auth-tabs-nav {
  display: flex;
  background: #f1f5f9;
  border-radius: 14px;
  padding: 4px;
  margin-bottom: 20px;
  gap: 4px;
  position: relative;
  z-index: 2;
}

.smb-auth-tab {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 14px;
  border: none;
  background: transparent;
  color: #64748b;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.25s ease;
  user-select: none;
}

.smb-auth-tab i {
  font-size: 13px;
  transition: transform 0.2s ease;
}

.smb-auth-tab:hover {
  color: #0f172a;
}

.smb-auth-tab.active {
  background: #ffffff;
  color: #ea580c;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.smb-auth-tab.active i {
  color: #ea580c;
  transform: scale(1.08);
}

/* Hero Section */
.smb-hero-section {
  position: relative;
  padding: 30px 0 60px;
  overflow: hidden;
}

.smb-hero-bg-curve {
  position: absolute;
  top: -10%;
  right: -5%;
  width: 55%;
  height: 90%;
  background: radial-gradient(circle at top right, var(--theme-tint) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.smb-dots-grid {
  position: absolute;
  display: grid;
  grid-template-columns: repeat(5, 8px);
  gap: 12px;
  opacity: 0.25;
  pointer-events: none;
}

.smb-dots-grid span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--theme-color);
}

.smb-dots-white span {
  background-color: #ffffff;
}

.smb-hero-section {
  position: relative;
  padding: 40px 0 50px;
  background: #fdfbf7;
  background-image: 
    radial-gradient(#f97316 0.75px, transparent 0.75px),
    radial-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 0);
  background-size: 32px 32px, 16px 16px;
  background-position: 0 0, 8px 8px;
  overflow: hidden;
}

/* Durga Puja Festive Hanging Garlands */
.smb-festive-garland {
  position: absolute;
  top: 0;
  width: 240px;
  height: 120px;
  z-index: 1;
  pointer-events: none;
  filter: drop-shadow(0 4px 10px rgba(234, 88, 12, 0.15));
  animation: garlandSway 6s ease-in-out infinite alternate;
  transform-origin: top center;
}

.smb-festive-garland.garland-left {
  left: -20px;
}

.smb-festive-garland.garland-right {
  right: -20px;
  animation-delay: -3s;
}

@keyframes garlandSway {
  0% { transform: rotate(0deg); }
  50% { transform: rotate(1.8deg); }
  100% { transform: rotate(-1.5deg); }
}

/* Tasteful Durga Maa Eye & Lotus Silhouette Watermark */
.smb-festive-watermark {
  position: absolute;
  top: 5%;
  left: 2%;
  width: 220px;
  height: 220px;
  z-index: 0;
  pointer-events: none;
  opacity: 0.18;
  filter: drop-shadow(0 0 15px rgba(234, 88, 12, 0.2));
  animation: watermarkPulse 8s ease-in-out infinite alternate;
}

@keyframes watermarkPulse {
  0% { transform: scale(1); opacity: 0.15; }
  100% { transform: scale(1.05); opacity: 0.22; }
}

/* Bengali Puja Festive Pill Badge */
.smb-puja-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  border: 1.5px solid #fdba74;
  color: #c2410c;
  padding: 5px 12px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(234, 88, 12, 0.12);
  letter-spacing: 0.01em;
  transition: all 0.25s ease;
  user-select: none;
}

.smb-puja-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.2);
}

.smb-puja-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  color: #b91c1c;
}

.smb-puja-sub {
  font-size: 11px;
  font-weight: 700;
  color: #ea580c;
  background: #ffffff;
  padding: 1px 6px;
  border-radius: 20px;
  border: 1px solid #fed7aa;
}

.smb-diya-flame {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f59e0b;
  font-size: 13px;
  animation: diyaGlow 1.8s ease-in-out infinite alternate;
}

@keyframes diyaGlow {
  0% { transform: scale(1); color: #f59e0b; filter: drop-shadow(0 0 2px #f59e0b); }
  50% { transform: scale(1.2) translateY(-1px); color: #ea580c; filter: drop-shadow(0 0 6px #ea580c); }
  100% { transform: scale(1); color: #f59e0b; filter: drop-shadow(0 0 2px #f59e0b); }
}

.smb-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff7ed;
  color: #ea580c;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #fed7aa;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.06);
}

.smb-hero-sparkle-star {
  display: inline-flex;
  vertical-align: middle;
  margin-left: 6px;
  animation: heroStarPulse 3s ease-in-out infinite alternate;
}

@keyframes heroStarPulse {
  0% { transform: scale(1) rotate(0deg); opacity: 0.9; }
  50% { transform: scale(1.15) rotate(12deg); opacity: 1; filter: drop-shadow(0 0 6px rgba(249, 115, 22, 0.5)); }
  100% { transform: scale(1) rotate(0deg); opacity: 0.9; }
}

/* Paper Airplane decor with curved dashed path in Hero */
.smb-airplane-decor {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 250px;
  height: 170px;
  pointer-events: none;
  z-index: 2;
  transition: all 0.3s ease;
}

.smb-airplane-decor img,
.smb-airplane-decor svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

@media (max-width: 1399px) and (min-width: 1200px) {
  .smb-airplane-decor {
    right: 5px;
    width: 210px;
    height: 145px;
    top: 20px;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .smb-airplane-decor {
    right: 0px;
    width: 175px;
    height: 120px;
    top: 30px;
    opacity: 0.9;
  }
}

@media (max-width: 991px) {
  .smb-airplane-decor {
    position: absolute !important;
    top: 6px !important;
    right: 2px !important;
    width: 84px !important;
    height: 56px !important;
    display: block !important;
    opacity: 0.9 !important;
  }
}

.smb-hero-title {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.15;
  color: #0f172a;
  margin: 0 0 12px;
  letter-spacing: -0.03em;
}

.smb-hero-title .highlight-text {
  display: block;
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.smb-hero-subtitle {
  font-size: 15px;
  color: #64748b;
  margin: 0 0 24px;
  font-weight: 500;
  max-width: 480px;
  line-height: 1.6;
}

/* Social Media Cards Row */
.smb-social-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  margin-bottom: 24px;
  overflow-x: auto;
}

.smb-social-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  padding: 8px 6px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  border: 1.5px solid #f1f5f9;
  min-width: 58px;
  flex: 1;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.smb-social-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(234, 88, 12, 0.1);
  border-color: #fed7aa;
}

.smb-social-icon {
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smb-social-name {
  font-size: 10.5px;
  font-weight: 600;
  color: #475569;
  white-space: nowrap;
}

/* Trust Stats Card */
.smb-stats-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  padding: 14px 22px;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  border: 1.5px solid #f1f5f9;
  max-width: 480px;
}

.smb-stat-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.smb-stat-icon-wrap {
  color: #ea580c;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smb-stat-number {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
}

.smb-stat-label {
  font-size: 11.5px;
  color: #64748b;
  font-weight: 600;
}

.smb-stat-divider {
  width: 1px;
  height: 32px;
  background-color: #e2e8f0;
  margin: 0 12px;
}

/* Floating Login Card */
.smb-login-card-wrapper {
  position: relative;
  perspective: 1000px;
}

.smb-login-card {
  position: relative;
  background: #ffffff;
  border-radius: 28px;
  padding: 44px 38px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.09), 0 1px 3px rgba(15, 23, 42, 0.05);
  border: 1px solid #f1f5f9;
}

.smb-shield-badge {
  position: absolute;
  top: 30px;
  right: 36px;
  width: 68px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smb-shield-glow {
  position: absolute;
  width: 60px;
  height: 60px;
  background: var(--theme-gradient);
  filter: blur(14px);
  opacity: 0.45;
  border-radius: 50%;
}

.smb-shield-orbit {
  position: absolute;
  width: 80px;
  height: 80px;
  border: 1px dashed var(--theme-color);
  border-radius: 50%;
  opacity: 0.4;
  animation: smbSpin 12s linear infinite;
}

@keyframes smbSpin {
  100% { transform: rotate(360deg); }
}

.smb-shield-svg {
  position: relative;
  width: 54px;
  height: 54px;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
}

.smb-login-header {
  margin-bottom: 28px;
}

.smb-login-title {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}

.smb-login-subtitle {
  font-size: 14.5px;
  color: #64748b;
  margin: 0;
  font-weight: 500;
}

.smb-form-group {
  margin-bottom: 18px;
}

.smb-form-label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
}

.smb-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.smb-form-control {
  width: 100%;
  height: 48px;
  padding: 10px 16px 10px 42px;
  background-color: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  font-size: 14.5px;
  color: #0f172a;
  font-family: inherit;
  transition: all 0.2s ease;
  outline: none;
}

.smb-form-control:focus {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 4px var(--theme-tint);
}

.smb-input-icon {
  position: absolute;
  left: 14px;
  display: flex;
  align-items: center;
  color: #94a3b8;
  pointer-events: none;
}

.smb-forgot-link {
  position: absolute;
  right: 14px;
  font-size: 12.5px;
  color: var(--theme-color);
  font-weight: 600;
  text-decoration: none !important;
}

.smb-forgot-link:hover {
  text-decoration: underline !important;
}

.smb-form-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.smb-checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: #475569;
  font-weight: 500;
  cursor: pointer;
}

.smb-checkbox {
  width: 16px;
  height: 16px;
  accent-color: var(--theme-color);
  cursor: pointer;
}

.smb-btn-primary {
  width: 100%;
  height: 50px;
  background: var(--theme-gradient);
  color: #ffffff;
  border: none;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--theme-shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.25s ease;
  outline: none;
}

.smb-btn-primary:hover {
  box-shadow: var(--theme-shadow-hover);
  transform: translateY(-2px);
}

.smb-btn-arrow {
  width: 26px;
  height: 26px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smb-signup-prompt {
  text-align: center;
  font-size: 13.5px;
  color: #64748b;
  margin-top: 18px;
  font-weight: 500;
}

.smb-signup-prompt a {
  color: var(--theme-color);
  font-weight: 700;
  text-decoration: none !important;
}

.smb-signup-prompt a:hover {
  text-decoration: underline !important;
}

.smb-or-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 18px 0;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 600;
}

.smb-or-divider::before,
.smb-or-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #e2e8f0;
}

.smb-or-divider::before { margin-right: 12px; }
.smb-or-divider::after { margin-left: 12px; }

.smb-btn-google {
  width: 100%;
  height: 48px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  cursor: pointer;
  transition: all 0.2s ease;
}

.smb-btn-google:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.smb-google-icon {
  width: 20px;
  height: 20px;
}

/* ==========================================================================
   PUBLIC LANDING PAGE FULL DESIGN SYSTEM
   ========================================================================== */

/* Navbar */
.smb-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px;
  background: transparent;
  position: relative;
  z-index: 100;
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
}

.smb-nav-menu-btn {
  display: none;
}

.smb-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
}

.smb-logo-icon {
  width: 42px;
  height: 42px;
  background: var(--theme-gradient);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 20px;
  font-weight: 800;
  box-shadow: var(--theme-shadow);
  transition: transform 0.25s ease;
}

.smb-logo:hover .smb-logo-icon {
  transform: scale(1.05);
}

.smb-logo-text {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.smb-nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.smb-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  text-decoration: none !important;
  border-radius: 10px;
  transition: all 0.2s ease;
}

.smb-nav-link:hover {
  color: var(--theme-color);
  background: var(--theme-tint);
}

/* ================= HERO SECTION ================= */
.smb-hero-section {
  position: relative;
  padding: 30px 0 25px;
  background: #fdfefe;
  background-image: radial-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 0);
  background-size: 24px 24px;
  overflow: visible;
}

.smb-hero-bg-curve {
  position: absolute;
  top: -15%;
  right: -5%;
  width: 55%;
  height: 100%;
  background: radial-gradient(circle at top right, var(--theme-tint) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.smb-hero-left {
  padding-left: 28px;
  position: relative;
}

@media (max-width: 1399px) and (min-width: 992px) {
  .smb-hero-left {
    padding-left: 20px;
  }
}

@media (max-width: 991px) {
  .smb-hero-left {
    padding-left: 0;
  }
}

.smb-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: var(--theme-dark, #ea580c);
  padding: 5px 14px;
  border-radius: 50px;
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 14px;
  border: 1.5px solid #fed7aa;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.05);
}

.smb-badge i {
  color: var(--theme-dark, #ea580c);
  font-size: 13px;
}

.smb-hero-title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  color: #0f172a;
  margin: 0 0 10px;
  letter-spacing: -0.03em;
  position: relative;
}

.smb-hero-title .highlight-text {
  display: inline-block;
  color: var(--theme-dark, #ea580c);
  background: none;
  -webkit-text-fill-color: initial;
}

.smb-hero-sparkle-star {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin-left: 6px;
  position: relative;
  top: -4px;
  animation: smbHeroStarPulse 3s ease-in-out infinite alternate;
}

.smb-hero-sparkle-star svg {
  filter: drop-shadow(0 0 6px rgba(249, 115, 22, 0.6));
}

@keyframes smbHeroStarPulse {
  0% {
    transform: scale(0.85) rotate(0deg);
    opacity: 0.8;
    filter: drop-shadow(0 0 4px rgba(249, 115, 22, 0.4));
  }
  50% {
    transform: scale(1.25) rotate(35deg);
    opacity: 1;
    filter: drop-shadow(0 0 10px rgba(249, 115, 22, 0.85));
  }
  100% {
    transform: scale(0.9) rotate(70deg);
    opacity: 0.85;
    filter: drop-shadow(0 0 5px rgba(249, 115, 22, 0.5));
  }
}

.smb-hero-subtitle {
  font-size: 14px;
  color: #64748b;
  margin: 0 0 18px;
  font-weight: 500;
  max-width: 460px;
  line-height: 1.5;
}
.smb-subtitle-break {
  display: inline;
}

/* Social Media Cards Row (7 cards in single clean row) */
.smb-social-grid {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  flex-wrap: nowrap;
}

.smb-social-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  padding: 10px 4px 8px;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.04);
  border: 1.5px solid #f1f5f9;
  flex: 1;
  min-width: 52px;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

/* Dynamic Top Highlight Layer Animation on Hover & Active Click */
.smb-social-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: transparent;
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease;
  border-radius: 12px 12px 0 0;
  z-index: 3;
}

.smb-social-card:hover::before,
.smb-social-card:active::before,
.smb-social-card:focus::before {
  transform: scaleX(1);
}

.smb-social-card.instagram:hover::before, .smb-social-card.instagram:active::before { background: linear-gradient(90deg, #fd5949, #d6249f, #285aeb); }
.smb-social-card.facebook:hover::before, .smb-social-card.facebook:active::before { background: #1877f2; }
.smb-social-card.youtube:hover::before, .smb-social-card.youtube:active::before { background: #ff0000; }
.smb-social-card.pinterest:hover::before, .smb-social-card.pinterest:active::before { background: #e60023; }
.smb-social-card.snapchat:hover::before, .smb-social-card.snapchat:active::before { background: #fffc00; }
.smb-social-card.reddit:hover::before, .smb-social-card.reddit:active::before { background: #ff4500; }
.smb-social-card.more:hover::before, .smb-social-card.more:active::before { background: var(--theme-color, #ff7a00); }

.smb-social-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
  border-color: #cbd5e1;
}

.smb-social-card:active {
  transform: translateY(-1px) scale(0.97);
}

.smb-social-icon {
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  transition: transform 0.25s ease;
}

.smb-social-card:hover .smb-social-icon {
  transform: scale(1.18);
}

.smb-social-icon svg {
  width: 24px;
  height: 24px;
}

.smb-social-name {
  font-size: 11px;
  font-weight: 700;
  color: #334155;
  white-space: nowrap;
}

/* 3 Metrics Trust Card */
.smb-stats-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  padding: 12px 18px;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
  border: 1.5px solid #f1f5f9;
  max-width: 480px;
  position: relative;
  z-index: 15;
}

.smb-hero-right {
  position: relative;
  z-index: 15;
  margin-bottom: -55px;
}

.smb-stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.smb-stat-icon-wrap {
  color: var(--theme-dark, #ea580c);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smb-stat-number {
  font-size: 15.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
}

.smb-stat-label {
  font-size: 10.5px;
  color: #64748b;
  font-weight: 600;
}

.smb-stat-divider {
  width: 1px;
  height: 26px;
  background-color: #e2e8f0;
  margin: 0 6px;
}

/* Clean Floating Auth Card Matching Screenshot */
.smb-auth-card-clean {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px 30px 24px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
  border: 1px solid #f1f5f9;
  position: relative;
  z-index: 10;
}

/* 3D Glowing Shield Badge on Top-Right of Auth Card */
.smb-auth-3d-badge {
  position: absolute;
  top: 20px;
  right: 22px;
  width: 62px;
  height: 62px;
  pointer-events: none;
}

.smb-auth-3d-halo {
  position: absolute;
  width: 52px;
  height: 52px;
  top: 5px;
  left: 5px;
  background: rgba(249, 115, 22, 0.22);
  filter: blur(10px);
  border-radius: 50%;
}

.smb-auth-3d-orbit {
  position: absolute;
  width: 68px;
  height: 68px;
  top: -3px;
  left: -3px;
  border: 1px dashed rgba(249, 115, 22, 0.4);
  border-radius: 50%;
  animation: smbSpin 12s linear infinite;
}

.smb-auth-3d-badge svg {
  position: relative;
  width: 62px;
  height: 62px;
  filter: drop-shadow(0 4px 10px rgba(234, 88, 12, 0.25));
}

/* ================= SECTION 1: WHY CHOOSE US (4-LAYER SEAMLESS SWELLING ORANGE WAVE) ================= */
/* ================= SECTION 1: WHY CHOOSE US (4-LAYER SEAMLESS SWELLING ORANGE WAVE) ================= */
.smb-orange-wave-section {
  position: relative;
  margin-top: 50px;
  padding: 25px 0 45px;
  background: #ea580c;
  color: #ffffff;
  overflow: visible;
  border: none !important;
  box-shadow: none !important;
}

.smb-animated-wave-wrap {
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 75px;
  transform: translateY(-100%);
  overflow: hidden;
  line-height: 0;
  pointer-events: none;
  z-index: 1;
}

.smb-animated-wave-svg {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

/* 4-Layer Dynamic Flowing & Swelling Wave Parallax Animation */
.smb-swell-parallax > use {
  animation: smbSwellMotion 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

.smb-swell-parallax > use.layer-1 {
  animation-delay: -2s;
  animation-duration: 7s;
}

.smb-swell-parallax > use.layer-2 {
  animation-delay: -3s;
  animation-duration: 10s;
}

.smb-swell-parallax > use.layer-3 {
  animation-delay: -4s;
  animation-duration: 14s;
}

.smb-swell-parallax > use.layer-4 {
  animation-delay: -5s;
  animation-duration: 19s;
}

@keyframes smbSwellMotion {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}

.smb-orange-wave-header {
  text-align: center;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}

.smb-orange-wave-title {
  font-size: 28px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 6px;
  letter-spacing: -0.02em;
}

.smb-orange-wave-line {
  width: 36px;
  height: 3px;
  background: #ffffff;
  margin: 0 auto 8px;
  border-radius: 3px;
}

.smb-orange-wave-subtitle {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.92);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.4;
}

/* 4 White Feature Cards Grid on Orange Wave */
.smb-why-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
  z-index: 2;
}

.smb-why-white-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 16px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.6);
  transition: all 0.25s ease;
}

.smb-why-white-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
}

.smb-why-icon-badge {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smb-why-icon-badge.pink {
  background: #fee2e2;
}

.smb-why-icon-badge.peach {
  background: #ffedd5;
}

.smb-why-card-info h3 {
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 2px;
}

.smb-why-card-info p {
  font-size: 12px;
  color: #64748b;
  margin: 0;
  line-height: 1.35;
}

/* Pro Vector Stars & Matrix Decor in Orange Section */
.smb-wave-decor-left {
  position: absolute;
  top: 16px;
  left: 26px;
  display: flex;
  align-items: center;
  gap: 14px;
  pointer-events: none;
  z-index: 4;
}

.smb-wave-decor-right {
  position: absolute;
  top: 16px;
  right: 26px;
  display: flex;
  align-items: center;
  gap: 14px;
  pointer-events: none;
  z-index: 4;
}

.smb-wave-star-decor.star-main {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: smbStarTwinkle 3s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.9));
}

.smb-wave-star-decor.star-micro {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: smbStarTwinkle 2.2s ease-in-out infinite alternate;
  animation-delay: -1.2s;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.75));
}

@keyframes smbStarTwinkle {
  0% {
    transform: scale(0.8) rotate(0deg) translateY(0);
    opacity: 0.7;
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.5));
  }
  50% {
    transform: scale(1.28) rotate(35deg) translateY(-5px);
    opacity: 1;
    filter: drop-shadow(0 0 14px rgba(255, 255, 255, 1));
  }
  100% {
    transform: scale(0.85) rotate(70deg) translateY(0);
    opacity: 0.75;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.6));
  }
}

.smb-wave-matrix-dots {
  display: grid;
  grid-template-columns: repeat(4, 5px);
  gap: 6px;
  opacity: 0.35;
}

.smb-wave-matrix-dots span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.4);
}

/* ================= SECTION: BUILT FOR MODERN CREATORS ================= */
.smb-creators-growth-section {
  padding: 36px 0 32px;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

.smb-creators-growth-card {
  background: linear-gradient(135deg, #ffffff 0%, #fffbf5 50%, #fff7ed 100%);
  border: 1.5px solid #fed7aa;
  border-radius: 28px;
  padding: 44px 40px;
  box-shadow: 0 16px 40px rgba(234, 88, 12, 0.08);
  position: relative;
}

.smb-creator-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  background: #ffedd5;
  color: #c2410c;
  border-radius: 50px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-bottom: 12px;
}

.smb-creator-title {
  font-size: 34px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

.smb-creator-desc {
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.6;
  margin: 0 0 20px;
  max-width: 500px;
}

.smb-creator-checks {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.smb-creator-check-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}

.smb-creator-check-item i {
  color: #10b981;
  font-size: 15px;
}

.smb-creator-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.smb-creator-stat-box {
  background: #ffffff;
  border: 1.5px solid #fed7aa;
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.smb-creator-stat-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(234, 88, 12, 0.12);
  border-color: #f97316;
}

.smb-creator-stat-num {
  font-size: 26px;
  font-weight: 900;
  color: #ea580c;
  font-family: 'Poppins', sans-serif;
  line-height: 1.1;
  margin-bottom: 4px;
}

.smb-creator-stat-lbl {
  font-size: 11.5px;
  font-weight: 600;
  color: #64748b;
  line-height: 1.35;
}

/* 3D Visual & Interactive Phone Card Mockup */
.smb-creator-visual-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 380px;
}

.smb-float-orb {
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  z-index: 5;
  animation: orbFloat 4s ease-in-out infinite alternate;
}

.smb-float-orb.orb-1 {
  top: 20px;
  left: 20px;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  color: #ffffff;
  animation-delay: 0s;
}

.smb-float-orb.orb-2 {
  bottom: 40px;
  left: 10px;
  background: linear-gradient(135deg, #ec4899, #e11d48);
  color: #ffffff;
  animation-delay: -1.5s;
}

.smb-float-orb.orb-3 {
  top: 30px;
  right: 15px;
  background: linear-gradient(135deg, #ff7a00, #ea580c);
  color: #ffffff;
  animation-delay: -2.5s;
}

@keyframes orbFloat {
  0% { transform: translateY(0) scale(1); }
  100% { transform: translateY(-10px) scale(1.05); }
}

/* ============================================================
   SIGNUP / GET STARTED PAGE: FLOATING LIVE SOCIAL REACTIONS
   (Desktop Mode Only)
   ============================================================ */
.smb-signup-floating-reactions {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
  z-index: 10;
}

.smb-signup-reaction-bubble,
.smb-signup-reaction-badge {
  position: absolute;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04);
  border-radius: 50px;
  opacity: 0;
  transform-origin: center bottom;
  will-change: transform, opacity;
}

.smb-signup-reaction-bubble {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  justify-content: center;
  font-size: 16px;
}

.smb-signup-reaction-badge {
  padding: 6px 13px;
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
}

.smb-signup-reaction-badge i {
  font-size: 12.5px;
}

/* Staggered Continuous Floating Loop around the Phone Mockup */
.smb-signup-reaction-bubble.srb1 {
  left: 10px;
  animation: smbSignupLiveFloat1 4.5s cubic-bezier(0.25, 1, 0.5, 1) infinite 0.2s;
}

.smb-signup-reaction-badge.srb2 {
  left: 35px;
  animation: smbSignupLiveFloat2 4.8s cubic-bezier(0.25, 1, 0.5, 1) infinite 1.3s;
}

.smb-signup-reaction-bubble.srb3 {
  left: 160px;
  animation: smbSignupLiveFloat3 4.6s cubic-bezier(0.25, 1, 0.5, 1) infinite 2.2s;
}

.smb-signup-reaction-badge.srb4 {
  left: 200px;
  animation: smbSignupLiveFloat4 5s cubic-bezier(0.25, 1, 0.5, 1) infinite 3.1s;
}

.smb-signup-reaction-bubble.srb5 {
  left: 70px;
  animation: smbSignupLiveFloat1 4.7s cubic-bezier(0.25, 1, 0.5, 1) infinite 1.9s;
}

.smb-signup-reaction-badge.srb6 {
  left: 120px;
  animation: smbSignupLiveFloat2 4.9s cubic-bezier(0.25, 1, 0.5, 1) infinite 0.6s;
}

.smb-signup-reaction-bubble.srb7 {
  left: 220px;
  animation: smbSignupLiveFloat3 4.4s cubic-bezier(0.25, 1, 0.5, 1) infinite 2.8s;
}

.smb-signup-reaction-bubble.srb8 {
  left: 15px;
  animation: smbSignupLiveFloat4 4.3s cubic-bezier(0.25, 1, 0.5, 1) infinite 1.7s;
}

@keyframes smbSignupLiveFloat1 {
  0% {
    transform: translateY(20px) scale(0.35) rotate(-10deg);
    opacity: 0;
  }
  20% {
    transform: translateY(-35px) scale(1.08) rotate(4deg);
    opacity: 1;
  }
  65% {
    transform: translateY(-135px) scale(0.95) rotate(-6deg);
    opacity: 0.9;
  }
  100% {
    transform: translateY(-220px) scale(0.55) rotate(12deg);
    opacity: 0;
  }
}

@keyframes smbSignupLiveFloat2 {
  0% {
    transform: translateY(20px) scale(0.45) rotate(8deg);
    opacity: 0;
  }
  20% {
    transform: translateY(-40px) scale(1.02) rotate(-3deg);
    opacity: 1;
  }
  65% {
    transform: translateY(-145px) scale(0.94) rotate(5deg);
    opacity: 0.88;
  }
  100% {
    transform: translateY(-230px) scale(0.65) rotate(-8deg);
    opacity: 0;
  }
}

@keyframes smbSignupLiveFloat3 {
  0% {
    transform: translateY(15px) scale(0.35) rotate(-12deg);
    opacity: 0;
  }
  25% {
    transform: translateY(-45px) scale(1.1) rotate(6deg);
    opacity: 1;
  }
  65% {
    transform: translateY(-150px) scale(0.9) rotate(-4deg);
    opacity: 0.9;
  }
  100% {
    transform: translateY(-235px) scale(0.5) rotate(8deg);
    opacity: 0;
  }
}

@keyframes smbSignupLiveFloat4 {
  0% {
    transform: translateY(20px) scale(0.4) rotate(6deg);
    opacity: 0;
  }
  22% {
    transform: translateY(-35px) scale(1) rotate(-2deg);
    opacity: 1;
  }
  60% {
    transform: translateY(-140px) scale(0.92) rotate(4deg);
    opacity: 0.85;
  }
  100% {
    transform: translateY(-225px) scale(0.6) rotate(-6deg);
    opacity: 0;
  }
}

/* Hide floating reactions stream on mobile screens */
@media (max-width: 991px) {
  .smb-signup-floating-reactions {
    display: none !important;
  }
}

.smb-creator-phone-card {
  width: 250px;
  background: #ffffff;
  border-radius: 26px;
  padding: 16px 14px 20px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12), 0 0 0 1.5px #e2e8f0;
  position: relative;
  z-index: 4;
}

.smb-phone-notch {
  width: 60px;
  height: 5px;
  background: #cbd5e1;
  border-radius: 10px;
  margin: 0 auto 12px;
}

.smb-phone-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.smb-phone-header-title {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
}

.smb-phone-pill-chart {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 14px;
  padding: 10px 12px;
  margin-bottom: 12px;
}

.smb-phone-bars {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 55px;
  gap: 5px;
  margin-top: 8px;
}

.smb-phone-bar {
  flex: 1;
  background: linear-gradient(180deg, #fb923c 0%, #ea580c 100%);
  border-radius: 4px;
  min-height: 8px;
  transition: height 0.3s ease;
}

.smb-phone-circle-stat {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 8px 10px;
  margin-bottom: 8px;
}

.smb-phone-circle-stat:last-child {
  margin-bottom: 0;
}

.smb-phone-circle-icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.smb-phone-circle-icon.orange {
  background: #ffedd5;
  color: #ea580c;
}

.smb-phone-circle-icon.purple {
  background: #f3e8ff;
  color: #9333ea;
}

.smb-creator-floating-chip {
  position: absolute;
  bottom: -15px;
  right: -10px;
  background: #ffffff;
  border: 1.5px solid #fed7aa;
  border-radius: 14px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 10px 25px rgba(234, 88, 12, 0.15);
  z-index: 6;
}

.smb-creator-chip-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #dcfce7;
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.smb-creator-chip-meta h6 {
  font-size: 11px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.smb-creator-chip-meta p {
  font-size: 9.5px;
  color: #64748b;
  margin: 0;
}

/* ================= SECTION 2: HOW IT WORKS (COMPACT PRO SAAS) ================= */
.smb-how-section {
  padding: 32px 0 42px;
  background: #f8fafc;
  position: relative;
}

.smb-how-header-center {
  text-align: center !important;
  max-width: 620px !important;
  margin: 0 auto 28px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.smb-how-header-center .smb-section-badge {
  margin: 0 auto 8px !important;
}

.smb-how-header-center .smb-section-title {
  text-align: center !important;
  margin: 0 0 6px !important;
}

.smb-how-header-center .smb-section-title-line {
  margin: 4px auto 10px !important;
}

.smb-how-header-center .smb-section-subtitle {
  text-align: center !important;
  margin: 0 auto !important;
}

.smb-how-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
}

.smb-how-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 18px;
  padding: 22px 20px 18px;
  text-align: left;
  position: relative;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 190px;
}

.smb-how-card:hover {
  border-color: #fdba74;
  box-shadow: 0 12px 28px rgba(234, 88, 12, 0.1);
  transform: translateY(-4px);
}

.smb-how-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.smb-how-icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04);
}

.smb-how-icon-wrap.step-1 {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #ffedd5;
}

.smb-how-icon-wrap.step-2 {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #dbeafe;
}

.smb-how-icon-wrap.step-3 {
  background: #fdf4ff;
  color: #c026d3;
  border: 1px solid #fae8ff;
}

.smb-how-icon-wrap.step-4 {
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #dcfce7;
}

.smb-how-step-badge {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
  background: #f1f5f9;
  padding: 3px 8px;
  border-radius: 6px;
}

.smb-how-card-title {
  font-size: 15.5px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px;
  line-height: 1.3;
}

.smb-how-card-text {
  font-size: 13px;
  color: #64748b;
  margin: 0 0 14px;
  line-height: 1.55;
  word-break: normal;
  overflow-wrap: break-word;
}

.smb-how-card-footer {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
}

.smb-how-mini-tag {
  font-size: 10.5px;
  font-weight: 700;
  color: #ea580c;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* 16:9 Widescreen & Compact Desktop How-It-Works Grid */
@media (max-width: 1399px) and (min-width: 992px) {
  .smb-how-grid {
    gap: 14px;
  }
  .smb-how-card {
    padding: 18px 16px 16px;
    border-radius: 16px;
  }
  .smb-how-card-title {
    font-size: 14.5px;
  }
  .smb-how-card-text {
    font-size: 12px;
    line-height: 1.45;
  }
}

/* Mobile Responsiveness for How It Works */
@media (max-width: 768px) {
  .smb-how-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .smb-how-card {
    padding: 14px 12px;
  }
}

@media (max-width: 480px) {
  .smb-how-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* ================= RESELLER HOW-IT-WORKS STYLING & ANIMATIONS ================= */
.smb-reseller-how-section .smb-how-card {
  align-items: center;
  text-align: center;
}

.smb-reseller-how-section .smb-how-card-top {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.smb-reseller-how-section .smb-how-step-badge {
  position: absolute;
  top: 0;
  right: 0;
}

.smb-reseller-how-section .smb-how-card-title,
.smb-reseller-how-section .smb-how-card-text {
  text-align: center;
  width: 100%;
}

.smb-reseller-how-section .smb-how-card-footer {
  width: 100%;
  display: flex;
  justify-content: center;
}

/* Reseller Icons Micro-Animations — Smooth & Professional */
.smb-reseller-icon-pulse {
  display: inline-block;
  animation: smbResellerPulse 3.5s ease-in-out infinite;
}
@keyframes smbResellerPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.smb-reseller-icon-crown {
  display: inline-block;
  animation: smbResellerCrown 4s ease-in-out infinite;
  transform-origin: center bottom;
}
@keyframes smbResellerCrown {
  0%, 100% { transform: rotate(0deg) scale(1); }
  25% { transform: rotate(-4deg) scale(1.04); }
  75% { transform: rotate(4deg) scale(1.04); }
}

.smb-reseller-icon-wallet {
  display: inline-block;
  animation: smbResellerWallet 3.5s ease-in-out infinite;
}
@keyframes smbResellerWallet {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

.smb-reseller-icon-surge {
  display: inline-block;
  animation: smbResellerSurge 3.5s ease-in-out infinite;
}
@keyframes smbResellerSurge {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.smb-reseller-cta-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 26px;
  border-radius: 50px;
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  border: 1.5px solid #fde68a;
  color: #b45309 !important;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.16);
  transition: all 0.25s ease;
  white-space: nowrap !important;
  max-width: 100%;
}

.smb-reseller-cta-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.28);
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

@media (max-width: 576px) {
  .smb-reseller-cta-pill {
    font-size: 12px !important;
    padding: 10px 16px !important;
    gap: 6px !important;
    white-space: nowrap !important;
  }
}

/* ================= SECTION 3: SERVICES & PRICING SHOWCASE ================= */
.smb-services-showcase-section {
  padding: 90px 0 95px;
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
  position: relative;
}

.smb-services-showcase-section .smb-section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 34px;
}

.smb-services-showcase-section .smb-section-subtitle {
  font-size: 15px;
  color: #64748b;
  margin-top: 12px;
  line-height: 1.6;
}

.smb-service-tabs-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto 44px;
  padding-top: 6px;
}

.smb-service-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 50px;
  font-size: 13.5px;
  font-weight: 700;
  color: #475569;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
  transition: all 0.25s ease;
}

.smb-service-tab-btn:hover {
  color: var(--theme-dark, #ea580c);
  border-color: #fdba74;
  background: #fff7ed;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.12);
}

.smb-service-tab-btn.active {
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  color: #ffffff !important;
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(234, 88, 12, 0.35);
  transform: translateY(-2px);
}

.smb-services-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.smb-watchtime-landscape-card {
  display: flex !important;
}

.smb-watchtime-pill-badge {
  font-size: 9.5px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 20px;
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.smb-services-explore-wrap {
  text-align: center;
  margin-top: 36px;
  width: 100%;
}

.smb-services-explore-btn {
  background: var(--theme-gradient, linear-gradient(135deg, #f97316 0%, #ea580c 100%));
  color: #ffffff !important;
  padding: 13px 32px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 14.5px;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(234, 88, 12, 0.28);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.smb-services-explore-btn:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 14px 32px rgba(234, 88, 12, 0.38);
  color: #ffffff !important;
}

.smb-services-explore-btn:active {
  transform: translateY(0) scale(0.98);
}

.smb-service-show-card {
  position: relative;
  background: #ffffff;
  border: 1.5px solid #e8ecf2;
  border-radius: 24px;
  padding: 26px 24px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.smb-service-show-card:hover {
  border-color: #fdba74;
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(234, 88, 12, 0.12), 0 4px 12px rgba(15, 23, 42, 0.04);
}

.smb-service-show-card[data-category="instagram"]:hover {
  border-color: #fca5a5;
  box-shadow: 0 20px 40px rgba(225, 48, 108, 0.12);
}

.smb-service-show-card[data-category="youtube"]:hover {
  border-color: #fca5a5;
  box-shadow: 0 20px 40px rgba(239, 68, 68, 0.12);
}

.smb-service-show-card[data-category="telegram"]:hover {
  border-color: #7dd3fc;
  box-shadow: 0 20px 40px rgba(14, 165, 233, 0.12);
}

.smb-service-show-card[data-category="tiktok"]:hover {
  border-color: #94a3b8;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
}

.smb-service-show-card[data-category="facebook"]:hover {
  border-color: #93c5fd;
  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.12);
}

.smb-service-show-card[data-category="twitter"]:hover {
  border-color: #94a3b8;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
}

.smb-card-badge-wrap {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
}

.smb-card-badge {
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.smb-card-badge.best {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
  box-shadow: 0 2px 6px rgba(234, 88, 12, 0.08);
}

.smb-card-badge.instant {
  background: #fefce8;
  color: #a16207;
  border: 1px solid #fef08a;
}

.smb-card-badge.monetizable {
  background: #f0fdf4;
  color: #15803d;
  border: 1px solid #bbf7d0;
}

.smb-service-show-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  padding-right: 90px;
}

.smb-service-show-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease;
}

.smb-service-show-card:hover .smb-service-show-icon {
  transform: scale(1.08);
}

.smb-service-show-title {
  font-size: 17px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px;
  line-height: 1.25;
}

.smb-service-show-category {
  font-size: 11px;
  color: #ea580c;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: #fff7ed;
  padding: 2px 8px;
  border-radius: 6px;
  display: inline-block;
  border: 1px solid #ffedd5;
}

.smb-service-show-desc {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.55;
  margin: 0 0 18px;
}

.smb-service-show-footer {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 16px;
  border-top: 1.5px solid #f1f5f9;
}

.smb-service-feature-chips {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.smb-service-feature-chip {
  font-size: 11.5px;
  font-weight: 700;
  color: #334155;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  padding: 4px 10px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.smb-service-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
}

.smb-service-price-box {
  display: flex;
  flex-direction: column;
}

.smb-service-price-sub {
  font-size: 10.5px;
  font-weight: 800;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: 3px;
}

.smb-service-price-val {
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.smb-price-cur {
  font-size: 16px;
  font-weight: 900;
  color: var(--theme-dark, #ea580c);
}

.smb-price-num {
  font-size: 24px;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1;
}

.smb-price-unit {
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
}

.smb-service-order-pill {
  padding: 10px 22px;
  border-radius: 50px;
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  color: #ffffff !important;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.28);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.smb-service-order-pill:hover {
  box-shadow: 0 8px 22px rgba(234, 88, 12, 0.42);
  transform: translateY(-2px);
  color: #ffffff !important;
}

.smb-service-order-pill i {
  transition: transform 0.2s ease;
}

.smb-service-order-pill:hover i {
  transform: translateX(4px);
}

/* 16:9 Widescreen & Compact Desktop Service Grid Responsiveness */
@media (max-width: 1399px) and (min-width: 992px) {
  .smb-services-cards-grid {
    gap: 16px;
  }
  .smb-service-show-card {
    padding: 20px 16px;
    border-radius: 18px;
  }
  .smb-service-show-header {
    padding-right: 75px;
    gap: 10px;
    margin-bottom: 10px;
  }
  .smb-service-show-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 18px;
    border-radius: 12px;
  }
  .smb-service-show-title {
    font-size: 14.5px;
  }
  .smb-service-show-desc {
    font-size: 12.5px;
    margin-bottom: 12px;
  }
  .smb-card-badge {
    font-size: 9.5px;
    padding: 3px 8px;
  }
  .smb-service-feature-chip {
    font-size: 10.5px;
    padding: 3px 7px;
  }
  .smb-service-order-pill {
    padding: 7px 12px;
    font-size: 11.5px;
  }
  .smb-price-num {
    font-size: 18px;
  }
}

/* ================= SECTION 4: LUXURY LIVE STATS BANNER ================= */
.smb-stats-banner-section {
  padding: 85px 0 90px;
  background: radial-gradient(ellipse at 50% -10%, rgba(249, 115, 22, 0.22), transparent 65%), 
              radial-gradient(ellipse at 80% 90%, rgba(59, 130, 246, 0.12), transparent 50%),
              linear-gradient(180deg, #090e17 0%, #0d1527 50%, #080d16 100%);
  position: relative;
  color: #ffffff;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.smb-stats-banner-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 0);
  background-size: 28px 28px;
  pointer-events: none;
  opacity: 0.8;
  z-index: 1;
}

.smb-stats-particles-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.85;
}

.smb-stats-banner-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 50px;
  position: relative;
  z-index: 2;
}

.smb-stats-head-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #fb923c;
  margin-bottom: 16px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.smb-stats-head-title {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 34px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.5px;
  line-height: 1.25;
  margin-bottom: 12px;
}

.smb-stats-head-sub {
  font-size: 15px;
  color: #94a3b8;
  line-height: 1.6;
  margin: 0;
}

.smb-stats-banner-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  position: relative;
  z-index: 2;
}

.smb-stats-banner-item {
  position: relative;
  padding: 28px 24px 24px;
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.smb-stats-banner-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: transparent;
  transition: all 0.3s ease;
}

/* Card 1: Orange */
.smb-stats-banner-item.theme-orange:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(249, 115, 22, 0.5);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 30px rgba(249, 115, 22, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.smb-stats-banner-item.theme-orange::after {
  background: linear-gradient(90deg, #f97316, #ea580c);
}

/* Card 2: Blue */
.smb-stats-banner-item.theme-blue:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(59, 130, 246, 0.5);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 30px rgba(59, 130, 246, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.smb-stats-banner-item.theme-blue::after {
  background: linear-gradient(90deg, #3b82f6, #60a5fa);
}

/* Card 3: Amber */
.smb-stats-banner-item.theme-amber:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(245, 158, 11, 0.5);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 30px rgba(245, 158, 11, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.smb-stats-banner-item.theme-amber::after {
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

/* Card 4: Emerald */
.smb-stats-banner-item.theme-emerald:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 30px rgba(16, 185, 129, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.smb-stats-banner-item.theme-emerald::after {
  background: linear-gradient(90deg, #10b981, #34d399);
}

.smb-stats-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.smb-stats-icon-badge {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: transform 0.25s ease;
}

.smb-stats-banner-item:hover .smb-stats-icon-badge {
  transform: scale(1.1);
}

.smb-stats-icon-badge.orange {
  background: rgba(249, 115, 22, 0.16);
  border: 1px solid rgba(249, 115, 22, 0.35);
  color: #f97316;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.2);
}

.smb-stats-icon-badge.blue {
  background: rgba(59, 130, 246, 0.16);
  border: 1px solid rgba(59, 130, 246, 0.35);
  color: #3b82f6;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.2);
}

.smb-stats-icon-badge.amber {
  background: rgba(245, 158, 11, 0.16);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #f59e0b;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.2);
}

.smb-stats-icon-badge.emerald {
  background: rgba(16, 185, 129, 0.16);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #10b981;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.2);
}

.smb-stats-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.smb-stats-live-pill.live-green {
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
}

.smb-stats-live-pill.live-blue {
  background: rgba(59, 130, 246, 0.14);
  border: 1px solid rgba(59, 130, 246, 0.35);
  color: #60a5fa;
}

.smb-stats-live-pill.live-amber {
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
}

.smb-stats-live-pill.live-emerald {
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
}

.smb-stats-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: smbPulseDot 1.5s infinite;
}

@keyframes smbPulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.3); }
}

.smb-stats-banner-num {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 6px;
  letter-spacing: -0.03em;
}

.smb-stats-banner-num.num-orange {
  background: linear-gradient(135deg, #ffffff 25%, #fed7aa 65%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.smb-stats-banner-num.num-blue {
  background: linear-gradient(135deg, #ffffff 25%, #bfdbfe 65%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.smb-stats-banner-num.num-amber {
  background: linear-gradient(135deg, #ffffff 25%, #fef08a 65%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.smb-stats-banner-num.num-emerald {
  background: linear-gradient(135deg, #ffffff 25%, #a7f3d0 65%, #10b981 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.smb-stats-banner-lbl {
  font-size: 14.5px;
  color: #cbd5e1;
  font-weight: 600;
  margin-bottom: 8px;
}

.smb-stats-sub-chip {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* ================= SECTION 5: LUXURY AUTO-REFRESHING CUSTOMER REVIEWS ================= */
.smb-reviews-section {
  padding: 46px 0 54px;
  background: #f8fafc;
  position: relative;
  overflow: hidden;
}

.smb-reviews-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 350px;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.05) 0%, transparent 70%);
  pointer-events: none;
}

.smb-reviews-header-center {
  text-align: center !important;
  max-width: 680px !important;
  margin: 0 auto 26px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.smb-reviews-header-center .smb-section-badge {
  margin: 0 auto 8px !important;
}

.smb-reviews-header-center .smb-section-title {
  text-align: center !important;
  margin: 0 0 6px !important;
}

.smb-reviews-header-center .smb-section-title-line {
  margin: 4px auto 10px !important;
}

.smb-reviews-header-center .smb-section-subtitle {
  text-align: center !important;
  margin: 0 auto !important;
}

.smb-reviews-slider-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 2;
}

.smb-reviews-controls-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.smb-reviews-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 50px;
  font-size: 12.5px;
  font-weight: 700;
  color: #334155;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

.smb-reviews-nav-arrows {
  display: flex;
  align-items: center;
  gap: 8px;
}

.smb-reviews-nav-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 13px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.smb-reviews-nav-btn:hover {
  background: #ea580c;
  color: #ffffff;
  border-color: #ea580c;
  transform: scale(1.06);
}

.smb-reviews-track-container {
  overflow: hidden;
  width: 100%;
}

.smb-reviews-track {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
}

.smb-reviews-slide {
  min-width: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  box-sizing: border-box;
}

.smb-reviews-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}

.smb-review-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cbd5e1;
  cursor: pointer;
  transition: all 0.3s ease;
}

.smb-review-dot.active {
  width: 28px;
  border-radius: 10px;
  background: #ea580c;
}

.smb-review-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 24px 22px 20px;
  border: 1.5px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.03);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.smb-review-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #f97316, #ea580c);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.smb-review-card:hover {
  transform: translateY(-6px);
  border-color: #fed7aa;
  box-shadow: 0 20px 45px rgba(234, 88, 12, 0.12);
}

.smb-review-card:hover::after {
  opacity: 1;
}

.smb-review-watermark-quote {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 68px;
  line-height: 1;
  font-family: Georgia, serif;
  color: #f1f5f9;
  font-weight: 900;
  pointer-events: none;
  transition: color 0.3s ease;
}

.smb-review-card:hover .smb-review-watermark-quote {
  color: #ffedd5;
}

.smb-review-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  position: relative;
  z-index: 2;
}

.smb-review-stars {
  display: flex;
  gap: 3px;
  color: #f59e0b;
  font-size: 14px;
}

.smb-review-verified-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
  padding: 3px 8px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
}

.smb-review-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: #f1f5f9;
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 14px;
}

.smb-review-text {
  font-size: 14px;
  color: #334155;
  line-height: 1.65;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}

.smb-review-author {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid #f1f5f9;
}

.smb-review-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff7a00, #ea580c);
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);
  position: relative;
  flex-shrink: 0;
}

.smb-review-avatar-status {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #10b981;
  border: 2px solid #ffffff;
}

.smb-review-name {
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 2px;
}

.smb-review-name i {
  color: #10b981;
  font-size: 13px;
}

.smb-review-role {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
}

/* ================= SECTION 6: PAYMENT GATEWAYS ================= */
.smb-payments-section {
  padding: 60px 0 70px;
  background: #ffffff;
  border-top: 1px solid #f1f5f9;
  position: relative;
  overflow: hidden;
}

.smb-payment-logos-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
}

.smb-payment-logo-card {
  background: #ffffff;
  border: 1.5px solid #edf2f7;
  border-radius: 16px;
  padding: 10px 18px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  cursor: default;
}

.smb-payment-logo-card::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 40%;
  height: 200%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 100%);
  transform: rotate(30deg);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.smb-payment-logo-card:hover::after {
  animation: smbPayShimmer 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes smbPayShimmer {
  0% { left: -60%; opacity: 0; }
  20% { opacity: 1; }
  100% { left: 160%; opacity: 0; }
}

.smb-payment-logo-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.smb-payment-logo-card.brand-phonepe:hover { border-color: #5f259f; box-shadow: 0 10px 25px rgba(95, 37, 159, 0.15); }
.smb-payment-logo-card.brand-gpay:hover { border-color: #4285f4; box-shadow: 0 10px 25px rgba(66, 133, 244, 0.15); }
.smb-payment-logo-card.brand-paytm:hover { border-color: #00baf2; box-shadow: 0 10px 25px rgba(0, 186, 242, 0.18); }
.smb-payment-logo-card.brand-navi:hover { border-color: #00d09c; box-shadow: 0 10px 25px rgba(0, 208, 156, 0.18); }
.smb-payment-logo-card.brand-cred:hover { border-color: #18181b; box-shadow: 0 10px 25px rgba(24, 24, 27, 0.2); }
.smb-payment-logo-card.brand-pop:hover { border-color: #8b5cf6; box-shadow: 0 10px 25px rgba(139, 92, 246, 0.18); }
.smb-payment-logo-card.brand-fampay:hover { border-color: #f59e0b; box-shadow: 0 10px 25px rgba(245, 158, 11, 0.18); }

.smb-pay-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease;
}

.smb-payment-logo-card:hover .smb-pay-icon-box {
  transform: scale(1.08);
}

.smb-pay-icon-box.gpay {
  background: #ffffff;
  border: 1px solid #e2e8f0;
}

.smb-pay-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.smb-pay-name {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}

.smb-pay-badge {
  font-size: 10px;
  font-weight: 700;
  color: #10b981;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 1px 6px;
  border-radius: 10px;
  line-height: 1.2;
}

.smb-pay-badge.auto {
  color: #0284c7;
  background: #f0f9ff;
  border-color: #bae6fd;
}

.smb-pay-badge.cred {
  color: #0f172a;
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.smb-pay-badge.fam {
  color: #d97706;
  background: #fffbeb;
  border-color: #fde68a;
}

/* ================= SECTION 7: FAQ SECTION (BALANCED 2-COLUMN COMPACT LUXURY GRID) ================= */
.smb-faq-section {
  padding: 42px 0 48px;
  background: #ffffff;
  position: relative;
}

.smb-faq-header-center {
  text-align: center !important;
  max-width: 680px !important;
  margin: 0 auto 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.smb-faq-header-center .smb-section-badge {
  margin: 0 auto 8px !important;
}

.smb-faq-header-center .smb-section-title {
  text-align: center !important;
  margin: 0 0 6px !important;
}

.smb-faq-header-center .smb-section-title-line {
  margin: 4px auto 10px !important;
}

.smb-faq-header-center .smb-section-subtitle {
  text-align: center !important;
  margin: 0 auto !important;
}

.smb-faq-tabs-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
}

.smb-faq-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 16px;
  border-radius: 50px;
  font-size: 12.5px;
  font-weight: 700;
  color: #64748b;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  cursor: pointer;
  transition: all 0.2s ease;
}

.smb-faq-tab-btn:hover {
  color: var(--theme-dark, #ea580c);
  border-color: var(--theme-color);
  background: #ffffff;
  transform: translateY(-1px);
}

.smb-faq-tab-btn.active {
  background: var(--theme-gradient);
  color: #ffffff !important;
  border-color: transparent;
  box-shadow: var(--theme-shadow);
}

.smb-faq-tab-btn.active i {
  color: #ffffff !important;
}

/* 2-Column Compact FAQ Grid */
.smb-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
  align-items: start;
}

.smb-faq-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.02);
}

.smb-faq-card:hover {
  border-color: var(--theme-color);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(234, 88, 12, 0.08);
}

.smb-faq-card.active {
  border-color: var(--theme-color);
  box-shadow: 0 8px 22px rgba(234, 88, 12, 0.1);
  background: #ffffff;
}

.smb-faq-card-header {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
}

.smb-faq-icon-box {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
}

.smb-faq-card-question {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  flex: 1;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.smb-faq-card.active .smb-faq-card-question {
  color: var(--theme-dark, #ea580c);
}

.smb-faq-card-toggle {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  font-size: 11px;
  transition: all 0.25s ease;
}

.smb-faq-card.active .smb-faq-card-toggle {
  transform: rotate(180deg);
  background: #fff7ed;
  color: #ea580c;
}

.smb-faq-card-body {
  padding: 0 18px 16px 66px;
  display: none;
  font-size: 13px;
  color: #475569;
  line-height: 1.55;
  border-top: 1px solid #f8fafc;
}

.smb-faq-card.active .smb-faq-card-body {
  display: block;
}

.smb-faq-card-body p {
  margin: 0 0 8px;
}

.smb-faq-card-body p:last-child {
  margin-bottom: 0;
}

.smb-faq-bullets {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.smb-faq-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.45;
}

/* Bottom Assistance Banner */
.smb-faq-bottom-banner {
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  border: 1.5px solid #fed7aa;
  border-radius: 20px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 6px 20px rgba(234, 88, 12, 0.08);
}

.smb-faq-banner-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.smb-faq-banner-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 14px;
  background: var(--theme-gradient);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.3);
}

.smb-faq-banner-title {
  font-size: 17px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px;
}

.smb-faq-banner-desc {
  font-size: 13.5px;
  color: #64748b;
  margin: 0;
}

.smb-faq-banner-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.smb-faq-wa-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 50px;
  background: #25d366;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
  transition: all 0.2s ease;
}

.smb-faq-wa-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
  color: #ffffff !important;
}

.smb-faq-ticket-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 50px;
  background: #ffffff;
  border: 1.5px solid #fed7aa;
  color: #ea580c !important;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.smb-faq-ticket-pill:hover {
  background: #fff7ed;
  border-color: #ea580c;
  transform: translateY(-1px);
}

@media screen and (max-width: 991px) {
  .smb-faq-grid {
    grid-template-columns: 1fr;
  }
  .smb-faq-card-body {
    padding-left: 22px;
  }
  .smb-faq-bottom-banner {
    flex-direction: column;
    text-align: center;
    padding: 24px 20px;
  }
  .smb-faq-banner-left {
    flex-direction: column;
  }
  .smb-faq-banner-right {
    flex-direction: column;
    width: 100%;
  }
  .smb-faq-wa-pill,
  .smb-faq-ticket-pill {
    width: 100%;
    justify-content: center;
  }
}

/* ================= SECTION 8: CTA BANNER (BOUNCY ANIMATIONS & LUXURY SAAS) ================= */
.smb-cta-section {
  padding: 36px 0 60px;
  background: #f8fafc;
  position: relative;
}

.smb-cta-card {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 50%, #c2410c 100%);
  border-radius: 28px;
  padding: 50px 36px;
  text-align: center;
  color: #ffffff;
  box-shadow: 0 20px 50px rgba(234, 88, 12, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.smb-cta-decor-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(40px);
}

.smb-cta-decor-orb.orb-1 {
  width: 220px;
  height: 220px;
  top: -60px;
  left: -40px;
  background: rgba(255, 255, 255, 0.22);
}

.smb-cta-decor-orb.orb-2 {
  width: 280px;
  height: 280px;
  bottom: -80px;
  right: -50px;
  background: rgba(255, 186, 116, 0.25);
}

.smb-cta-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.smb-cta-badge-wrap {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 14px;
}

.smb-cta-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 16px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.smb-cta-title {
  width: 100%;
  font-size: 32px;
  font-weight: 800;
  margin: 0 auto 12px;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  animation: smbCtaFloat 3.5s ease-in-out infinite alternate;
}

@keyframes smbCtaFloat {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-4px);
  }
}

.smb-cta-rocket-icon-wrap {
  width: 36px;
  height: 36px;
  min-width: 36px;
  background: rgba(255, 255, 255, 0.25);
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15), 0 0 12px rgba(255, 255, 255, 0.4);
  animation: smbCtaRocketBounce 2s cubic-bezier(0.34, 1.56, 0.64, 1) infinite;
  vertical-align: middle;
  flex-shrink: 0;
}

@keyframes smbCtaRocketBounce {
  0%, 100% {
    transform: translateY(0) rotate(0deg) scale(1);
  }
  50% {
    transform: translateY(-6px) rotate(12deg) scale(1.08);
  }
}

.smb-cta-desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.95);
  margin: 0 auto 26px;
  max-width: 580px;
  line-height: 1.55;
  font-weight: 500;
}

.smb-cta-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.smb-cta-btn-primary {
  background: #ffffff;
  color: var(--theme-dark, #ea580c) !important;
  padding: 13px 30px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 14.5px;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.smb-cta-btn-primary:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

.smb-cta-btn-primary:active {
  transform: translateY(0) scale(0.98);
}

.smb-cta-btn-secondary {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff !important;
  padding: 13px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  border: 1.5px solid rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.smb-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.32);
  border-color: rgba(255, 255, 255, 0.8);
  transform: translateY(-4px) scale(1.04);
}

.smb-cta-btn-secondary:active {
  transform: translateY(0) scale(0.98);
}

/* ================= SECTION 9: MODERN CLEAN LUXURY FOOTER ================= */
.smb-footer,
.smb-footer-clean {
  background: #090f1d;
  color: #94a3b8;
  padding: 65px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}

.smb-footer-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.85;
}

.smb-footer-clean .container {
  max-width: 1240px;
  padding-left: 32px;
  padding-right: 32px;
  margin-left: auto;
  margin-right: auto;
}

/* Top Trust Chips Strip (Spread into 3 Directions: Left over SMBazar, Middle over Services/Company, Right over Status) */
.smb-footer-trust-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 0 34px 0;
  margin: 0 auto;
  border: none !important;
}

.smb-trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.04);
  padding: 7px 16px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.25s ease;
}

.smb-trust-chip:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  transform: translateY(-1px);
}

.smb-footer-top-grid,
.smb-footer-main-grid {
  display: grid;
  grid-template-columns: 1.8fr 1.1fr 1.1fr 1.4fr;
  gap: 36px;
  align-items: start;
  padding-bottom: 24px;
  border-bottom: none !important; /* White line removed */
}

.smb-footer-brand-col {
  padding-left: 6px;
}

.smb-footer-brand-col .smb-footer-logo-link {
  display: inline-flex;
  align-items: center;
  margin-top: 0;
  margin-bottom: 14px;
  height: 42px;
}

.smb-footer-brand-col .smb-logo-text {
  color: #ffffff;
}

.smb-footer-brand-col .smb-brand-sm {
  color: #ffffff !important;
  font-weight: 900;
}

.smb-footer-brand-col .smb-brand-smm {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.smb-footer-brand-col .smb-logo-icon {
  background: var(--theme-gradient);
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35);
}

.smb-footer-tagline,
.smb-footer-mission-text {
  font-size: 13.5px;
  color: #94a3b8;
  margin: 0 0 20px;
  line-height: 1.6;
  max-width: 330px;
}

.smb-footer-socials-row,
.smb-footer-social-strip {
  display: flex;
  align-items: center;
  gap: 10px;
}

.smb-footer-soc-btn,
.smb-footer-social-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.smb-footer-soc-btn:hover,
.smb-footer-social-icon:hover {
  background: var(--theme-gradient);
  border-color: transparent;
  color: #ffffff !important;
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.35);
}

/* Footer Column Titles (Aligned to the same height baseline as Logo) */
.smb-footer-col-title {
  font-size: 12px;
  font-weight: 800;
  color: #e2e8f0;
  margin: 0 0 14px;
  height: 42px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.smb-footer-clean-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.smb-footer-clean-links a {
  color: #94a3b8;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.2s ease;
  display: inline-block;
}

.smb-footer-clean-links a:hover {
  transform: translateX(4px);
  color: #f97316;
}

/* 24/7 Status Card Column */
.smb-footer-status-col {
  padding-right: 6px;
}

.smb-footer-status-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 20px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.smb-footer-status-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.smb-status-indicator-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
  display: inline-block;
  animation: pulseStatus 2s infinite ease-in-out;
}

@keyframes pulseStatus {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}

.smb-status-text {
  font-size: 13px;
  font-weight: 700;
  color: #e2e8f0;
}

.smb-footer-status-desc {
  font-size: 12.5px;
  color: #64748b;
  line-height: 1.5;
  margin: 0 0 14px;
}

.smb-footer-help-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 9px 14px;
  border-radius: 50px;
  background: #25d366;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 12.5px;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
  transition: all 0.2s ease;
}

.smb-footer-help-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);
}

/* Centered Bottom Strip (No White Divider Line) */
.smb-footer-bottom-strip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 10px;
  border-top: none !important; /* White line removed */
  gap: 6px;
}

.smb-footer-dev-credit {
  font-size: 13px;
  color: #94a3b8;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.smb-dev-credit-link {
  color: #f97316 !important;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.2s ease;
}

.smb-dev-credit-link:hover {
  color: #fb923c !important;
  transform: translateY(-1px);
}

.smb-footer-copy {
  font-size: 12px;
  color: #64748b;
}

.smb-footer-copy strong {
  color: #cbd5e1;
}

@media (max-width: 991px) {
  .smb-footer-main-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

@media (max-width: 575px) {
  .smb-footer-main-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .smb-footer-trust-strip {
    gap: 6px;
    padding: 16px 0 14px;
  }
  .smb-trust-chip {
    font-size: 10px;
    padding: 4px 8px;
  }
}

/* Responsive Styles for Landing Page */
@media (max-width: 1024px) {
  .smb-features-grid-6,
  .smb-services-cards-grid,
  .smb-reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .smb-how-grid,
  .smb-stats-banner-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .smb-footer-top {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .smb-features-grid-6,
  .smb-services-cards-grid,
  .smb-reviews-grid,
  .smb-how-grid,
  .smb-stats-banner-grid {
    grid-template-columns: 1fr;
  }
  .smb-footer-top {
    grid-template-columns: 1fr;
  }
  .smb-hero-title {
    font-size: 32px;
  }
  .smb-section-title {
    font-size: 26px;
  }
  .smb-cta-card {
    padding: 40px 20px;
  }
  .smb-cta-content h2 {
    font-size: 26px;
  }
}

/* ==========================================================================
   LOGGED-IN DASHBOARD STYLES (MATCHING USER SCREENSHOT EXACTLY)
   ========================================================================== */

.smb-dash-body {
  background-color: #f4f6fb !important;
  color: #1e293b;
}

.smb-dash-wrapper {
  display: flex;
  min-height: 100vh;
  width: 100%;
}

/* Sidebar */
.smb-sidebar {
  width: 260px;
  min-width: 260px;
  background: #ffffff;
  border-right: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  z-index: 100;
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100dvh;
  max-height: 100vh;
  overflow-y: auto;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  box-sizing: border-box;
}

.smb-sidebar::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.smb-sidebar-header {
  height: 64px;
  min-height: 64px;
  padding: 6px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: none !important;
  background: #ffffff;
  position: sticky;
  top: 0;
  z-index: 10;
  box-sizing: border-box;
  overflow: hidden;
}

.smb-sidebar-close-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.smb-sidebar-close-btn:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.smb-dash-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  max-width: 100%;
  white-space: nowrap;
}

.smb-dash-brand .smb-logo-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  font-size: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(255, 106, 0, 0.3);
}

.smb-dash-brand .smb-logo-text,
.smb-dash-brand .smb-brand-text {
  font-family: 'Outfit', 'Plus Jakarta Sans', -apple-system, sans-serif;
  font-size: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  user-select: none;
  line-height: 1;
}

.smb-dash-brand .smb-brand-sm {
  font-family: 'Outfit', 'Plus Jakarta Sans', -apple-system, sans-serif;
  font-size: 21px;
  font-weight: 800;
  color: #0b132b;
  letter-spacing: -0.3px;
  line-height: 1;
}

.theme-Dark .smb-dash-brand .smb-brand-sm {
  color: #ffffff !important;
}

.smb-dash-brand .smb-brand-bazar {
  font-family: 'Outfit', 'Plus Jakarta Sans', -apple-system, sans-serif;
  font-size: 21px;
  font-weight: 800;
  background: linear-gradient(135deg, #ff5722 0%, #ea580c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #ff5722;
  letter-spacing: 0.2px;
  line-height: 1;
}

.smb-dash-brand .smb-brand-smm,
.smb-dash-brand .smb-brand-badge {
  font-family: 'Outfit', 'Plus Jakarta Sans', -apple-system, sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0b132b;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 10.5px;
  font-weight: 800;
  padding: 2.5px 7px;
  border-radius: 6px;
  letter-spacing: 0.4px;
}

.theme-Dark .smb-dash-brand .smb-brand-smm,
.theme-Dark .smb-dash-brand .smb-brand-badge {
  background: #ffffff !important;
  color: #0b132b !important;
  -webkit-text-fill-color: #0b132b !important;
}

.smb-sidebar-nav {
  flex: 1 1 auto;
  padding: 8px 12px 6px;
}

.smb-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 3.5px;
}

.smb-menu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6.5px 10px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.smb-menu-icon-wrap {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 8px;
  font-size: 12.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.smb-menu-icon-wrap.peach {
  background: #fff7ed;
  color: #ea580c;
}

.smb-menu-icon-wrap.purple {
  background: #faf5ff;
  color: #9333ea;
}

.smb-menu-icon-wrap.blue {
  background: #eff6ff;
  color: #2563eb;
}

.smb-menu-icon-wrap.green {
  background: #f0fdf4;
  color: #16a34a;
}

.smb-menu-text {
  flex: 1;
  letter-spacing: -0.01em;
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
}

.smb-menu-arrow {
  font-size: 10px;
  color: #94a3b8;
  margin-left: auto;
  transition: transform 0.2s ease, color 0.2s ease;
}

.smb-ticket-badge-pill {
  font-size: 9.5px;
  padding: 1px 6px;
  border-radius: 50px;
  font-weight: 800;
  background: #ea580c;
  color: #ffffff;
  margin-right: 4px;
}

.smb-menu-item:hover {
  background: #f8fafc;
  color: #0f172a;
}

.smb-menu-item:hover .smb-menu-arrow {
  color: #475569;
  transform: translateX(2px);
}

.smb-menu-list li.active .smb-menu-item {
  color: #ffffff !important;
  background: linear-gradient(135deg, #ff6a00 0%, #ea580c 100%) !important;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.28) !important;
  border-radius: 10px !important;
}

.smb-menu-list li.active .smb-menu-item .smb-menu-text {
  color: #ffffff !important;
  font-weight: 800 !important;
}

.smb-menu-list li.active .smb-menu-icon-wrap {
  background: transparent !important;
  color: #ffffff !important;
}

.smb-menu-list li.active .smb-menu-arrow {
  color: #ffffff !important;
}

/* Sidebar Footer Promo, Help & Logout */
.smb-sidebar-footer {
  margin-top: auto;
  padding: 6px 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-sizing: border-box;
}

/* Deposit Bonus Promo Card */
.smb-promo-card {
  background: linear-gradient(135deg, #fffbf5 0%, #fff7ed 100%);
  border: 1.5px solid #fed7aa;
  border-radius: 12px;
  padding: 8px 11px;
  color: #1e293b;
  box-shadow: 0 2px 8px rgba(249, 115, 22, 0.05);
  text-align: left;
  position: relative;
  overflow: hidden;
}

.smb-promo-card-top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.smb-promo-icon-box {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 8px;
  background: #fff1e6;
  color: #ea580c;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smb-promo-info {
  display: flex;
  flex-direction: column;
}

.smb-promo-badge {
  font-size: 11.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.15;
}

.smb-promo-sub {
  font-size: 9.5px;
  color: #64748b;
  font-weight: 600;
  line-height: 1.15;
  margin-top: 1px;
}

.smb-promo-highlight {
  font-size: 11.5px;
  font-weight: 900;
  color: #ea580c;
  letter-spacing: 0.02em;
  margin-top: 1px;
}

.smb-promo-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: linear-gradient(135deg, #ff6a00 0%, #ea580c 100%);
  color: #ffffff !important;
  font-size: 11.5px;
  font-weight: 800;
  text-align: center;
  padding: 0 10px;
  height: 29px;
  border-radius: 7px;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(234, 88, 12, 0.22);
}

/* Single Row Reseller & VIP Community Mini Tiles */
.smb-sidebar-vip-row {
  display: flex !important;
  gap: 6px !important;
  padding: 4px 12px 6px !important;
  margin: 0 !important;
}

.smb-vip-mini-tile {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border-radius: 10px;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  min-width: 0;
}

.smb-tile-reseller {
  background: linear-gradient(135deg, rgba(255,106,0,0.08), rgba(234,88,12,0.02));
  border: 1px dashed rgba(255,106,0,0.35);
}

.smb-tile-reseller:hover,
.smb-tile-reseller.active {
  background: linear-gradient(135deg, rgba(255,106,0,0.14), rgba(234,88,12,0.06));
  border-color: #ff7a00;
  transform: translateY(-1px);
}

.smb-tile-community {
  background: linear-gradient(135deg, rgba(37,211,102,0.1), rgba(18,140,126,0.03));
  border: 1px solid rgba(37,211,102,0.35);
}

.smb-tile-community:hover {
  background: linear-gradient(135deg, rgba(37,211,102,0.16), rgba(18,140,126,0.08));
  border-color: #25d366;
  transform: translateY(-1px);
}

.smb-vip-mini-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11.5px;
}

.smb-vip-mini-icon.crown {
  background: linear-gradient(135deg, #ff7a00, #ea580c);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(255,106,0,0.3);
}

.smb-vip-mini-icon.wa {
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(37,211,102,0.3);
}

.smb-vip-mini-info {
  display: flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  flex: 1;
}

.smb-vip-mini-title {
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.smb-tile-reseller .smb-vip-mini-title {
  color: #ff6a00;
}

.smb-tile-community .smb-vip-mini-title {
  color: #0d8338;
}

.smb-vip-mini-badge {
  font-size: 8px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 4px;
  color: #ffffff;
  letter-spacing: 0.2px;
  flex-shrink: 0;
}

.smb-vip-mini-badge.vip {
  background: #ff6a00;
}

.smb-vip-mini-badge.join {
  background: #25d366;
}

/* Need Help Card Modern */
.smb-help-card-modern {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1.5px solid #f1f5f9;
  border-radius: 12px;
  padding: 8px 12px;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  margin-bottom: 8px;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
}

.smb-help-card-modern:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(234, 88, 12, 0.12);
  border-color: #ffedd5;
}

.smb-help-card-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.smb-help-icon-modern {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ff7a00, #ea580c);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  box-shadow: 0 3px 8px rgba(234, 88, 12, 0.25);
}

.smb-help-text-modern {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.smb-help-title-modern {
  font-size: 13.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.smb-help-sub-modern {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
  margin-top: 2px;
}

.smb-help-card-right {
  color: #94a3b8;
  font-size: 14px;
  transition: transform 0.2s ease, color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #f8fafc;
}

.smb-help-card-modern:hover .smb-help-card-right {
  transform: translateX(3px);
  color: #ffffff;
  background: #ea580c;
}

/* Logout Card Row */
.smb-sidebar-logout-card {
  background: #ffffff;
  border: 1.5px solid #fee2e2;
  border-radius: 10px;
  padding: 6px 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none !important;
  transition: all 0.2s ease;
  cursor: pointer;
}

.smb-sidebar-logout-left {
  display: flex;
  align-items: center;
  gap: 6px;
}

.smb-sidebar-logout-icon {
  font-size: 13px;
  color: #ef4444;
  width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smb-sidebar-logout-text {
  font-size: 12px;
  font-weight: 700;
  color: #dc2626;
}

.smb-sidebar-logout-arrow {
  font-size: 10px;
  color: #f87171;
  transition: transform 0.2s ease;
}

.smb-sidebar-logout-card:hover {
  background: #fef2f2;
  border-color: #fca5a5;
}

.smb-sidebar-logout-card:hover .smb-sidebar-logout-arrow {
  transform: translateX(2px);
  color: #ef4444;
}

/* Main Dashboard Area */
.smb-main-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100vh;
  background-color: #f4f6fb;
}

/* Top Header */
.smb-top-header {
  height: 76px;
  min-height: 76px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: none;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 90;
  box-sizing: border-box;
}

.smb-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 20px;
  color: #475569;
  cursor: pointer;
}

.smb-header-right {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.smb-mob-header-wallet-btn {
  display: none !important;
}

.smb-user-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f8fafc;
  padding: 7px 16px 7px 10px;
  border-radius: 16px;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.smb-user-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
}

.smb-user-pill-vip {
  background: linear-gradient(135deg, #fffbeb 0%, #fff7ed 100%) !important;
  border: 1.5px solid rgba(245, 158, 11, 0.45) !important;
  box-shadow: 0 4px 18px rgba(245, 158, 11, 0.18), 0 1px 4px rgba(0, 0, 0, 0.03) !important;
}

.smb-user-pill-vip:hover {
  border-color: #f59e0b !important;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.28), 0 0 0 2px rgba(251, 191, 36, 0.2) !important;
}

.smb-user-avatar {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, #f97316, #ea580c);
  color: #ffffff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  box-shadow: 0 3px 8px rgba(234, 88, 12, 0.25);
  flex-shrink: 0;
}

.smb-user-avatar-vip {
  background: linear-gradient(135deg, #ff7a00 0%, #f59e0b 50%, #ea580c 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.45) !important;
}

.smb-user-name {
  font-size: 13.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.smb-user-balance {
  font-size: 11.5px;
  font-weight: 700;
  color: #64748b;
  line-height: 1.2;
  margin-top: 1px;
}

.smb-balance-btn {
  background: var(--theme-gradient);
  color: #ffffff !important;
  font-size: 14.5px;
  font-weight: 800;
  padding: 10px 20px;
  border-radius: 12px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--theme-shadow);
  transition: transform 0.2s ease;
}

.smb-balance-btn:hover {
  transform: translateY(-2px);
}

.smb-bell-btn {
  width: 44px;
  height: 44px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  position: relative;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
  transition: all 0.2s ease;
}

.smb-bell-btn:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
}

.smb-bell-count {
  position: absolute;
  top: 6px;
  right: 6px;
  background: #ef4444;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smb-gear-btn {
  width: 44px;
  height: 44px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  font-size: 16px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
  text-decoration: none !important;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
}

.smb-gear-btn:hover,
.smb-dropdown.open .smb-gear-btn {
  border-color: var(--theme-color);
  color: var(--theme-color);
  background: var(--theme-tint);
}

/* Gear Dropdown Menu */
.smb-gear-dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 210px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 16px 36px -4px rgba(15, 23, 42, 0.15), 0 6px 12px -2px rgba(15, 23, 42, 0.08);
  padding: 8px;
  z-index: 1050;
  animation: smbDropdownAnim 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.smb-dropdown.open > .smb-gear-dropdown-menu,
.smb-gear-dropdown-menu.show {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

@keyframes smbDropdownAnim {
  from { opacity: 0; transform: translateY(-8px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.smb-dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  border-radius: 10px;
  text-decoration: none !important;
  transition: all 0.15s ease;
}

.smb-dropdown-item:hover {
  background: #f1f5f9;
  color: var(--theme-color);
}

.smb-dropdown-item i {
  font-size: 14px;
  width: 18px;
  text-align: center;
}

.smb-dropdown-divider {
  height: 1px;
  background: #f1f5f9;
  margin: 4px 0;
}

.smb-dropdown-item.smb-logout-item {
  color: #ef4444;
}

.smb-dropdown-item.smb-logout-item:hover {
  background: #fee2e2;
  color: #dc2626;
}

/* Dashboard Content Container */
.smb-content-container {
  flex: 1 0 auto;
  padding: 28px 32px 30px;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.smb-dash-footer {
  margin-top: auto;
  padding: 46px 16px 38px;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.smb-dash-footer .smb-footer-dev-credit {
  font-size: 12.5px;
  color: #94a3b8;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.smb-dash-footer .smb-footer-copy {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
}

/* Amount Input Group with Currency Prefix */
.smb-amount-input-group {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.smb-amount-curr-prefix {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 800;
  font-size: 18px;
  color: var(--theme-color);
  pointer-events: none;
  z-index: 5;
  user-select: none;
  line-height: 1;
}

.smb-amount-input {
  padding-left: 48px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  height: 50px !important;
  border-radius: 14px !important;
}

/* Stats Row (4 Cards) */
.smb-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 24px;
}

.smb-dash-stat-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.smb-dash-stat-card:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.08);
}

.smb-dash-stat-icon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.icon-spent {
  background: #fff7ed;
  color: #f97316;
}

.icon-orders {
  background: #eff6ff;
  color: #3b82f6;
}

.icon-balance {
  background: #ecfdf5;
  color: #10b981;
}

.icon-tickets {
  background: #f5f3ff;
  color: #8b5cf6;
}

.smb-dash-stat-val {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.smb-dash-stat-lbl {
  font-size: 12.5px;
  color: #64748b;
  font-weight: 600;
  margin-top: 2px;
}

/* Dashboard Content Cards */
.smb-dash-card {
  background: #ffffff;
  border-radius: 22px;
  border: 1.5px solid #e2e8f0;
  padding: 28px 30px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
  margin-bottom: 24px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.smb-dash-card:hover {
  border-color: #cbd5e1;
}

.smb-card-title-wrap {
  display: flex;
  align-items: center;
}

.smb-card-title {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.02em;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.smb-card-subtitle {
  font-size: 13.5px;
  color: #64748b;
  margin: 4px 0 20px;
  font-weight: 500;
}

/* Step Progress Indicator */
.smb-steps-indicator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 14px 22px;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02);
}

.smb-step-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.smb-step-bubble {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f1f5f9;
  border: 1.5px solid #e2e8f0;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12.5px;
  font-weight: 800;
  transition: all 0.25s ease;
}

.smb-step-item.active .smb-step-bubble {
  background: var(--theme-gradient);
  border-color: transparent;
  color: #ffffff;
  box-shadow: var(--theme-shadow);
}

.smb-step-text {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
}

.smb-step-item.active .smb-step-text {
  color: #0f172a;
  font-weight: 700;
}

.smb-step-line {
  flex: 1;
  height: 2px;
  background: #e2e8f0;
  margin: 0 12px;
}

/* Quick Search Group */
.smb-quick-search-group {
  margin-bottom: 20px;
}

.smb-search-service-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.smb-search-icon-left {
  position: absolute;
  left: 16px;
  color: #94a3b8;
  font-size: 14px;
  pointer-events: none;
  z-index: 2;
}

.smb-search-input {
  padding-left: 42px !important;
  background-color: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 14px !important;
  height: 48px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  transition: all 0.2s ease !important;
}

.smb-search-input:focus {
  background-color: #ffffff !important;
  border-color: var(--theme-color) !important;
  box-shadow: 0 0 0 4px var(--theme-tint) !important;
}

/* Order Form Fields */
.smb-order-form-group {
  margin-bottom: 20px;
}

.smb-order-label {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
}

.smb-label-num {
  color: var(--theme-color);
  font-weight: 800;
  margin-right: 4px;
}

.smb-dash-select,
.smb-form-control {
  height: 48px !important;
  border-radius: 12px !important;
  border: 1.5px solid #cbd5e1 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  background-color: #ffffff !important;
  padding: 10px 16px !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

.smb-dash-select:focus,
.smb-form-control:focus {
  border-color: var(--theme-color) !important;
  box-shadow: 0 0 0 4px var(--theme-tint) !important;
  outline: none !important;
}

/* Dynamic Fields 2-Column Grid */
.smb-dynamic-fields-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

.smb-dynamic-fields-wrap .form-group.fields {
  margin-bottom: 0;
}

.smb-dynamic-fields-wrap #order_comment,
.smb-dynamic-fields-wrap #order_auto,
.smb-dynamic-fields-wrap #dripfeed,
.smb-dynamic-fields-wrap .fields:has(textarea),
.smb-dynamic-fields-wrap .min-max {
  grid-column: 1 / -1;
}

.smb-dynamic-fields-wrap .control-label {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
}

.smb-dynamic-fields-wrap .form-control {
  height: 48px;
  border-radius: 12px;
  border: 1.5px solid #cbd5e1;
  font-size: 14px;
  font-weight: 500;
  color: #0f172a;
  padding: 10px 16px;
}

.smb-dynamic-fields-wrap .form-control:focus {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 4px var(--theme-tint);
  outline: none;
}

.smb-dynamic-fields-wrap .min-max {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  margin-top: 4px;
}

/* Charge Type Selection Cards */
.smb-charge-type-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.smb-charge-type-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 14px 18px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #ffffff;
  margin: 0;
}

.smb-charge-type-card:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}

.smb-charge-type-card input {
  display: none;
}

.smb-radio-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.smb-charge-type-card.active,
.smb-charge-type-card:has(input:checked) {
  border-color: var(--theme-color) !important;
  background: #fff7ed !important;
  box-shadow: 0 0 0 2px var(--theme-border);
}

.smb-charge-type-card.active .smb-radio-circle,
.smb-charge-type-card:has(input:checked) .smb-radio-circle {
  border-color: var(--theme-color);
}

.smb-charge-type-card.active .smb-radio-circle::after,
.smb-charge-type-card:has(input:checked) .smb-radio-circle::after {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--theme-color);
}

.smb-charge-type-content {
  flex: 1;
}

.smb-charge-type-title {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.smb-charge-type-desc {
  font-size: 12px;
  color: #64748b;
}

/* Total Charge Display */
.smb-total-charge-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px 22px;
  margin: 24px 0;
}

.smb-charge-label {
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
}

.smb-charge-input {
  background: transparent;
  border: none;
  font-size: 24px;
  font-weight: 800;
  color: #10b981;
  text-align: right;
  outline: none;
  width: 150px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Submit Button */
.smb-btn-submit-order {
  width: 100%;
  height: 52px;
  background: var(--theme-gradient);
  color: #ffffff;
  border: none;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--theme-shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  letter-spacing: -0.01em;
}

.smb-btn-submit-order:hover {
  box-shadow: var(--theme-shadow-hover);
  transform: translateY(-2px);
}

/* Right Column: News & Updates */
.smb-news-card {
  border-left: 5px solid var(--theme-color) !important;
}

.smb-news-title {
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.smb-news-badge-alert {
  display: inline-block;
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: 1.5px solid rgba(239, 68, 68, 0.25);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  margin: 14px 0 16px;
}

.smb-news-heading {
  font-size: 14px;
  color: #1e293b;
  margin-bottom: 10px;
}

.smb-news-list {
  padding-left: 20px;
  font-size: 13.5px;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 14px;
}

.smb-news-video-link {
  display: inline-block;
  color: var(--theme-color);
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none !important;
  margin-bottom: 16px;
}

.smb-guide-preview {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02);
}

.smb-guide-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.smb-guide-item {
  font-size: 12.5px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
}

.smb-guide-subitem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11.5px;
  color: #64748b;
  margin-bottom: 6px;
}

.smb-guide-subitem i {
  font-size: 10px;
  color: #94a3b8;
}

.smb-guide-sub-lbl {
  font-size: 11px;
  color: #94a3b8;
  margin-bottom: 6px;
  font-weight: 600;
}

.smb-guide-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
}

.smb-toggle-box {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

.smb-arrow-pointer {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 4px;
}

.smb-toggle-off {
  width: 32px;
  height: 18px;
  background: #cbd5e1;
  border-radius: 50px;
  position: relative;
}

.smb-toggle-off::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 2px;
  width: 14px;
  height: 14px;
  background: #ffffff;
  border-radius: 50%;
}

.smb-guide-small {
  font-size: 10.5px;
  color: #94a3b8;
  line-height: 1.4;
}

/* Need Help Card */
.smb-help-box-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #fffbeb 0%, #ffffff 100%);
  border-color: #fde68a;
}

.smb-help-box-content {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.smb-help-box-icon {
  width: 44px;
  height: 44px;
  background: #ffffff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.smb-help-box-title {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px;
}

.smb-help-box-text {
  font-size: 13px;
  color: #64748b;
  margin: 0 0 12px;
}

.smb-help-box-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  color: var(--theme-color);
  border: 1px solid var(--theme-border);
  padding: 7px 16px;
  border-radius: 50px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

/* Responsive Dashboard Styles */
@media (max-width: 1199px) {
  .smb-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991px) {
  .smb-sidebar {
    position: fixed;
    left: -290px;
    top: 0;
    bottom: 0;
    width: 260px;
    transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: none;
    z-index: 1050;
  }
  .smb-sidebar.active {
    left: 0;
    box-shadow: 10px 0 30px rgba(0,0,0,0.18);
  }
  .smb-mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    cursor: pointer;
    font-size: 16px;
    color: #334155;
    transition: all 0.2s ease;
  }
  .smb-mobile-toggle:hover {
    background: #f1f5f9;
  }
  /* Sidebar overlay dark background */
  .smb-sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.55);
    z-index: 1040;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    transition: opacity 0.28s ease;
    opacity: 0;
  }
  .smb-sidebar-overlay.active {
    display: block;
    opacity: 1;
  }
  .smb-top-header {
    padding: 0 16px;
  }
  .smb-content-container {
    padding: 0 16px 30px;
  }
}

@media (max-width: 767px) {
  .smb-charge-type-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .smb-guide-inner {
    grid-template-columns: 1fr;
  }
}

/* Quick Search Group */
.smb-quick-search-group {
  margin-bottom: 20px;
}

.smb-search-service-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.smb-search-icon-left {
  position: absolute;
  left: 18px;
  color: var(--theme-color);
  font-size: 15px;
  pointer-events: none;
  z-index: 2;
}

.smb-search-input {
  padding-left: 48px !important;
  background-color: #f8fafc !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 14px !important;
  height: 48px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  transition: all 0.2s ease !important;
}

.smb-search-input:focus {
  background-color: #ffffff !important;
  border-color: var(--theme-color) !important;
  box-shadow: 0 0 0 4px var(--theme-tint) !important;
}

/* Custom Category Brand Frame Select */
.smb-cat-select-container {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.smb-cat-icon-frame {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  pointer-events: none;
  transition: all 0.25s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);
}

.smb-cat-icon-frame i {
  font-size: 17px;
  color: #ea580c;
  transition: all 0.25s ease;
}

.smb-cat-select-input {
  padding-left: 50px !important;
  height: 48px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border-radius: 14px !important;
  border: 1.5px solid #cbd5e1 !important;
}

.smb-cat-select-input:focus {
  border-color: var(--theme-color) !important;
  box-shadow: 0 0 0 4px var(--theme-tint) !important;
}

/* ============================================================
   GUEST SIDEBAR DRAWER & OVERLAY (HIDDEN ON DESKTOP)
   ============================================================ */
.smb-guest-drawer,
.smb-guest-drawer-overlay {
  display: none !important;
}

@media (max-width: 991px) {
  .smb-guest-drawer-overlay {
    display: block !important;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.6);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .smb-guest-drawer-overlay.active {
    opacity: 1;
    visibility: visible;
  }
  .smb-guest-drawer {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 290px;
    max-width: 85vw;
    background: #ffffff;
    z-index: 9999;
    box-shadow: 10px 0 30px rgba(15, 23, 42, 0.15);
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .smb-guest-drawer.active {
    transform: translateX(0);
  }
  .smb-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 16px;
    border-bottom: 1px solid #f1f5f9;
  }
  .smb-drawer-close-btn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1.5px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .smb-drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
  }
  .smb-drawer-auth-actions {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
  }
  .smb-drawer-btn-signup {
    flex: 1;
    height: 40px;
    background: var(--theme-gradient, linear-gradient(135deg, #ff7a00, #ea580c));
    color: #ffffff !important;
    font-weight: 800;
    font-size: 12.5px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none !important;
  }
  .smb-drawer-btn-signin {
    flex: 1;
    height: 40px;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    color: #0f172a !important;
    font-weight: 800;
    font-size: 12.5px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none !important;
  }
  .smb-drawer-divider-label {
    font-size: 10.5px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 14px 0 8px;
  }
  .smb-drawer-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .smb-drawer-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    color: #334155 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s ease;
  }
  .smb-drawer-menu-item:hover,
  .smb-drawer-menu-item.active {
    background: #fff7ed;
    color: #ea580c !important;
  }
  .smb-drawer-item-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: #f1f5f9;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
  }
  .smb-drawer-item-arrow {
    margin-left: auto;
    font-size: 11px;
    color: #94a3b8;
  }
  .smb-drawer-support-box {
    margin-top: 6px;
  }
  .smb-drawer-whatsapp-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: #ecfdf5;
    border: 1.5px solid #a7f3d0;
    border-radius: 12px;
    text-decoration: none !important;
  }
  .smb-drawer-wa-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #22c55e;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
  }
  .smb-drawer-wa-title {
    font-size: 12.5px;
    font-weight: 800;
    color: #065f46;
    display: block;
  }
  .smb-drawer-wa-sub {
    font-size: 10.5px;
    color: #059669;
    display: block;
  }
  .smb-drawer-wa-arrow {
    margin-left: auto;
    font-size: 12px;
    color: #059669;
  }
  .smb-drawer-footer {
    padding: 14px 16px;
    border-top: 1px solid #f1f5f9;
  }
  .smb-drawer-trust-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 10.5px;
    font-weight: 700;
    color: #64748b;
  }
}

/* Dynamic Fields & Descriptions Styling */
#neworder_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 10px;
  margin-bottom: 6px;
}

#neworder_fields .form-group.fields {
  margin-bottom: 0;
}

#neworder_fields .hidden,
#neworder_fields [hidden],
#neworder_fields .fields.hidden,
#neworder_fields #dripfeed.hidden,
#neworder_fields #order_auto.hidden,
#neworder_fields #order_comment.hidden {
  display: none !important;
}

#neworder_fields .fields#description {
  grid-column: span 1;
}

#neworder_fields .panel-body.border-solid,
#neworder_fields .panel-body.border-rounded {
  background: #fff7ed;
  border: 1.5px solid #fed7aa;
  border-radius: 14px;
  padding: 10px 14px;
  font-size: 13px;
  color: #7c2d12;
  line-height: 1.45;
  font-weight: 600;
}

#neworder_fields .form-group.fields:has(textarea),
#neworder_fields #order_comment,
#neworder_fields #order_auto,
#neworder_fields #dripfeed {
  grid-column: 1 / -1;
}

#neworder_fields .control-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
}

#neworder_fields .form-control {
  height: 48px;
  border-radius: 12px;
  border: 1.5px solid #cbd5e1;
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  padding: 10px 16px;
  transition: all 0.2s ease;
  background: #ffffff;
}

#neworder_fields .form-control:focus {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 4px var(--theme-tint);
  outline: none;
}

#neworder_fields textarea.form-control {
  height: auto;
  min-height: 90px;
}

#neworder_fields .min-max {
  grid-column: 1 / -1;
  font-size: 12px;
  font-weight: 700;
  color: #475569;
  margin-top: 8px;
  margin-bottom: 2px;
  padding: 4px 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
}

#neworder_fields .min-max::before {
  content: '\f05a';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: var(--theme-color);
  font-size: 11px;
}

/* Quick Quantity Presets */
.smb-qty-presets {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  margin-bottom: 4px;
}

.smb-qty-pill {
  padding: 4px 10px;
  font-size: 11.5px;
  font-weight: 700;
  color: #475569;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.smb-qty-pill:hover {
  background: #fff7ed;
  color: #ea580c;
  border-color: #fed7aa;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(234, 88, 12, 0.12);
}

.smb-qty-pill:active {
  transform: scale(0.96);
}

/* Clean & Lightweight Service Description Box - No Layout Jumps */
.smb-service-desc-box,
#service_description {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
}

.smb-service-desc-content {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 13px;
  color: #334155;
  line-height: 1.55;
  word-break: break-word;
}

/* Compact, Modern Initial Hint Card */
.smb-welcome-hint-card {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  transition: all 0.2s ease;
}

.smb-welcome-hint-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 9px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ea580c;
  font-size: 14px;
}

.smb-welcome-hint-text {
  flex: 1;
  min-width: 0;
}

.smb-welcome-hint-title {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

.smb-welcome-hint-desc {
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.35;
  margin-top: 1px;
}

@media (max-width: 576px) {
  .smb-welcome-hint-card {
    padding: 10px 12px;
    gap: 8px;
  }
  .smb-welcome-hint-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    font-size: 12px;
  }
  .smb-welcome-hint-title {
    font-size: 12px;
  }
  .smb-welcome-hint-desc {
    font-size: 11px;
  }
}

.smb-service-desc-box::-webkit-scrollbar,
#service_description::-webkit-scrollbar {
  width: 5px;
}

.smb-service-desc-box::-webkit-scrollbar-thumb,
#service_description::-webkit-scrollbar-thumb {
  background: #fed7aa;
  border-radius: 4px;
}

/* Quick Quantity Presets */
.smb-qty-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.smb-qty-pill {
  background: #f1f5f9;
  border: 1.5px solid #e2e8f0;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.smb-qty-pill:hover {
  background: var(--theme-tint);
  border-color: var(--theme-color);
  color: var(--theme-color);
  transform: translateY(-1px);
}

/* Floating WhatsApp / Live Chat Button */
.smb-floating-chat {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #25d366;
  color: #ffffff !important;
  padding: 7px 14px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease, box-shadow 0.25s ease;
}

.smb-floating-chat.visible-on-scroll {
  opacity: 0.85;
  pointer-events: auto;
  transform: translateY(0);
}

.smb-floating-chat.visible-on-scroll:hover {
  opacity: 1;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45);
  color: #ffffff !important;
}

.smb-floating-chat i {
  font-size: 15px;
}

/* Smooth Entrance Animations */
.smb-dash-stat-card,
.smb-dash-card {
  animation: smbCardFadeIn 0.35s ease-out forwards;
}

@keyframes smbCardFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Spin animation for balance refresh */
.smb-spin-anim {
  animation: smbSpin 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes smbSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ==========================================================================
   UNIVERSAL INNER DASHBOARD PAGES STYLING (TABLES, TABS, CARDS, FORMS)
   ========================================================================== */
.smb-content-container .card,
.smb-dash-wrapper .card {
  background: #ffffff;
  border-radius: 20px !important;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 2px 6px -1px rgba(15, 23, 42, 0.03) !important;
  padding: 26px;
  margin-bottom: 24px;
}

.smb-content-container .nav-pills,
.smb-dash-wrapper .nav-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  border-bottom: 1.5px solid #e2e8f0;
  padding-bottom: 14px;
}

.smb-content-container .nav-pills .nav-link,
.smb-dash-wrapper .nav-pills .nav-link {
  border-radius: 12px !important;
  font-weight: 700;
  font-size: 13.5px;
  color: #64748b;
  padding: 9px 18px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.smb-content-container .nav-pills .nav-link:hover,
.smb-dash-wrapper .nav-pills .nav-link:hover {
  color: var(--theme-color);
  border-color: var(--theme-color);
  background: #ffffff;
}

.smb-content-container .nav-pills .nav-item.active .nav-link,
.smb-content-container .nav-pills .nav-link.active,
.smb-dash-wrapper .nav-pills .nav-item.active .nav-link,
.smb-dash-wrapper .nav-pills .nav-link.active {
  background: var(--theme-gradient) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: var(--theme-shadow);
}

.smb-content-container .table,
.smb-dash-wrapper .table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 0;
}

.smb-content-container .table thead tr th,
.smb-dash-wrapper .table thead tr th {
  background: #f8fafc !important;
  color: #0f172a !important;
  font-weight: 800;
  font-size: 12.5px;
  padding: 14px 16px;
  border-bottom: 2px solid #e2e8f0;
  border-top: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.smb-content-container .table tbody tr td,
.smb-dash-wrapper .table tbody tr td {
  padding: 14px 16px;
  font-size: 13.5px;
  color: #334155;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

.smb-content-container .table tbody tr:hover td,
.smb-dash-wrapper .table tbody tr:hover td {
  background-color: #fafbfd;
}

.smb-content-container .btn-big-primary,
.smb-dash-wrapper .btn-big-primary,
.smb-content-container .btn-primary,
.smb-dash-wrapper .btn-primary {
  background: var(--theme-gradient) !important;
  border: none !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  color: #ffffff !important;
  box-shadow: var(--theme-shadow) !important;
  padding: 10px 20px !important;
  transition: all 0.2s ease !important;
}

.smb-content-container .btn-big-primary:hover,
.smb-dash-wrapper .btn-big-primary:hover,
.smb-content-container .btn-primary:hover,
.smb-dash-wrapper .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--theme-shadow-hover) !important;
}

.smb-content-container .pagination,
.smb-dash-wrapper .pagination {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 20px;
}

.smb-content-container .pagination li a,
.smb-content-container .pagination li span,
.smb-dash-wrapper .pagination li a,
.smb-dash-wrapper .pagination li span {
  border-radius: 10px !important;
  border: 1.5px solid #e2e8f0;
  color: #475569;
  font-weight: 700;
  font-size: 13px;
  padding: 8px 14px;
}

.smb-content-container .pagination li.active a,
.smb-content-container .pagination li.active span,
.smb-dash-wrapper .pagination li.active a,
.smb-dash-wrapper .pagination li.active span {
  background: var(--theme-gradient) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

/* ============================================================
   CLEAN FLOATING AUTH CARD (MATCHING USER SCREENSHOT)
   ============================================================ */

.smb-auth-card-clean {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  padding: 30px 28px 26px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
  border: 1.5px solid #ffffff;
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.smb-auth-card-clean:hover {
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.09);
}

.smb-auth-slider-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.smb-auth-slider-container {
  position: relative;
  width: 100%;
  max-width: 820px;
  min-height: 575px;
  background: #ffffff;
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.09), 0 1px 3px rgba(15, 23, 42, 0.04);
  border: 1.5px solid rgba(226, 232, 240, 0.85);
  overflow: hidden;
  margin: 5px 0;
  transition: min-height 0.4s ease;
}

.smb-auth-form-box {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 34px;
  z-index: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.12) transparent;
  transition: right 0.7s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s 0.7s, opacity 0.5s ease;
}

.smb-auth-form-box::-webkit-scrollbar {
  width: 4px;
}

.smb-auth-form-box::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.smb-auth-form-box form {
  width: 100%;
}

.smb-auth-slider-container.active .smb-auth-form-box {
  right: 50%;
}

.smb-auth-form-box.login {
  visibility: visible;
  opacity: 1;
  z-index: 2;
}

.smb-auth-slider-container.active .smb-auth-form-box.login {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}

.smb-auth-form-box.register {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  padding: 24px 30px;
}

.smb-auth-slider-container.active .smb-auth-form-box.register {
  visibility: visible;
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}

.smb-auth-form-box.register .smb-auth-header-wrap {
  margin-bottom: 10px;
}

.smb-auth-form-box.register .smb-auth-header-wrap h2 {
  font-size: 20px;
  margin: 0 0 2px;
}

.smb-auth-form-box.register .smb-auth-input-box {
  margin-bottom: 8px;
}

.smb-auth-form-box.register .smb-auth-input-box label {
  font-size: 12px;
  margin-bottom: 2px;
}

.smb-auth-form-box.register .smb-auth-input-box input {
  height: 38px;
}

.smb-auth-form-box.register .smb-auth-input-box .smb-input-lead-icon,
.smb-auth-form-box.register .smb-auth-input-box .smb-input-eye-btn {
  top: 27px;
}

.smb-auth-form-box.register .smb-auth-terms-row {
  margin-bottom: 10px;
}

.smb-auth-header-wrap {
  text-align: left;
  margin-bottom: 16px;
  width: 100%;
}

.smb-auth-header-wrap h2 {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}

.smb-auth-header-wrap p {
  font-size: 13px;
  color: #64748b;
  margin: 0;
}

/* Auth Input Box - Perfectly Centered Icons */
.smb-auth-input-box {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
  width: 100%;
}

.smb-auth-input-box label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12.5px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 6px;
  line-height: 1.2;
}

.smb-auth-input-box input {
  width: 100%;
  height: 44px;
  padding: 0 40px 0 44px !important;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 500;
  color: #0f172a;
  outline: none;
  transition: all 0.2s ease;
  font-family: inherit;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.smb-auth-input-box input:focus {
  background: #ffffff;
  border-color: #ea580c;
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
}

.smb-auth-input-box input::placeholder {
  color: #94a3b8;
  font-size: 13px;
  opacity: 1;
}

.smb-input-wrap {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.smb-input-wrap input {
  width: 100%;
  height: 46px;
  padding: 0 40px 0 40px;
  border-radius: 12px;
  border: 1.5px solid #e2e8f0;
  background: #f8fafc;
  font-size: 13.5px;
  font-weight: 500;
  color: #0f172a;
  outline: none;
  transition: all 0.2s ease;
  font-family: inherit;
  box-sizing: border-box;
}

.smb-input-wrap input:focus {
  background: #ffffff;
  border-color: #ea580c;
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
}

.smb-input-wrap input::placeholder {
  color: #94a3b8;
  font-size: 13px;
  opacity: 1;
}

.smb-input-wrap .smb-input-lead-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
  right: auto;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 15px;
  pointer-events: none;
  transition: color 0.2s ease;
  z-index: 2;
  margin: 0;
  padding: 0;
}

.smb-input-wrap input:focus ~ .smb-input-lead-icon {
  color: #ea580c;
}

.smb-input-wrap .smb-input-eye-btn {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
  left: auto;
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 0;
  outline: none;
  font-size: 14px;
  transition: color 0.2s ease;
  z-index: 2;
  margin: 0;
}

.smb-input-wrap .smb-input-eye-btn:hover {
  color: #ea580c;
}

.smb-signup-inputs-grid .smb-auth-input-box .smb-input-wrap input {
  height: 40px;
  padding: 0 32px 0 34px !important;
  font-size: 12px;
  border-radius: 10px;
}

.smb-signup-inputs-grid .smb-auth-input-box .smb-input-wrap .smb-input-lead-icon {
  left: 10px;
  font-size: 13px;
}

.smb-signup-inputs-grid .smb-auth-input-box .smb-input-wrap .smb-input-eye-btn {
  right: 8px;
  font-size: 12px;
}

/* 2-Column Responsive Compact Signup Input Grid */
.smb-signup-inputs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 10px;
  width: 100%;
}

.smb-signup-inputs-grid .smb-auth-input-box {
  margin-bottom: 0;
  position: relative;
}

.smb-signup-inputs-grid .smb-auth-input-box label {
  font-size: 11.5px;
  margin-bottom: 3px;
  font-weight: 700;
  color: #334155;
  white-space: nowrap;
}

@media (max-width: 576px) {
  .smb-signup-inputs-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* Auth Row (Remember / Forgot) */
.smb-auth-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  font-size: 12.5px;
}

.smb-auth-remember {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #475569;
  cursor: pointer;
  user-select: none;
}

.smb-auth-remember input[type="checkbox"] {
  width: 15px;
  height: 15px;
  accent-color: #ea580c;
  cursor: pointer;
}

.smb-auth-forgot {
  font-size: 11.5px;
  color: #ea580c;
  font-weight: 700;
  text-decoration: none !important;
  transition: opacity 0.2s ease;
}

.smb-auth-forgot:hover {
  opacity: 0.8;
  text-decoration: underline !important;
}

/* Submit Button */
.smb-auth-btn-submit {
  width: 100%;
  height: 44px;
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  color: #ffffff;
  border: none;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(234, 88, 12, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.25s ease;
  font-family: inherit;
  margin-top: 4px;
}

.smb-auth-btn-submit:hover {
  box-shadow: 0 8px 25px rgba(234, 88, 12, 0.35);
  transform: translateY(-2px);
}

.smb-auth-btn-submit:active {
  transform: translateY(0);
}

/* Social Separator */
.smb-auth-sep {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 14px 0 12px;
  position: relative;
  text-align: center;
  width: 100%;
}

.smb-auth-sep::before,
.smb-auth-sep::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e2e8f0;
  position: static;
}

.smb-auth-sep span {
  position: relative;
  background: #ffffff;
  padding: 0 12px;
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
  margin: 0;
  display: inline-block;
}

/* Google Sign-in Button */
.smb-auth-btn-google {
  width: 100%;
  height: 42px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 50px;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
}

.smb-auth-btn-google:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #0f172a;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.smb-auth-btn-google svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* Terms Row */
.smb-auth-terms-row {
  margin-bottom: 14px;
  font-size: 12.5px;
  color: #475569;
}

.smb-auth-terms-row label {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
}

.smb-auth-terms-row input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  accent-color: #ea580c;
  cursor: pointer;
}

.smb-auth-terms-row a {
  color: #ea580c;
  font-weight: 700;
  text-decoration: none;
}

/* ============================================================
   TOGGLE BOX WITH CURVED PILL ANIMATION (MATCHING SCREENSHOT)
   ============================================================ */

.smb-auth-toggle-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.smb-auth-toggle-box::before {
  content: "";
  position: absolute;
  left: -250%;
  top: 0;
  width: 300%;
  height: 100%;
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  border-radius: 140px;
  z-index: 5;
  transition: left 1.1s cubic-bezier(0.77, 0, 0.175, 1);
  box-shadow: 0 10px 40px rgba(234, 88, 12, 0.25);
  pointer-events: auto;
}

.smb-auth-slider-container.active .smb-auth-toggle-box::before {
  left: 50%;
}

.smb-auth-toggle-panel {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  padding: 36px 32px;
  z-index: 6;
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  pointer-events: auto;
}

.smb-toggle-3d-icon {
  position: relative;
  width: 70px;
  height: 70px;
  margin-bottom: 16px;
}

.smb-toggle-glow {
  position: absolute;
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.25);
  filter: blur(10px);
  border-radius: 50%;
}

.smb-toggle-orbit {
  position: absolute;
  width: 80px;
  height: 80px;
  top: -5px;
  left: -5px;
  border: 1px dashed rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  animation: smbSpin 12s linear infinite;
}

.smb-toggle-3d-icon svg {
  position: relative;
  width: 64px;
  height: 64px;
}

.smb-auth-footer-prompt {
  text-align: center;
  margin-top: 14px;
  font-size: 13px;
  color: #64748b;
}

.smb-auth-footer-prompt a {
  color: var(--theme-dark, #ea580c);
  font-weight: 700;
  text-decoration: none !important;
}

.smb-auth-footer-prompt a:hover {
  text-decoration: underline !important;
}

.smb-auth-toggle-panel h2 {
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.smb-auth-toggle-panel p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.5;
  margin: 0 0 20px;
  max-width: 300px;
}

/* Feature Checkmarks inside Toggle Panel */
.smb-toggle-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.smb-toggle-feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
}

.smb-toggle-feature-item i {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #ffffff;
}

/* Left Toggle Panel (Shown on Login, prompts to Register) */
.smb-auth-toggle-panel.toggle-left {
  left: 0;
  transition-delay: 0.5s;
}

.smb-auth-slider-container.active .smb-auth-toggle-panel.toggle-left {
  left: -50%;
  transition-delay: 0.1s;
  pointer-events: none;
}

/* Right Toggle Panel (Shown on Register, prompts to Login) */
.smb-auth-toggle-panel.toggle-right {
  right: -50%;
  transition-delay: 0.1s;
  pointer-events: none;
}

.smb-auth-slider-container.active .smb-auth-toggle-panel.toggle-right {
  right: 0;
  transition-delay: 0.5s;
  pointer-events: auto;
}

/* Mobile & Tablet Responsive */
@media screen and (max-width: 768px) {
  .smb-auth-slider-container {
    min-height: auto;
    border-radius: 24px;
  }

  .smb-auth-form-box {
    position: relative;
    width: 100% !important;
    right: 0 !important;
    padding: 30px 24px;
    height: auto;
  }

  .smb-auth-slider-container.active .smb-auth-form-box {
    right: 0 !important;
  }

  .smb-auth-toggle-box {
    display: none;
  }

  .smb-mobile-auth-tabs {
    display: flex !important;
    background: #f1f5f9;
    padding: 6px;
    border-radius: 50px;
    margin-bottom: 20px;
    width: 100%;
  }

  .smb-mobile-auth-tab {
    flex: 1;
    text-align: center;
    padding: 10px;
    border-radius: 50px;
    font-size: 13.5px;
    font-weight: 700;
    color: #64748b;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .smb-mobile-auth-tab.active {
    background: var(--theme-gradient);
    color: #ffffff;
    box-shadow: var(--theme-shadow);
  }
}

@media screen and (min-width: 769px) {
  .smb-mobile-auth-tabs {
    display: none !important;
  }
}

/* ================= CURRENCY SWITCHER DROPDOWN (BDT, INR, USDT) ================= */
.smb-currency-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
}

.smb-currency-btn:hover {
  border-color: var(--theme-color);
  background: #fff7ed;
  transform: translateY(-1px);
}

.smb-curr-symbol-badge {
  width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 6px;
  background: #fff7ed;
  color: #ea580c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid #fed7aa;
}

.smb-gear-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #ffffff;
  border-radius: 16px;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
  padding: 8px;
  min-width: 200px;
  z-index: 1000;
  display: none;
}

.smb-dropdown:hover .smb-gear-dropdown-menu,
.smb-dropdown.active .smb-gear-dropdown-menu,
.smb-guest-currency-wrapper:hover .smb-gear-dropdown-menu,
.smb-srv-curr-dropdown:hover .smb-srv-curr-menu {
  display: block !important;
}

.smb-gear-dropdown-menu .smb-dropdown-item,
.smb-srv-curr-menu .smb-dropdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  text-decoration: none !important;
  transition: all 0.15s ease;
}

.smb-gear-dropdown-menu .smb-dropdown-item:hover,
.smb-gear-dropdown-menu .smb-dropdown-item.active,
.smb-srv-curr-menu .smb-dropdown-item:hover {
  background: #fff7ed;
  color: var(--theme-dark, #ea580c);
}

/* ==========================================================================
   FEATURE SHOWCASE: "TURN ATTENTION INTO REAL SOCIAL GROWTH"
   ========================================================================== */
/* ================= SECTION: BUILT FOR MODERN CREATORS (DESKTOP PRO STUDIO) ================= */
.smb-creators-growth-section {
  padding: 80px 0 90px;
  position: relative;
  background: #fdfbf7;
}

.smb-creators-growth-card {
  background: #ffffff;
  border: 1.5px solid #fed7aa;
  border-radius: 32px;
  padding: 56px 52px;
  box-shadow: 0 24px 70px rgba(249, 115, 22, 0.08), 0 4px 20px rgba(15, 23, 42, 0.03);
  position: relative;
  overflow: hidden;
}

.smb-creators-growth-card::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -120px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(251, 146, 60, 0.16) 0%, transparent 70%);
  pointer-events: none;
}

.smb-creator-tag-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff7ed;
  border: 1px solid #fdba74;
  color: #ea580c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 20px;
}

.smb-creator-tag-badge i {
  color: #ea580c;
  font-size: 13px;
}

.smb-creator-title {
  font-size: 40px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
}

.smb-creator-title .highlight-gradient {
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.smb-creator-desc {
  font-size: 15.5px;
  color: #64748b;
  line-height: 1.65;
  margin: 0 0 24px;
  max-width: 520px;
  font-weight: 500;
}

.smb-creator-feature-pills {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.smb-feat-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 7px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
  transition: all 0.2s ease;
}

.smb-feat-pill:hover {
  background: #fff7ed;
  border-color: #fdba74;
  color: #ea580c;
  transform: translateY(-1px);
}

.smb-feat-pill i {
  color: #10b981;
  font-size: 14px;
}

/* 2x2 KPI Grid */
.smb-creator-kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 520px;
}

.smb-kpi-card {
  background: #ffffff;
  border: 1.5px solid #f1f5f9;
  border-radius: 20px;
  padding: 18px 20px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  gap: 14px;
}

.smb-kpi-card:hover {
  transform: translateY(-3px);
  border-color: #fed7aa;
  box-shadow: 0 12px 28px rgba(234, 88, 12, 0.1);
}

.smb-kpi-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);
}

.smb-kpi-content {
  flex: 1;
  min-width: 0;
}

.smb-kpi-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.smb-kpi-num {
  font-size: 28px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1;
}

.smb-kpi-badge {
  font-size: 11px;
  font-weight: 800;
  color: #ea580c;
  background: #fff7ed;
  padding: 3px 8px;
  border-radius: 20px;
  border: 1px solid #fed7aa;
}

.smb-kpi-badge.green {
  color: #059669;
  background: #ecfdf5;
  border-color: #a7f3d0;
}

.smb-kpi-badge.blue {
  color: #2563eb;
  background: #eff6ff;
  border-color: #bfdbfe;
}

.smb-kpi-badge.orange {
  color: #d97706;
  background: #fffbeb;
  border-color: #fde68a;
}

.smb-kpi-label {
  font-size: 13px;
  color: #64748b;
  font-weight: 600;
  line-height: 1.4;
}

/* ================= RIGHT COLUMN: ULTRA-PREMIUM SAAS ANALYTICS STUDIO ================= */
.smb-creator-studio-window {
  background: #0f172a;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  position: relative;
  color: #ffffff;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.smb-creator-studio-window:hover {
  transform: translateY(-4px);
  box-shadow: 0 34px 85px rgba(234, 88, 12, 0.2), 0 0 0 1.5px rgba(251, 146, 60, 0.35);
}

.smb-studio-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: #1e293b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.smb-studio-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.smb-studio-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.smb-studio-dots span:nth-child(1) { background: #ef4444; }
.smb-studio-dots span:nth-child(2) { background: #f59e0b; }
.smb-studio-dots span:nth-child(3) { background: #10b981; }

.smb-studio-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.05em;
}

.smb-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: smbPulseGreen 1.8s infinite;
}

@keyframes smbPulseGreen {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 1; filter: drop-shadow(0 0 4px #10b981); }
  100% { transform: scale(0.9); opacity: 0.8; }
}

.smb-studio-badge {
  font-size: 11.5px;
  font-weight: 700;
  color: #fed7aa;
  background: rgba(234, 88, 12, 0.2);
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid rgba(251, 146, 60, 0.35);
}

.smb-studio-body {
  padding: 24px 26px;
}

.smb-studio-metric-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.smb-studio-sub {
  font-size: 12.5px;
  font-weight: 600;
  color: #94a3b8;
  margin-bottom: 4px;
}

.smb-studio-big-stat {
  font-size: 26px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 10px;
}

.smb-stat-surge {
  font-size: 12px;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 2px 8px;
  border-radius: 20px;
}

.smb-studio-platform-icons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sp-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.25s ease;
  cursor: pointer;
}

.sp-icon.insta { color: #f43f5e; }
.sp-icon.yt { color: #ef4444; }
.sp-icon.tg { color: #38bdf8; }

.sp-icon:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 122, 0, 0.4);
  background: #273549;
}

.sp-icon.active {
  border-color: #ff7a00 !important;
  background: rgba(255, 122, 0, 0.16);
  box-shadow: 0 0 12px rgba(255, 122, 0, 0.35);
  transform: translateY(-2px);
}

/* Chart Box */
.smb-studio-chart-box {
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
  padding: 18px 20px 14px;
  margin-bottom: 20px;
}

.smb-studio-chart-grid {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 100px;
  gap: 10px;
}

.smb-bar-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  height: 100%;
  justify-content: flex-end;
  cursor: pointer;
}

.smb-bar-col span {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
  transition: color 0.2s ease;
}

.smb-bar-col:hover span,
.smb-bar-col.active span {
  color: #fed7aa;
  font-weight: 800;
}

.smb-bar-fill {
  width: 100%;
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(249, 115, 22, 0.8) 0%, rgba(234, 88, 12, 0.3) 100%);
  transition: height 0.8s cubic-bezier(0.34, 1.4, 0.64, 1), background 0.3s ease, box-shadow 0.3s ease;
  will-change: height;
}

.smb-bar-col:hover .smb-bar-fill {
  background: linear-gradient(180deg, #ff7a00 0%, #ea580c 100%);
  box-shadow: 0 0 12px rgba(249, 115, 22, 0.4);
}

.smb-bar-fill.highlight {
  background: linear-gradient(180deg, #ff7a00 0%, #ea580c 100%);
  box-shadow: 0 0 16px rgba(249, 115, 22, 0.55);
}

/* Live Feed Items */
.smb-studio-feed-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.smb-feed-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 10px 14px;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.smb-feed-item:hover {
  transform: translateX(3px);
  border-color: rgba(251, 146, 60, 0.3);
}

.smb-feed-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.smb-feed-icon.orange {
  background: rgba(234, 88, 12, 0.2);
  color: #fb923c;
}

.smb-feed-icon.blue {
  background: rgba(37, 99, 235, 0.2);
  color: #60a5fa;
}

.smb-feed-meta {
  flex: 1;
}

.smb-feed-title {
  font-size: 12.5px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2px;
}

.smb-feed-sub {
  font-size: 11px;
  color: #94a3b8;
}

.smb-feed-status {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.18);
  color: #10b981;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

/* Responsive */
@media (max-width: 991px) {
  .smb-creators-growth-card {
    padding: 36px 24px;
  }
  .smb-creator-title {
    font-size: 28px;
  }
  .smb-creator-visual-wrap {
    min-height: 360px;
    margin-top: 30px;
  }
  .smb-creator-phone-card {
    transform: none;
  }
}

@media (max-width: 576px) {
  .smb-creator-stats-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   DEDICATED "GET STARTED" / SIGN UP PORTAL STYLES
   ========================================================================== */
.smb-signup-portal-section {
  padding: 40px 0 60px;
  position: relative;
  background: #f8fafc;
}

.smb-signup-portal-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.smb-signup-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(249, 115, 22, 0.1);
  border: 1px solid rgba(249, 115, 22, 0.25);
  color: #ea580c;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 16px;
  width: fit-content;
}

.smb-signup-hero-title {
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.18;
  letter-spacing: -0.025em;
  margin: 0 0 16px;
}

.smb-signup-hero-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
  margin: 0 0 28px;
  max-width: 540px;
}

/* 4 Onboarding Benefit Cards */
.smb-signup-perks-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 30px;
}

.smb-signup-perk-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #ffffff;
  border: 1.5px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  padding: 14px 18px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.02);
  transition: all 0.2s ease;
}

.smb-signup-perk-card:hover {
  border-color: #fb923c;
  transform: translateX(4px);
  box-shadow: 0 6px 18px rgba(249, 115, 22, 0.08);
}

.smb-signup-perk-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.smb-signup-perk-meta h5 {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 2px;
}

.smb-signup-perk-meta p {
  font-size: 12px;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}

/* Social Proof Stack */
.smb-signup-proof-stack {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 16px;
  width: fit-content;
}

.smb-signup-avatars {
  display: flex;
  align-items: center;
}

.smb-signup-avatar-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  margin-left: -8px;
  background: #ea580c;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smb-signup-avatar-img:first-child {
  margin-left: 0;
}

.smb-signup-proof-meta {
  display: flex;
  flex-direction: column;
}

.smb-signup-stars {
  color: #f59e0b;
  font-size: 12px;
  display: flex;
  gap: 2px;
  margin-bottom: 2px;
}

.smb-signup-header-wrap {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 28px;
}

.smb-signup-portal-title {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  font-size: 34px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.smb-signup-portal-subtitle {
  font-size: 15px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

/* ==========================================================================
   REEL_44 DUAL-PANEL SLIDING AUTHENTICATION WIDGET (SM BAZAR SMM THEME)
   ========================================================================== */
.smb-sliding-auth-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0 20px;
}

.smb-mob-auth-segmented-switch {
  display: none;
}

.smb-sliding-auth-container {
  position: relative;
  width: 920px;
  max-width: 100%;
  min-height: 780px;
  background: #ffffff;
  border-radius: 32px;
  box-shadow: 0 25px 65px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(251, 146, 60, 0.2);
  overflow: hidden;
}

.smb-slider-form-box {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px 32px;
  z-index: 1;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  transition: 0.6s ease-in-out 1.2s, visibility 0s 1s;
}

.smb-slider-form-box::-webkit-scrollbar {
  display: none;
}

.smb-sliding-auth-container.active .smb-slider-form-box {
  right: 50%;
}

.smb-slider-form-box.register {
  visibility: hidden;
}

.smb-sliding-auth-container.active .smb-slider-form-box.register {
  visibility: visible;
}

.smb-slider-form-box form {
  width: 100%;
}

.smb-slider-title {
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}

.smb-slider-subtitle {
  font-size: 13.5px;
  color: #64748b;
  margin: 0 0 18px;
}

.smb-slider-toggle-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.smb-slider-toggle-box::before {
  content: '';
  position: absolute;
  left: -250%;
  top: 0;
  width: 300%;
  height: 100%;
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 60%, #c2410c 100%);
  border-radius: 150px;
  z-index: 2;
  transition: 1.8s cubic-bezier(0.77, 0, 0.175, 1);
  box-shadow: 0 10px 40px rgba(234, 88, 12, 0.35);
  pointer-events: auto;
}

.smb-sliding-auth-container.active .smb-slider-toggle-box::before {
  left: 50%;
}

.smb-slider-toggle-panel {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 40px 44px;
  z-index: 2;
  transition: 0.6s ease-in-out;
  pointer-events: auto;
}

.smb-slider-toggle-panel.toggle-left {
  left: 0;
  transition-delay: 1.2s;
}

.smb-sliding-auth-container.active .smb-slider-toggle-panel.toggle-left {
  left: -50%;
  transition-delay: 0.6s;
}

.smb-slider-toggle-panel.toggle-right {
  right: -50%;
  transition-delay: 0.6s;
}

.smb-sliding-auth-container.active .smb-slider-toggle-panel.toggle-right {
  right: 0;
  transition-delay: 1.2s;
}

.smb-slider-toggle-icon {
  width: 60px;
  height: 60px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(10px);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #ffffff;
  margin-bottom: 18px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.smb-slider-toggle-panel h2 {
  font-size: 30px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 10px;
  letter-spacing: -0.02em;
}

.smb-slider-toggle-panel p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.55;
  margin: 0 0 24px;
}

.smb-slider-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 190px;
  height: 48px;
  background: transparent;
  border: 2px solid #ffffff;
  border-radius: 50px;
  color: #ffffff;
  font-size: 14.5px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transition: all 0.25s ease;
  text-decoration: none !important;
}

.smb-slider-toggle-btn:hover {
  background: #ffffff;
  color: #ea580c;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

/* Mobile & Tablet Responsiveness for Sliding Auth */
@media screen and (max-width: 850px) {
  .smb-sliding-auth-container {
    min-height: 720px;
    height: auto;
  }

  .smb-slider-form-box {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 68%;
    padding: 24px 20px;
  }

  .smb-sliding-auth-container.active .smb-slider-form-box {
    right: 0;
    bottom: 32%;
  }

  .smb-slider-toggle-box::before {
    left: 0;
    top: -270%;
    width: 100%;
    height: 300%;
    border-radius: 20vw;
  }

  .smb-sliding-auth-container.active .smb-slider-toggle-box::before {
    left: 0;
    top: 68%;
  }

  .smb-slider-toggle-panel {
    width: 100%;
    height: 32%;
    padding: 20px;
  }

  .smb-slider-toggle-panel.toggle-left {
    top: 0;
  }

  .smb-sliding-auth-container.active .smb-slider-toggle-panel.toggle-left {
    left: 0;
    top: -32%;
  }

  .smb-slider-toggle-panel.toggle-right {
    right: 0;
    bottom: -32%;
    top: auto;
  }

  .smb-sliding-auth-container.active .smb-slider-toggle-panel.toggle-right {
    bottom: 0;
  }
}

/* ==========================================================================
   GLOBAL PREMIUM TYPOGRAPHY SYSTEM (Plus Jakarta Sans)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Outfit:wght@400;500;600;700;800;900&display=swap');

html, body, button, input, select, textarea, .form-control, .smb-dash-body, p, span, a, h1, h2, h3, h4, h5, h6, table, tr, td, th, label, div {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

h1, h2, h3, h4, h5, h6, .smb-card-title, .smb-news-title, .smb-dash-stat-val {
  letter-spacing: -0.02em;
}

/* ==========================================================================
   SMB TRUCK ORDER CONFIRM ANIMATION BUTTON (FULL WIDTH COMMANDING BUTTON)
   ========================================================================== */
.smb-btn-truck-order {
  appearance: none;
  border: 0;
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  position: relative;
  height: 56px;
  width: 100%;
  padding: 0;
  outline: none;
  cursor: pointer;
  border-radius: 14px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  transition: all .25s ease;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.22), 0 2px 6px rgba(15, 23, 42, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  font-family: inherit;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.smb-btn-truck-order:hover {
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  box-shadow: 0 10px 28px rgba(234, 88, 12, 0.35);
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.2);
}

.smb-btn-truck-order:active {
  transform: scale(0.99);
}

.smb-btn-truck-order.animate {
  background: linear-gradient(135deg, #0f172a 0%, #020617 100%) !important;
  pointer-events: none;
}

.smb-btn-truck-order span {
  --o: 1;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 15.5px;
  font-weight: 800;
  opacity: var(--o);
  transition: opacity .25s ease;
  user-select: none;
  letter-spacing: -0.01em;
}

.smb-btn-truck-order span.default {
  transition-delay: .25s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.smb-btn-truck-order span.success {
  --offset: 16px;
  --o: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #10b981;
}

.smb-btn-truck-order span.success svg {
  width: 18px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  fill: none;
  stroke: #10b981;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: var(--offset);
  transition: stroke-dashoffset .3s ease;
}

.smb-btn-truck-order .lines {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  height: 3px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 2px;
  width: 6px;
  top: 50%;
  margin-top: 6px;
  left: 100%;
  box-shadow: 15px 0 0 rgba(255, 255, 255, 0.85), 30px 0 0 rgba(255, 255, 255, 0.85), 45px 0 0 rgba(255, 255, 255, 0.85), 60px 0 0 rgba(255, 255, 255, 0.85), 75px 0 0 rgba(255, 255, 255, 0.85), 90px 0 0 rgba(255, 255, 255, 0.85), 105px 0 0 rgba(255, 255, 255, 0.85), 120px 0 0 rgba(255, 255, 255, 0.85), 135px 0 0 rgba(255, 255, 255, 0.85), 150px 0 0 rgba(255, 255, 255, 0.85), 165px 0 0 rgba(255, 255, 255, 0.85), 180px 0 0 rgba(255, 255, 255, 0.85), 195px 0 0 rgba(255, 255, 255, 0.85), 210px 0 0 rgba(255, 255, 255, 0.85), 225px 0 0 rgba(255, 255, 255, 0.85), 240px 0 0 rgba(255, 255, 255, 0.85), 255px 0 0 rgba(255, 255, 255, 0.85), 270px 0 0 rgba(255, 255, 255, 0.85), 285px 0 0 rgba(255, 255, 255, 0.85), 300px 0 0 rgba(255, 255, 255, 0.85), 315px 0 0 rgba(255, 255, 255, 0.85), 330px 0 0 rgba(255, 255, 255, 0.85), 345px 0 0 rgba(255, 255, 255, 0.85), 360px 0 0 rgba(255, 255, 255, 0.85), 375px 0 0 rgba(255, 255, 255, 0.85), 390px 0 0 rgba(255, 255, 255, 0.85), 405px 0 0 rgba(255, 255, 255, 0.85), 420px 0 0 rgba(255, 255, 255, 0.85), 435px 0 0 rgba(255, 255, 255, 0.85), 450px 0 0 rgba(255, 255, 255, 0.85);
}

.smb-btn-truck-order .back,
.smb-btn-truck-order .box {
  border-radius: 2px;
  position: absolute;
}

.smb-btn-truck-order .truck {
  width: 60px;
  height: 38px;
  left: 100%;
  z-index: 2;
  top: 50%;
  margin-top: -19px;
  position: absolute;
  transform: translateX(120px);
  visibility: hidden;
  opacity: 0;
}

.smb-btn-truck-order .truck:before,
.smb-btn-truck-order .truck:after {
  content: '';
  height: 2px;
  width: 20px;
  right: 58px;
  position: absolute;
  display: block;
  background: #ffffff;
  border-radius: 1px;
  transform-origin: 100% 50%;
}

.smb-btn-truck-order .truck:before {
  top: 4px;
  transform: rotate(-90deg);
}

.smb-btn-truck-order .truck:after {
  bottom: 4px;
  transform: rotate(90deg);
}

.smb-btn-truck-order .truck .back {
  left: 0;
  top: 0;
  width: 60px;
  height: 38px;
  z-index: 1;
  background: linear-gradient(#ffffff, #cbd5e1);
  border-radius: 4px 2px 2px 4px;
}

.smb-btn-truck-order .truck .front {
  overflow: hidden;
  position: absolute;
  border-radius: 2px 9px 9px 2px;
  width: 26px;
  height: 38px;
  left: 60px;
}

.smb-btn-truck-order .truck .front:before {
  content: '';
  position: absolute;
  display: block;
  height: 13px;
  width: 2px;
  left: 0;
  top: 13px;
  background: linear-gradient(#64748b, #334155);
}

.smb-btn-truck-order .truck .front:after {
  content: '';
  position: absolute;
  display: block;
  border-radius: 2px 9px 9px 2px;
  background: var(--theme-color, #ea580c);
  width: 24px;
  height: 38px;
  right: 0;
}

.smb-btn-truck-order .truck .front .window {
  overflow: hidden;
  border-radius: 2px 8px 8px 2px;
  background: #fed7aa;
  transform: perspective(4px) rotateY(3deg);
  width: 22px;
  height: 38px;
  position: absolute;
  left: 2px;
  top: 0;
  z-index: 1;
  transform-origin: 0 50%;
}

.smb-btn-truck-order .truck .front .window:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  background: #0f172a;
}

.smb-btn-truck-order .truck .front .window:after {
  content: '';
  position: absolute;
  right: 0;
  width: 14px;
  top: 7px;
  height: 4px;
  background: rgba(255, 255, 255, .25);
  transform: skewY(14deg);
  box-shadow: 0 7px 0 rgba(255, 255, 255, .25);
}

.smb-btn-truck-order .truck .light {
  width: 3px;
  height: 7px;
  left: 83px;
  transform-origin: 100% 50%;
  position: absolute;
  border-radius: 2px;
  transform: scaleX(.8);
  background: #facc15;
}

.smb-btn-truck-order .truck .light:before {
  content: '';
  height: 4px;
  width: 9px;
  opacity: 0;
  transform: perspective(2px) rotateY(-15deg) scaleX(.94);
  position: absolute;
  transform-origin: 0 50%;
  left: 3px;
  top: 50%;
  margin-top: -2px;
  background: linear-gradient(90deg, #facc15, rgba(250, 204, 21, 0.7), rgba(250, 204, 21, 0));
}

.smb-btn-truck-order .truck .light.top {
  top: 4px;
}

.smb-btn-truck-order .truck .light.bottom {
  bottom: 4px;
}

.smb-btn-truck-order .box {
  background: linear-gradient(#fde68a, #d97706);
  width: 20px;
  height: 20px;
  right: 100%;
  top: 50%;
  margin-top: -10px;
  border-radius: 3px;
  transform: translateX(-120px);
  opacity: 0;
}

.smb-btn-truck-order .box:before,
.smb-btn-truck-order .box:after {
  content: '';
  top: 9px;
  position: absolute;
  left: 0;
  right: 0;
}

.smb-btn-truck-order .box:before {
  height: 3px;
  margin-top: -1px;
  background: rgba(0, 0, 0, .12);
}

.smb-btn-truck-order .box:after {
  height: 1px;
  background: rgba(0, 0, 0, .18);
}

/* Animate state */
.smb-btn-truck-order.animate .default {
  --o: 0;
  transition-delay: 0s;
}

.smb-btn-truck-order.animate .success {
  --offset: 0;
  --o: 1;
  transition-delay: 2.1s;
}

.smb-btn-truck-order.animate .success svg {
  transition-delay: 2.3s;
}

.smb-btn-truck-order.animate .truck,
.smb-btn-truck-order.animate .box,
.smb-btn-truck-order.animate .lines {
  visibility: visible !important;
  opacity: 1;
}

.smb-btn-truck-order.animate .truck {
  animation: smbTruck 2.8s ease forwards;
}

.smb-btn-truck-order.animate .truck:before {
  animation: smbDoor1 0.8s ease forwards .15s;
}

.smb-btn-truck-order.animate .truck:after {
  animation: smbDoor2 0.8s ease forwards .25s;
}

.smb-btn-truck-order.animate .truck .light:before,
.smb-btn-truck-order.animate .truck .light:after {
  animation: smbLight 2.8s ease forwards;
}

.smb-btn-truck-order.animate .box {
  animation: smbBox 2.8s ease forwards;
}

.smb-btn-truck-order.animate .lines {
  animation: smbLines 2.8s ease forwards;
}

@keyframes smbTruck {
  0% { transform: translateX(120px); }
  12%, 30% { transform: translateX(-200px); }
  42% { transform: translateX(-145px); }
  60% { transform: translateX(-250px); }
  78%, 100% { transform: translateX(150px); }
}

@keyframes smbLines {
  0%, 30% {
    opacity: 0;
    transform: scaleY(.7) translateX(0);
  }
  35%, 65% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  100% {
    transform: scaleY(.7) translateX(-420px);
  }
}

@keyframes smbLight {
  0%, 30% {
    opacity: 0;
    transform: perspective(2px) rotateY(-15deg) scaleX(.88);
  }
  40%, 100% {
    opacity: 1;
    transform: perspective(2px) rotateY(-15deg) scaleX(.94);
  }
}

@keyframes smbDoor1 {
  30%, 50% { transform: rotate(32deg); }
}

@keyframes smbDoor2 {
  30%, 50% { transform: rotate(-32deg); }
}

@keyframes smbBox {
  0% {
    transform: translateX(-120px);
    opacity: 0;
  }
  8%, 12% {
    transform: translateX(50px);
    opacity: 1;
  }
  28% {
    transform: translateX(105px);
    opacity: 1;
  }
  29% {
    transform: translateX(105px);
    opacity: 0;
  }
  30%, 100% {
    transform: translateX(0px);
    opacity: 0;
  }
}

/* Total Charge Card */
.smb-total-charge-box {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 16px 0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
}

.smb-charge-label {
  font-size: 13px;
  font-weight: 800;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 8px;
}

.smb-charge-label::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ea580c;
  display: inline-block;
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.2);
}

.smb-charge-value {
  display: flex;
  align-items: center;
}

.smb-charge-input {
  background: transparent !important;
  border: none !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #ea580c !important;
  text-align: right !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.02em;
  width: 140px;
  padding: 0;
}

/* ==========================================================================
   RICH DASHBOARD & NEW ORDER PAGE ENHANCEMENTS
   ========================================================================== */

/* Announcement & Bonus Ticker */
.smb-announcement-ticker {
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  border: 1.5px solid #fed7aa;
  border-radius: 16px;
  padding: 12px 18px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-shadow: 0 4px 18px rgba(234, 88, 12, 0.08);
  position: relative;
  overflow: hidden;
}

.smb-announcement-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.smb-announcement-badge {
  background: #ea580c;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  letter-spacing: 0.03em;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.35);
}

.smb-announcement-text {
  font-size: 13.5px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
}

.smb-announcement-btn {
  background: #0f172a;
  color: #ffffff !important;
  font-size: 12.5px;
  font-weight: 800;
  padding: 6px 16px;
  border-radius: 50px;
  white-space: nowrap;
  text-decoration: none !important;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2);
}

.smb-announcement-btn:hover {
  background: #ea580c;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.3);
}

/* Stat Cards Enhancements */
.smb-dash-stat-card {
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.smb-dash-stat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.smb-stat-badge-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
}

.smb-stat-badge-pill.safe {
  background: #ecfdf5;
  color: #059669;
}

.smb-stat-badge-pill.rate {
  background: #eff6ff;
  color: #2563eb;
}

.smb-stat-badge-pill.deposit-btn {
  background: var(--theme-gradient);
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(234, 88, 12, 0.25);
  transition: transform 0.2s ease;
}

.smb-stat-badge-pill.deposit-btn:hover {
  transform: scale(1.04);
}

.smb-stat-badge-pill.online {
  background: #f0fdf4;
  color: #16a34a;
}

/* Platform Quick Filter Chips */
.smb-platform-filter-section {
  margin-bottom: 18px;
}

.smb-platform-filter-title {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.smb-platform-chips-scroll {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 2px 8px;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-behavior: smooth;
  cursor: grab;
}

.smb-platform-chips-scroll:active {
  cursor: grabbing;
}

.smb-platform-chips-scroll::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.smb-platform-chip {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  user-select: none;
}

.smb-platform-chip:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  transform: translateY(-1px);
}

.smb-platform-chip.active {
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  border-color: #ea580c;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35);
}

.smb-platform-chip.active i {
  color: #ffffff !important;
}

/* ==========================================================================
   UNIFIED SERVICE DESCRIPTION CARD & DYNAMIC FORM FIELDS
   ========================================================================== */

.smb-service-desc-card {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 18px;
  transition: all 0.2s ease;
  width: 100%;
}

.smb-service-desc-card:hover {
  border-color: #cbd5e1;
  background: #ffffff;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.smb-desc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e2e8f0;
  flex-wrap: wrap;
}

.smb-desc-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 800;
  color: #0f172a;
}

.smb-avg-time-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 3px 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.smb-avg-time-badge strong {
  color: #2563eb;
  font-weight: 800;
}

.smb-desc-content {
  font-size: 13.5px;
  line-height: 1.65;
  color: #334155;
  word-break: break-word;
  white-space: normal;
}

.smb-field-wrap {
  width: 100%;
  margin-bottom: 16px !important;
}

.smb-qty-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.smb-min-max-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 3px 12px;
}

.smb-min-max-badge i {
  color: #ea580c;
  font-size: 11px;
}

.smb-min-max-badge strong {
  color: #0f172a;
  font-weight: 800;
}

.smb-dynamic-fields-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.smb-dynamic-fields-wrap .form-group {
  margin-bottom: 10px !important;
  width: 100%;
}

.smb-dynamic-fields-wrap #order_link {
  margin-bottom: 8px !important;
}

.smb-dynamic-fields-wrap #order_quantity {
  margin-bottom: 8px !important;
}

.smb-qty-presets {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  margin-top: 8px;
  margin-bottom: 2px;
  width: 100%;
}

.smb-qty-pill {
  flex: 1;
  text-align: center;
  white-space: nowrap;
  padding: 6px 4px;
  font-size: 11.5px;
  font-weight: 700;
  border-radius: 8px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #334155;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}

.smb-qty-pill:hover {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #ea580c;
  transform: translateY(-1px);
}

/* Guarantee Pills Bar */
.smb-guarantees-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 14px 0;
  padding: 12px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
}

.smb-guarantee-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 700;
  color: #334155;
}

.smb-guarantee-pill i {
  font-size: 14px;
}

/* ==========================================================================
   TOTAL CHARGE LIVE BOX
   ========================================================================== */
.smb-total-charge-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f0fdf4;
  border: 1.5px solid #86efac;
  border-radius: 14px;
  padding: 14px 18px;
  margin-top: 18px;
  margin-bottom: 8px;
}

.smb-charge-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  color: #166534;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.smb-charge-label::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #16a34a;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.2);
}

.smb-charge-value {
  display: flex;
  align-items: center;
}

.smb-charge-input {
  background: transparent;
  border: none;
  font-size: 24px;
  font-weight: 900;
  color: #15803d;
  text-align: right;
  width: 100%;
  outline: none;
  font-family: inherit;
  cursor: default;
}

/* ==========================================================================
   ORDER SUCCESS NOTIFICATION CARD
   ========================================================================== */
.smb-order-success-card {
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
  border: 1.5px solid #86efac;
  border-radius: 16px;
  padding: 16px 20px;
  margin-bottom: 20px;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.08);
}

.smb-order-success-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #bbf7d0;
  margin-bottom: 12px;
}

.smb-order-success-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  color: #15803d;
}

.smb-order-success-badge i {
  font-size: 17px;
  color: #16a34a;
}

.smb-order-success-id {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #166534;
}

.smb-order-success-close {
  background: transparent;
  border: none;
  font-size: 20px;
  line-height: 1;
  color: #15803d;
  cursor: pointer;
  padding: 0 4px;
  transition: opacity 0.15s;
}

.smb-order-success-close:hover {
  opacity: 0.7;
}

.smb-order-success-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.smb-success-row {
  font-size: 13px;
  color: #1e293b;
  display: flex;
  gap: 8px;
  line-height: 1.5;
}

.smb-success-lbl {
  font-weight: 700;
  color: #15803d;
  min-width: 60px;
}

.smb-success-val {
  font-weight: 600;
  color: #0f172a;
}

.smb-success-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px dashed #bbf7d0;
}

.smb-success-stat {
  background: #ffffff;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.smb-success-stat .lbl {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.smb-success-stat .val {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
}

.smb-success-stat .val-charge {
  color: #ea580c;
}

.smb-success-stat .val-balance {
  color: #2563eb;
}

/* Right Column Live Orders Activity Stream Card */
.smb-live-activity-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  padding: 20px;
  margin-top: 20px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.smb-live-activity-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.smb-live-activity-title {
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
}

.smb-live-dot {
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
  animation: smbPulse 2s infinite;
}

@keyframes smbPulse {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6); }
  70% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.smb-live-orders-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.smb-live-order-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #f1f5f9;
  transition: all 0.2s ease;
}

.smb-live-order-item:hover {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 3px 10px rgba(0,0,0,0.03);
}

.smb-live-order-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.smb-live-order-left > div:last-child {
  flex: 1;
  min-width: 0;
}

.smb-live-order-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

.smb-live-order-name {
  font-size: 12.5px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.smb-live-order-qty {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.smb-live-order-time {
  font-size: 11px;
  font-weight: 700;
  color: #059669;
  background: #ecfdf5;
  padding: 3px 8px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: 8px;
}

/* Interactive FAQ Card */
.smb-faq-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  padding: 20px;
  margin-top: 20px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.smb-faq-title {
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.smb-faq-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.smb-faq-item {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.smb-faq-question {
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f8fafc;
  user-select: none;
}

.smb-faq-question:hover {
  background: #f1f5f9;
  color: var(--theme-color);
}

.smb-faq-answer {
  padding: 10px 14px;
  font-size: 12px;
  color: #475569;
  line-height: 1.5;
  display: none;
  background: #ffffff;
  border-top: 1px solid #f1f5f9;
}

.smb-faq-item.active .smb-faq-answer {
  display: block;
}

.smb-faq-item.active .smb-faq-question i {
  transform: rotate(180deg);
}

.smb-faq-question i {
  transition: transform 0.2s ease;
  font-size: 11px;
  color: #94a3b8;
}

/* VIP Support Card */
.smb-vip-support-box {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 20px;
  padding: 20px;
  margin-top: 20px;
  color: #ffffff;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.15);
  position: relative;
  overflow: hidden;
}

.smb-vip-support-box::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.3) 0%, rgba(234, 88, 12, 0) 70%);
  border-radius: 50%;
}

.smb-vip-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.smb-vip-desc {
  font-size: 12.5px;
  color: #94a3b8;
  margin-bottom: 14px;
  line-height: 1.4;
}

.smb-vip-actions {
  display: flex;
  gap: 8px;
}

.smb-vip-btn {
  flex: 1;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.smb-vip-btn.ticket {
  background: #334155;
  color: #ffffff !important;
}

.smb-vip-btn.ticket:hover {
  background: #475569;
}

.smb-vip-btn.whatsapp {
  background: #25d366;
  color: #ffffff !important;
}

.smb-vip-btn.whatsapp:hover {
  background: #1ebc59;
}

@media screen and (max-width: 768px) {
  .smb-guarantees-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .smb-announcement-ticker {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================================================
   SMB CUSTOM RICH DROPDOWN & GLOWING PLATFORM ICONS
   ========================================================================== */

.smb-custom-select-wrap {
  position: relative;
  width: 100%;
  user-select: none;
  font-family: inherit;
}

.smb-custom-select-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 52px;
  padding: 8px 16px 8px 12px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.smb-custom-select-trigger:hover {
  border-color: #cbd5e1;
  background: #fcfdfe;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04);
}

.smb-custom-select-wrap.open {
  z-index: 1060 !important;
}

.smb-custom-select-wrap.open .smb-custom-select-trigger {
  border-color: var(--theme-color);
  background: #ffffff;
  box-shadow: 0 0 0 4px var(--theme-tint), 0 4px 14px rgba(0, 0, 0, 0.06);
}

.smb-custom-trigger-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.smb-custom-trigger-text {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.smb-custom-trigger-right {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 10px;
  flex-shrink: 0;
}

.smb-custom-arrow {
  color: #94a3b8;
  font-size: 13px;
  transition: transform 0.25s ease, color 0.2s ease;
}

.smb-custom-select-wrap.open .smb-custom-arrow {
  transform: rotate(180deg);
  color: var(--theme-color);
}

/* Dropdown Menu Popup */
.smb-custom-select-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: 100%;
  background: #ffffff;
  border-radius: 16px;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18), 0 4px 12px rgba(0, 0, 0, 0.06);
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scale(0.99);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.smb-custom-select-wrap.open .smb-custom-select-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

/* Search Box Inside Dropdown */
.smb-custom-select-search-wrap {
  padding: 12px 14px;
  border-bottom: 1px solid #f1f5f9;
  background: #f8fafc;
  position: relative;
  display: flex;
  align-items: center;
}

.smb-custom-select-search-icon {
  position: absolute;
  left: 26px;
  color: #94a3b8;
  font-size: 13px;
  pointer-events: none;
}

.smb-custom-select-search-input {
  width: 100%;
  padding: 9px 12px 9px 36px;
  border-radius: 10px;
  border: 1.5px solid #e2e8f0;
  background: #ffffff;
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.smb-custom-select-search-input:focus {
  border-color: var(--theme-color);
  box-shadow: 0 0 0 3px var(--theme-tint);
}

/* Options List */
.smb-custom-select-list {
  max-height: 290px;
  overflow-y: auto;
  padding: 6px;
  margin: 0;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.smb-custom-select-list::-webkit-scrollbar {
  width: 6px;
}

.smb-custom-select-list::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

.smb-custom-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.18s ease;
  margin-bottom: 2px;
}

.smb-custom-option:hover {
  background: #f8fafc;
}

.smb-custom-option.selected {
  background: var(--theme-tint);
  border: 1px solid var(--theme-border);
}

.smb-custom-option.selected .smb-custom-option-name {
  color: var(--theme-color);
  font-weight: 800;
}

.smb-custom-option-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.smb-custom-option-name {
  font-size: 13.5px;
  font-weight: 600;
  color: #1e293b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.smb-custom-option-right {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 10px;
  flex-shrink: 0;
}

/* ==========================================================================
   REALISTIC, CLEAN & PROFESSIONAL PLATFORM ICON BADGES
   ========================================================================== */

.smb-platform-badge {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-size: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.smb-platform-badge i,
.smb-platform-badge svg,
.smb-platform-badge em,
.smb-platform-badge span {
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* --- 1. INSTAGRAM (OFFICIAL 100% TRANSPARENT GLYPH) --- */
.smb-platform-badge.instagram,
.smb-platform-badge.ig,
.smb-custom-option .smb-platform-badge.instagram,
.smb-custom-option .smb-platform-badge.ig,
#smbCatTriggerBadge.instagram,
#smbCatTriggerBadge.ig,
#smbSrvTriggerBadge.instagram,
#smbSrvTriggerBadge.ig {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.smb-platform-badge.instagram i,
.smb-platform-badge.ig i,
.smb-custom-option .smb-platform-badge.instagram i,
.smb-custom-option .smb-platform-badge.ig i,
#smbCatTriggerBadge.instagram i,
#smbCatTriggerBadge.ig i {
  font-size: 24px !important;
  width: 26px !important;
  height: 26px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.smb-platform-badge.instagram i.fa-brands.fa-instagram,
.smb-platform-badge.ig i.fa-brands.fa-instagram,
.smb-custom-option i.fa-brands.fa-instagram {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #E1306C !important;
}

/* --- 2. YOUTUBE (OFFICIAL RED) --- */
.smb-platform-badge.youtube,
.smb-platform-badge.yt {
  background: #FF0000;
}

/* --- 3. TELEGRAM (OFFICIAL BLUE) --- */
.smb-platform-badge.telegram,
.smb-platform-badge.tg {
  background: #229ED9;
}

/* --- 4. FACEBOOK (OFFICIAL ROYAL BLUE) --- */
.smb-platform-badge.facebook,
.smb-platform-badge.fb {
  background: #1877F2;
}

/* --- 5. TIKTOK (OFFICIAL BLACK) --- */
.smb-platform-badge.tiktok,
.smb-platform-badge.tt {
  background: #000000;
}

/* --- 6. TWITTER / X (OFFICIAL DARK) --- */
.smb-platform-badge.twitter,
.smb-platform-badge.x {
  background: #0f172a;
}

/* --- 7. SPOTIFY (OFFICIAL GREEN) --- */
.smb-platform-badge.spotify,
.smb-platform-badge.sp {
  background: #1DB954;
}

/* --- 8. DIGITAL ACCOUNTS / SOFTWARE (PURPLE) --- */
.smb-platform-badge.accounts,
.smb-platform-badge.software {
  background: #7c3aed;
}

/* --- 9. NETFLIX (OFFICIAL RED) --- */
.smb-platform-badge.netflix {
  background: #E50914;
}

/* --- 10. AI & CHATGPT (TEAL) --- */
.smb-platform-badge.chatgpt,
.smb-platform-badge.ai {
  background: #10a37f;
}

/* --- 11. WEB TRAFFIC (SAPPHIRE BLUE) --- */
.smb-platform-badge.traffic,
.smb-platform-badge.web {
  background: #2563eb;
}

/* --- 12. DEFAULT CATEGORY BADGE --- */
.smb-platform-badge.default {
  background: var(--theme-gradient, linear-gradient(135deg, #ff7a00 0%, #ea580c 100%));
}

/* Platform Tag Pills */
.smb-platform-tag-pill {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 20px;
  letter-spacing: 0.4px;
}

.smb-platform-tag-pill.instagram {
  background: #fdf2f8;
  color: #db2777;
  border: 1px solid #fbcfe8;
}

.smb-platform-tag-pill.youtube {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
}

.smb-platform-tag-pill.telegram {
  background: #f0f9ff;
  color: #0284c7;
  border: 1px solid #bae6fd;
}

.smb-platform-tag-pill.facebook {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

.smb-platform-tag-pill.tiktok {
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid #e2e8f0;
}

.smb-platform-tag-pill.twitter {
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid #e2e8f0;
}

.smb-platform-tag-pill.spotify {
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}

.smb-platform-tag-pill.accounts {
  background: #faf5ff;
  color: #7c3aed;
  border: 1px solid #e9d5ff;
}

.smb-platform-tag-pill.ai {
  background: #f0fdfa;
  color: #0d9488;
  border: 1px solid #99f6e4;
}

.smb-platform-tag-pill.traffic {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

.smb-platform-tag-pill.default {
  background: var(--theme-bg-subtle, #fff7ed);
  color: var(--theme-color, #ea580c);
  border: 1px solid var(--theme-border, #fed7aa);
}

/* Service Item Badges */
.smb-srv-id-badge {
  font-size: 11px;
  font-weight: 700;
  background: #f1f5f9;
  color: #475569;
  padding: 3px 7px;
  border-radius: 6px;
  font-family: monospace;
}

.smb-srv-price-badge {
  font-size: 12px;
  font-weight: 800;
  color: #16a34a;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 3px 9px;
  border-radius: 20px;
  white-space: nowrap;
}

/* ==========================================================================
   OFFICIAL ORDER-CONFIRM-ANIMATION (AARON IKER TRUCK BUTTON INTEGRATION)
   ========================================================================== */

:root {
  --btn-primary: #275EFE;
  --btn-primary-light: #7699FF;
  --btn-dark: #1C212E;
  --btn-grey-dark: #3F4656;
  --btn-grey: #6C7486;
  --btn-grey-light: #CDD9ED;
  --btn-white: #FFF;
  --btn-green: #16BF78;
  --btn-sand: #DCB773;
  --btn-sand-light: #EDD9A9;
}

.order,
.smb-btn-truck-order {
  appearance: none;
  border: 0;
  background: var(--btn-dark) !important;
  position: relative;
  height: 58px;
  width: 100%;
  padding: 0;
  outline: none;
  cursor: pointer;
  border-radius: 16px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
  box-shadow: 0 8px 24px rgba(28, 33, 46, 0.35);
  margin-top: 18px;
  font-family: inherit;
  user-select: none;
}

.order:hover,
.smb-btn-truck-order:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(28, 33, 46, 0.5);
}

.order:active,
.smb-btn-truck-order:active {
  transform: scale(.98);
}

.order span,
.smb-btn-truck-order span {
  --o: 1;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  line-height: 24px;
  color: var(--btn-white);
  font-size: 16px;
  font-weight: 700;
  opacity: var(--o);
  transition: opacity .3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 2;
}

.order span.default,
.smb-btn-truck-order span.default {
  transition-delay: .3s;
}

.order span.success,
.smb-btn-truck-order span.success {
  --offset: 16px;
  --o: 0;
  background: var(--btn-dark) !important;
  z-index: 10;
  width: 100%;
  height: 100%;
}

.order span.success svg,
.smb-btn-truck-order span.success svg {
  width: 14px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  fill: none;
  margin-left: 4px;
  stroke: var(--btn-green);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: var(--offset);
  transition: stroke-dashoffset .3s ease;
}

/* Road lines: under the truck (z-index: 1) and right through the middle axis */
.order .lines,
.smb-btn-truck-order .lines {
  opacity: 0;
  position: absolute;
  height: 3px;
  background: var(--btn-white);
  border-radius: 2px;
  width: 6px;
  top: 50%;
  margin-top: 0px;
  left: 100%;
  box-shadow: 15px 0 0 var(--btn-white), 30px 0 0 var(--btn-white), 45px 0 0 var(--btn-white), 60px 0 0 var(--btn-white), 75px 0 0 var(--btn-white), 90px 0 0 var(--btn-white), 105px 0 0 var(--btn-white), 120px 0 0 var(--btn-white), 135px 0 0 var(--btn-white), 150px 0 0 var(--btn-white), 165px 0 0 var(--btn-white), 180px 0 0 var(--btn-white), 195px 0 0 var(--btn-white), 210px 0 0 var(--btn-white), 225px 0 0 var(--btn-white), 240px 0 0 var(--btn-white), 255px 0 0 var(--btn-white), 270px 0 0 var(--btn-white), 285px 0 0 var(--btn-white), 300px 0 0 var(--btn-white), 315px 0 0 var(--btn-white), 330px 0 0 var(--btn-white), 345px 0 0 var(--btn-white), 360px 0 0 var(--btn-white), 375px 0 0 var(--btn-white), 390px 0 0 var(--btn-white), 405px 0 0 var(--btn-white), 420px 0 0 var(--btn-white), 435px 0 0 var(--btn-white), 450px 0 0 var(--btn-white), 465px 0 0 var(--btn-white), 480px 0 0 var(--btn-white), 495px 0 0 var(--btn-white), 510px 0 0 var(--btn-white), 525px 0 0 var(--btn-white);
  pointer-events: none;
  z-index: 1;
}

.order .back,
.order .box,
.smb-btn-truck-order .back,
.smb-btn-truck-order .box {
  --start: var(--btn-white);
  --stop: var(--btn-grey-light);
  border-radius: 2px;
  background: linear-gradient(var(--start), var(--stop));
  position: absolute;
}

/* Truck components: z-index 4 so it drives OVER the lines */
.order .truck,
.smb-btn-truck-order .truck {
  width: 60px;
  height: 41px;
  left: 100%;
  z-index: 4;
  top: 50%;
  margin-top: -20px;
  position: absolute;
  transform: translateX(24px);
}

.order .truck:before,
.order .truck:after,
.smb-btn-truck-order .truck:before,
.smb-btn-truck-order .truck:after {
  --r: -90deg;
  content: '';
  height: 2px;
  width: 20px;
  right: 58px;
  position: absolute;
  display: block;
  background: var(--btn-white);
  border-radius: 1px;
  transform-origin: 100% 50%;
  transform: rotate(var(--r));
  z-index: 5;
}

.order .truck:before,
.smb-btn-truck-order .truck:before {
  top: 4px;
}

.order .truck:after,
.smb-btn-truck-order .truck:after {
  --r: 90deg;
  bottom: 4px;
}

.order .truck .back,
.smb-btn-truck-order .truck .back {
  left: 0;
  top: 0;
  width: 60px;
  height: 41px;
  z-index: 4;
}

.order .truck .front,
.smb-btn-truck-order .truck .front {
  overflow: hidden;
  position: absolute;
  border-radius: 2px 9px 9px 2px;
  width: 26px;
  height: 41px;
  left: 60px;
  z-index: 4;
}

.order .truck .front:before,
.order .truck .front:after,
.smb-btn-truck-order .truck .front:before,
.smb-btn-truck-order .truck .front:after {
  content: '';
  position: absolute;
  display: block;
}

.order .truck .front:before,
.smb-btn-truck-order .truck .front:before {
  height: 13px;
  width: 2px;
  left: 0;
  top: 14px;
  background: linear-gradient(var(--btn-grey), var(--btn-grey-dark));
}

.order .truck .front:after,
.smb-btn-truck-order .truck .front:after {
  border-radius: 2px 9px 9px 2px;
  background: var(--btn-primary);
  width: 24px;
  height: 41px;
  right: 0;
}

.order .truck .front .window,
.smb-btn-truck-order .truck .front .window {
  overflow: hidden;
  border-radius: 2px 8px 8px 2px;
  background: var(--btn-primary-light);
  transform: perspective(4px) rotateY(3deg);
  width: 22px;
  height: 41px;
  position: absolute;
  left: 2px;
  top: 0;
  z-index: 5;
  transform-origin: 0 50%;
}

.order .truck .front .window:before,
.order .truck .front .window:after,
.smb-btn-truck-order .truck .front .window:before,
.smb-btn-truck-order .truck .front .window:after {
  content: '';
  position: absolute;
  right: 0;
}

.order .truck .front .window:before,
.smb-btn-truck-order .truck .front .window:before {
  top: 0;
  bottom: 0;
  width: 14px;
  background: var(--btn-dark);
}

.order .truck .front .window:after,
.smb-btn-truck-order .truck .front .window:after {
  width: 14px;
  top: 7px;
  height: 4px;
  position: absolute;
  background: rgba(255, 255, 255, .2);
  transform: skewY(14deg);
  box-shadow: 0 7px 0 rgba(255, 255, 255, .2);
}

.order .truck .light,
.smb-btn-truck-order .truck .light {
  width: 3px;
  height: 8px;
  left: 83px;
  transform-origin: 100% 50%;
  position: absolute;
  border-radius: 2px;
  transform: scaleX(.8);
  background: rgba(240, 220, 95, 1);
  z-index: 5;
}

.order .truck .light:before,
.smb-btn-truck-order .truck .light:before {
  content: '';
  height: 4px;
  width: 7px;
  opacity: 0;
  transform: perspective(2px) rotateY(-15deg) scaleX(.94);
  position: absolute;
  transform-origin: 0 50%;
  left: 3px;
  top: 50%;
  margin-top: -2px;
  background: linear-gradient(90deg, rgba(240, 220, 95, 1), rgba(240, 220, 95, .7), rgba(240, 220, 95, 0));
}

.order .truck .light.top,
.smb-btn-truck-order .truck .light.top {
  top: 4px;
}

.order .truck .light.bottom,
.smb-btn-truck-order .truck .light.bottom {
  bottom: 4px;
}

.order .box,
.smb-btn-truck-order .box {
  --start: var(--btn-sand-light);
  --stop: var(--btn-sand);
  width: 21px;
  height: 21px;
  right: 100%;
  top: 50%;
  margin-top: -10px;
  z-index: 6;
}

.order .box:before,
.order .box:after,
.smb-btn-truck-order .box:before,
.smb-btn-truck-order .box:after {
  content: '';
  top: 10px;
  position: absolute;
  left: 0;
  right: 0;
}

.order .box:before,
.smb-btn-truck-order .box:before {
  height: 3px;
  margin-top: -1px;
  background: rgba(0, 0, 0, .1);
}

.order .box:after,
.smb-btn-truck-order .box:after {
  height: 1px;
  background: rgba(0, 0, 0, .15);
}

/* ================= ANIMATION TRIGGERS ================= */
.order.animate,
.smb-btn-truck-order.animate {
  pointer-events: none;
}

.order.animate .default,
.smb-btn-truck-order.animate .default {
  --o: 0;
  transition-delay: 0s;
}

.order.animate .success,
.smb-btn-truck-order.animate .success {
  --offset: 0;
  --o: 1;
  transition-delay: 2.1s;
  z-index: 10;
  background: var(--btn-dark) !important;
  width: 100%;
  height: 100%;
}

.order.animate .success svg,
.smb-btn-truck-order.animate .success svg {
  transition-delay: 2.3s;
}

.order.animate .truck,
.smb-btn-truck-order.animate .truck {
  animation: smbTruckAnim 3.0s ease forwards;
}

.order.animate .truck:before,
.smb-btn-truck-order.animate .truck:before {
  animation: smbDoor1 1.2s ease forwards .15s;
}

.order.animate .truck:after,
.smb-btn-truck-order.animate .truck:after {
  animation: smbDoor2 1.2s ease forwards .25s;
}

.order.animate .truck .light:before,
.order.animate .truck .light:after,
.smb-btn-truck-order.animate .truck .light:before,
.smb-btn-truck-order.animate .truck .light:after {
  animation: smbLightAnim 3.0s ease forwards;
}

.order.animate .box,
.smb-btn-truck-order.animate .box {
  animation: smbBoxAnim 3.0s ease forwards;
}

.order.animate .lines,
.smb-btn-truck-order.animate .lines {
  animation: smbLinesAnim 2.0s ease forwards;
}

@keyframes smbTruckAnim {
  10%, 30% {
    transform: translateX(-260px);
  }
  40% {
    transform: translateX(-180px);
  }
  60% {
    transform: translateX(-360px);
  }
  75%, 100% {
    transform: translateX(120px);
  }
}

@keyframes smbLinesAnim {
  0%, 25% {
    opacity: 0;
    transform: scaleY(.7) translateX(0);
  }
  30%, 60% {
    opacity: 1;
  }
  70%, 100% {
    opacity: 0 !important;
    transform: scaleY(.7) translateX(-600px);
    visibility: hidden;
  }
}

@keyframes smbLightAnim {
  0%, 30% {
    opacity: 0;
    transform: perspective(2px) rotateY(-15deg) scaleX(.88);
  }
  40%, 100% {
    opacity: 1;
    transform: perspective(2px) rotateY(-15deg) scaleX(.94);
  }
}

@keyframes smbDoor1 {
  30%, 50% {
    transform: rotate(32deg);
  }
}

@keyframes smbDoor2 {
  30%, 50% {
    transform: rotate(-32deg);
  }
}

@keyframes smbBoxAnim {
  8%, 10% {
    transform: translateX(60px);
    opacity: 1;
  }
  25% {
    transform: translateX(180px);
    opacity: 1;
  }
  26% {
    transform: translateX(180px);
    opacity: 0;
  }
  27%, 100% {
    transform: translateX(0px);
    opacity: 0;
  }
}

.smb-spinner {
  width: 20px;
  height: 20px;
  border: 2.5px solid rgba(255, 255, 255, 0.3);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: smbSpin 0.7s linear infinite;
}

@keyframes smbSpin {
  to { transform: rotate(360deg); }
}

/* ==========================================================================
   MODERN FINTECH SPARKLINE STATS GRID & SPECIAL OFFER BANNER
   ========================================================================== */

.smb-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 20px;
}

@media (max-width: 1200px) {
  .smb-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}

@media (max-width: 600px) {
  .smb-stats-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.smb-dash-stat-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 20px 22px 14px;
  border: 1.5px solid #edf2f7;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.03), 0 1px 3px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 142px;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  cursor: default;
}

.smb-dash-stat-card:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 12px 28px -4px rgba(15, 23, 42, 0.08);
}

.smb-dash-stat-card.theme-spent {
  background: linear-gradient(135deg, #ffffff 65%, #fff8f4 100%);
}

.smb-dash-stat-card.theme-orders {
  background: linear-gradient(135deg, #ffffff 65%, #f4f9ff 100%);
}

.smb-dash-stat-card.theme-balance {
  background: linear-gradient(135deg, #ffffff 65%, #f2fbf6 100%);
}

.smb-dash-stat-card.theme-tickets {
  background: linear-gradient(135deg, #ffffff 65%, #f9f5ff 100%);
}

/* Card Header: Left Icon Box + Title/Number */
.smb-stat-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
}

.smb-stat-icon-square {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  transition: transform 0.25s ease;
}

.smb-dash-stat-card:hover .smb-stat-icon-square {
  transform: scale(1.06);
}

.icon-spent {
  background: #fff1e6;
  color: #f97316 !important;
}

.icon-orders {
  background: #e8f2ff;
  color: #3b82f6 !important;
}

.icon-balance {
  background: #e6faf0;
  color: #10b981 !important;
}

.icon-tickets {
  background: #f3ebff;
  color: #8b5cf6 !important;
}

.smb-stat-header-text {
  display: flex;
  flex-direction: column;
}

.smb-stat-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #64748b;
  margin-bottom: 4px;
}

.smb-stat-main-num {
  font-size: 27px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1.1;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Card Footer: Trend + Wave Sparkline */
.smb-stat-card-footer {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 10px;
  margin-bottom: 22px;
  position: relative;
  z-index: 5;
}

.smb-trend-text {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  position: relative;
  z-index: 5;
  white-space: nowrap;
  line-height: 1.2;
}

.trend-orange { color: #f97316; }
.trend-blue { color: #3b82f6; }
.trend-green { color: #10b981; }
.trend-purple { color: #8b5cf6; }

.smb-stat-sparkline {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 145px;
  height: 64px;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
  border-bottom-right-radius: 20px;
}

.smb-stat-sparkline svg {
  width: 100%;
  height: 100%;
  display: block;
  vertical-align: bottom;
  overflow: visible;
}

/* ============================================================
   KPI STATS CARDS: FLUID OCEAN WAVE ANIMATION (Desktop Only)
   ============================================================ */
@media (min-width: 992px) {
  .smb-stat-sparkline svg {
    overflow: visible;
    transform-origin: bottom right;
    transition: transform 0.4s ease;
  }

  .smb-dash-stat-card:hover .smb-stat-sparkline svg {
    transform: scaleY(1.06);
  }

  /* Fluid Ocean Wave Undulation & Rolling Crests (No Clipping) */
  .theme-spent .smb-wave-line {
    animation: smbOceanWaveLine1 3.8s ease-in-out infinite alternate;
    transform-origin: bottom right;
  }
  .theme-spent .smb-wave-area {
    animation: smbOceanWaveArea1 3.8s ease-in-out infinite alternate;
    transform-origin: bottom right;
  }

  .theme-orders .smb-wave-line {
    animation: smbOceanWaveLine2 4.2s ease-in-out infinite alternate 0.5s;
    transform-origin: bottom right;
  }
  .theme-orders .smb-wave-area {
    animation: smbOceanWaveArea2 4.2s ease-in-out infinite alternate 0.5s;
    transform-origin: bottom right;
  }

  .theme-balance .smb-wave-line {
    animation: smbOceanWaveLine1 3.6s ease-in-out infinite alternate 1s;
    transform-origin: bottom right;
  }
  .theme-balance .smb-wave-area {
    animation: smbOceanWaveArea1 3.6s ease-in-out infinite alternate 1s;
    transform-origin: bottom right;
  }

  .theme-tickets .smb-wave-line {
    animation: smbOceanWaveLine3 4.5s ease-in-out infinite alternate 0.3s;
    transform-origin: bottom right;
  }
  .theme-tickets .smb-wave-area {
    animation: smbOceanWaveArea3 4.5s ease-in-out infinite alternate 0.3s;
    transform-origin: bottom right;
  }

  @keyframes smbOceanWaveLine1 {
    0% {
      transform: translateY(0) scaleY(1);
      stroke-width: 2.6;
      filter: drop-shadow(0 0 2px rgba(249, 115, 22, 0.2));
    }
    35% {
      transform: translateY(-2px) scaleY(1.08);
      stroke-width: 3.0;
      filter: drop-shadow(0 2px 6px rgba(249, 115, 22, 0.45));
    }
    70% {
      transform: translateY(2px) scaleY(0.94);
      stroke-width: 2.7;
      filter: drop-shadow(0 1px 3px rgba(249, 115, 22, 0.25));
    }
    100% {
      transform: translateY(-3px) scaleY(1.12);
      stroke-width: 3.2;
      filter: drop-shadow(0 3px 8px rgba(249, 115, 22, 0.55));
    }
  }

  @keyframes smbOceanWaveArea1 {
    0% {
      transform: translateY(0) scaleY(1);
      opacity: 0.65;
    }
    35% {
      transform: translateY(-2px) scaleY(1.08);
      opacity: 0.95;
    }
    70% {
      transform: translateY(2px) scaleY(0.94);
      opacity: 0.75;
    }
    100% {
      transform: translateY(-3px) scaleY(1.12);
      opacity: 1;
    }
  }

  @keyframes smbOceanWaveLine2 {
    0% {
      transform: translateY(0) scaleY(1);
      stroke-width: 2.6;
      filter: drop-shadow(0 0 2px rgba(59, 130, 246, 0.2));
    }
    40% {
      transform: translateY(-2.5px) scaleY(1.1);
      stroke-width: 3.0;
      filter: drop-shadow(0 2px 6px rgba(59, 130, 246, 0.45));
    }
    75% {
      transform: translateY(1.5px) scaleY(0.95);
      stroke-width: 2.7;
      filter: drop-shadow(0 1px 3px rgba(59, 130, 246, 0.25));
    }
    100% {
      transform: translateY(-2px) scaleY(1.08);
      stroke-width: 3.2;
      filter: drop-shadow(0 3px 8px rgba(59, 130, 246, 0.55));
    }
  }

  @keyframes smbOceanWaveArea2 {
    0% {
      transform: translateY(0) scaleY(1);
      opacity: 0.65;
    }
    40% {
      transform: translateY(-2.5px) scaleY(1.1);
      opacity: 0.95;
    }
    75% {
      transform: translateY(1.5px) scaleY(0.95);
      opacity: 0.75;
    }
    100% {
      transform: translateY(-2px) scaleY(1.08);
      opacity: 1;
    }
  }

  @keyframes smbOceanWaveLine3 {
    0% {
      transform: translateY(0) scaleY(1);
      stroke-width: 2.6;
      filter: drop-shadow(0 0 2px rgba(139, 92, 246, 0.2));
    }
    30% {
      transform: translateY(-2px) scaleY(1.06);
      stroke-width: 3.0;
      filter: drop-shadow(0 2px 6px rgba(139, 92, 246, 0.45));
    }
    65% {
      transform: translateY(2px) scaleY(0.93);
      stroke-width: 2.7;
      filter: drop-shadow(0 1px 3px rgba(139, 92, 246, 0.25));
    }
    100% {
      transform: translateY(-3px) scaleY(1.14);
      stroke-width: 3.2;
      filter: drop-shadow(0 3px 8px rgba(139, 92, 246, 0.55));
    }
  }

  @keyframes smbOceanWaveArea3 {
    0% {
      transform: translateY(0) scaleY(1);
      opacity: 0.65;
    }
    30% {
      transform: translateY(-2px) scaleY(1.06);
      opacity: 0.95;
    }
    65% {
      transform: translateY(2px) scaleY(0.93);
      opacity: 0.75;
    }
    100% {
      transform: translateY(-3px) scaleY(1.14);
      opacity: 1;
    }
  }
}

/* ==========================================================================
   SPECIAL OFFER BANNER STRIP (MATCHING REFERENCE)
   ========================================================================== */

.smb-special-offer-strip {
  background: #ffffff;
  border: 1.5px solid #f1f5f9;
  border-radius: 18px;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.03);
  flex-wrap: wrap;
}

.smb-offer-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  flex: 1;
  min-width: 280px;
}

.smb-offer-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff7ed;
  border: 1.5px solid #fed7aa;
  color: #ea580c;
  font-size: 12.5px;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 50px;
  white-space: nowrap;
}

.smb-offer-desc {
  font-size: 13.5px;
  color: #334155;
  line-height: 1.5;
  font-weight: 500;
}

.smb-offer-claim-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
  color: #ffffff !important;
  border-radius: 12px;
  padding: 10px 22px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.smb-offer-claim-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.45);
}


/* ==========================================================================
   COMPREHENSIVE RESPONSIVE / MOBILE STYLES
   ========================================================================== */

/* ---- Tablet 768-1024 ---- */
@media (max-width: 1024px) {
  .smb-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .smb-dash-card {
    padding: 22px 20px;
  }

  .smb-dash-content-row {
    display: flex;
    flex-direction: column;
  }

  .smb-dash-content-row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  .smb-guarantees-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .smb-success-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---- Mobile landscape / small tablet 640-768 ---- */
@media (max-width: 768px) {
  /* Remove default body/page horizontal padding on mobile */
  .smb-dash-wrapper {
    padding: 0 !important;
  }

  .smb-dash-body {
    padding: 0 !important;
  }

  /* Stats Grid: 2 columns on tablet */
  .smb-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 16px;
  }

  .smb-dash-stat-card {
    padding: 16px 14px;
    gap: 12px;
    border-radius: 16px;
  }

  .smb-dash-stat-val {
    font-size: 17px;
  }

  .smb-dash-stat-lbl {
    font-size: 11.5px;
  }

  .smb-dash-stat-icon {
    width: 42px;
    height: 42px;
    font-size: 17px;
    border-radius: 12px;
    min-width: 42px;
  }

  /* Announcement Ticker */
  .smb-announcement-ticker {
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 14px;
  }

  .smb-announcement-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  /* Main dashboard layout: stack columns */
  .smb-dash-content-row {
    flex-direction: column;
  }

  .smb-dash-content-row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .smb-dash-card {
    padding: 20px 16px;
    border-radius: 18px;
    margin-bottom: 16px;
  }

  /* Platform Chips Scrollbar - horizontally scrollable */
  .smb-platform-chips-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .smb-platform-chips-scroll::-webkit-scrollbar {
    display: none;
  }

  .smb-platform-chip {
    flex-shrink: 0;
    white-space: nowrap;
  }

  /* Custom Select Dropdowns */
  .smb-custom-select-dropdown {
    max-height: 220px;
  }

  .smb-custom-select-trigger {
    padding: 12px 14px;
    min-height: 48px;
  }

  .smb-custom-trigger-text {
    font-size: 13px;
  }

  /* Service Description */
  .smb-service-desc-box {
    padding: 12px 14px;
    border-radius: 12px;
  }

  .smb-service-desc-heading {
    font-size: 13px;
  }

  /* Guarantee Pills: 2-col on mobile */
  .smb-guarantees-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    padding: 10px;
  }

  .smb-guarantee-pill {
    font-size: 11px;
    gap: 5px;
  }

  /* Quantity Presets: ensure scrollable if too many on tiny screens */
  .smb-qty-presets {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    gap: 5px;
  }

  .smb-qty-presets::-webkit-scrollbar {
    display: none;
  }

  .smb-qty-pill {
    flex: none;
    padding: 6px 10px;
    font-size: 11px;
    white-space: nowrap;
  }

  /* Charge Type Grid */
  .smb-charge-type-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  /* Total Charge Box */
  .smb-total-charge-box {
    flex-direction: row;
    padding: 12px 16px;
    border-radius: 12px;
    margin-top: 14px;
  }

  .smb-charge-input {
    font-size: 20px;
  }

  /* Submit Button */
  .smb-btn-truck-order {
    font-size: 14px;
    padding: 14px 20px;
  }

  /* Order Success Card */
  .smb-success-grid {
    grid-template-columns: 1fr;
  }

  .smb-order-success-card {
    padding: 14px 16px;
    border-radius: 14px;
  }

  /* FAQ Card */
  .smb-faq-card {
    padding: 16px;
    border-radius: 16px;
  }

  /* VIP Support */
  .smb-vip-support-box {
    padding: 16px;
    border-radius: 16px;
  }

  .smb-vip-actions {
    flex-direction: column;
    gap: 8px;
  }

  .smb-vip-btn {
    text-align: center;
    justify-content: center;
    width: 100%;
  }

  /* Steps Indicator */
  .smb-steps-indicator {
    gap: 4px;
  }

  .smb-step-bubble {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .smb-step-text {
    font-size: 10px;
  }

  .smb-step-line {
    flex: 1;
    min-width: 16px;
  }

  /* Platform filter title */
  .smb-platform-filter-section {
    padding: 12px 0;
  }

  /* News & Guide cards */
  .smb-news-card {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .smb-guide-inner {
    flex-direction: column;
    gap: 12px;
  }

  /* Live orders */
  .smb-live-activity-card {
    padding: 16px;
    border-radius: 16px;
  }
}

/* ---- Small mobile (phones portrait) ≤480px ---- */
@media (max-width: 480px) {
  /* Stats: 1 col on very small screens */
  .smb-stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .smb-dash-stat-val {
    font-size: 15px;
  }

  .smb-dash-stat-icon {
    width: 38px;
    height: 38px;
    font-size: 15px;
    min-width: 38px;
    border-radius: 10px;
  }

  /* Order card compact */
  .smb-dash-card {
    padding: 16px 14px;
    border-radius: 16px;
  }

  .smb-card-title {
    font-size: 16px;
  }

  .smb-card-subtitle {
    font-size: 12px;
  }

  /* Form controls */
  .smb-form-control,
  .form-control,
  .smb-search-input {
    font-size: 14px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
  }

  .smb-order-label {
    font-size: 13px;
  }

  .smb-label-num {
    font-size: 11px;
  }

  /* Order submit button */
  .smb-btn-truck-order {
    width: 100%;
    font-size: 14px;
    padding: 14px;
  }

  /* Qty presets: let them wrap on very small screens */
  .smb-qty-presets {
    flex-wrap: wrap;
    overflow: visible;
  }

  .smb-qty-pill {
    flex: 1;
    min-width: calc(33% - 6px);
    text-align: center;
  }

  /* Guarantee pills: 2 col */
  .smb-guarantees-grid {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }

  /* Announcement */
  .smb-announcement-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .smb-announcement-text {
    font-size: 12.5px;
  }

  /* Charge type cards compact */
  .smb-charge-type-card {
    padding: 12px 14px;
  }

  .smb-charge-type-title {
    font-size: 13px;
  }

  .smb-charge-type-desc {
    font-size: 11px;
  }

  /* Stat badge pills: hide text to save space */
  .smb-stat-badge-pill {
    font-size: 10px;
    padding: 3px 8px;
  }

  /* Custom select trigger text */
  .smb-custom-trigger-text {
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    flex: 1;
    min-width: 0;
  }

  .smb-srv-price-badge {
    font-size: 11px;
    padding: 2px 7px;
  }

  /* FAQ */
  .smb-faq-question span {
    font-size: 13px;
  }

  .smb-faq-answer {
    font-size: 12.5px;
  }

  /* Order success */
  .smb-order-success-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  /* Steps: smaller */
  .smb-steps-indicator {
    padding: 10px 0;
  }

  /* Service description card */
  .smb-service-desc-card {
    padding: 12px;
    border-radius: 12px;
  }
}

/* ---- Extra small 360px ---- */
@media (max-width: 380px) {
  .smb-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .smb-custom-trigger-text {
    max-width: 100%;
    font-size: 12.5px;
  }

  .smb-charge-input {
    font-size: 18px;
  }

  .smb-btn-truck-order .default {
    font-size: 13px;
  }
}

/* ==========================================================================
   TOUCH / MOBILE UX IMPROVEMENTS
   ========================================================================== */
@media (hover: none) and (pointer: coarse) {
  /* Larger tap targets */
  .smb-custom-select-trigger,
  .smb-platform-chip,
  .smb-qty-pill,
  .smb-vip-btn {
    min-height: 44px;
  }

  /* Remove hover transform effects that feel odd on touch */
  .smb-dash-stat-card:hover {
    transform: none;
    box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04);
  }

  .smb-platform-chip:hover {
    transform: none;
  }

  .smb-qty-pill:hover {
    transform: none;
  }

  /* Active states for feedback */
  .smb-custom-select-trigger:active {
    background: #f1f5f9;
  }

  .smb-qty-pill:active {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #ea580c;
    transform: scale(0.96);
    transition: transform 0.08s ease;
  }

  .smb-platform-chip:active {
    transform: scale(0.95);
  }
}

/* ==========================================================================
   DROPDOWN SAFETY: Prevent overflow on mobile
   ========================================================================== */
@media (max-width: 768px) {
  .smb-custom-select-dropdown {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
  }

  /* Service option text overflow fix */
  .smb-custom-option-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
  }
}

/* ==========================================================================
   SERVICE NEWS & UPDATES CARD (EXACT REFERENCE MATCH)
   ========================================================================== */

.smb-news-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 24px;
  border: 1.5px solid #edf2f7;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
}

/* News Header */
.smb-news-top-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.smb-news-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.smb-news-icon-badge {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 14px;
  background: #fff7ed;
  color: #ea580c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.smb-news-title {
  font-size: 17px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.02em;
}

.smb-news-important-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff1f2;
  border: 1px solid #ffe4e6;
  color: #e11d48;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 13px;
  border-radius: 20px;
}

/* Red Alert Strip */
.smb-news-alert-strip {
  background: #fff5f5;
  border: 1px solid #fee2e2;
  border-radius: 10px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e11d48;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}

/* Headline */
.smb-news-headline {
  font-size: 14.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.45;
  margin-bottom: 16px;
}

/* Steps List */
.smb-news-steps-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
}

.smb-news-step-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.smb-news-step-num {
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 8px;
  background: #fff7ed;
  color: #ea580c;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smb-news-step-text {
  font-size: 13.5px;
  font-weight: 600;
  color: #475569;
  line-height: 1.4;
}

.smb-news-step-text strong.text-orange {
  color: #ea580c;
}

.smb-news-step-divider {
  border-bottom: 1px dashed #e2e8f0;
  margin-left: 38px;
}

/* Video Guide Banner */
.smb-news-video-banner {
  background: #ffffff;
  border: 1.5px solid #fed7aa;
  border-radius: 14px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
  box-shadow: 0 2px 10px rgba(234, 88, 12, 0.06);
}

.smb-news-video-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.smb-video-play-btn {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  padding-left: 2px;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.35);
}

.smb-video-text-group {
  display: flex;
  flex-direction: column;
}

.smb-video-main-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #ea580c;
}

.smb-video-sub-title {
  font-size: 11.5px;
  font-weight: 600;
  color: #64748b;
}

.smb-video-watch-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff7ed;
  color: #ea580c !important;
  border: 1px solid #fed7aa;
  border-radius: 10px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.smb-video-watch-btn:hover {
  background: #ea580c;
  color: #ffffff !important;
  border-color: #ea580c;
}

/* Mockup Grid: Side-by-Side */
.smb-news-mockup-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 600px) {
  .smb-news-mockup-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.smb-mockup-card {
  background: #ffffff;
  border: 1.5px solid #eef2f6;
  border-radius: 16px;
  padding: 12px;
  display: flex;
  flex-direction: column;
}

.smb-mockup-header {
  border-radius: 10px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 12.5px;
  font-weight: 800;
}

.smb-mockup-header.theme-blue {
  background: #eff6ff;
  color: #1e40af;
}

.smb-mockup-header.theme-green {
  background: #f0fdf4;
  color: #166534;
}

.smb-mockup-icon {
  font-size: 14px;
}

.smb-mockup-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.smb-mockup-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #334155;
  padding: 4px 4px;
}

.smb-mockup-item span {
  flex: 1;
}

.smb-mockup-item i:first-child {
  font-size: 13px;
  color: #64748b;
  width: 16px;
  text-align: center;
}

.smb-mockup-item .arrow {
  font-size: 10px;
  color: #94a3b8;
}

.smb-mockup-step-divider {
  border-bottom: 1px dashed #e2e8f0;
  margin: 4px 0;
}

/* Toggle Switch Row */
.smb-mockup-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 4px;
}

.smb-mockup-flag-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
}

.smb-mockup-flag-wrap i {
  color: #64748b;
  font-size: 13px;
}

.smb-mockup-switch-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.smb-mockup-toggle-switch {
  width: 36px;
  height: 20px;
  background: #cbd5e1;
  border-radius: 20px;
  position: relative;
  transition: all 0.2s ease;
}

.smb-toggle-knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.smb-toggle-red-arrow {
  color: #dc2626;
  font-size: 12px;
  margin-top: 2px;
  animation: smbBounceArrow 1.2s infinite ease-in-out;
}

@keyframes smbBounceArrow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.smb-mockup-info-box {
  background: #f0fdf4;
  border: 1px solid #dcfce7;
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  gap: 8px;
  font-size: 11px;
  color: #166534;
  line-height: 1.45;
  font-weight: 600;
  margin-top: 6px;
}

.smb-mockup-info-box i {
  color: #16a34a;
  font-size: 13px;
  margin-top: 2px;
}

/* ==========================================================================
   LIVE ORDERS & PLATFORM ACTIVITY STREAM (DYNAMIC TICKER)
   ========================================================================== */

.smb-live-activity-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 22px 24px;
  border: 1.5px solid #edf2f7;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 24px;
  overflow: hidden;
}

.smb-live-activity-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.smb-live-activity-title {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 16.5px;
  font-weight: 800;
  color: #0f172a;
}

.smb-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #10b981;
  position: relative;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}

.smb-live-dot::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.4);
  animation: smbLivePulse 1.8s infinite cubic-bezier(0, 0, 0.2, 1);
}

@keyframes smbLivePulse {
  0% { transform: scale(0.8); opacity: 0.9; }
  100% { transform: scale(2.2); opacity: 0; }
}

.smb-live-realtime-badge {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  display: inline-flex;
  align-items: center;
}

.smb-live-orders-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  min-height: 250px;
}

.smb-live-order-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  background: #ffffff;
  border: 1.5px solid #f1f5f9;
  border-radius: 14px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.02);
}

.smb-live-order-item:hover {
  border-color: #cbd5e1;
  transform: translateX(3px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.smb-live-order-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.smb-live-order-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

/* Icon Variants */
.smb-live-order-icon.canva-elite {
  background: #f3e8ff;
  color: #7e22ce;
  border: 1px solid #e9d5ff;
}

.smb-live-order-icon.canva {
  background: #e0faff;
  color: #0891b2;
  border: 1px solid #a5f3fc;
}

.smb-live-order-icon.instagram {
  background: #fce7f3;
  color: #ec4899;
  border: 1px solid #fbcfe8;
}

.smb-live-order-icon.youtube {
  background: #fee2e2;
  color: #ef4444;
  border: 1px solid #fecaca;
}

.smb-live-order-icon.spotify {
  background: #dcfce7;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}

.smb-live-order-icon.chatgpt {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}

.smb-live-order-icon.facebook {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

.smb-live-order-name {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.smb-live-order-qty {
  font-size: 11.5px;
  color: #64748b;
  font-weight: 500;
  margin-top: 1px;
}

.smb-live-order-time {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 20px;
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbf7d0;
  white-space: nowrap;
}

.smb-live-order-time.recent {
  background: #fff7ed;
  color: #ea580c;
  border-color: #fed7aa;
  animation: smbFlashBadge 1.5s ease-out 1;
}

@keyframes smbFlashBadge {
  0% { transform: scale(1.15); box-shadow: 0 0 10px rgba(234, 88, 12, 0.4); }
  100% { transform: scale(1); box-shadow: none; }
}

/* ==========================================================================
   4-DIGIT PRODUCT / SERVICE ID BADGE (ADMIN-LINKED FORMAT)
   ========================================================================== */

.smb-srv-id-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 7px;
  border-radius: 6px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 11.5px;
  font-weight: 800;
  font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
  letter-spacing: 0.04em;
  margin-right: 8px;
  flex-shrink: 0;
  line-height: 1.2;
}

.smb-custom-option.selected .smb-srv-id-badge {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}

.smb-srv-clean-name {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ==========================================================================
   MOBILE EXPERIENCE (MATCHING REFERENCE APP DESIGN)
   ========================================================================== */

/* Mobile Top Header Elements */
.smb-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.smb-mobile-header-brand {
  display: none;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
}

.smb-mob-avatar-btn {
  display: none;
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background: #ffedd5;
  color: #ea580c;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-decoration: none !important;
  transition: transform 0.2s ease;
}

.smb-mobile-welcome-bar {
  display: none;
}

/* ================= SPECIAL OFFER STRIP (DESKTOP) ================= */
.smb-special-offer-desktop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #fff7ed 0%, #ffffff 50%, #faf5ff 100%);
  border: 1.5px solid #fed7aa;
  border-radius: 18px;
  padding: 12px 20px;
  margin-bottom: 24px;
  box-shadow: 0 4px 18px rgba(234, 88, 12, 0.04);
}

.smb-offer-dt-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}

.smb-offer-dt-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff0eb;
  border: 1px solid #ffd8cc;
  color: #ea580c;
  padding: 6px 14px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 800;
  white-space: nowrap;
}

.smb-offer-dt-desc {
  font-size: 13.5px;
  color: #334155;
  font-weight: 500;
  margin: 0;
}

.smb-offer-dt-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #6d28d9;
  color: #ffffff;
  padding: 9px 20px;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(109, 40, 217, 0.3);
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.smb-offer-dt-btn:hover {
  background: #5b21b6;
  transform: translateY(-1px);
  color: #ffffff;
}

.smb-special-offer-mobile {
  display: none;
}

.smb-mobile-bottom-bar {
  display: none;
}

@media (max-width: 991px) {
  /* Global Mobile Container & Row Resets (Prevent Fixed 800px+ Widths) */
  html, body {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  
  /* Mobile Sidebar Off-Canvas Engine (Prevents Desktop Sidebar from pushing mobile content off-screen) */
  .smb-dash-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  .smb-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    z-index: 9999 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 10px 0 30px rgba(15, 23, 42, 0.15) !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
  }
  .smb-sidebar.active {
    transform: translateX(0) !important;
  }
  .smb-sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.6);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    z-index: 9998;
  }
  .smb-sidebar-overlay.active {
    display: block !important;
  }
  .smb-main-area {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    padding-bottom: 0 !important;
    min-height: auto !important;
  }
  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }
  .row,
  .smb-hero-row {
    display: flex !important;
    flex-direction: column !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12,
  .col-md-7, .col-md-5, .col-lg-7, .col-lg-5,
  .col-md-6, .col-md-4, .col-md-8, .col-md-3 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  /* Top Header on Mobile (Logo centered, hamburger on left, orange wallet pill on right) */
  .smb-user-pill,
  .smb-balance-btn,
  .smb-currency-btn,
  .smb-mob-avatar-btn,
  .smb-bell-btn,
  #smbSettingsDropdownWrap {
    display: none !important;
  }

  .smb-header-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    gap: 0 !important;
    flex-shrink: 0 !important;
  }

  .smb-mob-header-wallet-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #fff7ed !important;
    border: 1.5px solid #fed7aa !important;
    color: #ea580c !important;
    padding: 5px 10px !important;
    border-radius: 50px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(234, 88, 12, 0.08) !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }

  .smb-mob-header-wallet-btn i {
    font-size: 13px !important;
    color: #ea580c !important;
  }

  .smb-mob-header-bal-val {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
  }

  .smb-mob-header-plus {
    width: 17px !important;
    height: 17px !important;
    border-radius: 50% !important;
    background: #ea580c !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 9.5px !important;
    font-weight: 900 !important;
  }

  .smb-top-header {
    height: 58px !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: sticky !important;
    top: 0 !important;
    background: #ffffff !important;
    border-bottom: 1px solid #edf2f7 !important;
    z-index: 99 !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.03) !important;
  }

  .smb-header-left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    position: relative !important;
  }

  .smb-mobile-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 11px !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #0f172a !important;
    font-size: 15px !important;
    cursor: pointer !important;
    position: absolute !important;
    left: 0 !important;
    z-index: 2 !important;
  }

  .smb-mobile-header-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    text-decoration: none !important;
  }

  .smb-mobile-header-brand .smb-mob-brand-img,
  .smb-mobile-header-brand .smb-brand-logo-img {
    height: 30px !important;
    max-height: 34px !important;
    max-width: min(215px, calc(100vw - 110px)) !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  .smb-header-right {
    display: none !important;
  }

  .smb-content-container {
    padding: 12px 12px calc(95px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Mobile Welcome & Wallet Header Bar */
  .smb-mobile-welcome-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1.5px solid #edf2f7 !important;
    border-radius: 16px !important;
    padding: 10px 12px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
    gap: 10px !important;
  }

  .smb-mobile-welcome-left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 !important;
    min-width: 0 !important;
  }

  .smb-mob-user-avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: #fff7ed !important;
    color: #ea580c !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    flex-shrink: 0 !important;
  }

  .smb-mob-user-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 1px !important;
    min-width: 0 !important;
  }

  .smb-mob-welcome-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .smb-mob-welcome-sub {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #10b981 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  .smb-mob-online-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    display: inline-block;
    box-shadow: 0 0 5px rgba(16, 185, 129, 0.7);
  }

  .smb-mobile-wallet-card {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: #ffffff !important;
    border: 1.5px solid #ffedd5 !important;
    border-radius: 12px !important;
    padding: 6px 10px !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 6px rgba(234, 88, 12, 0.05) !important;
    transition: all 0.2s ease !important;
  }

  .smb-mob-wallet-icon {
    width: 26px !important;
    height: 26px !important;
    border-radius: 7px !important;
    background: #fff7ed !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    color: #ea580c !important;
  }

  .smb-mob-wallet-info {
    display: flex;
    flex-direction: column;
  }

  .smb-mob-wallet-amt {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.15 !important;
  }

  .smb-mob-wallet-lbl {
    font-size: 8.5px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: capitalize !important;
  }

  .smb-mob-wallet-arrow {
    font-size: 10px !important;
    color: #ea580c !important;
    margin-left: 1px !important;
  }

  /* 4 KPI Stat Cards Grid on Mobile (Cute, Modern, Centered & Balanced) */
  .smb-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
  }

  .smb-dash-stat-card {
    padding: 10px 10px 8px !important;
    border-radius: 16px !important;
    min-height: 74px !important;
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1.5px solid #f1f5f9 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
  }

  .smb-stat-card-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
  }

  .smb-stat-header-text {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .smb-stat-icon-square {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
  }

  .icon-spent { background: #fff7ed !important; color: #ea580c !important; }
  .icon-orders { background: #eff6ff !important; color: #3b82f6 !important; }
  .icon-balance { background: #ecfdf5 !important; color: #10b981 !important; }
  .icon-tickets { background: #f5f3ff !important; color: #8b5cf6 !important; }

  .smb-stat-title {
    font-size: 8.5px !important;
    font-weight: 800 !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    margin-bottom: 1px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .smb-stat-main-num {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    letter-spacing: -0.02em !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .smb-stat-card-footer {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
  }

  .smb-trend-text {
    font-size: 8px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    letter-spacing: -0.01em !important;
  }

  .smb-animated-placeholder span {
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .trend-orange { color: #ea580c !important; }
  .trend-blue { color: #2563eb !important; }
  .trend-green { color: #059669 !important; }
  .trend-purple { color: #7c3aed !important; }

  .smb-stat-sparkline {
    display: none !important;
  }

  /* Special Offer Strip: Hide Desktop Version, Show Fixed Mobile Card */
  .smb-special-offer-desktop {
    display: none !important;
  }

  .smb-special-offer-mobile {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #fbf9ff !important;
    border: 1.5px solid #ede5ff !important;
    border-radius: 16px !important;
    padding: 12px 14px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 4px 16px rgba(124, 58, 237, 0.04) !important;
    gap: 10px !important;
  }

  .smb-offer-mb-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    flex: 1 !important;
    min-width: 0 !important;
  }

  .smb-offer-mb-header {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .smb-offer-mb-icon {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: #6d28d9 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    flex-shrink: 0 !important;
  }

  .smb-offer-mb-title {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #6d28d9 !important;
  }

  .smb-offer-mb-desc {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  .smb-offer-mb-hl {
    color: #6d28d9 !important;
    font-weight: 700 !important;
  }

  .smb-offer-mb-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #6d28d9 !important;
    color: #ffffff !important;
    padding: 7px 14px !important;
    border-radius: 10px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(109, 40, 217, 0.3) !important;
    white-space: nowrap !important;
    margin-top: 2px !important;
  }

  .smb-offer-mb-illus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .smb-offer-mb-illus svg {
    width: 62px !important;
    height: 62px !important;
  }

  .smb-step-item.completed .smb-step-bubble {
    background: #10b981 !important;
    color: #ffffff !important;
    border-color: #10b981 !important;
  }

  .smb-step-item.active .smb-step-bubble {
    background: #ea580c !important;
    color: #ffffff !important;
    border-color: #ea580c !important;
  }

  .smb-step-item.completed .smb-step-text {
    color: #10b981 !important;
  }

  .smb-charge-label::before {
    display: none !important;
    content: none !important;
  }

  /* Place New Order Form Card on Mobile (Distinct Strong Outline) */
  .smb-dash-card {
    padding: 16px 14px 18px !important;
    border-radius: 18px !important;
    margin-bottom: 16px !important;
    border: 2px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
    background: #ffffff !important;
  }

  .smb-dash-card-header {
    padding-bottom: 10px !important;
    border-bottom: 1.5px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
  }

  .smb-card-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
  }

  .smb-card-subtitle {
    font-size: 11.5px !important;
    margin-bottom: 0 !important;
    line-height: 1.35 !important;
    color: #64748b !important;
  }

  /* Step Indicator on Mobile (Ultra Compact, Zero Overflow) */
  .smb-steps-indicator {
    padding: 6px 8px !important;
    margin-bottom: 12px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid #edf2f7 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
    gap: 2px !important;
  }

  .smb-step-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    flex-shrink: 0 !important;
  }

  .smb-step-bubble {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border-radius: 50% !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .smb-step-text {
    font-size: 9.5px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    color: #475569 !important;
  }

  .smb-step-item.active .smb-step-text {
    color: #0f172a !important;
    font-weight: 800 !important;
  }

  .smb-step-line {
    flex: 1 !important;
    height: 1.5px !important;
    background: #e2e8f0 !important;
    margin: 0 2px !important;
    min-width: 4px !important;
  }

  .smb-platform-filter-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
  }

  .smb-platform-chips-scroll {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 2px 2px 8px !important;
    gap: 8px !important;
    scrollbar-width: none !important;
  }

  .smb-platform-chips-scroll::-webkit-scrollbar {
    display: none !important;
  }

  .smb-platform-chip {
    flex-shrink: 0 !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
    border-radius: 10px !important;
    border: 1.5px solid #edf2f7 !important;
    background: #ffffff !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .smb-platform-chip.active {
    background: #ea580c !important;
    border-color: #ea580c !important;
    color: #ffffff !important;
  }

  /* Quick Search Service Input on Mobile (Search Icon Fixed + No Text Overlap) */
  .smb-search-service-wrap {
    position: relative !important;
    width: 100% !important;
  }

  .smb-search-icon-left {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #ea580c !important;
    font-size: 15px !important;
    z-index: 6 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .smb-search-input,
  input.smb-search-input,
  #unique-input {
    padding-left: 42px !important;
    height: 46px !important;
    border-radius: 12px !important;
    border: 1.5px solid #cbd5e1 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    color: #0f172a !important;
  }

  .smb-search-input:focus,
  #unique-input:focus {
    border-color: #ea580c !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12) !important;
  }

  .smb-custom-select-trigger {
    height: 44px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    border: 1.5px solid #cbd5e1 !important;
    background: #f8fafc !important;
  }

  .smb-custom-select-trigger:focus,
  .smb-custom-select-trigger.active {
    border-color: #ea580c !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12) !important;
  }

  .smb-form-control {
    height: 44px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    padding: 0 12px !important;
    border: 1.5px solid #cbd5e1 !important;
    background: #f8fafc !important;
  }

  .smb-form-control:focus {
    border-color: #ea580c !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12) !important;
  }

  /* Service Guarantees on Mobile */
  .smb-guarantees-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    margin: 8px 0 14px !important;
  }

  .smb-guarantee-pill {
    background: #f8fafc !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 10px !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  /* Link & Quantity Fields on Mobile (Organized & Clean) */
  .smb-dynamic-fields-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  .smb-dynamic-fields-wrap .form-group.fields {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  .smb-dynamic-fields-wrap label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    margin-bottom: 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .smb-dynamic-fields-wrap input,
  .smb-dynamic-fields-wrap textarea,
  .smb-dynamic-fields-wrap select {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1.5px solid #cbd5e1 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    padding: 0 12px !important;
    color: #0f172a !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .smb-dynamic-fields-wrap textarea {
    height: 80px !important;
    padding: 10px 12px !important;
  }

  /* 3. Choose Charge Type (Standard vs Drip Feed) on Mobile */
  .smb-charge-type-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 4px !important;
    margin-bottom: 12px !important;
  }

  .smb-charge-type-card {
    padding: 10px 10px !important;
    border-radius: 14px !important;
    border: 1.5px solid #e2e8f0 !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    min-height: auto !important;
    transition: all 0.2s ease !important;
  }

  .smb-charge-type-card.active,
  .smb-charge-type-card:has(input:checked) {
    border-color: #ea580c !important;
    background: #fff7ed !important;
  }

  .smb-charge-type-title {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
  }

  .smb-charge-type-desc {
    font-size: 10px !important;
    color: #64748b !important;
    line-height: 1.2 !important;
  }

  .smb-charge-type-icon {
    display: none !important;
  }

  /* Total Charge Box on Mobile (Ultra-Attractive, Zero Cut-off) */
  .smb-total-charge-box,
  #charge_div {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
    border: 1.5px solid #86efac !important;
    border-radius: 16px !important;
    padding: 12px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
    box-shadow: 0 4px 14px rgba(22, 163, 74, 0.08) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .smb-charge-label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #166534 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    flex-shrink: 0 !important;
  }

  .smb-charge-pulse-dot {
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25) !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
  }

  .smb-charge-value {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .smb-charge-input,
  #charge {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    color: #ea580c !important;
    background: transparent !important;
    border: none !important;
    text-align: right !important;
    width: 100% !important;
    max-width: 150px !important;
    padding: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    letter-spacing: -0.02em !important;
    font-variant-numeric: tabular-nums !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* Submit Order Button on Mobile */
  .smb-btn-truck-order {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    color: #ffffff !important;
    height: 48px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    border: none !important;
  }

  /* Live Orders Activity Card on Mobile (No Text Overlap, Clean Fit) */
  .smb-live-activity-card {
    padding: 14px 12px 16px !important;
    border-radius: 18px !important;
    border: 2px solid #e2e8f0 !important;
    margin-top: 14px !important;
    background: #ffffff !important;
  }

  .smb-live-activity-header {
    margin-bottom: 12px !important;
  }

  .smb-live-activity-title {
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  .smb-live-realtime-badge {
    font-size: 10.5px !important;
    padding: 3px 8px !important;
  }

  .smb-live-order-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 9px 10px !important;
    gap: 8px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid #edf2f7 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .smb-live-order-left {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 !important;
    min-width: 0 !important;
  }

  .smb-live-order-left > div:last-child {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .smb-live-order-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
  }

  .smb-live-order-name {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    width: 100% !important;
  }

  .smb-live-order-qty {
    font-size: 10px !important;
    color: #64748b !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    width: 100% !important;
  }

  .smb-live-order-time {
    flex-shrink: 0 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 3px 7px !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    margin-left: auto !important;
  }

  /* WhatsApp Floating Button on Mobile (Fade in only on scroll down) */
  .smb-floating-chat {
    bottom: calc(85px + env(safe-area-inset-bottom, 0px)) !important;
    right: 14px !important;
    padding: 7px 12px !important;
    font-size: 11.5px !important;
    border-radius: 50px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(14px) !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    z-index: 990 !important;
  }

  .smb-floating-chat.visible-on-scroll {
    opacity: 0.92 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .smb-floating-chat.visible-on-scroll:hover,
  .smb-floating-chat.visible-on-scroll:active {
    opacity: 1 !important;
  }

  /* Floating Mobile Bottom Navigation Bar (Native App Dock) */
  .smb-main-area {
    padding-bottom: 0 !important;
    min-height: auto !important;
  }

  .smb-mobile-bottom-bar {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: calc(62px + env(safe-area-inset-bottom, 0px)) !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    backdrop-filter: blur(20px) !important;
    border-top: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 -6px 25px rgba(15, 23, 42, 0.08) !important;
    z-index: 99990 !important;
    align-items: center !important;
    justify-content: space-around !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .smb-mob-nav-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    color: #64748b !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    gap: 3.5px !important;
    flex: 1 !important;
    transition: all 0.2s ease !important;
    padding: 6px 0 !important;
  }

  .smb-mob-nav-item i {
    font-size: 18px !important;
    color: #64748b !important;
    transition: transform 0.2s ease, color 0.2s ease !important;
  }

  .smb-mob-nav-item.active {
    color: #ea580c !important;
    font-weight: 800 !important;
  }

  .smb-mob-nav-item.active i {
    color: #ea580c !important;
    transform: translateY(-2px) scale(1.08) !important;
  }

  .smb-mob-nav-fab {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    top: -16px !important;
    text-decoration: none !important;
    flex: 1 !important;
    z-index: 2 !important;
  }

  .smb-mob-fab-btn {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    box-shadow: 0 8px 24px rgba(234, 88, 12, 0.45) !important;
    border: 3.5px solid #ffffff !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }

  .smb-mob-fab-btn i {
    color: #ffffff !important;
    font-size: 20px !important;
  }

  .smb-mob-fab-btn:active {
    transform: scale(0.92) !important;
  }

  /* Mobile Responsive Inputs: Prevent iOS Auto-Zoom */
  input, select, textarea, .form-control {
    font-size: 16px !important;
  }

  /* ================= INTERIOR PAGES MOBILE ENHANCEMENTS ================= */

  /* 1. ADD FUNDS PAGE (MOBILE) */
  .smb-addfunds-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .smb-addfunds-methods-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .smb-method-card {
    padding: 10px !important;
    border-radius: 12px !important;
  }

  .smb-qr-wrapper,
  .smb-qr-box {
    text-align: center !important;
    padding: 14px !important;
    background: #f8fafc !important;
    border: 1.5px dashed #cbd5e1 !important;
    border-radius: 16px !important;
    margin-bottom: 14px !important;
  }

  .smb-qr-box img {
    max-width: 170px !important;
    height: auto !important;
    border-radius: 12px !important;
    margin: 0 auto 10px !important;
    display: block !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
  }

  .smb-upi-copy-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 8px 12px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-top: 8px !important;
  }

  .smb-amount-presets,
  .btn-group.btn-group-justified {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin-top: 10px !important;
    margin-bottom: 18px !important;
    width: 100% !important;
  }

  .smb-amount-preset-btn,
  .btn-preset,
  .btn-group.btn-group-justified .btn {
    padding: 9px 4px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    border-radius: 12px !important;
    text-align: center !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    border: 1.5px solid #e2e8f0 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .smb-coupon-banner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 18px !important;
    gap: 12px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
  }

  .smb-coupon-btn {
    width: auto !important;
    justify-content: center !important;
    padding: 9px 16px !important;
    white-space: nowrap !important;
  }

  .smb-need-help-card {
    background: #ffffff !important;
    border: 1.5px solid #edf2f7 !important;
    border-radius: 18px !important;
    padding: 12px 14px !important;
    margin-bottom: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02) !important;
  }

  .smb-help-left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .smb-help-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
  }

  .smb-help-title {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
  }

  .smb-help-sub {
    font-size: 11px !important;
    color: #64748b !important;
  }

  .smb-help-btn {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #059669 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 20px !important;
    padding: 6px 12px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
  }

  /* 2. SERVICES PAGE (MOBILE) */
  .smb-services-search-row {
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  .smb-services-table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 14px !important;
    border: 1px solid #edf2f7 !important;
  }

  .smb-service-pill {
    padding: 4px 8px !important;
    font-size: 11px !important;
    border-radius: 6px !important;
  }

  /* 3. TRANSFER FUNDS PAGE (MOBILE) */
  .smb-transfer-card {
    padding: 16px 14px !important;
    border-radius: 18px !important;
  }

  /* 4. CHILD PANELS PAGE (MOBILE) */
  .smb-child-panel-card {
    padding: 16px 14px !important;
    border-radius: 18px !important;
  }

  /* 5. TICKETS & SUPPORT (MOBILE) */
  .smb-ticket-item {
    padding: 12px 14px !important;
    border-radius: 14px !important;
    margin-bottom: 10px !important;
  }

  .smb-ticket-chat-bubble {
    max-width: 90% !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
  }  /* ================= GUEST NAVBAR ON MOBILE (MATCHING EXACT REFERENCE CARD) ================= */
  .smb-navbar {
    background: #ffffff !important;
    border: 1.5px solid #edf2f7 !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
    padding: 14px 14px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 8px 0 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-nav-header-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 100% !important;
    text-align: center !important;
  }
  .smb-nav-menu-btn {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    border: none !important;
    background: transparent !important;
    color: #0f172a !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }
  .smb-logo {
    margin: 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-decoration: none !important;
  }
  .smb-logo .smb-brand-icon-svg {
    width: 32px !important;
    height: 32px !important;
  }
  .smb-logo .smb-brand-text {
    font-size: 18px !important;
    gap: 4px !important;
    font-weight: 800 !important;
  }
  .smb-logo .smb-brand-sm {
    font-size: 18px !important;
    color: #0f172a !important;
  }
  .smb-logo .smb-brand-bazar {
    font-size: 18px !important;
    color: #ea580c !important;
  }
  .smb-logo .smb-brand-badge {
    font-size: 9px !important;
    padding: 2px 6px !important;
    background: #0f172a !important;
    color: #ffffff !important;
    border-radius: 6px !important;
  }
  .smb-nav-wrapper {
    width: 100% !important;
    margin: 0 !important;
  }
  .smb-nav-pills-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  .smb-nav-api-item,
  .smb-nav-terms-item {
    display: none !important;
  }
  .smb-nav-services-item,
  .smb-nav-reseller-item,
  .smb-nav-signin-item {
    display: block !important;
    min-width: 0 !important;
  }
  .smb-nav-getstarted-item {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 4px !important;
    display: block !important;
  }
  .smb-nav-action-pill {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 0 4px !important;
    height: 38px !important;
    border-radius: 10px !important;
    border: 1.5px solid #edf2f7 !important;
    background: #ffffff !important;
    text-decoration: none !important;
    color: #0f172a !important;
    font-size: 11.5px !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.02) !important;
    transition: all 0.2s ease !important;
  }
  .smb-nav-action-pill:hover,
  .smb-nav-action-pill:active {
    background: #fff7ed !important;
    border-color: #fed7aa !important;
    color: #ea580c !important;
  }
  .smb-pill-icon-orange {
    color: #ea580c !important;
    font-size: 13px !important;
    display: flex !important;
    align-items: center !important;
  }
  .smb-nav-get-started-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 46px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #ff5722 0%, #ea580c 100%) !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(234, 88, 12, 0.35) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }
  .smb-nav-get-started-btn:active {
    transform: scale(0.98) !important;
  }

  /* ================= HERO SECTION ON MOBILE ================= */
  .smb-hero-section {
    padding: 10px 0 20px !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    background: radial-gradient(circle at 85% 30%, rgba(254, 215, 170, 0.45) 0%, rgba(255, 255, 255, 0) 65%) !important;
  }
  .smb-hero-left {
    padding: 0 !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    position: relative !important;
  }

  .smb-badge {
    margin: 0 auto 14px !important;
    font-size: 11.5px !important;
    padding: 5px 14px !important;
    max-width: 100% !important;
    background: #ffffff !important;
    border: 1.5px solid #fed7aa !important;
    color: #ea580c !important;
    border-radius: 50px !important;
    box-shadow: 0 2px 8px rgba(234, 88, 12, 0.08) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-weight: 700 !important;
  }
  .smb-hero-title {
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
    word-break: break-word !important;
    color: #0f172a !important;
    text-align: center !important;
  }
  .smb-hero-title .highlight-text {
    background: linear-gradient(135deg, #ff7a00, #ea580c) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
  .smb-hero-sparkle-star svg {
    width: 18px !important;
    height: 18px !important;
  }
  .smb-hero-subtitle {
    font-size: 13px !important;
    color: #64748b !important;
    margin: 0 auto 18px !important;
    max-width: 320px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  /* Paper Airplane Decor on Mobile */
  .smb-mobile-only-airplane {
    display: block !important;
    position: absolute !important;
    right: 0px !important;
    top: 75px !important;
    width: 90px !important;
    height: 60px !important;
    pointer-events: none !important;
    z-index: 5 !important;
  }
  .smb-mobile-only-airplane img,
  .smb-mobile-only-airplane svg {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* Social Icons Row (7 Items in White Card Container Matching Reference) */
  .smb-social-grid {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1.5px solid #edf2f7 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
    padding: 8px 4px !important;
    margin: 0 0 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
  }
  .smb-social-card {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 4px 1px !important;
    text-decoration: none !important;
  }
  .smb-social-card.more {
    display: flex !important;
  }
  .smb-social-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
  .smb-social-icon svg {
    width: 18px !important;
    height: 18px !important;
  }
  .smb-social-name {
    font-size: 8px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-top: 3px !important;
    white-space: nowrap !important;
    letter-spacing: -0.3px !important;
  }

  /* Hero 3-Stats Card on Mobile */
  .smb-stats-card {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr auto 1fr !important;
    align-items: center !important;
    background: #ffffff !important;
    border: 1.5px solid #edf2f7 !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
    padding: 14px 6px !important;
    margin: 0 0 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-stat-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 4px !important;
  }
  .smb-stat-icon-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ea580c !important;
  }
  .smb-stat-icon-wrap svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #ea580c !important;
  }
  .smb-stat-number {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.1 !important;
  }
  .smb-stat-label {
    font-size: 9.5px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    line-height: 1.2 !important;
  }
  .smb-stat-divider {
    width: 1px !important;
    height: 32px !important;
    background: #e2e8f0 !important;
  }

  /* Right Column Auth Card on Mobile - Restored Exactly to Reference Screenshot */
  .smb-hero-right {
    margin-bottom: 0 !important;
    margin-top: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 10 !important;
    box-sizing: border-box !important;
    padding: 0 !important;
  }
  .smb-auth-card-clean {
    position: relative !important;
    padding: 26px 18px 22px !important;
    border-radius: 24px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
    border: 1.5px solid #edf2f7 !important;
    background: #ffffff !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  .smb-auth-3d-badge {
    display: none !important;
  }
  .smb-auth-header-wrap {
    text-align: center !important;
    margin-bottom: 20px !important;
  }
  .smb-auth-header-wrap h2 {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 4px !important;
    letter-spacing: -0.02em !important;
  }
  .smb-auth-header-wrap p {
    font-size: 13px !important;
    color: #64748b !important;
    margin: 0 !important;
    font-weight: 500 !important;
  }
  .smb-auth-input-box {
    margin-bottom: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    text-align: left !important;
  }
  .smb-auth-input-box label {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 6px !important;
    display: block !important;
  }
  .smb-auth-input-box input {
    height: 48px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    background-color: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 0 14px 0 42px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    outline: none !important;
  }
  .smb-auth-input-box input:focus {
    background-color: #ffffff !important;
    border-color: #ea580c !important;
    box-shadow: 0 0 0 4px rgba(234, 88, 12, 0.12) !important;
  }
  .smb-input-lead-icon {
    position: absolute !important;
    left: 14px !important;
    bottom: 15px !important;
    color: #94a3b8 !important;
    font-size: 14px !important;
    pointer-events: none !important;
  }
  .smb-input-eye-btn {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    background: transparent !important;
    border: none !important;
    color: #94a3b8 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    padding: 4px !important;
  }
  .smb-auth-forgot {
    font-size: 12px !important;
    color: #ea580c !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }
  .smb-auth-remember {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    cursor: pointer !important;
  }
  .smb-auth-btn-submit {
    height: 48px !important;
    border-radius: 50px !important;
    background: linear-gradient(90deg, #ff5722, #ea580c) !important;
    box-shadow: 0 6px 20px rgba(234, 88, 12, 0.35) !important;
    border: none !important;
    color: #ffffff !important;
    width: 100% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
  }
  .smb-auth-btn-submit .smb-auth-btn-default {
    font-size: 15px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #ffffff !important;
  }
  .smb-auth-footer-prompt {
    margin-top: 14px !important;
    font-size: 13px !important;
    text-align: center !important;
    color: #64748b !important;
  }
  .smb-auth-sep {
    margin: 14px 0 12px !important;
    text-align: center !important;
    position: relative !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
    font-weight: 600 !important;
  }
  .smb-auth-btn-google {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1.5px solid #e2e8f0 !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-auth-btn-google span {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #334155 !important;
  }

  /* SECTION 1: Why Choose Us Wave Section on Mobile: Animated Flowing Orange Wave */
  .smb-orange-wave-section {
    margin-top: 36px !important;
    padding: 16px 0 28px !important;
    position: relative !important;
    background: #ea580c !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
    box-shadow: none !important;
    z-index: 5 !important;
  }
  .smb-animated-wave-wrap {
    height: 44px !important;
    top: 1px !important;
    left: 0 !important;
    width: 100% !important;
    transform: translateY(-100%) !important;
    overflow: hidden !important;
    display: block !important;
    pointer-events: none !important;
    z-index: 5 !important;
  }
  .smb-animated-wave-svg {
    height: 44px !important;
    width: 100% !important;
    display: block !important;
  }
  .smb-swell-parallax > use {
    animation: smbSwellMotion 22s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite !important;
  }
  .smb-swell-parallax > use.layer-1 { animation-duration: 6s !important; }
  .smb-swell-parallax > use.layer-2 { animation-duration: 8s !important; }
  .smb-swell-parallax > use.layer-3 { animation-duration: 11s !important; }
  .smb-swell-parallax > use.layer-4 { animation-duration: 15s !important; }
  .smb-wave-decor-left,
  .smb-wave-decor-right {
    display: none !important;
  }
  .smb-orange-wave-header {
    margin-bottom: 16px !important;
    text-align: center !important;
  }
  .smb-orange-wave-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 4px !important;
  }
  .smb-orange-wave-line {
    width: 32px !important;
    height: 3px !important;
    background: #ffffff !important;
    border-radius: 3px !important;
    margin: 0 auto 8px !important;
  }
  .smb-orange-wave-subtitle {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    max-width: 280px !important;
    margin: 0 auto !important;
  }
  .smb-why-cards-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-why-white-card {
    padding: 14px 10px 12px !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }
  .smb-why-icon-badge {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }
  .smb-why-icon-badge.pink {
    background: #fee2e2 !important;
  }
  .smb-why-icon-badge.peach {
    background: #ffedd5 !important;
  }
  .smb-why-icon-badge svg {
    width: 20px !important;
    height: 20px !important;
  }
  .smb-why-card-info {
    width: 100% !important;
  }
  .smb-why-card-info h3 {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 3px !important;
  }
  .smb-why-card-info p {
    font-size: 10.5px !important;
    color: #64748b !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }
  .smb-why-accent-line {
    width: 26px !important;
    height: 2.5px !important;
    background: #ea580c !important;
    border-radius: 2px !important;
    margin: 6px auto 0 !important;
  }

  /* SECTION: Built for Modern Creators on Mobile */
  .smb-creators-growth-section {
    padding: 24px 0 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .smb-creators-growth-card {
    padding: 20px 14px !important;
    border-radius: 20px !important;
    border: 1.5px solid #fed7aa !important;
    background: #ffffff !important;
    text-align: center !important;
    box-shadow: 0 4px 20px rgba(234, 88, 12, 0.07) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-creator-left-col {
    width: 100% !important;
    padding: 0 !important;
  }
  .smb-creator-tag-badge {
    margin: 0 auto 10px !important;
    font-size: 11px !important;
    padding: 4px 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    border-radius: 50px !important;
    background: #fff7ed !important;
    border: 1px solid #fed7aa !important;
    color: #ea580c !important;
    font-weight: 800 !important;
  }
  .smb-creator-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
    text-align: center !important;
    font-weight: 800 !important;
  }
  .smb-creator-desc {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    margin: 0 auto 14px !important;
    text-align: center !important;
    max-width: 100% !important;
  }
  .smb-creator-feature-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-bottom: 16px !important;
  }
  .smb-feat-pill {
    font-size: 11px !important;
    padding: 5px 12px !important;
    border-radius: 50px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-weight: 700 !important;
  }
  .smb-feat-pill i {
    color: #10b981 !important;
    font-size: 13px !important;
  }
  .smb-creator-kpi-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 18px !important;
  }
  .smb-kpi-card {
    padding: 12px 10px !important;
    border-radius: 16px !important;
    border: 1.5px solid #f1f5f9 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: left !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-kpi-icon-wrap {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    flex-shrink: 0 !important;
  }
  .smb-kpi-content {
    flex: 1 !important;
    min-width: 0 !important;
  }
  .smb-kpi-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 2px !important;
  }
  .smb-kpi-num {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
  }
  .smb-kpi-badge {
    font-size: 9.5px !important;
    font-weight: 800 !important;
    padding: 2px 6px !important;
    border-radius: 20px !important;
  }
  .smb-kpi-label {
    font-size: 10px !important;
    color: #64748b !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
  }

  /* Right Column: Dark Analytics Studio on Mobile */
  .smb-creator-right-col {
    width: 100% !important;
    padding: 0 !important;
    display: block !important;
  }
  .smb-creator-studio-window {
    display: block !important;
    background: #0b132b !important;
    border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.3) !important;
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
  .smb-studio-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    background: #111e38 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .smb-studio-dots {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }
  .smb-studio-dots span {
    width: 8px !important;
    height: 8px !important;
  }
  .smb-studio-status {
    font-size: 9.5px !important;
    gap: 4px !important;
  }
  .smb-studio-badge {
    font-size: 10px !important;
    padding: 3px 8px !important;
    border-radius: 20px !important;
    background: rgba(234, 88, 12, 0.15) !important;
    border: 1px solid rgba(234, 88, 12, 0.4) !important;
    color: #fb923c !important;
    font-weight: 700 !important;
  }
  .smb-studio-body {
    padding: 14px !important;
  }
  .smb-studio-metric-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 12px !important;
  }
  .smb-studio-sub {
    font-size: 11px !important;
    color: #94a3b8 !important;
    margin-bottom: 2px !important;
  }
  .smb-studio-big-stat {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  .smb-stat-surge {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    color: #10b981 !important;
    background: rgba(16, 185, 129, 0.15) !important;
    padding: 2px 6px !important;
    border-radius: 12px !important;
  }
  .smb-studio-platform-icons {
    display: flex !important;
    gap: 6px !important;
  }
  .sp-icon {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    background: #1e293b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .sp-icon.insta { color: #f43f5e !important; }
  .sp-icon.yt { color: #ef4444 !important; }
  .sp-icon.tg { color: #38bdf8 !important; }
  .smb-studio-chart-box {
    margin: 12px 0 !important;
    padding: 10px 8px 4px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
  }
  .smb-studio-chart-grid {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    height: 85px !important;
    gap: 6px !important;
  }
  .smb-bar-col {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    height: 100% !important;
    justify-content: flex-end !important;
  }
  .smb-bar-fill {
    width: 100% !important;
    border-radius: 6px 6px 2px 2px !important;
    background: linear-gradient(180deg, #ea580c 0%, rgba(234, 88, 12, 0.3) 100%) !important;
    opacity: 0.65 !important;
  }
  .smb-bar-col.active .smb-bar-fill.highlight {
    background: linear-gradient(180deg, #ff7a00 0%, #ea580c 100%) !important;
    opacity: 1 !important;
    box-shadow: 0 0 14px rgba(255, 122, 0, 0.6) !important;
  }
  .smb-bar-col span {
    font-size: 10px !important;
    color: #94a3b8 !important;
    margin-top: 6px !important;
    font-weight: 700 !important;
  }
  .smb-bar-col.active span {
    color: #fb923c !important;
  }
  .smb-studio-feed-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }
  .smb-feed-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #111e38 !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    padding: 8px 12px !important;
  }
  .smb-feed-icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
  }
  .smb-feed-icon.orange {
    background: rgba(234, 88, 12, 0.15) !important;
    color: #fb923c !important;
  }
  .smb-feed-icon.blue {
    background: rgba(37, 99, 235, 0.15) !important;
    color: #60a5fa !important;
  }
  .smb-feed-meta {
    flex: 1 !important;
    min-width: 0 !important;
  }
  .smb-feed-title {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
  }
  .smb-feed-sub {
    font-size: 10px !important;
    color: #94a3b8 !important;
  }
  .smb-feed-status {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: rgba(16, 185, 129, 0.15) !important;
    color: #10b981 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    flex-shrink: 0 !important;
  }

  /* SECTION 2: How It Works on Mobile */
  .smb-how-section {
    padding: 20px 0 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .smb-how-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-how-card {
    padding: 10px 6px !important;
    border-radius: 12px !important;
    border: 1.5px solid #e2e8f0 !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }
  .smb-how-number {
    width: 28px !important;
    height: 28px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
    margin: 0 auto 6px !important;
  }
  .smb-how-card-title {
    font-size: 11.5px !important;
    font-weight: 800 !important;
    margin-bottom: 2px !important;
  }
  .smb-how-card-text {
    font-size: 9px !important;
    line-height: 1.25 !important;
  }

  /* SECTION 3: Popular Services Showcase on Mobile */
  .smb-services-showcase-section {
    padding: 20px 0 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .smb-section-header {
    text-align: center !important;
    margin-bottom: 12px !important;
  }
  .smb-section-badge {
    font-size: 9.5px !important;
    padding: 2px 8px !important;
  }
  .smb-section-title {
    font-size: 15.5px !important;
    white-space: nowrap !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 3px !important;
  }
  .smb-section-subtitle {
    font-size: 11px !important;
  }
  .smb-service-tabs-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 4px !important;
    padding: 2px 2px 8px !important;
    margin: 0 0 10px !important;
    justify-content: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-service-tabs-wrapper::-webkit-scrollbar {
    display: none !important;
  }
  .smb-service-tab-btn {
    flex: 0 0 auto !important;
    padding: 5px 10px !important;
    font-size: 10.5px !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
  }
  .smb-services-cards-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-service-show-card {
    padding: 10px 6px !important;
    border-radius: 12px !important;
    border: 1.5px solid #edf2f7 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }
  .smb-card-badge-wrap {
    position: static !important;
    display: flex !important;
    margin-bottom: 4px !important;
    justify-content: flex-start !important;
  }
  .smb-card-badge {
    position: static !important;
    font-size: 8.5px !important;
    padding: 1px 5px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
  }
  .smb-service-show-header {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin-bottom: 3px !important;
    padding-right: 0 !important;
  }
  .smb-service-show-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    font-size: 11px !important;
    border-radius: 6px !important;
  }
  .smb-service-show-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }
  .smb-service-show-category {
    font-size: 8.5px !important;
    font-weight: 600 !important;
    padding: 1px 4px !important;
    margin-top: 1px !important;
  }
  .smb-service-show-desc {
    display: none !important;
  }
  .smb-service-feature-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    margin-bottom: 4px !important;
  }
  .smb-service-feature-chip {
    font-size: 8px !important;
    padding: 1px 3px !important;
    border-radius: 3px !important;
  }
  .smb-service-action-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 3px !important;
    margin-top: 2px !important;
  }
  .smb-service-price-sub {
    font-size: 7.5px !important;
    color: #94a3b8 !important;
  }
  .smb-service-price-val {
    font-size: 11.5px !important;
    font-weight: 800 !important;
  }
  .smb-service-order-pill {
    width: 100% !important;
    justify-content: center !important;
    padding: 4px 6px !important;
    font-size: 10px !important;
    border-radius: 6px !important;
    background: #ea580c !important;
    color: #ffffff !important;
    text-align: center !important;
  }

  /* SECTION 4: Real-Time Platform Analytics Banner on Mobile */
  .smb-stats-banner-section {
    padding: 20px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .smb-stats-banner-header {
    margin-bottom: 14px !important;
  }
  .smb-stats-head-title {
    font-size: 18px !important;
    margin-bottom: 4px !important;
  }
  .smb-stats-head-sub {
    font-size: 11px !important;
  }
  .smb-stats-banner-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-stats-banner-item {
    padding: 10px 6px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }
  .smb-stats-item-top {
    margin-bottom: 6px !important;
  }
  .smb-stats-icon-badge {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    font-size: 11px !important;
    border-radius: 6px !important;
  }
  .smb-stats-live-pill {
    font-size: 8px !important;
    padding: 1px 5px !important;
  }
  .smb-stats-banner-num {
    font-size: 15px !important;
    font-weight: 800 !important;
    margin-bottom: 2px !important;
  }
  .smb-stats-banner-lbl {
    font-size: 9px !important;
    margin-bottom: 3px !important;
  }
  .smb-stats-sub-chip {
    font-size: 8px !important;
  }

  /* SECTION 5: Customer Reviews on Mobile */
  .smb-reviews-section {
    padding: 20px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .smb-reviews-controls-bar {
    margin-bottom: 10px !important;
  }
  .smb-reviews-live-badge {
    font-size: 10px !important;
    padding: 3px 8px !important;
  }
  .smb-reviews-nav-btn {
    width: 28px !important;
    height: 28px !important;
    font-size: 10px !important;
  }
  .smb-reviews-slider-wrapper {
    border: 1.5px solid #edf2f7 !important;
    border-radius: 16px !important;
    padding: 10px 8px !important;
    background: #ffffff !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-reviews-slide {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .smb-reviews-slide .smb-review-card {
    display: none !important;
  }
  .smb-reviews-slide .smb-review-card:first-child {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 12px 10px !important;
    border-radius: 12px !important;
    border: 1.5px solid #e2e8f0 !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
  }
  .smb-review-watermark-quote {
    display: none !important;
  }
  .smb-review-top-row {
    margin-bottom: 4px !important;
  }
  .smb-review-stars {
    font-size: 10px !important;
  }
  .smb-review-verified-pill {
    font-size: 8.5px !important;
    padding: 1px 5px !important;
  }
  .smb-review-tag {
    font-size: 9px !important;
    margin-bottom: 4px !important;
    padding: 1px 5px !important;
  }
  .smb-review-text {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }
  .smb-review-author {
    padding-top: 8px !important;
    gap: 6px !important;
  }
  .smb-review-avatar {
    width: 28px !important;
    height: 28px !important;
    font-size: 12px !important;
  }
  .smb-review-name {
    font-size: 11.5px !important;
  }
  .smb-review-role {
    font-size: 8.5px !important;
  }

  /* SECTION 6: Payment Methods on Mobile: Compact Clean Grid */
  .smb-payments-section {
    padding: 24px 0 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .smb-payment-logos-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin-top: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-payment-logo-card {
    padding: 10px 12px !important;
    border-radius: 14px !important;
    border: 1.5px solid #edf2f7 !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: left !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }
  .smb-payment-logo-card:last-child {
    grid-column: 1 / -1 !important;
    max-width: 65% !important;
    margin: 0 auto !important;
    justify-content: flex-start !important;
  }
  .smb-pay-icon-box {
    width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    flex-shrink: 0 !important;
  }
  .smb-pay-icon-box svg {
    width: 18px !important;
    height: 18px !important;
  }
  .smb-pay-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    min-width: 0 !important;
  }
  .smb-pay-name {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .smb-pay-badge {
    font-size: 9px !important;
    padding: 1px 5px !important;
    width: fit-content !important;
  }

  /* SECTION 7: FAQ Accordion on Mobile */
  .smb-faq-section {
    padding: 20px 0 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .smb-faq-tabs-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 4px !important;
    padding: 2px 2px 8px !important;
    margin-bottom: 10px !important;
    justify-content: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-faq-tabs-wrapper::-webkit-scrollbar {
    display: none !important;
  }
  .smb-faq-tab-btn {
    flex: 0 0 auto !important;
    padding: 5px 10px !important;
    font-size: 10.5px !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
  }
  .smb-faq-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin-bottom: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-faq-card {
    border-radius: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-faq-card-header {
    padding: 10px 12px !important;
    gap: 8px !important;
  }
  .smb-faq-icon-box {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 12px !important;
    border-radius: 6px !important;
  }
  .smb-faq-card-question {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
  }
  .smb-faq-card-toggle {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    font-size: 9px !important;
  }
  .smb-faq-card-body {
    padding: 0 12px 10px 12px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
  .smb-faq-bottom-banner {
    flex-direction: column !important;
    text-align: center !important;
    padding: 14px 12px !important;
    border-radius: 14px !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-faq-banner-left {
    flex-direction: column !important;
    gap: 6px !important;
  }
  .smb-faq-banner-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    font-size: 15px !important;
    margin: 0 auto !important;
  }
  .smb-faq-banner-title {
    font-size: 13px !important;
  }
  .smb-faq-banner-desc {
    font-size: 10.5px !important;
  }
  .smb-faq-banner-right {
    flex-direction: column !important;
    width: 100% !important;
    gap: 6px !important;
  }
  .smb-faq-wa-pill,
  .smb-faq-ticket-pill {
    width: 100% !important;
    justify-content: center !important;
    padding: 7px 10px !important;
    font-size: 11.5px !important;
  }

  /* SECTION 8: Call to Action (CTA) on Mobile */
  .smb-cta-section {
    padding: 16px 0 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .smb-cta-card {
    padding: 22px 12px !important;
    border-radius: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-cta-content h2 {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }
  .smb-cta-content p {
    font-size: 11px !important;
    margin: 0 auto 12px !important;
  }
  .smb-cta-buttons {
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .smb-cta-btn-primary,
  .smb-cta-btn-secondary {
    width: 100% !important;
    justify-content: center !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
  }

  /* Footer on Mobile */
  .smb-footer,
  .smb-footer-clean {
    padding: 20px 0 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .smb-footer-top-grid,
  .smb-footer-main-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
    padding-bottom: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-footer-brand-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .smb-footer-tagline,
  .smb-footer-mission-text {
    font-size: 11px !important;
    line-height: 1.35 !important;
    max-width: 270px !important;
    margin: 0 auto 8px !important;
  }
  .smb-footer-socials-row,
  .smb-footer-social-strip {
    justify-content: center !important;
    margin-bottom: 3px !important;
    gap: 6px !important;
  }
  .smb-footer-soc-btn,
  .smb-footer-social-icon {
    width: 30px !important;
    height: 30px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
  }
  .smb-footer-nav-col,
  .smb-footer-status-col {
    display: none !important;
  }
  .smb-footer-bottom-strip {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
    padding-top: 14px !important;
    margin-top: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .smb-footer-trust-chips {
    order: 1 !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
  }
  .smb-trust-chip {
    font-size: 9px !important;
    padding: 3px 8px !important;
  }
  .smb-footer-copy {
    order: 2 !important;
    font-size: 11px !important;
    color: #94a3b8 !important;
    margin-top: 2px !important;
  }
}
}

/* Extra Small Devices (<= 480px) */
@media (max-width: 480px) {
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
  }
  .container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .smb-content-container {
    padding: 8px 8px calc(76px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .smb-hero-title {
    font-size: 19px !important;
  }
  .smb-why-cards-grid,
  .smb-how-grid,
  .smb-services-cards-grid,
  .smb-stats-banner-grid,
  .smb-creator-stats-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 5px !important;
  }
  .smb-payment-logos-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 4px !important;
  }
}

/* ================= GUEST MOBILE DRAWER ================= */
.smb-guest-drawer-overlay {
  display: none;
}

.smb-guest-drawer {
  display: none;
}

@media (max-width: 768px) {
  .smb-guest-drawer-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .smb-guest-drawer-overlay.active {
    opacity: 1;
    visibility: visible;
  }

  .smb-guest-drawer {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 300px;
    max-width: 86vw;
    background: #ffffff;
    z-index: 9999;
    box-shadow: 6px 0 35px rgba(15, 23, 42, 0.15);
    transform: translateX(-100%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    flex-direction: column;
    border-radius: 0 24px 24px 0;
    overflow: hidden;
  }

  .smb-guest-drawer.active {
    transform: translateX(0);
  }

  .smb-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    border-bottom: 1px solid #f1f5f9;
    background: #fafafa;
  }

  .smb-drawer-logo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
  }

  .smb-drawer-close-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .smb-drawer-close-btn:hover,
  .smb-drawer-close-btn:active {
    background: #fee2e2;
    color: #ef4444;
    border-color: #fca5a5;
    transform: rotate(90deg);
  }

  .smb-drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: 18px 16px;
  }

  .smb-drawer-auth-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 18px;
  }

  .smb-drawer-btn-signup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 11px 12px;
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 13px;
    border-radius: 12px;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.3);
    transition: all 0.2s ease;
  }

  .smb-drawer-btn-signin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 11px 12px;
    background: #ffffff;
    color: #0f172a !important;
    font-weight: 700;
    font-size: 13px;
    border-radius: 12px;
    border: 1.5px solid #e2e8f0;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    transition: all 0.2s ease;
  }

  .smb-drawer-divider-label {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 14px 6px 8px;
  }

  .smb-drawer-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .smb-drawer-menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 14px;
    text-decoration: none !important;
    color: #1e293b;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s ease;
    background: #ffffff;
    border: 1px solid transparent;
  }

  .smb-drawer-menu-item:hover,
  .smb-drawer-menu-item:active,
  .smb-drawer-menu-item.active {
    background: #fff7ed;
    color: #ea580c;
    border-color: #ffedd5;
  }

  .smb-drawer-item-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
  }

  .smb-drawer-item-text {
    flex: 1;
  }

  .smb-drawer-item-arrow {
    font-size: 11px;
    color: #94a3b8;
  }

  .smb-drawer-support-box {
    margin-top: 6px;
  }

  .smb-drawer-whatsapp-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #ecfdf5;
    border: 1.5px solid #a7f3d0;
    border-radius: 14px;
    text-decoration: none !important;
    transition: all 0.2s ease;
  }

  .smb-drawer-wa-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #10b981;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
  }

  .smb-drawer-wa-info {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .smb-drawer-wa-title {
    font-size: 13px;
    font-weight: 700;
    color: #065f46;
  }

  .smb-drawer-wa-sub {
    font-size: 11px;
    color: #059669;
  }

  .smb-drawer-wa-arrow {
    font-size: 12px;
    color: #10b981;
  }

  .smb-drawer-footer {
    padding: 14px 18px;
    border-top: 1px solid #f1f5f9;
    background: #fafafa;
  }

  .smb-drawer-trust-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
  }

  .smb-drawer-trust-pill i {
    color: #f97316;
  }
}

/* ============================================================
   SECTION 2: HOW IT WORKS (4 MODERN STEPS)
   ============================================================ */
.smb-how-it-works-section {
  padding: 56px 0 36px;
  background: #ffffff;
  position: relative;
  width: 100%;
}

.smb-how-header-center {
  text-align: center;
  margin-bottom: 40px;
}

.smb-how-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 1199px) {
  .smb-how-steps-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 576px) {
  .smb-how-steps-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.smb-how-step-card {
  background: #ffffff;
  border: 1.5px solid #f1f5f9;
  border-radius: 20px;
  padding: 30px 20px 26px;
  position: relative;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.smb-how-step-card:hover {
  transform: translateY(-4px);
  border-color: #fed7aa;
  box-shadow: 0 14px 30px rgba(234, 88, 12, 0.09);
}

.smb-step-num-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  font-size: 24px;
  font-weight: 900;
  font-family: 'Outfit', sans-serif;
  color: #f1f5f9;
  line-height: 1;
  transition: color 0.3s ease;
}

.smb-how-step-card:hover .smb-step-num-badge {
  color: #ffedd5;
}

.smb-how-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin: 0 auto 18px;
  position: relative;
  overflow: hidden !important; /* Strictly keeps all animations and particles inside the box */
  transition: transform 0.25s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.smb-how-icon-box.orange { background: linear-gradient(145deg, #fff7ed, #ffedd5); color: #ea580c; border: 1px solid rgba(234, 88, 12, 0.18); }
.smb-how-icon-box.green { background: linear-gradient(145deg, #f0fdf4, #dcfce7); color: #16a34a; border: 1px solid rgba(22, 163, 74, 0.18); }
.smb-how-icon-box.purple { background: linear-gradient(145deg, #faf5ff, #f3e8ff); color: #9333ea; border: 1px solid rgba(147, 51, 234, 0.18); }
.smb-how-icon-box.blue { background: linear-gradient(145deg, #eff6ff, #dbeafe); color: #2563eb; border: 1px solid rgba(37, 99, 235, 0.18); }

/* 1. Step 1: User-Plus Cheerful Pulse & Floating Plus Sparkles Inside Box */
.smb-step-user-icon {
  display: inline-block;
  animation: smbUserPlusPulse 2.8s ease-in-out infinite;
  transform-origin: center bottom;
  position: relative;
  z-index: 2;
}

/* Step 3: Layer Group Stacking Pulse */
.smb-step-layer-icon {
  display: inline-block;
  animation: smbLayerStackPulse 2.6s ease-in-out infinite;
  transform-origin: center center;
  position: relative;
  z-index: 2;
}

@keyframes smbLayerStackPulse {
  0%, 100% {
    transform: scale(1) translateY(0);
  }
  30% {
    transform: scale(1.1) translateY(-2px);
    filter: drop-shadow(0 2px 6px rgba(147, 51, 234, 0.35));
  }
  60% {
    transform: scale(1.04) translateY(-1px);
  }
}

@keyframes smbUserPlusPulse {
  0%, 100% {
    transform: scale(1) translateY(0);
    filter: drop-shadow(0 0 0 rgba(234, 88, 12, 0));
  }
  30% {
    transform: scale(1.08) translateY(-2px);
    filter: drop-shadow(0 2px 6px rgba(234, 88, 12, 0.3));
  }
  60% {
    transform: scale(1.03) translateY(-1px);
  }
}

.smb-step-sparkle {
  position: absolute;
  pointer-events: none;
  font-weight: 900;
  color: #ea580c;
  opacity: 0;
  line-height: 1;
  z-index: 1;
}

.smb-step-sparkle.s1 {
  bottom: 6px;
  right: 8px;
  font-size: 11px;
  animation: smbSparkleFloat1 2.4s ease-in-out infinite;
}

.smb-step-sparkle.s2 {
  bottom: 6px;
  left: 8px;
  font-size: 9px;
  animation: smbSparkleFloat2 2.4s ease-in-out infinite 1.2s;
}

@keyframes smbSparkleFloat1 {
  0% {
    transform: translate(0, 0) scale(0.4) rotate(0deg);
    opacity: 0;
  }
  35% {
    transform: translate(-2px, -12px) scale(1.1) rotate(15deg);
    opacity: 0.9;
  }
  70% {
    transform: translate(-3px, -20px) scale(0.85) rotate(30deg);
    opacity: 0.5;
  }
  100% {
    transform: translate(-4px, -28px) scale(0.3) rotate(45deg);
    opacity: 0;
  }
}

@keyframes smbSparkleFloat2 {
  0% {
    transform: translate(0, 0) scale(0.4) rotate(0deg);
    opacity: 0;
  }
  35% {
    transform: translate(2px, -10px) scale(1.1) rotate(-15deg);
    opacity: 0.85;
  }
  70% {
    transform: translate(3px, -18px) scale(0.8) rotate(-30deg);
    opacity: 0.45;
  }
  100% {
    transform: translate(4px, -26px) scale(0.3) rotate(-45deg);
    opacity: 0;
  }
}

/* 2. Step 2: Wallet Money Bounce & Floating Gold Coins Inside Box */
.smb-step-wallet-icon {
  display: inline-block;
  animation: smbWalletBounce 2.6s ease-in-out infinite;
  transform-origin: center center;
  position: relative;
  z-index: 2;
}

@keyframes smbWalletBounce {
  0%, 100% {
    transform: scale(1) rotate(0deg);
  }
  20% {
    transform: scale(1.08) rotate(-3deg) translateY(-2px);
    filter: drop-shadow(0 2px 6px rgba(22, 163, 74, 0.3));
  }
  45% {
    transform: scale(1.04) rotate(2deg) translateY(-1px);
  }
  70% {
    transform: scale(1.02) rotate(-1deg);
  }
}

.smb-step-coin {
  position: absolute;
  pointer-events: none;
  color: #f59e0b;
  opacity: 0;
  z-index: 3;
}

.smb-step-coin.c1 {
  bottom: 8px;
  right: 12px;
  font-size: 10px;
  filter: drop-shadow(0 1px 2px rgba(245, 158, 11, 0.5));
  animation: smbCoinFloat1 2.2s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.smb-step-coin.c2 {
  bottom: 10px;
  left: 12px;
  font-size: 6px;
  filter: drop-shadow(0 1px 2px rgba(245, 158, 11, 0.6));
  animation: smbCoinFloat2 2.2s cubic-bezier(0.22, 1, 0.36, 1) infinite 0.7s;
}

.smb-step-coin.c3 {
  bottom: 6px;
  left: 22px;
  font-size: 7px;
  color: #fbbf24;
  animation: smbCoinFloat3 2.2s cubic-bezier(0.22, 1, 0.36, 1) infinite 1.4s;
}

@keyframes smbCoinFloat1 {
  0% {
    transform: translate(0, 0) scale(0.3) rotate(0deg);
    opacity: 0;
  }
  30% {
    transform: translate(-2px, -10px) scale(1.05) rotate(20deg);
    opacity: 1;
  }
  70% {
    transform: translate(-3px, -20px) scale(0.85) rotate(40deg);
    opacity: 0.6;
  }
  100% {
    transform: translate(-4px, -28px) scale(0.3) rotate(60deg);
    opacity: 0;
  }
}

@keyframes smbCoinFloat2 {
  0% {
    transform: translate(0, 0) scale(0.3);
    opacity: 0;
  }
  30% {
    transform: translate(2px, -8px) scale(1.1);
    opacity: 1;
  }
  70% {
    transform: translate(3px, -18px) scale(0.8);
    opacity: 0.55;
  }
  100% {
    transform: translate(4px, -25px) scale(0.3);
    opacity: 0;
  }
}

@keyframes smbCoinFloat3 {
  0% {
    transform: translate(0, 0) scale(0.3) rotate(0deg);
    opacity: 0;
  }
  30% {
    transform: translate(0, -9px) scale(1.05) rotate(25deg);
    opacity: 0.95;
  }
  70% {
    transform: translate(1px, -18px) scale(0.8) rotate(50deg);
    opacity: 0.5;
  }
  100% {
    transform: translate(2px, -26px) scale(0.25) rotate(70deg);
    opacity: 0;
  }
}

/* 4. Step 4: Rocket Smooth Hover & Liftoff Animation (Clean, No Smoke) */
.smb-step-rocket-icon {
  display: inline-block;
  animation: smbRocketSmoothFloat 2.6s ease-in-out infinite;
  transform-origin: center center;
  position: relative;
  z-index: 2;
}

@keyframes smbRocketSmoothFloat {
  0%, 100% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    filter: drop-shadow(0 2px 4px rgba(37, 99, 235, 0.2));
  }
  50% {
    transform: translate(2px, -6px) rotate(4deg) scale(1.08);
    filter: drop-shadow(0 6px 12px rgba(37, 99, 235, 0.35));
  }
}

.smb-how-step-title {
  font-size: 17px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
  text-align: center;
  width: 100%;
}

.smb-how-step-desc {
  font-size: 13.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
  text-align: center;
  width: 100%;
}

.smb-how-step-arrow {
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  color: #ea580c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  z-index: 5;
  box-shadow: 0 3px 10px rgba(0,0,0,0.06);
}

@media (max-width: 1199px) {
  .smb-how-step-arrow {
    display: none !important;
  }
}

/* Custom Branded Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: #0f172a;
}
::-webkit-scrollbar-track {
  background: #0f172a;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff7a00, #ea580c);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #ea580c, #c2410c);
}

/* ============================================================
   SECTION 3: FESTIVAL & PROMO BANNER PHOTO SLIDER (100% EDGE-TO-EDGE)
   ============================================================ */
.smb-festival-promo-section {
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 12px 0 20px 0 !important;
  background: transparent !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.smb-festival-slider-outer {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.smb-festival-slider-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.smb-slider-track-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  user-select: none !important;
}

.smb-slider-track {
  display: flex !important;
  width: 100% !important;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: transform !important;
}

.smb-slide-item {
  min-width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.smb-slide-link {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.smb-slide-img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform 0.4s ease !important;
}

.smb-slide-item:hover .smb-slide-img {
  transform: scale(1.006);
}

/* Luxury Crystal Glass Arrow Navigation (Non-Orange, Sleek Frost Dark Glass) */
.smb-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
  outline: none;
}

.smb-slider-arrow.prev {
  left: 18px;
}

.smb-slider-arrow.next {
  right: 18px;
}

.smb-slider-arrow:hover {
  background: rgba(15, 23, 42, 0.88);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.8);
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
}

.smb-slider-arrow:active {
  transform: translateY(-50%) scale(0.92);
  background: rgba(15, 23, 42, 0.95);
}

/* Dots Navigation */
.smb-slider-dots-bar {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 7px 16px;
  border-radius: 50px;
  z-index: 10;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.smb-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.smb-slider-dot:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: scale(1.2);
}

.smb-slider-dot.active {
  width: 28px;
  border-radius: 50px;
  background: linear-gradient(135deg, #ff7a00 0%, #ea580c 100%);
  box-shadow: 0 0 12px rgba(234, 88, 12, 0.8);
}

/* Mobile Responsiveness for How It Works (Compact 3 in 1 Row) & Slider */
@media (max-width: 991px) {
  .smb-how-it-works-section {
    padding: 20px 0 14px !important;
  }
  .smb-how-it-works-section .smb-section-header {
    margin-bottom: 12px !important;
  }
  .smb-how-it-works-section .smb-section-badge {
    font-size: 10px !important;
    padding: 2px 8px !important;
    margin-bottom: 4px !important;
  }
  .smb-how-it-works-section .smb-section-title {
    font-size: 18px !important;
    margin-bottom: 2px !important;
  }
  .smb-how-it-works-section .smb-section-title-line {
    margin: 4px auto 6px auto !important;
    height: 2px !important;
    width: 32px !important;
  }
  .smb-how-it-works-section .smb-section-subtitle {
    font-size: 11px !important;
    margin-bottom: 0 !important;
  }
  .smb-how-steps-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    padding: 0 4px !important;
    max-width: 100% !important;
  }
  .smb-how-step-card {
    padding: 12px 8px 10px !important;
    border-radius: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    align-items: center !important;
    text-align: center !important;
  }
  .smb-step-num-badge {
    top: 4px !important;
    right: 6px !important;
    font-size: 12px !important;
  }
  .smb-how-icon-box {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    margin-bottom: 6px !important;
  }
  .smb-how-step-title {
    font-size: 12px !important;
    font-weight: 800 !important;
    margin: 0 0 3px !important;
    line-height: 1.2 !important;
  }
  .smb-how-step-desc {
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    color: #64748b !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .smb-how-step-arrow {
    display: none !important;
  }
  
  /* Mobile Reseller Hub 2x2 Compact Grid */
  .smb-how-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .smb-reseller-how-section .smb-how-card {
    padding: 12px 8px 10px !important;
    border-radius: 14px !important;
    min-height: auto !important;
  }
  .smb-reseller-how-section .smb-how-card-title {
    font-size: 12px !important;
    margin-bottom: 3px !important;
  }
  .smb-reseller-how-section .smb-how-card-text {
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .smb-reseller-how-section .smb-how-mini-tag {
    font-size: 9.5px !important;
  }
  .smb-festival-promo-section {
    padding: 10px 0 10px 0 !important;
  }
  .smb-festival-slider-outer {
    padding: 0 !important;
  }
  .smb-slider-arrow {
    width: 30px;
    height: 30px;
    font-size: 11px;
  }
  .smb-slider-arrow.prev { left: 6px; }
  .smb-slider-arrow.next { right: 6px; }
  .smb-slider-dots-bar {
    bottom: 8px;
    padding: 4px 10px;
    gap: 5px;
  }
  .smb-slider-dot {
    width: 7px;
    height: 7px;
  }
  .smb-slider-dot.active {
    width: 18px;
  }
}

/* ================= CUSTOM ANIMATIONS (WAVE, ROCKET BLASTOFF & SHIMMER PLACEHOLDERS) ================= */

/* 1. Waving Hand Emoji Animation on Page Load/Refresh */
.smb-waving-hand {
  display: inline-block;
  transform-origin: 70% 70%;
  animation: smbWaveHand 1.6s cubic-bezier(0.25, 1, 0.5, 1) 1;
  will-change: transform;
}

@keyframes smbWaveHand {
  0% { transform: rotate(0deg); }
  15% { transform: rotate(18deg) scale(1.1); }
  30% { transform: rotate(-14deg); }
  45% { transform: rotate(18deg); }
  60% { transform: rotate(-8deg); }
  75% { transform: rotate(12deg); }
  100% { transform: rotate(0deg) scale(1); }
}

/* 2. Rocket Fly-Out / Blastoff Animation on Sign Up Click (Smooth & Slow Flight) */
@keyframes smbRocketFlyAway {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible;
  }
  12% {
    transform: translate(-3px, 5px) rotate(-15deg) scale(1.1);
    opacity: 1;
  }
  30% {
    transform: translate(30px, -35px) rotate(15deg) scale(1.25);
    opacity: 0.95;
  }
  60% {
    transform: translate(160px, -180px) rotate(28deg) scale(1.6);
    opacity: 0.8;
  }
  85% {
    transform: translate(450px, -450px) rotate(36deg) scale(2.1);
    opacity: 0.4;
  }
  100% {
    transform: translate(90vw, -90vh) rotate(42deg) scale(2.6);
    opacity: 0;
    visibility: hidden;
  }
}

.smb-launch-rocket {
  display: inline-block;
  transform-origin: center center;
  position: relative;
  will-change: transform, opacity;
}

.smb-launch-rocket.smb-rocket-blastoff {
  animation: smbRocketFlyAway 2.8s cubic-bezier(0.25, 1, 0.4, 1) forwards !important;
  pointer-events: none !important;
}

/* 3. Sleek Animated Placeholder Gradient Shimmer for Category & Service Select */
.smb-animated-placeholder {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.smb-animated-placeholder span {
  font-weight: 700;
  font-size: 14px;
  background: linear-gradient(90deg, #64748b 0%, #ff7a00 50%, #64748b 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: smbPlaceholderShimmer 2.8s infinite linear;
}

@keyframes smbPlaceholderShimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

/* Step Indicator Completed Checkmark styling */
.smb-steps-indicator .smb-step-item.completed .smb-step-bubble {
  background: #16a34a !important;
  color: #ffffff !important;
  border-color: #16a34a !important;
}

/* =========================================================================
   WHATSAPP VIP COMMUNITY POST-ORDER BANNER & SIDEBAR STYLES
   ========================================================================= */
.smb-order-wa-banner {
  margin-top: 18px;
  background: linear-gradient(135deg, rgba(37, 211, 102, 0.08) 0%, rgba(18, 140, 126, 0.05) 100%);
  border: 1.5px solid rgba(37, 211, 102, 0.35);
  border-radius: 18px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.08);
}

.smb-order-wa-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}

.smb-order-wa-icon-box {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #ffffff;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35);
}

.smb-order-wa-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 3px;
  flex-wrap: wrap;
}

.smb-order-wa-tag {
  background: #25d366;
  color: #ffffff;
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 5px;
  letter-spacing: 0.5px;
}

.smb-order-wa-sub {
  font-size: 12.5px;
  color: #475569;
  margin: 0;
  line-height: 1.45;
}

.smb-order-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 800;
  padding: 10px 18px;
  border-radius: 12px;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4);
  transition: all 0.2s ease;
}

.smb-order-wa-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.55);
}

@media (max-width: 768px) {
  .smb-order-success-card {
    padding: 12px 12px 10px !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
  }

  .smb-order-success-header {
    padding-bottom: 6px !important;
    margin-bottom: 8px !important;
  }

  .smb-order-success-badge {
    font-size: 12.5px !important;
  }

  .smb-order-success-id {
    font-size: 11.5px !important;
  }

  .smb-success-row {
    font-size: 12px !important;
    gap: 6px !important;
    line-height: 1.4 !important;
  }

  .smb-success-lbl {
    min-width: 52px !important;
  }

  .smb-success-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 6px !important;
    margin-top: 4px !important;
  }

  .smb-success-stat {
    padding: 6px 6px 5px !important;
    border-radius: 8px !important;
    text-align: center !important;
    align-items: center !important;
  }

  .smb-success-stat .lbl {
    font-size: 8px !important;
    letter-spacing: 0px !important;
  }

  .smb-success-stat .val {
    font-size: 12px !important;
  }

  .smb-order-wa-banner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    margin-top: 10px !important;
    border-radius: 12px !important;
  }

  .smb-order-wa-left {
    gap: 8px !important;
  }

  .smb-order-wa-icon-box {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 9px !important;
    font-size: 16px !important;
  }

  .smb-order-wa-title {
    font-size: 11.5px !important;
    gap: 5px !important;
    margin-bottom: 1px !important;
  }

  .smb-order-wa-tag {
    font-size: 8.5px !important;
    padding: 1px 5px !important;
  }

  .smb-order-wa-sub {
    font-size: 10.5px !important;
    line-height: 1.35 !important;
  }
  
  .smb-order-wa-btn {
    justify-content: center !important;
    width: 100% !important;
    padding: 7px 12px !important;
    font-size: 11.5px !important;
    height: 34px !important;
    border-radius: 8px !important;
  }
}

.smb-coupon-banner {
  transition: all 0.3s ease;
  animation: smbCouponFadeIn 0.35s ease-out both;
}

@keyframes smbCouponFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   SLIDER & PROMO BANNER ANTI-DOWNLOAD SECURITY SHIELD
   ============================================================ */
.smb-festival-promo-section,
.smb-slider-track-container,
.smb-slide-item,
.smb-slide-link,
.smb-slide-img,
.smb-slider-img,
.protected-media-img {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
  -khtml-user-drag: none !important;
  -moz-user-drag: none !important;
  -o-user-drag: none !important;
  user-drag: none !important;
  -webkit-touch-callout: none !important; /* Disables mobile tap-and-hold "Save Image" menu */
}

.smb-slide-item {
  position: relative;
}

.smb-slide-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.smb-slide-img {
  pointer-events: none !important;
  display: block;
  width: 100%;
  height: auto;
}

.smb-slide-protection-shield {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: transparent;
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

