﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   EPOCKET GLOBAL v5 â€” FULL REDESIGN
   Homepage: edge-to-edge section backgrounds
   Listing: AliExpress/Amazon-style filter sidebar
   All ep-* classes are owned 100% by this file.
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,300;6..12,400;6..12,500;6..12,600;6..12,700&family=Rubik:wght@400;500;600;700;800&display=swap');

/* â”€â”€ TOKENS â”€â”€ */
:root {
  --ep: var(--web-primary, #1b7fed);
  --ep-dk: #145ec9;
  --ep-bg: #f0f1f3;
  --ep-white: #fff;
  --ep-border: #e8e8ee;
  --ep-text: #1a1a2e;
  --ep-muted: #64748b;
  --ep-star: #f59e0b;
  --ep-sh: 0 1px 6px rgba(0,0,0,.06);
  --ep-sh-md: 0 4px 16px rgba(0,0,0,.09);
  --ep-sh-lg: 0 8px 28px rgba(0,0,0,.13);
  --ep-r: 10px;
  --ep-spd: 200ms ease;
  --ep-max: 1560px;
  --ep-px: clamp(12px, 2vw, 32px);
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   BASE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
*, *::before, *::after { box-sizing: border-box; }
body.toolbar-enabled {
  font-family: 'Nunito Sans', sans-serif !important;
  background: var(--ep-bg) !important;
  color: var(--ep-text) !important;
  margin: 0;
}
body.toolbar-enabled h1, body.toolbar-enabled h2, body.toolbar-enabled h3,
body.toolbar-enabled h4, body.toolbar-enabled h5, body.toolbar-enabled h6 {
  font-family: 'Rubik', sans-serif !important;
}
body.toolbar-enabled a { text-decoration: none !important; }
body.toolbar-enabled .container,
html body.toolbar-enabled .container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}
body.toolbar-enabled header.rtl.__inline-10 { display: none !important; }
body.toolbar-enabled .web-text-primary { color: var(--ep) !important; }
body.toolbar-enabled .__inline-61 { gap: 0 !important; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ANNOUNCEMENT BAR
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.toolbar-enabled #ep-announce {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; padding: 7px 48px;
  font-family: 'Rubik', sans-serif; font-size: .8rem; font-weight: 500;
  letter-spacing: .03em; position: relative; z-index: 1100;
}
body.toolbar-enabled .ep-announce-close {
  position: absolute; right: 14px; background: none; border: none;
  cursor: pointer; opacity: .7; color: inherit;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HEADER  #ep-header
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.toolbar-enabled #ep-header {
  position: sticky !important; top: 0 !important;
  z-index: 1040 !important; background: #fff !important;
  box-shadow: var(--ep-sh-md) !important;
}
body.toolbar-enabled .ep-nav-container {
  max-width: 100%; width: 100%;
  padding: 0 16px; display: flex; align-items: center; gap: 16px;
}
body.toolbar-enabled .ep-nav-main { background: #fff; height: 64px; }
body.toolbar-enabled .ep-nav-main .ep-nav-container { height: 100%; }
body.toolbar-enabled .ep-logo { flex-shrink: 0; display: flex; align-items: center; }
body.toolbar-enabled .ep-logo-img { height: 38px; width: auto; object-fit: contain; }

/* Search */
body.toolbar-enabled .ep-search-form { flex: 0 1 680px; min-width: 280px; max-width: 680px; margin: 0 auto; }
body.toolbar-enabled .ep-search-wrap {
  display: flex; align-items: center;
  border: 2.5px solid var(--ep); border-radius: 6px; background: #fff; position: relative;
}
body.toolbar-enabled .ep-search-input {
  flex: 1; border: none !important; outline: none !important; box-shadow: none !important;
  padding: 0 16px !important; height: 44px; font-size: .9rem !important;
  font-family: 'Nunito Sans', sans-serif !important; background: transparent !important; min-width: 0;
}
body.toolbar-enabled .ep-search-btn {
  flex-shrink: 0; background: var(--ep); border: none; color: #fff;
  padding: 0 22px; height: 44px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  border-radius: 0 4px 4px 0; transition: background var(--ep-spd);
}
body.toolbar-enabled .ep-search-btn:hover { background: var(--ep-dk); }
body.toolbar-enabled .ep-search-results {
  position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 9999;
  background: #fff; border: 1px solid var(--ep-border);
  border-radius: var(--ep-r); box-shadow: var(--ep-sh-lg); display: none;
}

/* Actions */
body.toolbar-enabled .ep-nav-actions { display: flex; align-items: center; gap: 2px; flex-shrink: 0; margin-left: auto; }
body.toolbar-enabled .ep-action-btn {
  display: flex; align-items: center; gap: 6px; padding: 8px 10px;
  border-radius: 8px; color: var(--ep-text) !important;
  background: none; border: none; cursor: pointer;
  font-family: 'Nunito Sans', sans-serif; font-size: .82rem; font-weight: 600;
  transition: background var(--ep-spd), color var(--ep-spd); white-space: nowrap;
}
body.toolbar-enabled .ep-action-btn:hover { background: #f4f5f7; color: var(--ep) !important; }
body.toolbar-enabled .ep-icon-wrap { position: relative; display: flex; align-items: center; }
body.toolbar-enabled .ep-badge {
  position: absolute; top: -8px; right: -8px; background: var(--ep); color: #fff;
  border-radius: 50%; min-width: 18px; height: 18px; font-size: 10px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Rubik', sans-serif; padding: 0 3px; line-height: 1;
}
body.toolbar-enabled .ep-action-label { font-size: .78rem; }
body.toolbar-enabled .ep-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 2px solid var(--ep); }
body.toolbar-enabled .ep-user-dropdown {
  min-width: 180px !important; border: 1px solid var(--ep-border) !important;
  border-radius: var(--ep-r) !important; box-shadow: var(--ep-sh-lg) !important; padding: 6px 0 !important;
}
body.toolbar-enabled .ep-user-dropdown .dropdown-item { padding: 8px 16px; font-size: .87rem; display: flex; align-items: center; gap: 8px; color: var(--ep-text) !important; font-weight: 500; }
body.toolbar-enabled .ep-user-dropdown .dropdown-item:hover { background: #f4f5f7; }
body.toolbar-enabled .ep-mobile-toggle { display: none; }
@media (max-width: 1199px) { body.toolbar-enabled .ep-mobile-toggle { display: flex !important; } }

/* Browse Categories — main row pill (matches reference: sits next to logo, before search) */
body.toolbar-enabled .ep-mega-trigger--top { display: flex !important; align-items: center !important; flex-shrink: 0; margin-left: 24px; }
body.toolbar-enabled .ep-browse-cats-btn {
  background: var(--ep-dk); border: none; color: #fff; height: 44px;
  padding: 0 16px; font-family: 'Rubik', sans-serif; font-weight: 600; font-size: .85rem;
  display: flex; align-items: center; gap: 8px; cursor: pointer; white-space: nowrap;
  border-radius: 8px; transition: background var(--ep-spd);
}
body.toolbar-enabled .ep-browse-cats-btn:hover,
body.toolbar-enabled .ep-mega-trigger--top.open .ep-browse-cats-btn { background: var(--ep); }
body.toolbar-enabled .ep-mega-trigger--top .ep-mega-menu { top: calc(100% + 6px); border-radius: var(--ep-r); }

/* Sub-nav orange bar */
body.toolbar-enabled .ep-nav-sub { background: var(--ep) !important; height: 44px; }
body.toolbar-enabled .ep-nav-sub .ep-nav-container { height: 100%; gap: 0; }
body.toolbar-enabled .ep-mega-trigger { position: relative; height: 100%; flex-shrink: 0; }
body.toolbar-enabled .ep-all-cats-btn {
  background: rgba(0,0,0,.15); border: none; color: #fff; height: 100%;
  padding: 0 18px; font-family: 'Rubik', sans-serif; font-weight: 600; font-size: .85rem;
  display: flex; align-items: center; gap: 8px; cursor: pointer; white-space: nowrap;
  transition: background var(--ep-spd);
}
body.toolbar-enabled .ep-all-cats-btn:hover,
body.toolbar-enabled .ep-mega-trigger.open .ep-all-cats-btn { background: rgba(0,0,0,.25); }
body.toolbar-enabled .ep-mega-menu {
  display: none; position: absolute; top: 100%; left: 0; width: 260px;
  background: #fff; border: 1px solid var(--ep-border);
  border-radius: 0 0 var(--ep-r) var(--ep-r); box-shadow: var(--ep-sh-lg);
  z-index: 2000; max-height: 480px; overflow-y: auto;
}
body.toolbar-enabled .ep-mega-trigger.open .ep-mega-menu { display: block; }
body.toolbar-enabled .ep-mega-cats { list-style: none; margin: 0; padding: 6px 0; }
body.toolbar-enabled .ep-mega-cats li a {
  display: flex; align-items: center; gap: 10px; padding: 9px 16px;
  color: var(--ep-text) !important; font-size: .85rem; font-weight: 500;
  transition: background var(--ep-spd), color var(--ep-spd);
}
body.toolbar-enabled .ep-mega-cats li a img { width: 18px; height: 18px; border-radius: 4px; object-fit: cover; }
body.toolbar-enabled .ep-mega-cats li a:hover { background: #f4f5f7; color: var(--ep) !important; }
body.toolbar-enabled .ep-chevron { margin-left: auto; opacity: .5; }
body.toolbar-enabled .ep-sub-panel {
  position: absolute; top: 0; left: 100%; min-width: 520px;
  background: #fff; border: 1px solid var(--ep-border);
  box-shadow: var(--ep-sh-lg); border-radius: 0 var(--ep-r) var(--ep-r) var(--ep-r);
  padding: 16px; gap: 16px; z-index: 2001; display: none; flex-wrap: wrap;
}
body.toolbar-enabled .ep-mega-cats li.active .ep-sub-panel { display: flex; }
body.toolbar-enabled .ep-sub-group { min-width: 140px; }
body.toolbar-enabled .ep-sub-title { font-family: 'Rubik', sans-serif; font-weight: 600; font-size: .82rem; color: var(--ep-text); display: block; margin-bottom: 6px; padding: 0; }
body.toolbar-enabled .ep-sub-group ul { list-style: none; padding: 0; margin: 0; }
body.toolbar-enabled .ep-sub-group ul li a { font-size: .8rem; color: var(--ep-muted); padding: 3px 0; display: block; }
body.toolbar-enabled .ep-sub-group ul li a:hover { color: var(--ep); }
body.toolbar-enabled .ep-view-all-cats { color: var(--ep); font-weight: 700; font-size: .82rem; padding: 8px 16px; border-top: 1px solid var(--ep-border); display: block; }

/* Quick nav */
body.toolbar-enabled .ep-quick-nav { display: flex; align-items: center; height: 100%; flex: 1; overflow-x: auto; scrollbar-width: none; }
body.toolbar-enabled .ep-quick-nav::-webkit-scrollbar { display: none; }
body.toolbar-enabled .ep-quick-nav a {
  color: rgba(255,255,255,.9) !important; padding: 0 14px; height: 100%;
  display: flex; align-items: center; font-size: .83rem; font-weight: 600;
  white-space: nowrap; transition: color var(--ep-spd), background var(--ep-spd);
  font-family: 'Rubik', sans-serif;
}
body.toolbar-enabled .ep-quick-nav a:hover,
body.toolbar-enabled .ep-quick-nav a.active { color: #fff !important; background: rgba(0,0,0,.15); }
body.toolbar-enabled .ep-hotline { color: rgba(255,255,255,.9) !important; font-size: .8rem; font-weight: 600; display: flex; align-items: center; gap: 6px; white-space: nowrap; padding: 0 4px; font-family: 'Rubik', sans-serif; flex-shrink: 0; }

/* Mobile nav */
body.toolbar-enabled .ep-mobile-nav { background: #fff; border-top: 1px solid var(--ep-border); max-height: 75vh; overflow-y: auto; }
body.toolbar-enabled .ep-mobile-inner { padding: 12px 16px 20px; display: flex; flex-direction: column; }
body.toolbar-enabled .ep-mobile-cat { display: flex; align-items: center; gap: 10px; padding: 9px 0; color: var(--ep-text) !important; font-size: .9rem; font-weight: 500; border-bottom: 1px solid #f0f0f4; }
body.toolbar-enabled .ep-mobile-cat img { width: 18px; height: 18px; border-radius: 4px; object-fit: cover; }
body.toolbar-enabled .ep-mobile-cat:hover { color: var(--ep) !important; }
body.toolbar-enabled .ep-mobile-divider { border-top: 2px solid var(--ep-border); margin: 12px 0; }
body.toolbar-enabled .ep-mobile-link { display: block; padding: 10px 0; color: var(--ep-text) !important; font-size: .9rem; font-weight: 500; }
body.toolbar-enabled .ep-mobile-link:hover { color: var(--ep) !important; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HOMEPAGE SECTION SYSTEM
   .ep-section â†’ full width (100vw effective)
   .container inside â†’ centers content
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.toolbar-enabled .ep-section {
  width: 100%;
  background: var(--ep-white);
  border-bottom: 1px solid var(--ep-border);
  margin-bottom: 0;
}
body.toolbar-enabled .ep-section--gray { background: var(--ep-bg) !important; }
body.toolbar-enabled .ep-section--orange { background: var(--ep) !important; }
body.toolbar-enabled .ep-section > .container {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/* Section head (accent bar + title + view all) */
body.toolbar-enabled .ep-sh {
  display: flex; align-items: center; gap: 10px;
  padding-bottom: 12px; margin-bottom: 14px;
  border-bottom: 1px solid #f0f0f6;
}
body.toolbar-enabled .ep-sh-accent {
  width: 4px; height: 22px; border-radius: 2px;
  background: var(--ep); flex-shrink: 0; display: block;
}
body.toolbar-enabled .ep-sh-title {
  font-family: 'Rubik', sans-serif !important;
  font-size: 1.02rem !important; font-weight: 700 !important;
  color: var(--ep-text) !important; margin: 0 !important; flex: 1;
}
body.toolbar-enabled .ep-sh-sub {
  font-size: .78rem; color: var(--ep-muted); font-weight: 400;
  margin-left: 8px; font-family: 'Nunito Sans', sans-serif;
}
body.toolbar-enabled .ep-sh-viewall {
  display: flex; align-items: center; gap: 4px;
  font-family: 'Rubik', sans-serif; font-size: .8rem; font-weight: 600;
  color: var(--ep) !important; white-space: nowrap;
}
body.toolbar-enabled .ep-sh-viewall:hover { opacity: .75; }

/* â”€â”€ HERO SECTION (banner sits inside .ep-abovefold, which owns the card frame) â”€â”€ */
body.toolbar-enabled .ep-hero,
body.toolbar-enabled .ep-hero-banner {
  height: 100%;
}
body.toolbar-enabled .ep-hero-banner .owl-carousel,
body.toolbar-enabled .ep-hero-banner .owl-item a { display: block !important; height: 100%; }
body.toolbar-enabled .ep-hero-banner .__slide-img {
  width: 100% !important; height: 360px !important;
  object-fit: cover !important; border-radius: 0 !important; display: block !important;
}

@media (max-width: 1199px) {
  body.toolbar-enabled .ep-hero-banner .__slide-img { height: 280px !important; }
}
@media (max-width: 767px) {
  body.toolbar-enabled .ep-hero-banner .__slide-img { height: 200px !important; }
}

/* â”€â”€ CATEGORY CHIPS â”€â”€ */
body.toolbar-enabled .ep-cats-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4px;
  padding: 4px 0 8px;
}
body.toolbar-enabled .ep-cat-chip {
  display: flex; flex-direction: column; align-items: center;
  padding: 10px 6px; border-radius: 8px;
  transition: transform var(--ep-spd), background var(--ep-spd);
  cursor: pointer;
}
body.toolbar-enabled .ep-cat-chip:hover { transform: translateY(-3px); background: #f8f8fb; }
body.toolbar-enabled .ep-cat-icon {
  width: 60px; height: 60px; border-radius: 50%;
  background: #f4f5f7; border: 2px solid var(--ep-border);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 8px; overflow: hidden;
  transition: border-color var(--ep-spd), box-shadow var(--ep-spd);
}
body.toolbar-enabled .ep-cat-chip:hover .ep-cat-icon { border-color: var(--ep); box-shadow: 0 4px 12px rgba(27,127,237,.2); }
body.toolbar-enabled .ep-cat-icon img { width: 36px; height: 36px; object-fit: contain; }
body.toolbar-enabled .ep-cat-icon-fallback {
  width: 100%; height: 100%; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--ep), var(--ep-dk));
  color: #fff; font-family: 'Rubik', sans-serif; font-weight: 700; font-size: 1.1rem;
}
body.toolbar-enabled .ep-cat-name { font-size: .72rem; font-weight: 600; color: var(--ep-text); text-align: center; line-height: 1.3; max-width: 70px; font-family: 'Nunito Sans', sans-serif; }

/* â”€â”€ VENDOR CARDS â”€â”€ */
body.toolbar-enabled .ep-vendors-row { padding: 8px 0 4px; }
body.toolbar-enabled .ep-vendor-card {
  display: block !important; text-decoration: none !important;
  border: 1px solid var(--ep-border) !important; border-radius: var(--ep-r) !important;
  overflow: hidden !important; background: #fff !important;
  box-shadow: var(--ep-sh) !important; margin: 4px !important;
  transition: box-shadow var(--ep-spd), transform var(--ep-spd) !important;
}
body.toolbar-enabled .ep-vendor-card:hover { box-shadow: var(--ep-sh-lg) !important; transform: translateY(-2px) !important; }
body.toolbar-enabled .ep-vendor-banner { height: 80px; overflow: hidden; }
body.toolbar-enabled .ep-vendor-banner img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.toolbar-enabled .ep-vendor-body { padding: 0 10px 12px; }
body.toolbar-enabled .ep-vendor-logo-wrap { position: relative; display: inline-block; margin-top: -18px; margin-bottom: 6px; }
body.toolbar-enabled .ep-vendor-logo { width: 38px !important; height: 38px !important; border-radius: 50% !important; border: 2px solid #fff !important; object-fit: cover !important; box-shadow: 0 1px 6px rgba(0,0,0,.15) !important; display: block; }
body.toolbar-enabled .ep-vendor-closed { position: absolute; bottom: 0; right: -4px; background: rgba(0,0,0,.65); color: #fff; font-size: .6rem; font-weight: 600; padding: 2px 4px; border-radius: 3px; font-family: 'Rubik', sans-serif; white-space: nowrap; }
body.toolbar-enabled .ep-vendor-name { font-family: 'Rubik', sans-serif; font-size: .82rem; font-weight: 600; color: var(--ep-text); margin: 0 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.toolbar-enabled .ep-vendor-rating { display: flex; align-items: center; gap: 3px; font-size: .75rem; font-weight: 600; color: var(--ep-star); font-family: 'Rubik', sans-serif; margin-bottom: 6px; }
body.toolbar-enabled .ep-vendor-stats { display: flex; gap: 10px; font-size: .7rem; color: var(--ep-muted); }
body.toolbar-enabled .ep-vendor-stats strong { color: var(--ep); font-weight: 700; }

/* â”€â”€ FLASH DEAL SECTION â”€â”€ */
body.toolbar-enabled .ep-flash-section { background: #fff1e8 !important; }
body.toolbar-enabled .ep-flash-head {
  display: flex; align-items: center; gap: 12px; padding-bottom: 12px; margin-bottom: 14px;
  border-bottom: 1px solid rgba(27,127,237,.2);
}
body.toolbar-enabled .ep-flash-badge {
  background: var(--ep); color: #fff; font-family: 'Rubik', sans-serif;
  font-weight: 800; font-size: .85rem; padding: 4px 12px;
  border-radius: 4px; letter-spacing: .05em; flex-shrink: 0;
  display: flex; align-items: center; gap: 6px;
}
body.toolbar-enabled .ep-flash-title {
  font-family: 'Rubik', sans-serif !important; font-size: 1.1rem !important;
  font-weight: 700 !important; color: var(--ep-text) !important; margin: 0 !important; flex: 1;
}
body.toolbar-enabled .ep-countdown { display: flex; gap: 6px; align-items: center; flex-shrink: 0; }
body.toolbar-enabled .ep-cd-unit {
  background: var(--ep); color: #fff; border-radius: 6px;
  padding: 4px 8px; font-family: 'Rubik', sans-serif; font-weight: 700;
  font-size: .9rem; min-width: 36px; text-align: center; line-height: 1.2;
}
body.toolbar-enabled .ep-cd-label { font-size: .6rem; font-weight: 400; display: block; opacity: .85; }
body.toolbar-enabled .ep-cd-sep { font-weight: 700; color: var(--ep); font-size: 1.1rem; }

/* â”€â”€ PRODUCT CARDS (cosmetic only) â”€â”€ */
body.toolbar-enabled .product-single-hover { border-radius: var(--ep-r) !important; overflow: hidden !important; transition: box-shadow var(--ep-spd), transform var(--ep-spd) !important; background: #fff !important; }
body.toolbar-enabled .product-single-hover:hover { box-shadow: 0 8px 24px rgba(0,0,0,.12) !important; transform: translateY(-2px) !important; }
body.toolbar-enabled .product-single-hover .inline_product { border-color: var(--ep-border) !important; }
body.toolbar-enabled .product-single-hover:hover .inline_product { border-color: var(--ep) !important; }
body.toolbar-enabled .product-single-hover .single-product-details a { font-family: 'Nunito Sans', sans-serif !important; font-weight: 600 !important; color: var(--ep-text) !important; }
body.toolbar-enabled .product-single-hover .single-product-details a:hover { color: var(--ep) !important; }
body.toolbar-enabled .product-single-hover .product-price { font-family: 'Rubik', sans-serif !important; font-weight: 700 !important; color: var(--ep) !important; }
body.toolbar-enabled .product-single-hover:hover .quick-view { background-color: rgba(27,127,237,.15) !important; }
body.toolbar-enabled .for-discount-value { background: var(--ep) !important; color: #fff !important; font-family: 'Rubik', sans-serif !important; font-weight: 700 !important; border-radius: 4px !important; }

/* â”€â”€ BEST SELLING / TOP RATED â”€â”€ */
body.toolbar-enabled .ep-split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.toolbar-enabled .ep-split-box { background: #fff; border: 1px solid var(--ep-border); border-radius: var(--ep-r); overflow: hidden; }
body.toolbar-enabled .ep-split-head { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid #f0f0f6; }
body.toolbar-enabled .ep-split-icon { width: 22px; height: 22px; object-fit: contain; }
body.toolbar-enabled .ep-split-title { font-family: 'Rubik', sans-serif; font-size: .9rem; font-weight: 700; color: var(--ep-text); margin: 0; flex: 1; }
body.toolbar-enabled .ep-split-body { padding: 10px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }

body.toolbar-enabled .ep-mini-card {
  display: flex; align-items: flex-start; gap: 8px;
  padding: 8px; border: 1px solid var(--ep-border); border-radius: 8px;
  background: #fff; text-decoration: none !important;
  transition: border-color var(--ep-spd), box-shadow var(--ep-spd);
}
body.toolbar-enabled .ep-mini-card:hover { border-color: var(--ep); box-shadow: 0 2px 10px rgba(27,127,237,.15); }
body.toolbar-enabled .ep-mini-img { width: 64px; height: 64px; border-radius: 6px; object-fit: cover; flex-shrink: 0; border: 1px solid var(--ep-border); }
body.toolbar-enabled .ep-mini-info { flex: 1; min-width: 0; }
body.toolbar-enabled .ep-mini-name { font-size: .78rem; font-weight: 600; color: var(--ep-text); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; font-family: 'Nunito Sans', sans-serif; }
body.toolbar-enabled .ep-mini-price { font-family: 'Rubik', sans-serif; font-weight: 700; font-size: .85rem; color: var(--ep); }
body.toolbar-enabled .ep-mini-old { font-size: .72rem; color: var(--ep-muted); text-decoration: line-through; margin-left: 4px; }
body.toolbar-enabled .ep-mini-disc { font-size: .68rem; background: #ffeee5; color: var(--ep); border-radius: 3px; padding: 1px 5px; font-weight: 700; margin-left: 4px; }
body.toolbar-enabled .ep-mini-stars { color: var(--ep-star); font-size: .68rem; display: flex; align-items: center; gap: 2px; margin-top: 3px; }

@media (max-width: 991px) { body.toolbar-enabled .ep-split-grid { grid-template-columns: 1fr; } }
@media (max-width: 575px) { body.toolbar-enabled .ep-split-body { grid-template-columns: 1fr; } }

/* â”€â”€ CATEGORY-WISE PRODUCT SECTIONS â”€â”€ */
body.toolbar-enabled .ep-catwise { background: var(--ep-white); border-bottom: 1px solid var(--ep-border); }
body.toolbar-enabled .ep-catwise > .container { padding-top: 14px !important; padding-bottom: 14px !important; }
body.toolbar-enabled .ep-catwise-head { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #f0f0f6; }
body.toolbar-enabled .ep-catwise-img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; border: 2px solid var(--ep-border); }
body.toolbar-enabled .ep-catwise-title { font-family: 'Rubik', sans-serif !important; font-size: .95rem !important; font-weight: 700 !important; color: var(--ep-text) !important; margin: 0 !important; flex: 1; text-transform: capitalize; }

/* â”€â”€ DEAL OF THE DAY â”€â”€ */
body.toolbar-enabled .ep-deal-grid { display: grid; grid-template-columns: 260px 1fr; gap: 12px; align-items: start; }
body.toolbar-enabled .ep-deal-box { background: #fff; border: 1px solid var(--ep-border); border-radius: var(--ep-r); overflow: hidden; }
body.toolbar-enabled .ep-deal-header { background: var(--ep); padding: 14px 16px; }
body.toolbar-enabled .ep-deal-header-title { font-family: 'Rubik', sans-serif; font-weight: 800; font-size: 1rem; color: #fff; margin: 0; text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 991px) { body.toolbar-enabled .ep-deal-grid { grid-template-columns: 1fr; } }

/* â”€â”€ NEW ARRIVALS â”€â”€ */
body.toolbar-enabled .new-arrival-section { background: transparent !important; }

/* â”€â”€ BRANDS â”€â”€ */
body.toolbar-enabled .__brand-item img { filter: grayscale(1) opacity(.6); transition: filter var(--ep-spd); }
body.toolbar-enabled .__brand-item:hover img { filter: grayscale(0) opacity(1); }

/* â”€â”€ COMPANY RELIABILITY (trust badges) â”€â”€ */
body.toolbar-enabled .ep-trust { background: var(--ep-white) !important; }
body.toolbar-enabled .ep-trust > .container { padding-top: 20px !important; padding-bottom: 20px !important; }
body.toolbar-enabled .footer-slide-item { border-radius: var(--ep-r) !important; border: 1px solid var(--ep-border) !important; box-shadow: var(--ep-sh) !important; padding: 20px 12px !important; transition: box-shadow var(--ep-spd), transform var(--ep-spd) !important; }
body.toolbar-enabled .footer-slide-item:hover { box-shadow: var(--ep-sh-md) !important; transform: translateY(-2px) !important; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PRODUCT LISTING PAGE
   AliExpress / Amazon style filter sidebar
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Page wrapper */
body.toolbar-enabled .ep-listing-page { padding: 16px 0 32px; }
body.toolbar-enabled .ep-listing-page > .container { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Breadcrumb + page title bar */
body.toolbar-enabled .ep-listing-topbar {
  background: #fff; border: 1px solid var(--ep-border); border-radius: var(--ep-r);
  padding: 12px 16px; margin-bottom: 12px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
body.toolbar-enabled .ep-listing-title { font-family: 'Rubik', sans-serif; font-size: .95rem; font-weight: 700; color: var(--ep-text); margin: 0; }
body.toolbar-enabled .ep-listing-count { font-size: .82rem; color: var(--ep-muted); }
body.toolbar-enabled .ep-listing-count strong { color: var(--ep); font-weight: 700; }

/* Active filter chips */
body.toolbar-enabled .ep-filter-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
body.toolbar-enabled .ep-filter-chip {
  display: inline-flex; align-items: center; gap: 5px;
  background: #fff0e8; border: 1px solid #ffc8a0; border-radius: 20px;
  padding: 3px 10px 3px 10px; font-size: .75rem; font-weight: 600; color: var(--ep);
  font-family: 'Nunito Sans', sans-serif; cursor: pointer; transition: background var(--ep-spd);
}
body.toolbar-enabled .ep-filter-chip:hover { background: #ffd8c0; }
body.toolbar-enabled .ep-chip-remove { opacity: .6; font-size: .7rem; margin-left: 2px; }
body.toolbar-enabled .ep-clear-all {
  background: none; border: none; padding: 3px 8px; color: var(--ep-muted);
  font-size: .75rem; font-weight: 600; cursor: pointer; text-decoration: underline;
  font-family: 'Nunito Sans', sans-serif;
}
body.toolbar-enabled .ep-clear-all:hover { color: var(--ep); }

/* Layout: sidebar + product grid */
body.toolbar-enabled .ep-listing-layout { display: flex; gap: 14px; align-items: flex-start; }

/* â”€â”€ FILTER SIDEBAR â”€â”€ */
body.toolbar-enabled .ep-filter-sidebar {
  width: 230px; flex-shrink: 0;
  background: #fff;
  border: 1px solid var(--ep-border);
  border-radius: var(--ep-r);
  overflow: hidden;
  position: sticky; top: 116px;
  max-height: calc(100vh - 130px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #ddd transparent;
}
body.toolbar-enabled .ep-filter-sidebar::-webkit-scrollbar { width: 4px; }
body.toolbar-enabled .ep-filter-sidebar::-webkit-scrollbar-thumb { background: #ddd; border-radius: 4px; }

body.toolbar-enabled .ep-sidebar-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px 11px;
  border-bottom: 2px solid var(--ep);
  background: #fff8f5;
}
body.toolbar-enabled .ep-sidebar-head-title {
  font-family: 'Rubik', sans-serif; font-weight: 700; font-size: .9rem;
  color: var(--ep-text); margin: 0; display: flex; align-items: center; gap: 7px;
}
body.toolbar-enabled .ep-sidebar-head-title svg { color: var(--ep); }
body.toolbar-enabled .ep-sidebar-clear {
  background: none; border: none; font-size: .73rem; font-weight: 600;
  color: var(--ep); cursor: pointer; font-family: 'Nunito Sans', sans-serif;
  padding: 2px 0; text-decoration: underline;
}
body.toolbar-enabled .ep-sidebar-clear:hover { opacity: .75; }

/* Filter group */
body.toolbar-enabled .ep-fgroup {
  border-bottom: 1px solid var(--ep-border);
}
body.toolbar-enabled .ep-fgroup-toggle {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 16px; cursor: pointer;
  background: none; border: none; width: 100%; text-align: left;
  transition: background var(--ep-spd);
}
body.toolbar-enabled .ep-fgroup-toggle:hover { background: #fafafa; }
body.toolbar-enabled .ep-fgroup-name {
  font-family: 'Rubik', sans-serif; font-weight: 600; font-size: .82rem; color: var(--ep-text);
}
body.toolbar-enabled .ep-fgroup-arrow {
  width: 16px; height: 16px; color: var(--ep-muted); transition: transform var(--ep-spd); flex-shrink: 0;
}
body.toolbar-enabled .ep-fgroup.is-open .ep-fgroup-arrow { transform: rotate(180deg); }
body.toolbar-enabled .ep-fgroup-body { padding: 4px 16px 14px; display: none; }
body.toolbar-enabled .ep-fgroup.is-open .ep-fgroup-body { display: block; }

/* Price slider */
body.toolbar-enabled .ep-price-inputs { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
body.toolbar-enabled .ep-price-input {
  flex: 1; border: 1px solid var(--ep-border); border-radius: 6px;
  padding: 5px 8px; font-size: .8rem; font-family: 'Nunito Sans', sans-serif;
  outline: none; transition: border-color var(--ep-spd);
}
body.toolbar-enabled .ep-price-input:focus { border-color: var(--ep); }
body.toolbar-enabled .ep-price-sep { color: var(--ep-muted); font-size: .8rem; flex-shrink: 0; }
body.toolbar-enabled .ep-price-go {
  background: var(--ep); border: none; color: #fff; border-radius: 6px;
  padding: 5px 10px; cursor: pointer; flex-shrink: 0; font-size: .8rem;
  transition: background var(--ep-spd);
}
body.toolbar-enabled .ep-price-go:hover { background: var(--ep-dk); }
body.toolbar-enabled .ep-price-presets { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
body.toolbar-enabled .ep-price-preset {
  border: 1px solid var(--ep-border); border-radius: 4px; padding: 3px 8px;
  font-size: .72rem; color: var(--ep-muted); cursor: pointer; background: none;
  transition: border-color var(--ep-spd), color var(--ep-spd), background var(--ep-spd);
  font-family: 'Nunito Sans', sans-serif;
}
body.toolbar-enabled .ep-price-preset:hover,
body.toolbar-enabled .ep-price-preset.active { border-color: var(--ep); color: var(--ep); background: #fff0e8; }

/* Rating filter */
body.toolbar-enabled .ep-rating-list { display: flex; flex-direction: column; gap: 2px; }
body.toolbar-enabled .ep-rating-row {
  display: flex; align-items: center; gap: 8px; padding: 5px 6px;
  border-radius: 6px; cursor: pointer; transition: background var(--ep-spd);
  border: 1px solid transparent;
}
body.toolbar-enabled .ep-rating-row:hover { background: #fff0e8; border-color: #ffc8a0; }
body.toolbar-enabled .ep-rating-row.active { background: #fff0e8; border-color: var(--ep); }
body.toolbar-enabled .ep-rating-row input[type=radio] { display: none; }
body.toolbar-enabled .ep-stars-row { display: flex; align-items: center; gap: 2px; }
body.toolbar-enabled .ep-star-icon { color: var(--ep-star); font-size: 13px; }
body.toolbar-enabled .ep-star-icon.empty { color: #d1d5db; }
body.toolbar-enabled .ep-rating-label { font-size: .78rem; color: var(--ep-muted); font-family: 'Nunito Sans', sans-serif; }
body.toolbar-enabled .ep-rating-count { margin-left: auto; font-size: .7rem; color: var(--ep-muted); }

/* Discount filter */
body.toolbar-enabled .ep-discount-list { display: flex; flex-direction: column; gap: 3px; }
body.toolbar-enabled .ep-discount-row {
  display: flex; align-items: center; gap: 8px; padding: 5px 6px;
  border-radius: 6px; cursor: pointer; transition: background var(--ep-spd);
  border: 1px solid transparent;
}
body.toolbar-enabled .ep-discount-row:hover { background: #fff0e8; border-color: #ffc8a0; }
body.toolbar-enabled .ep-discount-row.active { background: #fff0e8; border-color: var(--ep); }
body.toolbar-enabled .ep-discount-row input[type=checkbox] { display: none; }
body.toolbar-enabled .ep-disc-check {
  width: 16px; height: 16px; border: 2px solid var(--ep-border); border-radius: 4px;
  flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  transition: all var(--ep-spd);
}
body.toolbar-enabled .ep-discount-row.active .ep-disc-check { background: var(--ep); border-color: var(--ep); }
body.toolbar-enabled .ep-disc-check::after { content: 'âœ“'; color: #fff; font-size: 10px; display: none; }
body.toolbar-enabled .ep-discount-row.active .ep-disc-check::after { display: block; }
body.toolbar-enabled .ep-disc-badge {
  background: #ffeee5; color: var(--ep); border-radius: 4px;
  padding: 1px 7px; font-size: .74rem; font-weight: 700; font-family: 'Rubik', sans-serif;
}
body.toolbar-enabled .ep-disc-label { font-size: .78rem; color: var(--ep-text); font-family: 'Nunito Sans', sans-serif; }

/* Brand / Category checkbox list */
body.toolbar-enabled .ep-check-list { display: flex; flex-direction: column; gap: 2px; max-height: 200px; overflow-y: auto; scrollbar-width: thin; }
body.toolbar-enabled .ep-check-list::-webkit-scrollbar { width: 3px; }
body.toolbar-enabled .ep-check-list::-webkit-scrollbar-thumb { background: #ddd; }
body.toolbar-enabled .ep-check-row {
  display: flex; align-items: center; gap: 8px; padding: 5px 4px;
  border-radius: 6px; cursor: pointer; transition: background var(--ep-spd);
}
body.toolbar-enabled .ep-check-row:hover { background: #f8f8fb; }
body.toolbar-enabled .ep-check-row input[type=checkbox] {
  width: 15px; height: 15px; accent-color: var(--ep);
  cursor: pointer; border-radius: 3px; flex-shrink: 0;
}
body.toolbar-enabled .ep-check-label { font-size: .8rem; color: var(--ep-text); font-family: 'Nunito Sans', sans-serif; flex: 1; }
body.toolbar-enabled .ep-check-count { font-size: .7rem; color: var(--ep-muted); }

/* Free shipping toggle */
body.toolbar-enabled .ep-toggle-row { display: flex; align-items: center; justify-content: space-between; padding: 4px 2px; }
body.toolbar-enabled .ep-toggle-label { font-size: .82rem; color: var(--ep-text); font-family: 'Nunito Sans', sans-serif; }
body.toolbar-enabled .ep-toggle-switch { position: relative; width: 36px; height: 20px; flex-shrink: 0; }
body.toolbar-enabled .ep-toggle-switch input { opacity: 0; width: 0; height: 0; }
body.toolbar-enabled .ep-toggle-track {
  position: absolute; inset: 0; background: #d1d5db; border-radius: 20px;
  cursor: pointer; transition: background var(--ep-spd);
}
body.toolbar-enabled .ep-toggle-track::after {
  content: ''; position: absolute; left: 2px; top: 2px;
  width: 16px; height: 16px; background: #fff; border-radius: 50%;
  transition: transform var(--ep-spd);
}
body.toolbar-enabled .ep-toggle-switch input:checked + .ep-toggle-track { background: var(--ep); }
body.toolbar-enabled .ep-toggle-switch input:checked + .ep-toggle-track::after { transform: translateX(16px); }

/* Filter search box */
body.toolbar-enabled .ep-filter-search {
  border: 1px solid var(--ep-border); border-radius: 6px; padding: 5px 10px;
  font-size: .8rem; font-family: 'Nunito Sans', sans-serif; width: 100%;
  outline: none; margin-bottom: 8px; transition: border-color var(--ep-spd);
}
body.toolbar-enabled .ep-filter-search:focus { border-color: var(--ep); }

/* Apply button */
body.toolbar-enabled .ep-filter-apply {
  width: 100%; background: var(--ep); color: #fff; border: none;
  border-radius: var(--ep-r); padding: 9px; font-family: 'Rubik', sans-serif;
  font-weight: 700; font-size: .85rem; cursor: pointer; margin-top: 12px;
  transition: background var(--ep-spd);
}
body.toolbar-enabled .ep-filter-apply:hover { background: var(--ep-dk); }

/* â”€â”€ PRODUCT GRID (listing page) â”€â”€ */
body.toolbar-enabled .ep-product-area { flex: 1; min-width: 0; }
body.toolbar-enabled .ep-listing-header {
  background: #fff; border: 1px solid var(--ep-border); border-radius: var(--ep-r);
  padding: 10px 14px; margin-bottom: 10px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
body.toolbar-enabled .ep-sort-bar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
body.toolbar-enabled .ep-sort-label { font-size: .8rem; color: var(--ep-muted); font-family: 'Nunito Sans', sans-serif; white-space: nowrap; }
body.toolbar-enabled .ep-sort-tabs { display: flex; gap: 4px; }
body.toolbar-enabled .ep-sort-tab {
  border: 1px solid var(--ep-border); border-radius: 6px; padding: 4px 12px;
  font-size: .78rem; font-weight: 600; cursor: pointer; background: none;
  color: var(--ep-text); font-family: 'Nunito Sans', sans-serif;
  transition: all var(--ep-spd);
}
body.toolbar-enabled .ep-sort-tab:hover,
body.toolbar-enabled .ep-sort-tab.active { background: var(--ep); border-color: var(--ep); color: #fff; }
body.toolbar-enabled .ep-sort-select {
  border: 1px solid var(--ep-border); border-radius: 6px; padding: 4px 10px;
  font-size: .8rem; font-family: 'Nunito Sans', sans-serif;
  cursor: pointer; background: #fff; color: var(--ep-text); outline: none;
  transition: border-color var(--ep-spd);
}
body.toolbar-enabled .ep-sort-select:focus { border-color: var(--ep); }
body.toolbar-enabled .ep-view-toggle { display: flex; gap: 4px; }
body.toolbar-enabled .ep-view-btn {
  border: 1px solid var(--ep-border); border-radius: 6px; padding: 5px 8px;
  background: none; cursor: pointer; color: var(--ep-muted);
  transition: all var(--ep-spd);
}
body.toolbar-enabled .ep-view-btn:hover,
body.toolbar-enabled .ep-view-btn.active { border-color: var(--ep); color: var(--ep); background: #fff0e8; }

/* Mobile filter button */
body.toolbar-enabled .ep-mobile-filter-btn {
  background: var(--ep); color: #fff; border: none; border-radius: 8px;
  padding: 8px 16px; font-family: 'Rubik', sans-serif; font-weight: 600;
  font-size: .83rem; cursor: pointer; display: none; align-items: center; gap: 6px;
}
@media (max-width: 991px) {
  body.toolbar-enabled .ep-mobile-filter-btn { display: flex; }
  body.toolbar-enabled .ep-filter-sidebar {
    position: fixed; top: 0; left: -260px; height: 100vh; max-height: 100vh;
    z-index: 2000; border-radius: 0; width: 260px;
    transition: left var(--ep-spd); box-shadow: var(--ep-sh-lg);
  }
  body.toolbar-enabled .ep-filter-sidebar.is-open { left: 0; }
  body.toolbar-enabled .ep-filter-overlay {
    display: none; position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 1999;
  }
  body.toolbar-enabled .ep-filter-overlay.is-open { display: block; }
  body.toolbar-enabled .ep-listing-layout { flex-direction: column; }
  body.toolbar-enabled .ep-product-area { width: 100%; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   GLOBAL COSMETICS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.toolbar-enabled .btn { font-family: 'Rubik', sans-serif !important; font-weight: 600 !important; border-radius: var(--ep-r) !important; transition: all var(--ep-spd) !important; }
body.toolbar-enabled .btn-primary { background: var(--ep) !important; border-color: var(--ep) !important; color: #fff !important; }
body.toolbar-enabled .btn-primary:hover { background: var(--ep-dk) !important; border-color: var(--ep-dk) !important; }
body.toolbar-enabled .owl-nav button.owl-prev, body.toolbar-enabled .owl-nav button.owl-next { background: #fff !important; border: 1px solid var(--ep-border) !important; border-radius: 50% !important; box-shadow: var(--ep-sh-md) !important; transition: all var(--ep-spd) !important; }
body.toolbar-enabled .owl-nav button.owl-prev:hover, body.toolbar-enabled .owl-nav button.owl-next:hover { background: var(--ep) !important; color: #fff !important; border-color: var(--ep) !important; }
body.toolbar-enabled .owl-dots .owl-dot.active span { background: var(--ep) !important; width: 22px !important; border-radius: 4px !important; }
body.toolbar-enabled .form-control:focus, body.toolbar-enabled .form-select:focus { border-color: var(--ep) !important; box-shadow: 0 0 0 3px rgba(27,127,237,.12) !important; }
body.toolbar-enabled .modal-content { border: none !important; border-radius: 14px !important; box-shadow: 0 24px 64px rgba(0,0,0,.2) !important; }
body.toolbar-enabled .tio-star, body.toolbar-enabled .tio-star-half { color: var(--ep-star) !important; }
body.toolbar-enabled .tio-star-outlined { color: #d1d5db !important; }
body.toolbar-enabled .view-all-text, body.toolbar-enabled a.view-all-text { color: var(--ep) !important; font-family: 'Rubik', sans-serif !important; font-weight: 600 !important; }
body.toolbar-enabled .__inline-9 .container { max-width: var(--ep-max) !important; }
body.toolbar-enabled .__inline-62 { border-radius: 12px !important; overflow: hidden !important; box-shadow: var(--ep-sh) !important; border: 1px solid var(--ep-border) !important; }
body.toolbar-enabled .__inline-62 .card.__shadow { box-shadow: none !important; border: none !important; border-radius: 0 !important; }

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #ccc; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #aaa; }

/* Responsive grids */
@media (max-width: 991px) { body.toolbar-enabled .ep-cats-grid { grid-template-columns: repeat(6, 1fr); } }
@media (max-width: 767px) { body.toolbar-enabled .ep-cats-grid { grid-template-columns: repeat(4, 1fr); } body.toolbar-enabled .container { padding-left: 12px !important; padding-right: 12px !important; } }
@media (max-width: 480px) { body.toolbar-enabled .ep-cats-grid { grid-template-columns: repeat(3, 1fr); } }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   HOME PAGE SIDEBAR LAYOUT
   Left: sticky category tree sidebar
   Right: all home sections
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Outer layout wrapper â€” full viewport width, no padding */
body.toolbar-enabled .ep-home-layout {
  display: flex;
  align-items: flex-start;
  width: 100%;
  min-height: 60vh;
}

/* Sidebar wrapper â€” sticky, below the fixed header (header = 64+44 = 108px) */
body.toolbar-enabled .ep-hsb-wrap {
  width: 230px;
  flex-shrink: 0;
  position: sticky;
  top: 108px;
  height: calc(100vh - 108px);
  overflow-y: auto;
  background: #fff;
  border-right: 1px solid var(--ep-border);
  scrollbar-width: thin;
  scrollbar-color: #e0e0e8 transparent;
  z-index: 200;
}
body.ep-home-page.toolbar-enabled .ep-hsb-wrap {
  top: 64px;
  height: calc(100vh - 64px);
}
body.toolbar-enabled .ep-hsb-wrap::-webkit-scrollbar { width: 3px; }
body.toolbar-enabled .ep-hsb-wrap::-webkit-scrollbar-thumb { background: #d0d0d8; border-radius: 3px; }

/* Main content area */
body.toolbar-enabled .ep-home-main {
  flex: 1;
  min-width: 0;
  background: var(--ep-bg);
}

/* Sections inside main â€” no extra container needed; use ep-section-inner for padding */
body.toolbar-enabled .ep-home-main .ep-section,
body.toolbar-enabled .ep-home-main .ep-section--gray,
body.toolbar-enabled .ep-home-main .ep-catwise,
body.toolbar-enabled .ep-home-main .ep-trust {
  width: 100% !important;
}
body.toolbar-enabled .ep-section-inner {
  padding: 14px 18px;
}
body.toolbar-enabled .ep-home-main .ep-catwise > .container,
body.toolbar-enabled .ep-home-main .ep-section > .container {
  padding: 14px 18px !important;
}

/* Hero inside main â€” full width of main area */
body.toolbar-enabled .ep-home-main .ep-hero { width: 100%; }
body.toolbar-enabled .ep-home-main .ep-hero-banner { width: 100%; }
body.toolbar-enabled .ep-home-main .ep-hero-img {
  width: 100% !important;
  height: 360px !important;
  object-fit: cover !important;
  display: block !important;
}

/* â”€â”€ SIDEBAR STYLES â”€â”€ */
body.toolbar-enabled .ep-hsb { padding-bottom: 20px; }

/* Section blocks inside sidebar */
body.toolbar-enabled .ep-hsb-block {
  border-bottom: 1px solid var(--ep-border);
  padding: 0 0 12px;
}
body.toolbar-enabled .ep-hsb-block--links { background: #fafafa; }

/* Sidebar header (CATEGORIES, QUICK LINKS, etc.) */
body.toolbar-enabled .ep-hsb-head {
  display: flex; align-items: center; gap: 8px;
  background: none; color: #9ca3af;
  padding: 16px 14px 10px;
  font-family: 'Rubik', sans-serif; font-weight: 700; font-size: .72rem;
  letter-spacing: .06em; text-transform: uppercase;
}
body.toolbar-enabled .ep-hsb-head svg { display: none; }
body.toolbar-enabled .ep-hsb-head--sm {
  background: none; color: #9ca3af;
  border-bottom: none;
  padding: 16px 14px 10px;
  font-size: .72rem; letter-spacing: .06em;
}

/* Category item wrapper */
body.toolbar-enabled .ep-hsb-cat-wrap {
  border-bottom: 1px solid #f4f4f8;
  padding: 0;
}
body.toolbar-enabled .ep-hsb-cat-wrap:last-of-type { border-bottom: none; }

/* Parent category link */
body.toolbar-enabled .ep-hsb-cat-link {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 14px;
  font-family: 'Nunito Sans', sans-serif; font-size: .84rem; font-weight: 600;
  color: var(--ep-text) !important; line-height: 1.3;
  transition: color var(--ep-spd), background var(--ep-spd);
}
body.toolbar-enabled .ep-hsb-cat-link:hover { color: var(--ep) !important; background: #fff8f4; }
body.toolbar-enabled .ep-hsb-cat-icon { flex-shrink: 0; object-fit: contain; opacity: .75; }
body.toolbar-enabled .ep-hsb-cat-name { flex: 1; }
body.toolbar-enabled .ep-hsb-cat-count {
  font-size: .7rem; color: var(--ep-muted); font-weight: 700; white-space: nowrap;
  background: #f0f1f3; border-radius: 20px; padding: 2px 8px; line-height: 1.4;
}

/* Sub-category list */
body.toolbar-enabled .ep-hsb-subs { padding: 0 0 8px 14px; }
body.toolbar-enabled .ep-hsb-sub-link {
  display: flex; align-items: baseline; gap: 4px;
  padding: 4px 14px 4px 0;
  font-size: .77rem; color: var(--ep-muted) !important;
  font-family: 'Nunito Sans', sans-serif;
  transition: color var(--ep-spd);
  border-bottom: none !important;
}
body.toolbar-enabled .ep-hsb-sub-link:hover { color: var(--ep) !important; }
body.toolbar-enabled .ep-hsb-sub-count { font-size: .68rem; color: #9ca3af; margin-left: auto; white-space: nowrap; }
body.toolbar-enabled .ep-hsb-see-more {
  display: block; padding: 3px 0 3px 0;
  font-size: .72rem; color: var(--ep) !important; font-weight: 600;
  font-family: 'Rubik', sans-serif;
}
body.toolbar-enabled .ep-hsb-see-more:hover { opacity: .75; }

/* See all categories */
body.toolbar-enabled .ep-hsb-see-all {
  display: flex; align-items: center; justify-content: center;
  padding: 10px 14px; margin: 8px 14px 4px;
  font-family: 'Nunito Sans', sans-serif; font-size: .82rem; font-weight: 700;
  color: var(--ep) !important; text-transform: none; letter-spacing: normal;
  background: #eaf2ff;
  border: none; border-radius: 8px;
  transition: background var(--ep-spd);
}
body.toolbar-enabled .ep-hsb-see-all svg { display: none; }
body.toolbar-enabled .ep-hsb-see-all:hover { background: #dbe9ff; }

/* Quick links */
body.toolbar-enabled .ep-hsb-links { padding: 6px 0 4px; }
body.toolbar-enabled .ep-hsb-quick-link {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 14px;
  font-family: 'Nunito Sans', sans-serif; font-size: .8rem; font-weight: 600;
  color: var(--ep-text) !important;
  transition: background var(--ep-spd), color var(--ep-spd);
}
body.toolbar-enabled .ep-hsb-quick-link:hover { background: #fff8f4; color: var(--ep) !important; }
body.toolbar-enabled .ep-hsb-quick-link--hot { color: #ef4444 !important; }
body.toolbar-enabled .ep-hsb-quick-link--hot:hover { color: #ef4444 !important; }
body.toolbar-enabled .ep-hsb-ql-dot {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; display: block;
}

/* Brands grid in sidebar */
body.toolbar-enabled .ep-hsb-brands {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 8px 14px 4px;
}
body.toolbar-enabled .ep-hsb-brand-chip {
  background: #f8f8fb; border: 1px solid var(--ep-border); border-radius: 6px;
  padding: 4px; display: flex; align-items: center; justify-content: center;
  transition: border-color var(--ep-spd), box-shadow var(--ep-spd);
}
body.toolbar-enabled .ep-hsb-brand-chip:hover { border-color: var(--ep); box-shadow: 0 2px 8px rgba(27,127,237,.15); }
body.toolbar-enabled .ep-hsb-brand-chip img { width: 100%; height: 28px; object-fit: contain; filter: grayscale(.4); transition: filter var(--ep-spd); }
body.toolbar-enabled .ep-hsb-brand-chip:hover img { filter: grayscale(0); }

/* Quick-link "New" tag */
body.toolbar-enabled .ep-hsb-ql-new {
  background: #10b981; color: #fff; font-size: .62rem; font-weight: 800;
  letter-spacing: .03em; text-transform: uppercase; border-radius: 4px;
  padding: 1px 5px; line-height: 1.5; margin-left: auto;
}

/* Special Offer promo card */
body.toolbar-enabled .ep-hsb-promo {
  margin: 12px 14px 0; padding: 16px; border-radius: var(--ep-r);
  background: linear-gradient(135deg, #1a1a2e, #145ec9);
  color: #fff; text-align: left;
}
body.toolbar-enabled .ep-hsb-promo-label { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; opacity: .85; }
body.toolbar-enabled .ep-hsb-promo-pct { font-family: 'Rubik', sans-serif; font-size: 1.6rem; font-weight: 800; line-height: 1.25; margin-top: 2px; }
body.toolbar-enabled .ep-hsb-promo-pct span { font-size: .85rem; font-weight: 700; text-transform: uppercase; }
body.toolbar-enabled .ep-hsb-promo-pct--sm { font-size: 1.05rem; }
body.toolbar-enabled .ep-hsb-promo-sub { font-size: .76rem; opacity: .85; margin-bottom: 12px; }
body.toolbar-enabled .ep-hsb-promo-btn {
  display: inline-block; background: #fff; color: #1a1a2e !important; font-weight: 700;
  font-size: .8rem; padding: 7px 18px; border-radius: 6px; transition: background var(--ep-spd);
}
body.toolbar-enabled .ep-hsb-promo-btn:hover { background: #f0f1f3; text-decoration: none; }

/* â”€â”€ RESPONSIVE: hide sidebar on mobile/tablet â”€â”€ */
@media (max-width: 1199px) {
  body.toolbar-enabled .ep-hsb-wrap { display: none; }
  body.toolbar-enabled .ep-home-main { width: 100%; }
}

/* Hero â€” full-width banner, no container wrapper needed */
body.toolbar-enabled .ep-hero { padding: 0 !important; background: #f0f1f3; }
body.toolbar-enabled .ep-hero > .container { display: none !important; }

/* â”€â”€ SIDEBAR CATEGORY COLLAPSE/EXPAND â”€â”€ */
/* Sub-categories hidden by default â€” show on hover (AliExpress flyout style) */
body.toolbar-enabled .ep-hsb-subs { display: none; }
body.toolbar-enabled .ep-hsb-cat-wrap:hover .ep-hsb-subs { display: block; }
/* Active/open state for JS-toggled expand */
body.toolbar-enabled .ep-hsb-cat-wrap.is-open .ep-hsb-subs { display: block; }

/* Arrow indicator on parent categories that have children */
body.toolbar-enabled .ep-hsb-cat-link::after { display: none; }
/* ==========================================================================
   ep-v6-additions.css
   Appended to existing ep-* stylesheet for epocketbd.com
   Primary: --ep: var(--ep)  |  Namespace: ep-*  |  Specificity: body.toolbar-enabled
   ========================================================================== */

/* ==========================================================================
   1. ABOVE-FOLD 2-COLUMN GRID (hero + promo stack)
   ========================================================================== */

body.toolbar-enabled .ep-abovefold {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 360px;
  margin: 14px 18px 0;
  border-radius: var(--ep-r);
  overflow: hidden;
  box-shadow: var(--ep-sh-md);
  border: 1px solid var(--ep-border);
}

body.toolbar-enabled .ep-hero-col {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 360px;
  overflow: hidden;
  position: relative;
}

body.toolbar-enabled .ep-hero-col .ep-hero-img {
  height: 360px;
  width: 100%;
  object-fit: cover;
  display: block;
}

/* Soft gradient scrim at the base of the hero image so slider dots/arrows stay legible on any banner */
body.toolbar-enabled .ep-hero-col::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0; height: 64px;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.28));
  pointer-events: none;
}

@media (max-width: 991px) {
  body.toolbar-enabled .ep-abovefold { margin: 10px 12px 0; }
}

/* ==========================================================================
   1b. TRUST BADGE STRIP (wide, full-width row below hero+promo)
   ========================================================================== */

body.toolbar-enabled .ep-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 14px 18px 0;
  padding: 18px 22px;
  background: #fff;
  border: 1px solid var(--ep-border);
  border-radius: var(--ep-r);
  box-shadow: var(--ep-sh);
}

body.toolbar-enabled .ep-trust-item { display: flex; align-items: center; gap: 12px; min-width: 0; }

body.toolbar-enabled .ep-trust-icon-circle {
  width: 44px; height: 44px; min-width: 44px; border-radius: 50%;
  background: var(--web-primary-10, rgba(27,127,237,.1));
  display: flex; align-items: center; justify-content: center;
  color: var(--ep);
}

body.toolbar-enabled .ep-trust-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.toolbar-enabled .ep-trust-text strong { font-family: 'Rubik', sans-serif; font-size: .86rem; font-weight: 700; color: #1a1a2e; line-height: 1.2; white-space: nowrap; }
body.toolbar-enabled .ep-trust-text small { font-size: .74rem; color: var(--ep-muted); line-height: 1.2; white-space: nowrap; }

@media (max-width: 991px) {
  body.toolbar-enabled .ep-trust-strip { margin: 10px 12px 0; grid-template-columns: repeat(2, 1fr); gap: 14px 10px; padding: 14px 16px; }
}
@media (max-width: 480px) {
  body.toolbar-enabled .ep-trust-strip { grid-template-columns: 1fr; }
  body.toolbar-enabled .ep-trust-text strong, body.toolbar-enabled .ep-trust-text small { white-space: normal; }
}

/* ==========================================================================
   2. PROMO STACK COLUMN
   ========================================================================== */

body.toolbar-enabled .ep-promo-stack {
  width: 220px;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  border-left: 1px solid #e8e8ee;
  background: #fff;
  overflow: hidden;
}

/* --- Flash Deal Header --- */
body.toolbar-enabled .ep-pf-head {
  background: linear-gradient(135deg, #ef4444, #f97316);
  color: #fff;
  font-weight: 700;
  font-size: .82rem;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: .02em;
  text-transform: uppercase;
  flex-shrink: 0;
}

body.toolbar-enabled .ep-pf-head .ep-pf-flash-label {
  font-size: .7rem;
  letter-spacing: .08em;
  opacity: .9;
  font-weight: 800;
}

/* --- Flame emoji animated --- */
body.toolbar-enabled .ep-pf-flame {
  display: inline-block;
  font-style: normal;
  animation: ep-flame-wiggle 0.8s ease-in-out infinite alternate;
  transform-origin: bottom center;
}

@keyframes ep-flame-wiggle {
  from { transform: rotate(-8deg) scale(1); }
  to   { transform: rotate(8deg) scale(1.15); }
}

/* --- Countdown timer row --- */
body.toolbar-enabled .ep-pf-timer {
  background: #1a1a2e;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px 8px;
  flex-shrink: 0;
}

body.toolbar-enabled .ep-pf-timer-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

body.toolbar-enabled .ep-pf-digit {
  background: #2d2d44;
  border-radius: 4px;
  padding: 4px 6px;
  font-size: .9rem;
  font-weight: 800;
  min-width: 28px;
  text-align: center;
  font-variant-numeric: tabular-nums;
  color: #fff;
  line-height: 1;
}

body.toolbar-enabled .ep-pf-colon {
  color: #ef4444;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 10px;
  align-self: flex-start;
  padding-top: 6px;
}

body.toolbar-enabled .ep-pf-label {
  font-size: .58rem;
  color: #6b7280;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}

/* --- Product list --- */
body.toolbar-enabled .ep-pf-products {
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #e8e8ee transparent;
}

body.toolbar-enabled .ep-pf-products::-webkit-scrollbar {
  width: 4px;
}

body.toolbar-enabled .ep-pf-products::-webkit-scrollbar-track {
  background: transparent;
}

body.toolbar-enabled .ep-pf-products::-webkit-scrollbar-thumb {
  background: #e8e8ee;
  border-radius: 4px;
}

body.toolbar-enabled .ep-pf-product {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-bottom: 1px solid #f3f4f6;
  text-decoration: none;
  transition: background 150ms;
}

body.toolbar-enabled .ep-pf-product:hover {
  background: #fff8f4;
  text-decoration: none;
}

body.toolbar-enabled .ep-pf-pimg {
  width: 52px;
  height: 52px;
  min-width: 52px;
  object-fit: contain;
  border-radius: 6px;
  border: 1px solid #e8e8ee;
  background: #fafafa;
}

body.toolbar-enabled .ep-pf-pinfo {
  flex: 1;
  min-width: 0;
}

body.toolbar-enabled .ep-pf-pname {
  font-size: .7rem;
  color: #374151;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 4px;
}

body.toolbar-enabled .ep-pf-pprice {
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
}

body.toolbar-enabled .ep-pf-pprice .ep-pf-new {
  font-size: .78rem;
  font-weight: 700;
  color: #ef4444;
  line-height: 1;
}

body.toolbar-enabled .ep-pf-pprice del,
body.toolbar-enabled .ep-pf-pprice .ep-pf-old {
  font-size: .68rem;
  color: #9ca3af;
  font-weight: 400;
}

/* --- View All Deals link --- */
body.toolbar-enabled .ep-pf-viewall {
  display: block;
  text-align: center;
  padding: 8px 10px;
  background: #fff3ec;
  color: var(--ep);
  font-weight: 700;
  font-size: .75rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-decoration: none;
  border-top: 1px solid #ffe4d0;
  flex-shrink: 0;
  transition: background 150ms, color 150ms;
}

body.toolbar-enabled .ep-pf-viewall:hover {
  background: var(--ep);
  color: #fff;
  text-decoration: none;
}

/* --- Promo banners fallback --- */
body.toolbar-enabled .ep-promo-banners {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}

body.toolbar-enabled .ep-promo-banner {
  flex: 1;
  overflow: hidden;
  position: relative;
  display: block;
}

body.toolbar-enabled .ep-promo-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 300ms ease;
}

body.toolbar-enabled .ep-promo-banner:hover img {
  transform: scale(1.03);
}

/* --- Platform features strip --- */
body.toolbar-enabled .ep-pf-features {
  border-top: 1px solid #e8e8ee;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
  background: #fafafa;
}

body.toolbar-enabled .ep-pf-feat {
  display: flex;
  align-items: flex-start;
  gap: 7px;
}

body.toolbar-enabled .ep-pf-feat .ep-pf-feat-icon {
  font-size: .9rem;
  line-height: 1.3;
  flex-shrink: 0;
  color: var(--ep);
}

body.toolbar-enabled .ep-pf-feat-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

body.toolbar-enabled .ep-pf-feat strong {
  font-size: .7rem;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.2;
}

body.toolbar-enabled .ep-pf-feat small {
  font-size: .62rem;
  color: #9ca3af;
  line-height: 1.2;
}

/* ==========================================================================
   3. DISCOVER SECTION
   ========================================================================== */

body.toolbar-enabled #ep-discover {
  background: #fff;
}

/* --- Tab bar --- */
body.toolbar-enabled .ep-dtabs {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  border-bottom: 2px solid #e8e8ee;
  padding: 0 2px;
}

body.toolbar-enabled .ep-dtabs::-webkit-scrollbar {
  display: none;
}

body.toolbar-enabled .ep-dtab {
  padding: 10px 16px;
  cursor: pointer;
  font-weight: 600;
  font-size: .8rem;
  color: #64748b;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  white-space: nowrap;
  transition: color 200ms, border-color 200ms;
  outline: none;
  flex-shrink: 0;
  line-height: 1.4;
}

body.toolbar-enabled .ep-dtab:hover {
  color: #374151;
}

body.toolbar-enabled .ep-dtab.active {
  color: var(--ep);
  border-bottom-color: var(--ep);
}

/* --- Discover body --- */
body.toolbar-enabled .ep-discover-body {
  min-height: 200px;
  position: relative;
  padding: 16px 0;
}

body.toolbar-enabled .ep-discover-init-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
}

/* --- Loading state --- */
body.toolbar-enabled .ep-discover-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #64748b;
  font-size: .85rem;
  padding: 40px;
  width: 100%;
}

body.toolbar-enabled .ep-spinner {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 2px solid #e8e8ee;
  border-top-color: var(--ep);
  border-radius: 50%;
  animation: ep-spin 0.7s linear infinite;
  flex-shrink: 0;
}

@keyframes ep-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ==========================================================================
   4. PRODUCT CARD HOVER OVERLAY
   ========================================================================== */

body.toolbar-enabled .product-single-hover {
  position: relative;
  overflow: hidden;
  transition: transform 250ms cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 250ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.toolbar-enabled .product-single-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .12), 0 4px 10px rgba(0, 0, 0, .07);
}

/* --- Persistent circular cart/quick-view button, bottom-right of card --- */
body.toolbar-enabled .product-single-hover .ep-card-cart-btn {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ep);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  transition: background 150ms, transform 150ms;
}

body.toolbar-enabled .product-single-hover .ep-card-cart-btn:hover {
  background: var(--ep-dk);
  transform: scale(1.08);
}

/* --- Quick view overlay --- */
body.toolbar-enabled .product-single-hover .quick-view {
  background: rgba(0, 0, 0, .28);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 200ms;
}

body.toolbar-enabled .product-single-hover .quick-view:hover {
  background: rgba(0, 0, 0, .42);
}

body.toolbar-enabled .product-single-hover .quick-view .btn-circle {
  background: #fff;
  color: #374151;
  border: none;
  border-radius: 50%;
  transition: background 200ms, color 200ms;
}

body.toolbar-enabled .product-single-hover .quick-view .btn-circle:hover {
  background: var(--ep);
  color: #fff;
}

/* ==========================================================================
   5. ENTRANCE ANIMATIONS
   ========================================================================== */

@keyframes ep-fadeup {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Runs on paint via CSS alone (animation-fill-mode: both covers the pre-animation state) so
   content is never invisible if the page's IntersectionObserver JS fails to run or errors out. */
body.toolbar-enabled .ep-animate {
  animation: ep-fadeup 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}

body.toolbar-enabled .ep-animate.d1 { animation-delay: 0.05s; }
body.toolbar-enabled .ep-animate.d2 { animation-delay: 0.1s; }
body.toolbar-enabled .ep-animate.d3 { animation-delay: 0.15s; }
body.toolbar-enabled .ep-animate.d4 { animation-delay: 0.2s; }

/* ==========================================================================
   6. RESPONSIVE BREAKPOINTS
   ========================================================================== */

/* --- Tablet / narrow desktop: hide promo stack, collapse to single column --- */
@media (max-width: 1199px) {
  body.toolbar-enabled .ep-promo-stack {
    display: none;
  }

  body.toolbar-enabled .ep-abovefold {
    grid-template-columns: 1fr;
  }

  body.toolbar-enabled .ep-hero-col {
    min-height: auto;
  }
}

/* --- Mobile landscape / tablet portrait --- */
@media (max-width: 767px) {
  body.toolbar-enabled .ep-hero-col .ep-hero-img {
    height: 220px;
  }

  body.toolbar-enabled .ep-discover-init-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  body.toolbar-enabled .ep-dtab {
    font-size: .75rem;
    padding: 8px 12px;
  }
}

/* --- Mobile portrait: single column discover grid --- */
@media (max-width: 480px) {
  body.toolbar-enabled .ep-discover-init-grid {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 6px;
  }
}

/* ==========================================================================
   EP V7 DESIGN SYSTEM â€” epocketbd.com
   Laravel Marketplace | Appended to existing CSS
   All selectors prefixed: body.toolbar-enabled
   Fonts: Rubik + Nunito Sans (already loaded)
   Primary: var(--ep) | Dark Navy: #1a1a2e
   ========================================================================== */

/* ==========================================================================
   1. PRODUCT CARD â€” AliExpress / Temu Style
   ========================================================================== */

body.toolbar-enabled .product-single-hover {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #f0f0f5;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  transition: box-shadow 250ms ease, transform 250ms ease;
  position: relative;
  display: flex;
  flex-direction: column;
}

body.toolbar-enabled .product-single-hover:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
}

/* Discount badge */
body.toolbar-enabled .product-single-hover .for-discount-value {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, #ef4444, #f97316);
  color: #ffffff;
  border-radius: 0 0 8px 0;
  padding: 3px 8px;
  font-size: 0.72rem;
  font-weight: 700;
  z-index: 2;
  line-height: 1.4;
  font-family: 'Rubik', sans-serif;
  letter-spacing: 0.01em;
}

/* Image wrapper */
body.toolbar-enabled .product-single-hover .overflow-hidden.position-relative {
  display: flex;
  flex-direction: column;
  flex: 1;
}

body.toolbar-enabled .product-single-hover .inline_product {
  height: 180px;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  flex-shrink: 0;
}

body.toolbar-enabled .product-single-hover .inline_product > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 8px;
}

body.toolbar-enabled .product-single-hover .inline_product > a > img {
  max-height: 160px;
  max-width: 100%;
  object-fit: contain;
  transition: transform 300ms ease;
  display: block;
}

body.toolbar-enabled .product-single-hover:hover .inline_product > a > img {
  transform: scale(1.06);
}

/* Quick view overlay */
body.toolbar-enabled .product-single-hover .inline_product .quick-view {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(26, 26, 46, 0.82);
  color: #ffffff;
  text-align: center;
  padding: 7px;
  font-size: 0.74rem;
  font-weight: 600;
  transform: translateY(100%);
  transition: transform 220ms ease;
  z-index: 3;
}

body.toolbar-enabled .product-single-hover:hover .inline_product .quick-view {
  transform: translateY(0);
}

/* Product details area */
body.toolbar-enabled .product-single-hover .single-product-details {
  padding: 10px 12px 40px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* px-0 override inside card */
body.toolbar-enabled .product-single-hover .single-product-details.px-0 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* Product name */
body.toolbar-enabled .product-single-hover .single-product-details h3 {
  margin: 0 0 3px;
  line-height: 1.35;
}

body.toolbar-enabled .product-single-hover .single-product-details h3 a {
  font-family: 'Rubik', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  color: #1a1a2e;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.35;
  transition: color 180ms ease;
}

body.toolbar-enabled .product-single-hover .single-product-details h3 a:hover {
  color: var(--ep);
  text-decoration: none;
}

/* Price row */
body.toolbar-enabled .product-single-hover .product-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 2px;
  flex-wrap: wrap;
}

body.toolbar-enabled .product-single-hover .product-price del {
  font-size: 0.72rem;
  color: #9ca3af;
  font-weight: 400;
  text-decoration: line-through;
}

body.toolbar-enabled .product-single-hover .product-price .text-accent {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--ep) !important;
}

body.toolbar-enabled .product-single-hover .product-price .text-dark {
  color: var(--ep) !important;
}

/* Rating row */
body.toolbar-enabled .product-single-hover .rating-show {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: 2px;
}

body.toolbar-enabled .product-single-hover .rating-show .tio-star,
body.toolbar-enabled .product-single-hover .rating-show .tio-star-half,
body.toolbar-enabled .product-single-hover .rating-show [class*="tio-star"] {
  color: #f59e0b;
  font-size: 0.75rem;
}

body.toolbar-enabled .product-single-hover .rating-show .badge-style {
  font-size: 0.68rem;
  color: #9ca3af;
  background: none;
  font-weight: 400;
  padding: 0;
  line-height: 1;
}

/* ==========================================================================
   2. SECTION HEADERS â€” Temu / Shein Style (.ep-sh)
   ========================================================================== */

body.toolbar-enabled .ep-sh {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 2px solid #f0f0f5;
  margin-bottom: 16px;
}

body.toolbar-enabled .ep-sh .ep-sh-accent {
  width: 4px;
  height: 22px;
  background: linear-gradient(180deg, var(--ep), #ef4444);
  border-radius: 2px;
  flex-shrink: 0;
  display: inline-block;
}

body.toolbar-enabled .ep-sh .ep-sh-title {
  font-family: 'Rubik', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: #1a1a2e;
  letter-spacing: -0.02em;
  margin: 0;
  flex: 1;
  line-height: 1.2;
}

body.toolbar-enabled .ep-sh .ep-sh-sub {
  font-size: 0.78rem;
  color: #6b7280;
  margin-left: 8px;
  font-weight: 400;
}

body.toolbar-enabled .ep-sh .ep-sh-viewall {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ep);
  background: #fff3ec;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid #ffe0cc;
  text-decoration: none;
  transition: all 200ms ease;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
}

body.toolbar-enabled .ep-sh .ep-sh-viewall:hover {
  background: var(--ep);
  color: #ffffff;
  text-decoration: none;
  border-color: var(--ep);
}

/* ==========================================================================
   3. CATEGORY GRID (.ep-cats-grid, .ep-cat-chip)
   ========================================================================== */

body.toolbar-enabled .ep-cats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  gap: 10px;
}

body.toolbar-enabled .ep-cat-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 8px;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #f0f0f5;
  cursor: pointer;
  transition: all 200ms ease;
  text-decoration: none;
}

body.toolbar-enabled .ep-cat-chip:hover {
  border-color: var(--ep);
  box-shadow: 0 4px 16px rgba(27,127,237, 0.15);
  transform: translateY(-2px);
  text-decoration: none;
}

body.toolbar-enabled .ep-cat-chip .ep-cat-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff3ec;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 200ms ease;
  flex-shrink: 0;
}

body.toolbar-enabled .ep-cat-chip:hover .ep-cat-icon {
  background: linear-gradient(135deg, var(--ep), #ef4444);
}

body.toolbar-enabled .ep-cat-chip .ep-cat-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  transition: filter 200ms ease;
  display: block;
}

body.toolbar-enabled .ep-cat-chip:hover .ep-cat-icon img {
  filter: brightness(0) invert(1);
}

body.toolbar-enabled .ep-cat-chip .ep-cat-name {
  font-size: 0.72rem;
  font-weight: 600;
  color: #374151;
  text-align: center;
  line-height: 1.3;
  max-width: 80px;
  font-family: 'Nunito Sans', sans-serif;
}

/* ==========================================================================
   4. FLASH DEAL SECTION
   ========================================================================== */

body.toolbar-enabled .flash-deals-wrapper {
  background: linear-gradient(135deg, #1a1a2e 0%, #2d2d4e 100%);
  border-radius: 16px;
  padding: 20px 24px;
  border: none !important;
}

body.toolbar-enabled .flash-deals-wrapper .flash-deal-text .web-text-primary,
body.toolbar-enabled .flash-deals-wrapper .flash-deal-text h1,
body.toolbar-enabled .flash-deals-wrapper .flash-deal-text h2,
body.toolbar-enabled .flash-deals-wrapper .flash-deal-text h3 {
  color: #ffffff !important;
}

body.toolbar-enabled .flash-deals-wrapper .view-all-text.web-text-primary,
body.toolbar-enabled .flash-deals-wrapper .view-all-text {
  color: #f59e0b !important;
  background: rgba(255, 255, 255, 0.1);
  padding: 5px 14px;
  border-radius: 20px;
  text-decoration: none;
}

body.toolbar-enabled .flash-deals-wrapper .countdown-background {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

body.toolbar-enabled .flash-deals-wrapper .flash-deal-countdown {
  color: #ffffff;
}

body.toolbar-enabled .flash-deals-wrapper .cz-countdown-value {
  font-size: 1.6rem;
  font-weight: 800;
  color: #f59e0b;
  font-family: 'Rubik', sans-serif;
  line-height: 1;
}

body.toolbar-enabled .flash-deals-wrapper .cz-countdown-text {
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

body.toolbar-enabled .flash-deals-wrapper .flash-deal-progress-bar,
body.toolbar-enabled .flash-deals-wrapper [class*="progress-bar"] {
  background: linear-gradient(90deg, var(--ep), #ef4444) !important;
}

/* Flash deal product cards */
body.toolbar-enabled .flash-deals-wrapper .flash_deal_product {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  padding: 12px;
  cursor: pointer;
  transition: all 200ms ease;
}

body.toolbar-enabled .flash-deals-wrapper .flash_deal_product:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

body.toolbar-enabled .flash-deals-wrapper .flash-product-title {
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 600;
  max-height: 2.4em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.3;
}

body.toolbar-enabled .flash-deals-wrapper .flash-product-price {
  color: #f59e0b;
  font-weight: 700;
  font-size: 0.88rem;
}

body.toolbar-enabled .flash-deals-wrapper .flash-product-price del,
body.toolbar-enabled .flash-deals-wrapper .category-single-product-price {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.72rem;
  font-weight: 400;
}

/* ==========================================================================
   5. SPLIT GRID â€” Best Selling / Top Rated
   ========================================================================== */

body.toolbar-enabled .ep-split-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

body.toolbar-enabled .ep-split-box {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  border: 1px solid #f0f0f5;
}

body.toolbar-enabled .ep-split-box .ep-sh {
  padding: 14px 16px 12px;
  margin: 0;
  border-bottom: 1px solid #f0f0f5;
}

body.toolbar-enabled .ep-split-box .ep-sh .ep-sh-title {
  font-size: 0.95rem;
}

/* Mini product card inside split box */
body.toolbar-enabled .ep-split-box .ep-mini-card {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 14px;
  border-bottom: 1px solid #f8f8fb;
  cursor: pointer;
  transition: background 200ms ease;
  text-decoration: none;
}

body.toolbar-enabled .ep-split-box .ep-mini-card:hover {
  background: #fff8f4;
  text-decoration: none;
}

body.toolbar-enabled .ep-split-box .ep-mini-card:last-child {
  border-bottom: none;
}

body.toolbar-enabled .ep-split-box .ep-mini-card .ep-mini-img {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  object-fit: contain;
  background: #f8f9fa;
  flex-shrink: 0;
  border: 1px solid #f0f0f5;
}

body.toolbar-enabled .ep-split-box .ep-mini-card .ep-mini-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.toolbar-enabled .ep-split-box .ep-mini-card .ep-mini-name {
  font-size: 0.78rem;
  font-weight: 600;
  color: #1a1a2e;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.35;
  font-family: 'Nunito Sans', sans-serif;
}

body.toolbar-enabled .ep-split-box .ep-mini-card .ep-mini-price {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--ep);
  font-family: 'Rubik', sans-serif;
}

body.toolbar-enabled .ep-split-box .ep-mini-card .ep-mini-disc {
  font-size: 0.7rem;
  color: #ffffff;
  background: #ef4444;
  border-radius: 4px;
  padding: 1px 5px;
  display: inline-block;
  font-weight: 600;
  line-height: 1.4;
}

/* ==========================================================================
   6. TRUST / COMPANY RELIABILITY SECTION (.ep-trust)
   ========================================================================== */

body.toolbar-enabled .ep-trust {
  background: linear-gradient(135deg, #1a1a2e, #2d2d44);
  padding: 32px 0 !important;
}

body.toolbar-enabled .ep-trust .ep-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

body.toolbar-enabled .ep-trust .ep-trust-item {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 18px 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background 200ms ease;
}

body.toolbar-enabled .ep-trust .ep-trust-item:hover {
  background: rgba(255, 255, 255, 0.12);
}

body.toolbar-enabled .ep-trust .ep-trust-icon {
  font-size: 1.8rem;
  color: var(--ep);
  flex-shrink: 0;
  line-height: 1;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.toolbar-enabled .ep-trust .ep-trust-icon img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

body.toolbar-enabled .ep-trust .ep-trust-text {
  flex: 1;
}

body.toolbar-enabled .ep-trust .ep-trust-label {
  font-family: 'Rubik', sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 2px;
}

body.toolbar-enabled .ep-trust .ep-trust-desc {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.3;
}

/* ==========================================================================
   7. HOMEPAGE SECTION BACKGROUNDS â€” ALTERNATING
   ========================================================================== */

body.toolbar-enabled .ep-home-main > section:nth-child(odd),
body.toolbar-enabled .ep-home-main > .ep-section:nth-child(odd) {
  background: #ffffff;
}

body.toolbar-enabled .ep-home-main > section:nth-child(even),
body.toolbar-enabled .ep-home-main > .ep-section:nth-child(even) {
  background: #f8f9fb;
}

body.toolbar-enabled .ep-home-main > section,
body.toolbar-enabled .ep-home-main > .ep-section {
  padding-top: 28px;
  padding-bottom: 28px;
}

/* Manual overrides */
body.toolbar-enabled .ep-section--gray {
  background: #f4f5f7 !important;
}

body.toolbar-enabled .ep-section {
  background: #ffffff;
}

/* ==========================================================================
   8. GLOBAL PAGE IMPROVEMENTS
   ========================================================================== */

body.toolbar-enabled .ep-home-main {
  background: #f4f5f7;
}

body.toolbar-enabled section.ep-section {
  border-bottom: 1px solid #f0f0f5;
}

body.toolbar-enabled .owl-carousel .owl-item {
  height: 100%;
}

body.toolbar-enabled .owl-carousel .owl-item > * {
  height: 100%;
}

/* ==========================================================================
   9. DISCOVER SECTION POLISH (#ep-discover)
   ========================================================================== */

body.toolbar-enabled #ep-discover {
  border-bottom: none;
  box-shadow: 0 2px 0 #f0f0f5;
}

body.toolbar-enabled .ep-dtabs {
  background: #f8f9fb;
  border-radius: 12px;
  padding: 4px;
  gap: 2px;
  border: none !important;
  overflow-x: auto;
  flex-wrap: nowrap;
  margin-bottom: 16px;
  display: flex;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

body.toolbar-enabled .ep-dtabs::-webkit-scrollbar {
  display: none;
}

body.toolbar-enabled .ep-dtab {
  border-bottom: none !important;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 0.78rem;
  transition: all 150ms ease;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 600;
  color: #374151;
  background: transparent;
  border: none !important;
}

body.toolbar-enabled .ep-dtab.active {
  background: #ffffff;
  color: var(--ep);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border-bottom: none !important;
}

body.toolbar-enabled .ep-dtab:hover:not(.active) {
  background: rgba(255, 255, 255, 0.6);
}

/* Discover grid â€” 5 per row on desktop */
body.toolbar-enabled .ep-discover-init-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

/* Error state */
body.toolbar-enabled .ep-discover-loading.ep-error {
  color: #ef4444;
}

/* ==========================================================================
   10. VENDOR / SELLER CARDS
   ========================================================================== */

body.toolbar-enabled .ep-vendor-card {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  border: 1px solid #f0f0f5;
  transition: box-shadow 220ms ease, transform 220ms ease;
}

body.toolbar-enabled .ep-vendor-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}

body.toolbar-enabled .seller-overview-card {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  border: 1px solid #f0f0f5;
  transition: box-shadow 220ms ease, transform 220ms ease;
}

body.toolbar-enabled .seller-overview-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}

body.toolbar-enabled .top-seller-item {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  border: 1px solid #f0f0f5;
  transition: box-shadow 220ms ease, transform 220ms ease;
  padding: 14px;
}

body.toolbar-enabled .top-seller-item:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}

body.toolbar-enabled .vendor-block {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #f0f0f5;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: box-shadow 220ms ease, transform 220ms ease;
  overflow: hidden;
}

body.toolbar-enabled .vendor-block:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}

/* ==========================================================================
   11. RESPONSIVE â€” 767px
   ========================================================================== */

@media (max-width: 767px) {
  body.toolbar-enabled .ep-split-grid {
    grid-template-columns: 1fr;
  }

  body.toolbar-enabled .ep-cats-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  body.toolbar-enabled .ep-discover-init-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body.toolbar-enabled .ep-sh .ep-sh-title {
    font-size: 0.95rem;
  }

  body.toolbar-enabled .ep-trust .ep-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body.toolbar-enabled .ep-home-main > section,
  body.toolbar-enabled .ep-home-main > .ep-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  body.toolbar-enabled .flash-deals-wrapper {
    padding: 16px;
  }
}

/* ==========================================================================
   12. RESPONSIVE â€” 480px
   ========================================================================== */

@media (max-width: 480px) {
  body.toolbar-enabled .ep-cats-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  body.toolbar-enabled .ep-discover-init-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body.toolbar-enabled .ep-trust .ep-trust-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  body.toolbar-enabled .ep-trust .ep-trust-item {
    flex-direction: column;
    text-align: center;
    padding: 14px 10px;
  }

  body.toolbar-enabled .ep-sh .ep-sh-title {
    font-size: 0.88rem;
  }

  body.toolbar-enabled .product-single-hover .inline_product {
    height: 150px;
  }

  body.toolbar-enabled .ep-split-box .ep-mini-card .ep-mini-img {
    width: 52px;
    height: 52px;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SECTION WRAPPER SYSTEM (ep-section-wrap / ep-section-box)
   Used by: _top-sellers.blade.php, _category-section-home.blade.php
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.toolbar-enabled .ep-section-wrap {
  padding: 24px 0;
  background: #fff;
}
body.toolbar-enabled .ep-section-box {
  /* no extra styling needed â€” inner box */
}
body.toolbar-enabled .ep-section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 14px;
  border-bottom: 2px solid #f0f0f5;
  margin-bottom: 16px;
}
body.toolbar-enabled .ep-section-accent {
  display: block;
  width: 4px;
  height: 22px;
  background: linear-gradient(180deg, var(--ep), #ef4444);
  border-radius: 2px;
  flex-shrink: 0;
}
body.toolbar-enabled .ep-section-title {
  font-family: 'Rubik', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: #1a1a2e;
  letter-spacing: -.02em;
  margin: 0;
  flex: 1;
}
body.toolbar-enabled .ep-view-all {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .78rem;
  font-weight: 600;
  color: var(--ep) !important;
  background: #fff3ec;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid #ffe0cc;
  text-decoration: none !important;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 200ms, color 200ms;
}
body.toolbar-enabled .ep-view-all:hover {
  background: var(--ep);
  color: #fff !important;
  text-decoration: none !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   VENDOR CARDS (ep-vendor-card)
   Used by: _top-sellers.blade.php
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.toolbar-enabled .ep-vendors-row .ep-vendor-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 14px;
  border: 1px solid #f0f0f5;
  overflow: hidden;
  text-decoration: none !important;
  cursor: pointer;
  transition: box-shadow 220ms ease, transform 220ms ease;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  margin: 4px;
}
body.toolbar-enabled .ep-vendors-row .ep-vendor-card:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,.12);
  transform: translateY(-3px);
  text-decoration: none !important;
}
body.toolbar-enabled .ep-vendor-banner {
  width: 100%;
  height: 80px;
  overflow: hidden;
  background: linear-gradient(135deg, #f0f1f3, #e8e8ee);
  flex-shrink: 0;
}
body.toolbar-enabled .ep-vendor-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}
body.toolbar-enabled .ep-vendor-card:hover .ep-vendor-banner img {
  transform: scale(1.04);
}
body.toolbar-enabled .ep-vendor-body {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body.toolbar-enabled .ep-vendor-logo-wrap {
  margin-top: -24px;
  margin-bottom: 6px;
  position: relative;
  width: 48px;
}
body.toolbar-enabled .ep-vendor-logo {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  object-fit: contain;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
  background: #fff;
}
body.toolbar-enabled .ep-vendor-closed {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #ef4444;
  color: #fff;
  font-size: .55rem;
  font-weight: 700;
  padding: 2px 4px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
body.toolbar-enabled .ep-vendor-name {
  font-family: 'Rubik', sans-serif;
  font-size: .82rem;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.toolbar-enabled .ep-vendor-rating {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: .72rem;
  font-weight: 700;
  color: #f59e0b;
}
body.toolbar-enabled .ep-vendor-stats {
  display: flex;
  gap: 8px;
  font-size: .68rem;
  color: #6b7280;
}
body.toolbar-enabled .ep-vendor-stats strong {
  color: #374151;
  font-weight: 700;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CATEGORY-WISE PRODUCT ROW (ep-catwise)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.toolbar-enabled .ep-catwise {
  padding: 24px 0;
  background: #fff;
  border-bottom: 1px solid #f0f0f5;
}
body.toolbar-enabled .ep-catwise-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0f0f5;
}
body.toolbar-enabled .ep-catwise-title {
  font-family: 'Rubik', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: #1a1a2e;
  margin: 0;
  flex: 1;
  letter-spacing: -.02em;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   COMPANY RELIABILITY (ep-trust section)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.toolbar-enabled .ep-trust .footer-slide-item {
  padding: 16px 12px;
}
body.toolbar-enabled .ep-trust .shopping-method-system {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
body.toolbar-enabled .ep-trust .shopping-method-icon {
  width: 68px !important;
  height: 68px !important;
  background: rgba(255,255,255,.1) !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.toolbar-enabled .ep-trust .shopping-method-icon img {
  filter: brightness(0) invert(1);
  opacity: .9;
  width: 36px;
  height: 36px;
  object-fit: contain;
}
body.toolbar-enabled .ep-trust .shopping-method-system p {
  color: rgba(255,255,255,.9) !important;
  font-size: .8rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  margin: 0;
  font-family: 'Rubik', sans-serif;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CLEARANCE SALE + DEAL OF THE DAY â€” fix section wrappers
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.toolbar-enabled .ep-section > .container {
  max-width: 100% !important;
  padding: 20px 18px !important;
}
body.toolbar-enabled .ep-section-wrap > .container {
  max-width: 100% !important;
  padding: 0 18px !important;
}
body.toolbar-enabled .ep-catwise > .container {
  max-width: 100% !important;
  padding: 0 18px 20px !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DISCOVER SECTION â€” fix init grid display count
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.toolbar-enabled .ep-discover-init-grid {
  grid-template-columns: repeat(8, 1fr) !important;
}
@media (max-width: 1400px) {
  body.toolbar-enabled .ep-discover-init-grid { grid-template-columns: repeat(6, 1fr) !important; }
}
@media (max-width: 991px) {
  body.toolbar-enabled .ep-discover-init-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 767px) {
  body.toolbar-enabled .ep-discover-init-grid { grid-template-columns: repeat(2, 1fr) !important; }
  body.toolbar-enabled .ep-section-title { font-size: .95rem; }
  body.toolbar-enabled .ep-section-head { padding-bottom: 10px; margin-bottom: 12px; }
}

/* ==========================================================================
   FIX: owl.carousel.min.css ships ".owl-carousel .owl-item img { width:100% }"
   which outranks style.css's ".__img-125px { width:110px }" (2 classes vs 1),
   so every thumbnail placed in a carousel (Featured Deal, New Arrivals, etc.)
   stretched to fill the whole slide and crushed the text column beside it.
   ========================================================================== */
body.toolbar-enabled .owl-carousel .owl-item img.__img-125px {
  width: 110px !important;
  flex-shrink: 0;
}
body.toolbar-enabled .flash_deal_product_details {
  min-width: 0;
  flex: 1;
}
