/* Shared storefront finish: loaded last, including AJAX fragments and account pages. */
:root {
  --primary: #3D38FE;
  --secondary: #823CFE;
  --accent: #FE2496;
  --success: #17C78F;
  --warning: #FF9D19;

  --heading: #00003B;
  --background: #EFF6FF;
  --card-bg: #FFFFFF;
  --lavender: #F3E7FF;

  --main-gradient: linear-gradient(
    90deg,
    #3D38FE,
    #823CFE,
    #B447FD
  );

  --s26-primary: #3D38FE;
  --s26-primary-rgb: 61, 56, 254;
  --s26-primary-hover: #823CFE;
  --s26-primary-light: #EFF6FF;
  --s26-heading: #00003B;
  --s26-bg: #EFF6FF;
  --s26-surface: #FFFFFF;
  --s26-gradient: linear-gradient(90deg, #3D38FE 0%, #823CFE 50%, #B447FD 100%);
  --s26-gradient-hero: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 50%, #F3E7FF 100%);
  --s26-gradient-banner: linear-gradient(90deg, #3D38FE 0%, #823CFE 50%, #B447FD 100%);

  --primary-dark: #3D38FE;
  --primary-soft: #EFF6FF;
  --secondary-soft: #F3E7FF;
  --bg-page: #EFF6FF;
  --bg-surface: #FFFFFF;
  --bg-subtle: #F1F5F9;
  --text-main: #00003B;
  --text-body: #334155;
  --text-muted: #64748B;
  --text-white: #FFFFFF;
  --border-light: #E2E8F0;
  --border-card: #EEF2F6;
  --grad-primary: linear-gradient(90deg, #1E7EFD 0%, #3D38FE 50%, #B447FD 100%);
  --grad-hero: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 50%, #F3E7FF 100%);
  --grad-cta: linear-gradient(90deg, #1E7EFD 0%, #3D38FE 50%, #B447FD 100%);
  --font-main: var(--s26-font); --font-heading: var(--s26-font-heading);
  --radius-md: var(--s26-radius); --radius-lg: var(--s26-radius-card); --radius-xl: var(--s26-radius-lg);
  --shadow-sm: var(--s26-shadow); --shadow-md: var(--s26-shadow-md); --shadow-lg: var(--s26-shadow-lg);
}
body.s26-storefront { background: var(--s26-bg); color: var(--s26-text); }
.s26-storefront .container { width: 100%; max-width: var(--s26-max-w); padding-inline: clamp(16px, 3vw, 36px); }
.s26-storefront img { max-width: 100%; }
.s26-storefront :is(button, a, input, select, textarea):focus-visible { outline: 3px solid var(--s26-primary); outline-offset: 4px; }
.s26-storefront :is(button, a) { -webkit-tap-highlight-color: transparent; }
.s26-storefront :is(.row > *, .s26-main, .product-body, .card-body) { min-width: 0; }
.s26-storefront .site-header { background: var(--s26-surface); border-bottom: 1px solid var(--s26-border-light); }
.s26-storefront .s26-main { min-height: 55vh; }
.s26-storefront :is(.s26-page-title, .s26-section-title) { font-weight: 800; letter-spacing: -.04em; }
.s26-storefront .s26-page-title { font-size: clamp(1.65rem, 3vw, 2.4rem); }
.s26-storefront .s26-breadcrumb { padding-block: 22px; flex-wrap: wrap; gap: 9px; font-size: .8rem; }
.s26-storefront :is(.s26-checkout-card, .s26-profile-card, .s26-auth-card, .s26-order-summary, .s26-cart-table, .s26-legal-card, .s26-contact-form-card, .s26-contact-info-card, .s26-free-order-card, .s26-review-card, .s26-address-card, .s26-payment-card, .s26-vs-vendor-card, .s26-faq-card) {
  border: 1px solid var(--s26-border); border-radius: var(--s26-radius-lg); background: var(--s26-surface); box-shadow: var(--s26-shadow); overflow-wrap: anywhere;
}
.s26-storefront :is(.s26-checkout-card__header, .s26-cart-table__head) { background: var(--s26-light); border-bottom: 1px solid var(--s26-border); padding: 20px 24px; }
.s26-storefront :is(.s26-form-control, .form-control, .form-select, .s26-sort-select) { border: 1px solid var(--s26-border); border-radius: var(--s26-radius-sm); min-height: 46px; background-color: var(--s26-surface); color: var(--s26-heading); max-width: 100%; }
.s26-storefront :is(.s26-form-control, .form-control):focus { border-color: var(--s26-primary); box-shadow: 0 0 0 3px var(--s26-primary-light); }
.s26-storefront :is(.s26-btn-primary, .s26-btn-outline, .btn-hero-primary, .btn-add-cart) { min-height: 46px; border-radius: var(--s26-radius-full); font-weight: 700; gap: 10px; }
.s26-storefront :is(.s26-btn-primary, .btn-hero-primary, .btn-add-cart) { background: var(--s26-gradient); color: var(--s26-white); box-shadow: var(--s26-shadow-md); }
.s26-storefront button:disabled { cursor: wait; opacity: .6; }
.s26-storefront :is(.s26-product-card, .product-card) { border: 1px solid var(--s26-border); border-radius: var(--s26-radius-card); box-shadow: var(--s26-shadow); overflow: hidden; }
.s26-storefront :is(.s26-product-card, .product-card):hover { box-shadow: var(--s26-shadow-lg); transform: translateY(-3px); }
.s26-storefront :is(.s26-deal-card__img-wrap, .product-media, .product-media-large) { background: transparent !important; }
.s26-storefront :is(.s26-deal-card__img-wrap img, .product-thumb-img) { object-fit: contain; mix-blend-mode: normal !important; }
.s26-storefront .s26-empty-state { padding: clamp(36px, 7vw, 90px) 24px; border: 1px dashed var(--s26-border); border-radius: var(--s26-radius-lg); background: var(--s26-surface); text-align: center; }
.s26-storefront .s26-empty-state > i { color: var(--s26-primary); font-size: 2rem; margin-bottom: 20px; }
.s26-storefront .s26-empty-state h3 { margin-bottom: 24px; }
.s26-storefront .table-responsive { border-radius: var(--s26-radius); }
.s26-storefront .s26-legal-card { max-width: 960px; margin-inline: auto; line-height: 1.85; }
.s26-storefront .s26-legal-card img { height: auto; }
.s26-storefront .s26-auth-page { background: var(--s26-gradient-hero); padding-block: clamp(28px, 5vw, 70px); }
.s26-storefront .s26-checkout-steps { margin-block: 12px 32px; }
.s26-storefront .mobile-bottom-nav { padding-bottom: env(safe-area-inset-bottom); background: var(--s26-surface); border-top: 1px solid var(--s26-border); }
.s26-storefront .cart-drawer { width: min(440px, 100vw); max-width: 100vw; }
.s26-storefront .modal-box { max-height: 90dvh; overflow-y: auto; width: min(94vw, 720px); }
.s26-skip-link { position: fixed; inset-inline-start: 16px; top: -100px; z-index: 10000; padding: 12px 20px; background: var(--s26-surface); color: var(--s26-primary); border-radius: var(--s26-radius); }
.s26-skip-link:focus { top: 12px; }
.s26-editorial-hero { padding: 0; background: var(--s26-gradient-hero); overflow: hidden; }
.s26-editorial-grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; min-height: 580px; gap: 32px; }
.s26-editorial-copy { padding-block: 64px; z-index: 1; }
.s26-eyebrow { display: block; color: var(--s26-primary); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.s26-editorial-copy h1 { font-size: clamp(2.7rem, 4.7vw, 4.5rem); font-weight: 800; line-height: 1.06; letter-spacing: -.055em; margin-bottom: 24px; }
.s26-editorial-copy h1 span { color: var(--s26-primary); }
.s26-editorial-copy > p { max-width: 470px; font-size: 1.04rem; line-height: 1.8; color: var(--s26-secondary); margin-bottom: 28px; }
.s26-editorial-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.s26-hero-notes { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 32px; font-size: .8rem; color: var(--s26-secondary); }
.s26-hero-notes i { color: var(--s26-primary); margin-inline-end: 6px; }
.s26-editorial-art { position: relative; height: 550px; display: grid; place-items: end center; }
.s26-art-orbit { position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--s26-border); background: var(--s26-gradient-soft); top: 32px; }
.s26-hero-person { position: relative; width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.s26-art-caption { position: absolute; bottom: 36px; inset-inline-start: 0; display: flex; align-items: center; gap: 16px; padding: 18px 24px; border: 1px solid var(--s26-border-light); background: var(--s26-surface); border-radius: var(--s26-radius); box-shadow: var(--s26-shadow-lg); }
.s26-art-caption > i { display: grid; place-items: center; width: 44px; height: 44px; background: var(--s26-primary-light); color: var(--s26-primary); border-radius: var(--s26-radius-sm); }
.s26-art-caption strong, .s26-art-caption span { display: block; }
.s26-art-caption strong { color: var(--s26-heading); }
.s26-art-caption span { font-size: .75rem; color: var(--s26-text-muted); margin-top: 3px; }
.s26-discovery-section { padding-block: clamp(32px, 5vw, 64px); }
.s26-surface-section { background: var(--s26-surface); border-block: 1px solid var(--s26-border-light); }
.s26-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 28px; }
.s26-section-heading h2, .s26-shopping-guide h2, .s26-partner-banner h2 { font-size: clamp(1.5rem, 2.6vw, 2.3rem); letter-spacing: -.04em; font-weight: 800; margin: 0; }
.s26-section-heading .s26-eyebrow { margin-bottom: 8px; }
.s26-section-heading > a, .s26-shopping-guide > div > a { font-size: .8rem; font-weight: 700; color: var(--s26-primary); }
.s26-category-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(110px, 1fr); gap: 18px; overflow-x: auto; padding-block: 4px 14px; scrollbar-width: thin; }
.s26-category-tile { text-align: center; }
.s26-category-tile > span { display: grid; place-items: center; border-radius: var(--s26-radius-card); background: var(--s26-surface); border: 1px solid var(--s26-border); aspect-ratio: 1; transition: var(--s26-transition); }
.s26-category-tile:hover > span { border-color: var(--s26-primary); transform: translateY(-3px); }
.s26-category-tile img { width: 85%; height: 100px; object-fit: contain; }
.s26-category-tile strong { display: block; font-size: .76rem; margin-top: 12px; color: var(--s26-heading); }
.s26-catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.s26-discovery-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--s26-border); border-radius: var(--s26-radius-card); background: var(--s26-surface); transition: var(--s26-transition); }
.s26-discovery-card:hover { transform: translateY(-4px); box-shadow: var(--s26-shadow-lg); border-color: var(--s26-primary); }
.s26-discovery-media { position: relative; display: block; aspect-ratio: 1.15; padding: 22px; background: var(--s26-light); }
.s26-discovery-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.s26-saving-badge { position: absolute; top: 12px; inset-inline-start: 12px; padding: 4px 9px; border-radius: var(--s26-radius-full); background: var(--s26-success-light); color: var(--s26-heading); font-size: .7rem; font-weight: 700; }
.s26-discovery-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.s26-discovery-body h3 { font-size: .94rem; line-height: 1.55; font-weight: 700; margin: 0 0 14px; overflow-wrap: anywhere; }
.s26-discovery-price { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: auto; }
.s26-discovery-price strong { font-size: 1.12rem; color: var(--s26-heading); }
.s26-discovery-price del { color: var(--s26-text-muted); font-size: .75rem; }
.s26-product-review { color: var(--s26-warning); font-size: .76rem; margin-bottom: 8px; }
.s26-product-review span { color: var(--s26-text-muted); }
.s26-product-explore { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid var(--s26-border-light); padding-top: 14px; margin-top: 18px; color: var(--s26-primary); font-size: .78rem; font-weight: 700; }
.s26-shopping-guide { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(24px, 6vw, 90px); align-items: center; }
.s26-shopping-guide p, .s26-partner-banner p { color: var(--s26-text-muted); line-height: 1.75; margin-block: 18px; max-width: 490px; }
.s26-guide-step { display: flex; gap: 18px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--s26-border); }
.s26-guide-step > span { color: var(--s26-text-muted); font-size: .75rem; }
.s26-guide-step > i { color: var(--s26-primary); background: var(--s26-primary-light); border-radius: var(--s26-radius); padding: 16px; }
.s26-guide-step h3 { font-size: .95rem; margin: 0; }
.s26-guide-step p { font-size: .82rem; margin: 6px 0 0; }
.s26-partner-banner { display: grid; grid-template-columns: 1fr 300px; align-items: center; gap: 24px; padding: clamp(28px, 5vw, 60px); border-radius: var(--s26-radius-lg); background: var(--s26-gradient-hero); border: 1px solid var(--s26-border); }
.s26-partner-banner > img { width: 100%; height: 260px; object-fit: contain; }
@media (min-width: 992px) { .s26-storefront .s26-order-summary { position: sticky; top: 110px; } }
@media (max-width: 991px) {
  .s26-editorial-grid { min-height: 440px; gap: 16px; }
  .s26-editorial-art { height: 400px; }
  .s26-editorial-copy { padding-block: 40px; }
  .s26-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .s26-storefront .s26-sort-bar { flex-wrap: wrap; gap: 12px; }
  .s26-storefront .s26-sort-bar > div { flex-wrap: wrap; }
  .s26-storefront .s26-order-summary { position: static; }
}
@media (max-width: 767px) {
  .s26-editorial-grid, .s26-shopping-guide { grid-template-columns: 1fr; }
  .s26-editorial-copy { padding-block: 36px 0; }
  .s26-editorial-copy h1 { font-size: clamp(2.6rem, 9vw, 3.8rem); }
  .s26-editorial-art { height: 340px; max-width: 440px; width: 100%; margin: auto; }
  .s26-art-caption { bottom: 16px; padding: 12px 18px; }
  .s26-hero-notes { margin-top: 22px; gap: 14px; }
  .s26-section-heading { align-items: start; flex-wrap: wrap; gap: 12px; }
  .s26-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .s26-discovery-body { padding: 14px; }
  .s26-discovery-body h3 { font-size: .84rem; }
  .s26-discovery-media { padding: 12px; }
  .s26-discovery-price strong { font-size: .96rem; }
  .s26-category-rail { grid-auto-columns: 104px; gap: 12px; }
  .s26-partner-banner { grid-template-columns: 1fr; }
  .s26-partner-banner > img { height: 180px; grid-row: 1; }
  .s26-storefront :is(.s26-checkout-card__body, .s26-profile-card .card-body) { padding: 18px; }
  .s26-storefront .s26-checkout-steps { gap: 8px; overflow-x: auto; padding-block: 12px; }
  .s26-storefront .s26-checkout-step__label { font-size: .7rem; }
  .s26-storefront .s26-checkout-step__line { min-width: 12px; }
  .s26-storefront .s26-cart-item { flex-wrap: wrap; gap: 14px; }
  .s26-storefront .s26-cart-col--product { flex-basis: 100%; width: 100%; }
  .s26-storefront .s26-cart-item__name { overflow-wrap: anywhere; }
  .s26-storefront .site-footer { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
  .s26-storefront input, .s26-storefront select, .s26-storefront textarea { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .s26-storefront *, .s26-storefront *::before, .s26-storefront *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
/* Account, product and order views share the storefront surfaces. */
.s26-storefront .s26-acc-hero { background: var(--s26-gradient-hero); border-bottom: 1px solid var(--s26-border); padding-block: 36px; }
.s26-storefront .s26-acc-hero__title { color: var(--s26-heading); }
.s26-storefront .s26-acc-hero__eyebrow { color: var(--s26-primary); }
.s26-storefront .s26-acc-hero__sub { color: var(--s26-secondary); }
.s26-storefront .s26-acc-stat { background: var(--s26-surface); border-color: var(--s26-border); }
.s26-storefront .s26-acc-stat__val { color: var(--s26-primary) !important; }
.s26-storefront .s26-acc-stat__lbl { color: var(--s26-text-muted); }
.s26-storefront .s26-product-info { padding: clamp(18px, 3vw, 32px); border: 1px solid var(--s26-border); border-radius: var(--s26-radius-lg); background: var(--s26-surface); }
.s26-storefront .s26-product-info > h1 { font-size: clamp(1.5rem, 2.8vw, 2.15rem); line-height: 1.25; letter-spacing: -.035em; }
.s26-storefront .s26-product-tabs { padding: clamp(16px, 3vw, 30px); background: var(--s26-surface); border: 1px solid var(--s26-border); border-radius: var(--s26-radius-lg); }
.s26-storefront .s26-auth-creator-photo { object-fit: contain; background: var(--s26-gradient-hero); }
.s26-storefront .s26-deal-wishlist { border: 1px solid var(--s26-border); cursor: pointer; }
.s26-storefront .s26-deal-wishlist.active { color: var(--s26-pink); }
.s26-storefront .s26-deal-commission { background: var(--s26-primary-light); color: var(--s26-primary); }
.s26-storefront .product-list[aria-busy="true"] { opacity: .6; pointer-events: none; }
.s26-storefront .toast-container .toast { display: block; background: var(--s26-heading); color: var(--s26-white); border-radius: var(--s26-radius); padding: 14px 20px; box-shadow: var(--s26-shadow-lg); }
@media (max-width: 575px) {
  .s26-storefront .header-inner { gap: 8px; }
  .s26-storefront .header-logo img { max-width: 150px; }
  .s26-storefront .s26-product-tabs .nav { flex-wrap: nowrap; overflow-x: auto; }
  .s26-storefront .s26-product-tabs .nav-link { white-space: nowrap; }
  .s26-storefront .cart-summary-line { gap: 12px; font-size: .78rem; }
}

/* ==========================================================================
   Reference Mockup Visual Engine & Responsive Enhancements
   ========================================================================== */
body.s26-storefront {
  background-color: #F8FAFC !important;
  color: #1E293B;
}

/* 1. SINGLE-BORDER SLEEK SEARCH INPUT (Eliminate double box border) */
.header-search {
  flex: 1;
  max-width: 480px;
  min-width: 240px;
}
.search-input-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 9999px !important;
  padding: 3px 6px 3px 16px !important;
  height: 44px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
  width: 100% !important;
}
.search-input-wrapper:focus-within {
  background: #FFFFFF !important;
  border-color: #2563EB !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15), 0 4px 12px rgba(37, 99, 235, 0.08) !important;
}
.search-input-wrapper input,
.search-input-wrapper .search-input,
.search-input-wrapper #searchInput,
.search-input-wrapper #mobileSearchInput {
  flex: 1 !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 6px 10px !important;
  margin: 0 !important;
  font-size: 0.92rem !important;
  color: #0F172A !important;
  line-height: normal !important;
}
.search-input-wrapper input:focus,
.search-input-wrapper .search-input:focus,
.search-input-wrapper #searchInput:focus,
.search-input-wrapper #mobileSearchInput:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.search-btn {
  background: linear-gradient(135deg, #2563EB 0%, #4F46E5 100%) !important;
  color: #FFFFFF !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.28) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.search-btn:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4) !important;
}

/* 2. HERO SECTION LUMINOUS AMBIENCE (Matching Reference Mockup Exactly) */
.hero-section {
  position: relative !important;
  background: 
    radial-gradient(ellipse 700px 450px at 85% 15%, rgba(216, 180, 254, 0.58) 0%, rgba(243, 232, 255, 0.28) 45%, transparent 75%),
    radial-gradient(ellipse 600px 420px at 96% 65%, rgba(251, 207, 232, 0.62) 0%, rgba(254, 242, 242, 0.22) 50%, transparent 75%),
    radial-gradient(circle 520px at 58% 28%, rgba(186, 230, 253, 0.62) 0%, rgba(224, 242, 254, 0.25) 45%, transparent 70%),
    radial-gradient(circle 460px at 15% 20%, rgba(224, 242, 254, 0.7) 0%, transparent 60%),
    linear-gradient(135deg, #f0f7ff 0%, #f5f3ff 35%, #faf5ff 70%, #fdf2f8 100%) !important;
  padding: 42px 0 38px !important;
  overflow: hidden !important;
}

/* Ambient Sparkle Stars overlay */
.hero-sparkle-stars {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
}
.hero-sparkle {
  position: absolute;
  color: #FFFFFF;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.95)) drop-shadow(0 0 12px rgba(168, 85, 247, 0.55));
  pointer-events: none;
  animation: starTwinkle 3.2s ease-in-out infinite alternate;
}
.hero-sparkle.star-coin {
  top: 18px;
  left: calc(50% + 55px);
  width: 26px;
  height: 26px;
  animation-delay: 0.2s;
}
.hero-sparkle.star-title {
  top: 55px;
  left: 470px;
  width: 22px;
  height: 22px;
  animation-delay: 0.8s;
}
.hero-sparkle.star-head {
  top: 22px;
  right: 280px;
  width: 18px;
  height: 18px;
  animation-delay: 1.4s;
}
.hero-sparkle.star-doodle {
  bottom: 85px;
  right: 175px;
  width: 18px;
  height: 18px;
  color: #BAE6FD;
  animation-delay: 0.5s;
}
.hero-sparkle.star-cart {
  bottom: 48px;
  right: 58px;
  width: 16px;
  height: 16px;
  animation-delay: 1.1s;
}
@keyframes starTwinkle {
  0% { transform: scale(0.85) rotate(0deg); opacity: 0.7; }
  100% { transform: scale(1.18) rotate(6deg); opacity: 1; }
}

.hero-pill-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  padding: 6px 16px !important;
  border-radius: 9999px !important;
  font-size: 0.85rem !important;
  font-weight: 750 !important;
  color: #0F172A !important;
  margin-bottom: 20px !important;
  box-shadow: 0 4px 16px rgba(244, 63, 94, 0.12), 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}
.pill-badge-heart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #EC4899 !important;
  font-size: 0.95rem !important;
}

.hero-title {
  font-size: clamp(1.85rem, 2.8vw, 2.6rem) !important;
  line-height: 1.14 !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
  color: #0F172A !important;
  margin-bottom: 18px !important;
}
.hero-title-highlight {
  background: linear-gradient(135deg, #2563EB 0%, #6366F1 50%, #8B5CF6 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
}

.hero-desc {
  font-size: 1.05rem !important;
  color: #475569 !important;
  line-height: 1.65 !important;
  max-width: 500px !important;
  margin-bottom: 28px !important;
}

.hero-cta-group {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 10px !important;
  flex-wrap: wrap !important;
}

.btn-hero-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: linear-gradient(90deg, #1D4ED8 0%, #2563EB 40%, #7C3AED 100%) !important;
  color: #FFFFFF !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  padding: 13px 28px !important;
  border-radius: 9999px !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.38) !important;
  border: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}
.btn-hero-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.48) !important;
  color: #FFFFFF !important;
}

.btn-hero-secondary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #FFFFFF !important;
  color: #1E40AF !important;
  border: 1.5px solid #E2E8F0 !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  padding: 12px 24px !important;
  border-radius: 9999px !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}
.btn-hero-secondary:hover {
  background: #EFF6FF !important;
  border-color: #BFDBFE !important;
  color: #1D4ED8 !important;
}
.btn-hero-secondary .play-circle {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #2563EB !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.7rem !important;
  padding-left: 2px !important;
}

/* 3. HERO RIGHT VISUAL COLLAGE (Exact Match with Target Artwork) */
.hero-right {
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  min-height: 480px !important;
  width: 100% !important;
}

.hero-woman-wrapper {
  display: flex !important;
  position: relative !important;
  z-index: 3 !important;
  width: 380px !important;
  max-width: 90% !important;
  margin: 0 auto !important;
  justify-content: center !important;
  align-items: flex-end !important;
}

.hero-woman-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 450px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 15px 35px rgba(15, 23, 42, 0.12)) !important;
}

/* Floating 3D Rupee Coin (Top Left of Woman) */
.floating-rupee-coin {
  display: flex !important;
  position: absolute !important;
  top: 15px !important;
  left: 45px !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #3D38FE 0%, #823CFE 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.6) !important;
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 28px rgba(61, 56, 254, 0.45), inset 0 2px 4px rgba(255, 255, 255, 0.5) !important;
  transform: rotate(-12deg) !important;
  z-index: 5 !important;
  animation: floatSlow 3.8s ease-in-out infinite alternate !important;
}

/* Floating Live Earnings Card (Vertical Portrait Card Pointed to by Woman) */
.floating-earnings-card {
  position: absolute !important;
  top: auto !important;
  bottom: 50px !important;
  left: 20px !important;
  right: auto !important;
  width: 240px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  border-radius: 20px !important;
  padding: 16px 18px 14px !important;
  box-shadow: 0 20px 45px -10px rgba(37, 99, 235, 0.22), 0 4px 12px rgba(15, 23, 42, 0.05) !important;
  z-index: 6 !important;
  text-align: left !important;
  animation: floatSlow 4.2s ease-in-out infinite alternate !important;
}
.floating-earnings-card .earnings-card-top {
  display: block !important;
  font-size: 0.78rem !important;
  color: #64748B !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
  text-align: center !important;
}
.floating-earnings-card .earnings-amount {
  font-size: 1.65rem !important;
  font-weight: 850 !important;
  color: #0F172A !important;
  line-height: 1.1 !important;
  margin-bottom: 6px !important;
  letter-spacing: -0.5px !important;
  text-align: center !important;
  display: block !important;
}
.floating-earnings-card .earnings-growth-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.72rem !important;
  font-weight: 750 !important;
  color: #059669 !important;
  background: #ECFDF5 !important;
  padding: 2.5px 8px !important;
  border-radius: 9999px !important;
  margin-bottom: 8px !important;
}
.floating-earnings-card .earnings-sparkline {
  display: block !important;
  width: 100% !important;
  height: 34px !important;
  margin-top: 2px !important;
}

/* Floating 3-Step Feature List (Stacked on the right) */
.floating-feature-list {
  position: absolute !important;
  top: 25px !important;
  right: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  z-index: 5 !important;
  width: 220px !important;
}
.feature-mini-pill {
  background: #FFFFFF !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1.5px solid rgba(61, 56, 254, 0.12) !important;
  border-radius: 18px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  box-shadow: 0 10px 25px -4px rgba(0, 0, 59, 0.12), 0 4px 10px -2px rgba(0, 0, 59, 0.05) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.feature-mini-pill:hover {
  transform: translateX(4px) translateY(-2px) !important;
  box-shadow: 0 14px 28px -4px rgba(61, 56, 254, 0.18) !important;
}
.feature-pill-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.15rem !important;
  color: #FFFFFF !important;
  flex-shrink: 0 !important;
}
.feature-pill-icon i {
  color: #FFFFFF !important;
  font-size: 1.15rem !important;
}
.icon-blue {
  background: linear-gradient(135deg, #3D38FE 0%, #823CFE 100%) !important;
  box-shadow: 0 6px 14px rgba(61, 56, 254, 0.45) !important;
}
.icon-pink {
  background: linear-gradient(135deg, #FE2496 0%, #D946EF 100%) !important;
  box-shadow: 0 6px 14px rgba(254, 36, 150, 0.45) !important;
}
.icon-emerald {
  background: linear-gradient(135deg, #10B981 0%, #17C78F 100%) !important;
  box-shadow: 0 6px 14px rgba(23, 199, 143, 0.45) !important;
}
.feature-pill-text strong {
  display: block !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  color: #00003B !important;
  line-height: 1.25 !important;
  letter-spacing: -0.2px !important;
}
.feature-pill-text span {
  font-size: 0.74rem !important;
  font-weight: 550 !important;
  color: #4B5563 !important;
  line-height: 1.2 !important;
}

/* Floating 3D Blue Cart Badge */
.floating-purple-bag {
  display: flex !important;
  position: absolute !important;
  bottom: 12px !important;
  right: 10px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #38BDF8 0%, #2563EB 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
  color: #FFFFFF !important;
  font-size: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 12px 25px rgba(2, 132, 199, 0.35) !important;
  z-index: 5 !important;
  animation: floatSlow 3.2s ease-in-out infinite alternate !important;
}

/* Network Doodle */
.doodle-network-text {
  position: absolute !important;
  bottom: 25px !important;
  right: 68px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  z-index: 5 !important;
  transform: rotate(-4deg) !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.doodle-text-lines {
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  color: #2563EB !important;
  line-height: 1.25 !important;
  text-align: right !important;
}
.doodle-curved-arrow {
  width: 34px !important;
  height: 28px !important;
  overflow: visible !important;
}

/* Hide clutter elements not in reference image */
.hero-phone-wrapper,
.floating-social-bubble {
  display: none !important;
}

@keyframes floatSlow {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-8px); }
}

/* 4. FULL-WIDTH 4-STATS BAR (Placed Below Hero Grid) */
.hero-stats-bar-full {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  border-radius: 22px !important;
  padding: 16px 32px !important;
  box-shadow: 0 15px 35px rgba(99, 102, 241, 0.08), 0 2px 6px rgba(15, 23, 42, 0.03) !important;
  margin-top: 25px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 4 !important;
}
.hero-stat-card-clean {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  position: relative !important;
}
.hero-stat-card-clean:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  right: -8px !important;
  top: 15% !important;
  height: 70% !important;
  width: 1px !important;
  background: #E2E8F0 !important;
}
.hero-stat-card-clean .stat-icon-wrapper {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.15rem !important;
  flex-shrink: 0 !important;
}
.stat-icon-blue { background: #EFF6FF !important; color: #2563EB !important; }
.stat-icon-emerald { background: #ECFDF5 !important; color: #10B981 !important; }
.stat-icon-cyan { background: #ECFEFF !important; color: #06B6D4 !important; }
.stat-icon-amber { background: #FFFBEB !important; color: #F59E0B !important; }
.hero-stat-card-clean .stat-number {
  font-size: 1.35rem !important;
  font-weight: 850 !important;
  color: #0F172A !important;
  line-height: 1.1 !important;
}
.hero-stat-card-clean .stat-label {
  font-size: 0.78rem !important;
  color: #64748B !important;
  font-weight: 600 !important;
}

/* 5. PRODUCT CARDS & DEALS (High Fidelity from Mockup) */
.deals-section {
  padding: 40px 0 50px;
}
.deals-layout-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
  margin-top: 24px;
}
@media (max-width: 1400px) {
  .deals-layout-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}
@media (max-width: 768px) {
  .deals-layout-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  .deals-layout-grid { grid-template-columns: 1fr; gap: 14px; }
}

.product-card {
  background: #FFFFFF;
  border: 1.5px solid #EEF2F6;
  border-radius: 18px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
  position: relative;
}
.product-card:hover {
  transform: translateY(-4px);
  border-color: #BFDBFE;
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.1);
}
.product-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.deal-badge {
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.badge-bestseller { background: #EA580C; color: #FFF; }
.badge-trending   { background: #7C3AED; color: #FFF; }
.badge-hotdeal    { background: #EF4444; color: #FFF; }
.badge-newlaunch  { background: #0284C7; color: #FFF; }
.badge-limited    { background: #DB2777; color: #FFF; }

.wishlist-btn {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94A3B8;
  cursor: pointer;
  transition: all 0.2s ease;
}
.wishlist-btn:hover {
  background: #FEE2E2;
  color: #EF4444;
  border-color: #FECACA;
}
.product-media {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  background: transparent !important;
  border-radius: 16px;
  margin-bottom: 12px;
  cursor: pointer;
  overflow: hidden;
}
.product-thumb-img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 14px;
  mix-blend-mode: normal !important;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.product-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.35;
  margin: 0 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
  cursor: pointer;
}
.product-ratings {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: #64748B;
  margin-bottom: 8px;
}
.product-ratings .stars {
  color: #F59E0B;
  font-weight: 700;
}
.product-pricing {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 10px;
}
.price-current {
  font-size: 1.15rem;
  font-weight: 850;
  color: #0F172A;
}
.price-original {
  font-size: 0.78rem;
  color: #94A3B8;
  text-decoration: line-through;
}
.price-discount {
  font-size: 0.72rem;
  font-weight: 800;
  color: #10B981;
  background: #ECFDF5;
  padding: 1px 6px;
  border-radius: 4px;
}
.commission-pill-tag {
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  border-radius: 8px;
  padding: 5px 8px;
  font-size: 0.74rem;
  font-weight: 750;
  color: #2563EB;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.commission-pill-tag:hover {
  background: #DBEAFE;
}
.btn-add-cart {
  width: 100%;
  background: linear-gradient(90deg, #3D38FE 0%, #823CFE 100%) !important;
  color: #FFFFFF !important;
  border: none;
  border-radius: 9999px;
  padding: 9px 16px;
  font-size: 0.88rem;
  font-weight: 750;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.25s ease;
  margin-top: auto;
  box-shadow: 0 4px 14px rgba(61, 56, 254, 0.28);
}
.btn-add-cart:hover {
  background: linear-gradient(90deg, #332DEB 0%, #7531E8 100%) !important;
  box-shadow: 0 6px 20px rgba(61, 56, 254, 0.42);
  transform: translateY(-2px);
  color: #FFFFFF !important;
}

/* 6. MOBILE RESPONSIVENESS (< 992px) */
@media (max-width: 991px) {
  .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    text-align: center;
  }
  .hero-left {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .hero-cta-group {
    justify-content: center;
  }
  .hero-right {
    min-height: 400px !important;
    max-width: 480px;
    margin: 0 auto;
  }
  .floating-earnings-card {
    left: 15px !important;
    bottom: 25px !important;
    top: auto !important;
    right: auto !important;
    width: 160px !important;
    padding: 10px 12px !important;
  }
  .floating-feature-list {
    display: none !important;
  }
  .hero-stats-bar-full {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 16px !important;
    gap: 14px !important;
  }
}

@media (max-width: 576px) {
  .hero-right {
    min-height: 320px !important;
  }
  .hero-woman-wrapper {
  display: none !important;
    width: 240px !important;
  }
  .floating-earnings-card {
    position: static !important;
    margin: 14px auto 0 !important;
    animation: none !important;
  }
  .floating-rupee-coin,
  .floating-purple-bag,
  .doodle-network-text {
    display: none !important;
  }
  .hero-stats-bar-full {
    grid-template-columns: 1fr 1fr !important;
    padding: 14px 10px !important;
    gap: 10px !important;
  }
  .hero-stat-card-clean .stat-number {
    font-size: 1.15rem !important;
  }
  .hero-stat-card-clean .stat-label {
    font-size: 0.7rem !important;
  }
}

/* ── Skeleton Loading Animation for Catalog & Product Grid ── */
@keyframes s26-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.s26-skeleton {
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
  background-size: 200% 100%;
  animation: s26-shimmer 1.6s ease-in-out infinite;
  border-radius: var(--s26-radius-sm, 6px);
}

.product-list[aria-busy="true"] {
  min-height: 380px;
  position: relative;
  opacity: 0.7;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.product-list[aria-busy="true"]::after {
  content: "";
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 42px;
  border: 3px solid rgba(37, 99, 235, 0.2);
  border-top-color: var(--s26-primary, #2563eb);
  border-radius: 50%;
  animation: s26-spin 0.75s linear infinite;
  z-index: 10;
}

@keyframes s26-spin {
  to { transform: translateX(-50%) rotate(360deg); }
}

/* ── Mobile Touch Targets & Interaction Enhancements ── */
@media (max-width: 768px) {
  .s26-storefront .btn,
  .s26-storefront button,
  .s26-storefront .form-control,
  .s26-storefront .form-select,
  .s26-storefront .nav-link,
  .s26-storefront .dropdown-item {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .s26-storefront .wishlist-btn {
    min-width: 44px;
    min-height: 44px;
  }
  .s26-storefront .s26-variation-chip {
    min-height: 38px;
    padding: 8px 14px;
  }
}

/* ==========================================================================
   HOMEPAGE MOCKUP REDESIGN EXTENSIONS (Exact Match for Reference Images 1-5)
   ========================================================================== */

/* ── 1. Dynamic Category Horizontal Scroll Rail (Image 2) ── */
.categories-bar-section {
  padding: 16px 0 24px !important;
  background: transparent !important;
  position: relative !important;
}

.cat-rail-container {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.cat-rail-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  color: #1E293B;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  transition: all 0.2s ease;
}

.cat-rail-btn:hover {
  background: #2563EB;
  color: #FFFFFF;
  border-color: #2563EB;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.3);
  transform: translateY(-50%) scale(1.08);
}

.cat-rail-prev { left: -14px; }
.cat-rail-next { right: -14px; }

.categories-scroll-wrapper {
  display: flex !important;
  gap: 12px !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding: 8px 6px !important;
  width: 100%;
}

.categories-scroll-wrapper::-webkit-scrollbar {
  display: none !important;
}

.category-pill-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 106px !important;
  max-width: 128px !important;
  padding: 14px 12px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  text-align: center !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.category-pill-card:hover {
  background: #FFFFFF !important;
  border-color: #BFDBFE !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.09) !important;
}

.category-pill-card.active {
  border-color: #2563EB !important;
  background: #EFF6FF !important;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.12) !important;
}

.category-icon-box {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.3rem !important;
  margin: 0 auto 8px !important;
  transition: transform 0.25s ease !important;
  flex-shrink: 0 !important;
}

.category-pill-card:hover .category-icon-box {
  transform: scale(1.12) !important;
}

.category-pill-name {
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #1E293B !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  max-width: 100% !important;
  display: block !important;
}

/* ── 2. Value Propositions & Trust Badges (Image 3) ── */
.value-props-section {
  padding: 20px 0 32px !important;
}

.value-props-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}

@media (max-width: 991px) {
  .value-props-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 576px) {
  .value-props-grid { grid-template-columns: 1fr !important; }
}

.value-prop-card {
  background: #FFFFFF !important;
  border: 1.5px solid #EEF2F6 !important;
  border-radius: 20px !important;
  padding: 18px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
  transition: all 0.25s ease !important;
}

.value-prop-card:hover {
  transform: translateY(-3px) !important;
  border-color: #BFDBFE !important;
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.08) !important;
}

.vp-icon-box {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.3rem !important;
  flex-shrink: 0 !important;
}

.vp-blue    { background: #EFF6FF !important; color: #3D38FE !important; }
.vp-pink    { background: #FFF1F8 !important; color: #FE2496 !important; }
.vp-purple  { background: #F3E7FF !important; color: #823CFE !important; }
.vp-emerald { background: #ECFDF5 !important; color: #17C78F !important; }

.vp-content { flex: 1; }
.vp-title {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: #00003B !important;
  margin-bottom: 2px !important;
}
.vp-subtitle {
  font-size: 0.78rem !important;
  color: #64748B !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}

/* ── 3. How BusinessLine Works? (Image 3) ── */
.how-it-works-section {
  padding: 36px 0 44px !important;
}

.how-card-wrapper {
  background: #FFFFFF !important;
  border: 1.5px solid #EEF2F6 !important;
  border-radius: 24px !important;
  padding: 36px 40px !important;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.04) !important;
}

.how-inner-grid {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: 36px !important;
  align-items: center !important;
}

@media (max-width: 991px) {
  .how-inner-grid {
    grid-template-columns: 1fr !important;
  }
}

.how-steps-flow {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-top: 24px !important;
  margin-bottom: 28px !important;
}

@media (max-width: 640px) {
  .how-steps-flow {
    flex-direction: column !important;
    gap: 16px !important;
  }
  .how-flow-arrow {
    display: none !important;
  }
}

.how-flow-step {
  flex: 1 !important;
  min-width: 0 !important;
}

.how-flow-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.2rem !important;
  margin-bottom: 12px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.flow-icon-1 { background: #EFF6FF !important; color: #3D38FE !important; }
.flow-icon-2 { background: #F3E7FF !important; color: #823CFE !important; }
.flow-icon-3 { background: #FFF1F8 !important; color: #FE2496 !important; }
.flow-icon-4 { background: #ECFDF5 !important; color: #17C78F !important; }

.how-flow-title {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: #00003B !important;
  margin-bottom: 4px !important;
}

.how-flow-desc {
  font-size: 0.76rem !important;
  color: #64748B !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.how-flow-arrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #823CFE !important;
  font-size: 1.15rem !important;
  padding-top: 14px !important;
  flex-shrink: 0 !important;
}

.how-phone-display {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.how-phone-display img {
  max-width: 100% !important;
  height: auto !important;
  max-height: 380px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 16px 32px rgba(15, 23, 42, 0.12)) !important;
}

/* ── 4. Top Brands, Bigger Commissions (Image 3) ── */
.brands-section {
  padding: 24px 0 36px !important;
}

.brands-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}

.brand-pill-card {
  background: #FFFFFF !important;
  border: 1.5px solid #EEF2F6 !important;
  border-radius: 16px !important;
  padding: 14px 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
  color: #0F172A !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.brand-pill-card:hover {
  transform: translateY(-3px) !important;
  border-color: #2563EB !important;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.1) !important;
  color: #2563EB !important;
}

/* ── 5. Popular Categories / Shop by Category 10-Card Grid (Image 4) ── */
.s26-category-section {
  padding: 36px 0 44px !important;
}

.s26-cats-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  margin-top: 20px !important;
}

@media (max-width: 1024px) {
  .s26-cats-grid { grid-template-columns: repeat(3, 1fr) !important; }
}

@media (max-width: 600px) {
  .s26-cats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
}

.s26-cat-card {
  background: #FFFFFF !important;
  border: 1.5px solid #EEF2F6 !important;
  border-radius: 22px !important;
  padding: 22px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.03) !important;
}

.s26-cat-card:hover {
  transform: translateY(-4px) !important;
  border-color: #BFDBFE !important;
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.1) !important;
}

.s26-cat-circle {
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.85rem !important;
  margin-bottom: 12px !important;
  transition: transform 0.25s ease !important;
  flex-shrink: 0 !important;
}

.s26-cat-card:hover .s26-cat-circle {
  transform: scale(1.1) !important;
}

.s26-cat-circle--blue    { background: #EFF6FF !important; color: #3D38FE !important; }
.s26-cat-circle--pink    { background: #FFF1F8 !important; color: #FE2496 !important; }
.s26-cat-circle--amber   { background: #FFF7ED !important; color: #FF9D19 !important; }
.s26-cat-circle--rose    { background: #FFF1F8 !important; color: #FE2496 !important; }
.s26-cat-circle--cyan    { background: #ECFDF5 !important; color: #17C78F !important; }
.s26-cat-circle--red     { background: #FFF1F8 !important; color: #FE2496 !important; }
.s26-cat-circle--orange  { background: #FFF7ED !important; color: #FF9D19 !important; }
.s26-cat-circle--indigo  { background: #EFF6FF !important; color: #3D38FE !important; }
.s26-cat-circle--emerald { background: #ECFDF5 !important; color: #17C78F !important; }
.s26-cat-circle--purple  { background: #F3E7FF !important; color: #823CFE !important; }

.s26-cat-name {
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  color: #00003B !important;
  margin-bottom: 4px !important;
}

.s26-cat-count {
  font-size: 0.74rem !important;
  color: #64748B !important;
  font-weight: 600 !important;
}

/* ── 6. Softwebian Services - Featured Collections (Image 5) ── */
.s26-collections-section {
  padding: 36px 0 44px !important;
}

.s26-collections-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-top: 20px !important;
}

@media (max-width: 991px) {
  .s26-collections-grid {
    grid-template-columns: 1fr !important;
  }
}

.s26-collection-card {
  border-radius: 20px !important;
  padding: 16px 20px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 125px !important;
  text-decoration: none !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
}

.s26-collection-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 32px rgba(61, 56, 254, 0.15) !important;
}

.s26-collection-card--web {
  background: #EFF6FF !important;
  border: 1.5px solid rgba(61, 56, 254, 0.18) !important;
}

.s26-collection-card--app {
  background: #F3E7FF !important;
  border: 1.5px solid rgba(130, 60, 254, 0.2) !important;
}

.s26-collection-card--marketing {
  background: #FFF7ED !important;
  border: 1.5px solid rgba(255, 157, 25, 0.22) !important;
}

/* Info container: Left Side */
.s26-collection-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  z-index: 2 !important;
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Title: 2-line clamp to avoid any overlap */
.s26-collection-info h3,
.s26-collection-title {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #00003B !important;
  line-height: 1.35 !important;
  margin-bottom: 10px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  word-break: break-word !important;
}

.s26-collection-info p {
  display: none !important;
}

/* Thumbnail media: Right Side (Fixed dimensions, never overflows) */
.s26-collection-media {
  flex: 0 0 95px !important;
  width: 95px !important;
  height: 95px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2 !important;
  order: 2 !important;
  position: static !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.s26-collection-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
  transition: transform 0.3s ease !important;
}

.s26-collection-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 12px !important;
  border-radius: 9999px !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
}

.s26-collection-pill--blue   { background: #3D38FE !important; color: #FFFFFF !important; }
.s26-collection-pill--purple { background: #823CFE !important; color: #FFFFFF !important; }
.s26-collection-pill--orange { background: #FF9D19 !important; color: #FFFFFF !important; }

.s26-collection-card:hover .s26-collection-media img {
  transform: scale(1.06) rotate(1deg) !important;
}





/* ==========================================================================
   STARTER 2026 — MASTER MODERN & PREMIUM STOREFRONT FINISH
   Apple Store meets modern SaaS — Vibrant, Classy, High-Trust & Responsive
   ========================================================================== */

/* ── 1. GLOBAL PALETTE & SMOOTH RENDERING ── */
body.s26-storefront {
  background-color: var(--background, #EFF6FF) !important;
  color: var(--s26-text, #334155);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.s26-storefront h1, .s26-storefront .h1 {
  color: #0F172A;
  font-weight: 850;
  letter-spacing: -0.03em;
}
.s26-storefront h2, .s26-storefront .h2 {
  color: #0F172A;
  font-weight: 800;
  letter-spacing: -0.025em;
}
.s26-storefront h3, .s26-storefront .h3,
.s26-storefront h4, .s26-storefront .h4 {
  color: #0F172A;
  font-weight: 750;
}

/* ── 2. SITE HEADER & NAVIGATION ── */
.s26-storefront .top-bar {
  background: linear-gradient(90deg, rgb(61, 56, 254), rgb(130, 60, 254), rgb(180, 71, 253)) !important;
  color: #FFFFFF !important;
  font-size: 0.82rem;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 4px 16px rgba(61, 56, 254, 0.12) !important;
}
.s26-storefront .top-bar-badge {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  color: #FFFFFF !important;
  padding: 3px 10px;
  border-radius: 9999px;
  font-weight: 800;
  font-size: 0.72rem;
}
.s26-storefront .site-header {
  position: sticky;
  top: 0;
  z-index: 1020;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  transition: all 0.25s ease;
}
.s26-storefront .search-input-wrapper {
  background: #F8FAFC !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 9999px !important;
  padding: 4px 6px 4px 16px !important;
  transition: all 0.2s ease;
}
.s26-storefront .search-input-wrapper:focus-within {
  border-color: var(--primary, #0667FC) !important;
  box-shadow: 0 0 0 3px rgba(6, 103, 252, 0.15) !important;
  background: #FFFFFF !important;
}
.s26-storefront .search-btn {
  background: var(--main-gradient) !important;
  border: none !important;
  color: #FFFFFF !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(61, 56, 254, 0.25);
  transition: all 0.2s ease;
}
.s26-storefront .search-btn:hover {
  transform: scale(1.05);
}
.s26-storefront .cart-icon-btn {
  background: #F8FAFC !important;
  border: 1.5px solid #E2E8F0 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--heading, #00003B) !important;
  transition: all 0.2s ease;
}
.s26-storefront .cart-icon-btn:hover {
  background: #EFF6FF !important;
  border-color: var(--primary, #0667FC) !important;
  color: var(--primary, #0667FC) !important;
  transform: translateY(-2px);
}
.s26-storefront .cart-badge {
  background: var(--primary, #0667FC) !important;
  color: #FFFFFF !important;
  font-weight: 800;
  box-shadow: 0 2px 6px rgba(6, 103, 252, 0.4);
}
.s26-storefront .btn-login {
  color: var(--heading, #00003B) !important;
  border: 1.5px solid #E2E8F0 !important;
  background: #FFFFFF !important;
  border-radius: 9999px !important;
  padding: 8px 20px !important;
  font-weight: 750 !important;
  font-size: 0.9rem !important;
  transition: all 0.2s ease;
}
.s26-storefront .btn-login:hover {
  border-color: var(--primary, #0667FC) !important;
  color: var(--primary, #0667FC) !important;
  background: #EFF6FF !important;
}
.s26-storefront .btn-join {
  background: var(--main-gradient) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 8px 22px !important;
  font-weight: 750 !important;
  font-size: 0.9rem !important;
  box-shadow: 0 4px 14px rgba(61, 56, 254, 0.28) !important;
  transition: all 0.2s ease;
}
.s26-storefront .btn-join:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(61, 56, 254, 0.4) !important;
  color: #FFFFFF !important;
}

/* ── 3. BUTTONS & PILLS (Consolidated Brand Aesthetic) ── */
.s26-storefront :is(.s26-btn-primary, .btn-hero-primary, .btn-add-cart, .s26-btn-auth-primary) {
  background: var(--main-gradient) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 9999px !important;
  font-weight: 750 !important;
  letter-spacing: 0.2px;
  box-shadow: 0 6px 18px rgba(61, 56, 254, 0.28) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.s26-storefront :is(.s26-btn-primary, .btn-hero-primary, .btn-add-cart, .s26-btn-auth-primary):hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(61, 56, 254, 0.42) !important;
  color: #FFFFFF !important;
}
.s26-storefront :is(.s26-btn-outline, .btn-hero-secondary) {
  border: 1.5px solid rgba(61, 56, 254, 0.25) !important;
  background: #FFFFFF !important;
  color: var(--heading, #00003B) !important;
  border-radius: 9999px !important;
  font-weight: 750 !important;
  transition: all 0.2s ease !important;
}
.s26-storefront :is(.s26-btn-outline, .btn-hero-secondary):hover {
  border-color: var(--primary, #0667FC) !important;
  background: #EFF6FF !important;
  color: var(--primary, #0667FC) !important;
  transform: translateY(-2px) !important;
}

/* ── 4. PRODUCT CARDS & 3-PER-ROW GRID LAYOUT ── */
.s26-storefront .deals-layout-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
@media (max-width: 991px) {
  .s26-storefront .deals-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}
@media (max-width: 575px) {
  .s26-storefront .deals-layout-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* Spacious Product Card Polish */
.s26-storefront :is(.product-card, .s26-product-card) {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 20px !important;
  padding: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.s26-storefront :is(.product-card, .s26-product-card):hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.09) !important;
  border-color: #CBD5E1 !important;
}
.s26-storefront .product-media-large {
  height: 220px !important;
  background: transparent !important;
  border-radius: 16px !important;
  margin-bottom: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.s26-storefront .product-media-large img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  border-radius: 14px !important;
  mix-blend-mode: normal !important;
  background: transparent !important;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
.s26-storefront .product-card:hover .product-media-large img,
.s26-storefront .product-card:hover .product-thumb-img {
  transform: scale(1.04) !important;
}
.s26-storefront .product-title-spacious {
  font-size: 1.05rem !important;
  font-weight: 750 !important;
  color: var(--heading, #00003B) !important;
  line-height: 1.4 !important;
  margin-bottom: 12px !important;
  min-height: 2.8em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.s26-storefront .product-title-spacious a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}
.s26-storefront .product-title-spacious a:hover {
  color: var(--primary, #0667FC) !important;
}
.s26-storefront .product-pricing {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}
.s26-storefront .price-current {
  font-size: 1.25rem !important;
  font-weight: 850 !important;
  color: var(--heading, #00003B) !important;
  letter-spacing: -0.3px !important;
}
.s26-storefront .price-original {
  font-size: 0.85rem !important;
  color: #94A3B8 !important;
  text-decoration: line-through !important;
}
.s26-storefront .deal-badge {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  letter-spacing: 0.3px !important;
}
.s26-storefront .badge-bestseller {
  background: #FFF1F8 !important;
  color: #FE2496 !important;
  border: 1px solid rgba(254, 36, 150, 0.25) !important;
}
.s26-storefront .badge-trending {
  background: #ECFDF5 !important;
  color: #17C78F !important;
  border: 1px solid rgba(23, 199, 143, 0.25) !important;
}
.s26-storefront .wishlist-btn {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #64748B !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
  transition: all 0.2s ease !important;
}
.s26-storefront .wishlist-btn:hover,
.s26-storefront .wishlist-btn.active {
  color: #FE2496 !important;
  border-color: rgba(254, 36, 150, 0.3) !important;
  background: #FFF1F8 !important;
  transform: scale(1.1) !important;
}

/* ── 5. VALUE PROPOSITIONS & WHY BUSINESSLINE ── */
.s26-storefront .value-prop-card,
.s26-storefront .s26-why-card {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 18px !important;
  padding: 22px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
  transition: all 0.25s ease !important;
}
.s26-storefront .value-prop-card:hover,
.s26-storefront .s26-why-card:hover {
  transform: translateY(-4px) !important;
  border-color: #CBD5E1 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
}

/* ── 6. CATALOG PAGE & FILTER SIDEBAR ── */
.s26-storefront .s26-sidebar-block {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 18px !important;
  padding: 20px !important;
  margin-bottom: 18px !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03) !important;
}
.s26-storefront .s26-sidebar-block__title {
  color: var(--heading, #00003B) !important;
  font-weight: 800 !important;
  font-size: 0.9rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 16px !important;
}
.s26-storefront .s26-btn-filter {
  background: var(--main-gradient) !important;
  color: #FFFFFF !important;
  border-radius: 9999px !important;
  font-weight: 750 !important;
  padding: 8px 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(61, 56, 254, 0.25) !important;
}

/* ── 7. CART & ORDER SUMMARY ── */
.s26-storefront .s26-cart-table {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
}
.s26-storefront .s26-order-summary-box {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.05) !important;
}
.s26-storefront .s26-cart-item {
  border-bottom: 1px solid #F1F5F9 !important;
  padding: 18px 24px !important;
  transition: background 0.15s ease !important;
}
.s26-storefront .s26-cart-item:hover {
  background: #F8FAFC !important;
}

/* ── 8. CHECKOUT PAGE ── */
.s26-storefront .s26-checkout-card {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04) !important;
  margin-bottom: 24px !important;
}
.s26-storefront .s26-checkout-card__header {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
  padding: 18px 24px !important;
  font-weight: 800 !important;
  color: var(--heading, #00003B) !important;
}
.s26-storefront .s26-checkout-card__body {
  padding: 24px !important;
}

/* ── 9. CUSTOMER ACCOUNT & PROFILE ── */
.s26-storefront .s26-account-nav {
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto !important;
  padding: 10px 0 16px !important;
  scrollbar-width: none !important;
}
.s26-storefront .s26-account-nav::-webkit-scrollbar {
  display: none !important;
}
.s26-storefront .s26-account-nav__link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 20px !important;
  border-radius: 9999px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  color: #475569 !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03) !important;
  transition: all 0.2s ease !important;
}
.s26-storefront .s26-account-nav__link:hover,
.s26-storefront .s26-account-nav__link.active {
  background: var(--main-gradient) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  box-shadow: 0 6px 16px rgba(61, 56, 254, 0.28) !important;
  transform: translateY(-2px) !important;
}
.s26-storefront .s26-account-nav__link--danger:hover {
  background: #EF4444 !important;
  box-shadow: 0 6px 16px rgba(239, 68, 68, 0.28) !important;
}

/* ── 10. LEGAL & POLICY PAGES ── */
.s26-storefront .s26-legal-section {
  background: var(--background, #EFF6FF) !important;
}
.s26-storefront .s26-legal-card {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 20px !important;
  padding: clamp(24px, 4vw, 44px) !important;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.04) !important;
}

/* ── 11. MOBILE BOTTOM NAVIGATION BAR ── */
.s26-storefront .mobile-bottom-nav {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-top: 1px solid #E2E8F0 !important;
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08) !important;
  z-index: 1010 !important;
}
.s26-storefront .mob-nav-item.active {
  color: var(--primary, #0667FC) !important;
}
.s26-storefront .mob-cart-badge {
  background: var(--primary, #0667FC) !important;
  color: #FFFFFF !important;
}
/* ── TOP-BAR LINKS & LANGUAGE SWITCHER ENHANCEMENTS ── */
.s26-storefront .top-bar-links > a,
.s26-storefront .top-bar-links a:not(.dropdown-item) {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease !important;
}
.s26-storefront .top-bar-links > a:hover,
.s26-storefront .top-bar-links a:not(.dropdown-item):hover {
  opacity: 0.85 !important;
  color: #FFFFFF !important;
}
.s26-lang-dropdown .dropdown-toggle::after {
  margin-left: 0.35em !important;
  vertical-align: 0.15em !important;
}
.hero-right {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  min-height: 480px !important;
  position: relative !important;
}

/* ── 12. VIBRANT BRAND GRADIENT FOOTER SECTION ── */
.s26-storefront .site-footer,
.site-footer {
  background: linear-gradient(90deg, rgb(61, 56, 254), rgb(130, 60, 254), rgb(180, 71, 253)) !important;
  color: #FFFFFF !important;
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 -8px 32px rgba(61, 56, 254, 0.16) !important;
  position: relative;
  overflow: hidden;
}

.s26-storefront .site-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.12) 0%, transparent 40%),
              radial-gradient(circle at 90% 80%, rgba(254, 36, 150, 0.15) 0%, transparent 45%);
  pointer-events: none;
}

.s26-storefront .site-footer > .container {
  position: relative;
  z-index: 2;
}

.s26-storefront .site-footer .footer-brand > a {
  display: inline-flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  padding: 6px 16px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.s26-storefront .site-footer .footer-brand > a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

.s26-storefront .site-footer .footer-brand p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
  margin: 16px 0 22px !important;
  font-weight: 450 !important;
}

.s26-storefront .site-footer .footer-heading {
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 1.02rem !important;
  letter-spacing: 0.3px !important;
  margin-bottom: 20px !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
}

.s26-storefront .site-footer .footer-links-list li {
  margin-bottom: 11px !important;
}

.s26-storefront .site-footer .footer-links-list a {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.s26-storefront .site-footer .footer-links-list a i {
  color: rgba(255, 255, 255, 0.95) !important;
  margin-right: 6px !important;
  transition: transform 0.2s ease !important;
}

.s26-storefront .site-footer .footer-links-list a:hover {
  color: #FFFFFF !important;
  transform: translateX(4px) !important;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.6) !important;
}

.s26-storefront .site-footer .footer-links-list a:hover i {
  transform: scale(1.18) !important;
}

.s26-storefront .site-footer .social-icon-btn {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.18) !important;
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.s26-storefront .site-footer .social-icon-btn:hover {
  background: #FFFFFF !important;
  color: #823CFE !important;
  border-color: #FFFFFF !important;
  transform: translateY(-3px) scale(1.08) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important;
}

.s26-storefront .site-footer .app-store-pill {
  background: rgba(0, 0, 0, 0.32) !important;
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255, 255, 255, 0.32) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.s26-storefront .site-footer .app-store-pill:hover {
  background: #FFFFFF !important;
  color: #3D38FE !important;
  border-color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

.s26-storefront .site-footer .app-store-pill:hover small,
.s26-storefront .site-footer .app-store-pill:hover strong,
.s26-storefront .site-footer .app-store-pill:hover i {
  color: #3D38FE !important;
}

.s26-storefront .site-footer .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.22) !important;
  padding-top: 24px !important;
  margin-top: 10px !important;
}

.s26-storefront .site-footer .footer-copy {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
}

.s26-storefront .site-footer .customer-benefit-strip span,
.s26-storefront .site-footer .customer-benefit-strip a {
  color: rgba(255, 255, 255, 0.92) !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.s26-storefront .site-footer .customer-benefit-strip a:hover {
  color: #FFFFFF !important;
  text-decoration: underline !important;
  transform: translateY(-1px) !important;
}

.s26-storefront .site-footer .customer-benefit-strip i {
  color: #FFFFFF !important;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.25)) !important;
}

.s26-storefront .site-footer .benefit-tag-highlight,
.site-footer .benefit-tag-highlight {
  background: rgba(0, 0, 45, 0.45) !important;
  color: #FFFFFF !important;
  padding: 7px 18px !important;
  border-radius: 9999px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.25s ease !important;
}

.s26-storefront .site-footer .benefit-tag-highlight:hover,
.site-footer .benefit-tag-highlight:hover {
  background: rgba(0, 0, 45, 0.65) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28) !important;
}

.s26-storefront .site-footer .benefit-tag-highlight i,
.site-footer .benefit-tag-highlight i {
  color: #17C78F !important;
  font-size: 1rem !important;
  filter: drop-shadow(0 0 6px rgba(23, 199, 143, 0.5)) !important;
}

/* ── 13. COLORFUL CATEGORY ICONS & QUICK PILLS ── */
.cat-dropdown-icon-box {
  transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
}
.dropdown-item:hover .cat-dropdown-icon-box {
  transform: scale(1.15) !important;
}

.s26-cat-link-full {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.s26-cat-link-full:hover {
  background: #F1F5F9 !important;
  transform: translateX(3px) !important;
}
.s26-cat-icon-badge {
  transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease !important;
}
.s26-cat-link-full:hover .s26-cat-icon-badge {
  transform: scale(1.12) !important;
}

.s26-cat-quick-pill {
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}
.s26-cat-quick-pill:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.1) !important;
}
.s26-cat-quick-pill.active {
  box-shadow: 0 6px 16px rgba(61, 56, 254, 0.25) !important;
}

/* ── 14. CATEGORY SIDEBAR TREE ALIGNMENT ── */
.s26-storefront .s26-category-tree {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.s26-storefront .s26-cat-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
  margin-bottom: 3px !important;
  border-radius: 8px !important;
}
.s26-storefront .s26-cat-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 4px 8px !important;
  border-radius: 8px !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.s26-storefront .s26-cat-row:hover {
  background: #F1F5F9 !important;
}
.s26-storefront .s26-cat-link {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-grow: 1 !important;
  text-decoration: none !important;
}
.s26-storefront .s26-cat-title {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 0.9rem !important;
}
.s26-storefront .s26-cat-toggle-wrap {
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 6px !important;
  margin-left: 6px !important;
  transition: background 0.18s ease !important;
}
.s26-storefront .s26-cat-toggle-wrap:hover {
  background: #E2E8F0 !important;
}
.s26-storefront .s26-cat-toggle {
  font-size: 11px !important;
  color: #64748B !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
.s26-storefront .s26-cat-children {
  list-style: none !important;
  padding-left: 20px !important;
  margin: 3px 0 6px 12px !important;
  border-left: 2px solid #E2E8F0 !important;
}

/* ── 15. PROFESSIONAL HEADER LANGUAGE SWITCHER ── */
.s26-lang-dropdown .btn {
  letter-spacing: 0.2px !important;
}
.s26-lang-dropdown .btn:hover {
  background: rgba(255, 255, 255, 0.28) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  transform: translateY(-1px) !important;
}
.s26-lang-dropdown .dropdown-menu {
  border-radius: 12px !important;
  padding: 6px !important;
  min-width: 155px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16) !important;
}
.s26-lang-dropdown .dropdown-header {
  font-size: 0.68rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.6px !important;
  color: #64748B !important;
  padding: 6px 10px 4px !important;
}
.s26-storefront .top-bar-links .s26-lang-dropdown .dropdown-item,
.s26-lang-dropdown .dropdown-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  color: #1E293B !important;
  font-weight: 600 !important;
  font-size: 0.86rem !important;
  text-decoration: none !important;
  transition: background 0.18s ease, color 0.18s ease !important;
}
.s26-storefront .top-bar-links .s26-lang-dropdown .dropdown-item .lang-text,
.s26-storefront .top-bar-links .s26-lang-dropdown .dropdown-item span,
.s26-lang-dropdown .dropdown-item span {
  color: #1E293B !important;
  font-weight: 600 !important;
}
.s26-storefront .top-bar-links .s26-lang-dropdown .dropdown-item:hover,
.s26-lang-dropdown .dropdown-item:hover {
  background: #F1F5F9 !important;
  color: #3D38FE !important;
}
.s26-storefront .top-bar-links .s26-lang-dropdown .dropdown-item:hover .lang-text,
.s26-storefront .top-bar-links .s26-lang-dropdown .dropdown-item:hover span,
.s26-lang-dropdown .dropdown-item:hover span {
  color: #3D38FE !important;
}
.s26-storefront .top-bar-links .s26-lang-dropdown .dropdown-item.active,
.s26-storefront .top-bar-links .s26-lang-dropdown .dropdown-item:active,
.s26-lang-dropdown .dropdown-item.active,
.s26-lang-dropdown .dropdown-item:active {
  background: #3D38FE !important;
  color: #FFFFFF !important;
}
.s26-storefront .top-bar-links .s26-lang-dropdown .dropdown-item.active .lang-text,
.s26-storefront .top-bar-links .s26-lang-dropdown .dropdown-item.active span,
.s26-lang-dropdown .dropdown-item.active span {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}
.s26-storefront .top-bar-links .s26-lang-dropdown .dropdown-item.active i,
.s26-lang-dropdown .dropdown-item.active i {
  color: #FFFFFF !important;
}

/* ── 16. ATTRACTIVE MOBILE MENU TRIGGER & DRAWER ENHANCEMENTS ── */
.mobile-menu-btn,
#mobileMenuBtn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(61, 56, 254, 0.08), rgba(130, 60, 254, 0.12)) !important;
  border: 1.5px solid rgba(130, 60, 254, 0.28) !important;
  color: #3D38FE !important;
  font-size: 1.15rem !important;
  cursor: pointer !important;
  box-shadow: 0 3px 10px rgba(61, 56, 254, 0.12) !important;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

@media (max-width: 991.98px) {
  .mobile-menu-btn,
  #mobileMenuBtn {
    display: inline-flex !important;
  }
}

.mobile-menu-btn:hover,
.mobile-menu-btn:focus,
.mobile-menu-btn:active,
#mobileMenuBtn:hover,
#mobileMenuBtn:focus,
#mobileMenuBtn:active {
  background: linear-gradient(135deg, #3D38FE, #823CFE) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  transform: translateY(-1px) scale(1.05) !important;
  box-shadow: 0 4px 16px rgba(61, 56, 254, 0.32) !important;
}

/* Offcanvas Drawer Base */
#s26MobileMenu {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  box-shadow: 10px 0 35px rgba(15, 23, 42, 0.16) !important;
}

.s26-drawer-section-title {
  font-size: 0.68rem !important;
  letter-spacing: 0.8px !important;
  font-weight: 750 !important;
  color: #94A3B8 !important;
}

.s26-drawer-nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.s26-drawer-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  background: #F8FAFC !important;
  border: 1px solid rgba(226, 232, 240, 0.85) !important;
  color: #0F172A !important;
  font-size: 0.92rem !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
}

.s26-drawer-item:hover,
.s26-drawer-item:active {
  background: #FFFFFF !important;
  border-color: rgba(61, 56, 254, 0.35) !important;
  color: #3D38FE !important;
  transform: translateX(4px) !important;
  box-shadow: 0 4px 16px rgba(61, 56, 254, 0.09) !important;
}

.s26-drawer-item.active {
  background: #EFF6FF !important;
  border-color: #3D38FE !important;
  color: #3D38FE !important;
  font-weight: 700 !important;
}

.s26-drawer-item-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Sidebar Menu Icon Styling (Vibrant 3D Badges) */
.s26-drawer-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  color: #FFFFFF !important;
  flex-shrink: 0 !important;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.s26-drawer-item:hover .s26-drawer-icon {
  transform: scale(1.09) rotate(-4deg) !important;
}

.s26-drawer-icon.home {
  background: linear-gradient(135deg, #3D38FE, #6366F1) !important;
  box-shadow: 0 4px 12px rgba(61, 56, 254, 0.3) !important;
}

.s26-drawer-icon.products {
  background: linear-gradient(135deg, #823CFE, #B447FD) !important;
  box-shadow: 0 4px 12px rgba(130, 60, 254, 0.3) !important;
}

.s26-drawer-icon.cats {
  background: linear-gradient(135deg, #FE2496, #FF6EA7) !important;
  box-shadow: 0 4px 12px rgba(254, 36, 150, 0.3) !important;
}

.s26-drawer-icon.profile {
  background: linear-gradient(135deg, #0284C7, #38BDF8) !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25) !important;
}

.s26-drawer-icon.orders {
  background: linear-gradient(135deg, #10B981, #34D399) !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25) !important;
}

.s26-drawer-icon.track {
  background: linear-gradient(135deg, #F59E0B, #FBBF24) !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25) !important;
}

.s26-drawer-icon.wishlist {
  background: linear-gradient(135deg, #EF4444, #F87171) !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25) !important;
}

.s26-drawer-icon.logout {
  background: linear-gradient(135deg, #DC2626, #EF4444) !important;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25) !important;
}

/* Chevron & Accordion Subcategories */
.s26-drawer-chevron {
  font-size: 11px !important;
  color: #94A3B8 !important;
  transition: transform 0.25s ease, color 0.2s ease !important;
}

.s26-drawer-item:hover .s26-drawer-chevron {
  color: #3D38FE !important;
}

.s26-drawer-subcat-item {
  border-radius: 10px !important;
  padding: 8px 10px !important;
  margin: 3px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: all 0.18s ease !important;
}

.s26-drawer-subcat-item:hover {
  background: #EFF6FF !important;
  transform: translateX(3px) !important;
}

.s26-drawer-auth-box {
  display: flex !important;
  gap: 8px !important;
}

.s26-drawer-login-btn {
  flex: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 9px 14px !important;
  border-radius: 12px !important;
  background: #EFF6FF !important;
  border: 1.5px solid #DBEAFE !important;
  color: #3D38FE !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.s26-drawer-login-btn:hover {
  background: #DBEAFE !important;
  color: #2563EB !important;
}

.s26-drawer-join-btn {
  flex: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 9px 14px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #3D38FE, #823CFE) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(61, 56, 254, 0.25) !important;
  transition: all 0.2s ease !important;
}

.s26-drawer-join-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(61, 56, 254, 0.35) !important;
  color: #FFFFFF !important;
}

/* ── 17. COLORFUL MOBILE BOTTOM NAVIGATION & FOOTER ICONS ── */
.mobile-bottom-nav {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1040 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-top: 1px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08) !important;
  padding: 6px 0 8px !important;
}

.mobile-bottom-nav-inner {
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
  max-width: 500px !important;
  margin: 0 auto !important;
  padding: 0 8px !important;
}

.mob-nav-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  position: relative !important;
  padding: 2px 8px !important;
  transition: all 0.22s ease !important;
  min-width: 58px !important;
}

.mob-nav-item span {
  font-size: 0.7rem !important;
  font-weight: 650 !important;
  color: #64748B !important;
  margin-top: 2px !important;
  transition: color 0.2s ease !important;
}

.mob-nav-icon-wrap {
  width: 36px !important;
  height: 36px !important;
  border-radius: 11px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* Home */
.mob-nav-home .mob-nav-icon-wrap {
  background: rgba(61, 56, 254, 0.08) !important;
  color: #3D38FE !important;
  border: 1px solid rgba(61, 56, 254, 0.15) !important;
}
.mob-nav-home.active .mob-nav-icon-wrap,
.mob-nav-home:active .mob-nav-icon-wrap {
  background: linear-gradient(135deg, #3D38FE, #6366F1) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(61, 56, 254, 0.35) !important;
  border-color: transparent !important;
  transform: translateY(-2px) scale(1.06) !important;
}
.mob-nav-home.active span {
  color: #3D38FE !important;
  font-weight: 750 !important;
}

/* Products */
.mob-nav-products .mob-nav-icon-wrap {
  background: rgba(130, 60, 254, 0.08) !important;
  color: #823CFE !important;
  border: 1px solid rgba(130, 60, 254, 0.15) !important;
}
.mob-nav-products.active .mob-nav-icon-wrap,
.mob-nav-products:active .mob-nav-icon-wrap {
  background: linear-gradient(135deg, #823CFE, #B447FD) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(130, 60, 254, 0.35) !important;
  border-color: transparent !important;
  transform: translateY(-2px) scale(1.06) !important;
}
.mob-nav-products.active span {
  color: #823CFE !important;
  font-weight: 750 !important;
}

/* Affiliate */
.mob-nav-affiliate .mob-nav-icon-wrap {
  background: rgba(16, 185, 129, 0.08) !important;
  color: #10B981 !important;
  border: 1px solid rgba(16, 185, 129, 0.15) !important;
}
.mob-nav-affiliate:hover .mob-nav-icon-wrap,
.mob-nav-affiliate:active .mob-nav-icon-wrap {
  background: linear-gradient(135deg, #10B981, #34D399) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35) !important;
  border-color: transparent !important;
  transform: translateY(-2px) scale(1.06) !important;
}
.mob-nav-affiliate:hover span,
.mob-nav-affiliate:active span {
  color: #10B981 !important;
  font-weight: 750 !important;
}

/* Cart */
.mob-nav-cart .mob-nav-icon-wrap {
  background: rgba(254, 36, 150, 0.08) !important;
  color: #FE2496 !important;
  border: 1px solid rgba(254, 36, 150, 0.15) !important;
}
.mob-nav-cart:hover .mob-nav-icon-wrap,
.mob-nav-cart:active .mob-nav-icon-wrap {
  background: linear-gradient(135deg, #FE2496, #FF6EA7) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(254, 36, 150, 0.35) !important;
  border-color: transparent !important;
  transform: translateY(-2px) scale(1.06) !important;
}
.mob-nav-cart:hover span,
.mob-nav-cart:active span {
  color: #FE2496 !important;
  font-weight: 750 !important;
}
.mob-cart-badge {
  position: absolute !important;
  top: -4px !important;
  right: -4px !important;
  background: linear-gradient(135deg, #EF4444, #F43F5E) !important;
  color: #FFFFFF !important;
  font-size: 0.65rem !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.45) !important;
}

/* Account / Login */
.mob-nav-account .mob-nav-icon-wrap {
  background: rgba(255, 157, 25, 0.1) !important;
  color: #FF9D19 !important;
  border: 1px solid rgba(255, 157, 25, 0.18) !important;
}
.mob-nav-account.active .mob-nav-icon-wrap,
.mob-nav-account:active .mob-nav-icon-wrap {
  background: linear-gradient(135deg, #FF9D19, #F59E0B) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(255, 157, 25, 0.35) !important;
  border-color: transparent !important;
  transform: translateY(-2px) scale(1.06) !important;
}
.mob-nav-account.active span {
  color: #FF9D19 !important;
  font-weight: 750 !important;
}

/* Colorful Social Icons in Footer */
.s26-storefront .site-footer .social-icon-btn i.fa-facebook,
.s26-storefront .site-footer .social-icon-btn i.fa-facebook-f {
  color: #1877F2 !important;
}
.s26-storefront .site-footer .social-icon-btn i.fa-twitter,
.s26-storefront .site-footer .social-icon-btn i.fa-x-twitter {
  color: #1DA1F2 !important;
}
.s26-storefront .site-footer .social-icon-btn i.fa-instagram {
  color: #E1306C !important;
}
.s26-storefront .site-footer .social-icon-btn i.fa-linkedin,
.s26-storefront .site-footer .social-icon-btn i.fa-linkedin-in {
  color: #0A66C2 !important;
}
.s26-storefront .site-footer .social-icon-btn i.fa-youtube {
  color: #FF0000 !important;
}
.s26-storefront .site-footer .social-icon-btn i.fa-whatsapp {
  color: #25D366 !important;
}
.s26-storefront .site-footer .social-icon-btn i.fa-telegram {
  color: #229ED9 !important;
}
.s26-storefront .site-footer .social-icon-btn i.fa-pinterest,
.s26-storefront .site-footer .social-icon-btn i.fa-pinterest-p {
  color: #BD081C !important;
}

.s26-storefront .site-footer .social-icon-btn {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
}
.s26-storefront .site-footer .social-icon-btn:hover {
  transform: translateY(-3px) scale(1.1) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
}



