/* Tüm siteye Montserrat fontu uygulanıyor */
body, html, input, textarea, select, button, a, h1, h2, h3, h4, h5, h6, p, span, div, ul, ol, li, label, table, th, td {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
}
/* Tema vurgusu için #5B21B6 (primary-dark) daha fazla kullanıldı */
.highlight-dark,
.btn-primary-dark,
.badge-primary-dark,
.border-primary-dark {
  background-color: #5B21B6 !important;
  color: #fff !important;
}
.text-primary-dark {
  color: #5B21B6 !important;
}
.border-primary-dark {
  border-color: #5B21B6 !important;
}

/* Hover efektlerinde de #5B21B6 vurgusu */
a:hover, .nav-link:hover, .btn:hover, .product-detail-variant:hover {
  color: #5B21B6 !important;
  border-color: #5B21B6 !important;
}

/* Kart, panel, kutu gibi alanlarda gölgeye mor ton ekle */
.card, .panel, .box, .product-detail-box {
  box-shadow: 0 4px 20px rgba(91,33,182,0.10), 0 1.5px 6px rgba(91,33,182,0.08);
}
/* Ürün detay tematik renk vurguları */
.product-detail-title,
.product-detail-price,
.product-detail-stock,
.product-detail-discount,
.product-detail-variant.selected,
.product-detail-variant:focus,
.product-detail-variant:hover {
  color: var(--primary) !important;
}

.product-detail-addtocart,
.btn-addtocart,
.btn-buy-now {
  background: var(--primary) !important;
  color: #fff !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(124,58,237,0.08);
  transition: background 0.2s;
}
.product-detail-addtocart:hover,
.btn-addtocart:hover,
.btn-buy-now:hover {
  background: var(--primary-dark) !important;
}

.product-detail-variant {
  border: 2px solid var(--primary-light) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--primary) !important;
  margin-right: 6px;
  margin-bottom: 6px;
  transition: border 0.2s, color 0.2s;
}
.product-detail-variant.selected,
.product-detail-variant:focus,
.product-detail-variant:hover {
  border-color: var(--primary) !important;
  background: var(--primary-light) !important;
  color: #fff !important;
}
/* ==========================================================
   TEMA001_V7 — Modern Design Style (Desktop eticaret-sitesi)
   Synchronized with Desktop static HTML design
   ========================================================== */

/* ── Base Variables ── */
:root {
  --primary: #7C3AED;
  --primary-light: #A78BFA;
  --primary-dark: #5B21B6;
  --secondary: #F97316;
  --secondary-light: #FB923C;
  --text: #1E293B;
  --text-muted: #64748B;
  --text-light: #94A3B8;
  --bg: #F1F5F9;
  --border: #E2E8F0;
  --shadow-sm: 0 2px 8px rgba(124, 58, 237, 0.08);
  --shadow-md: 0 4px 20px rgba(124, 58, 237, 0.15);
  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── HEADER ── */


/* Logo */
.site-logo {
  padding: 8px 0;
}

.site-logo img {
  max-height: 52px !important;
  max-width: 200px !important;
}

/* Search Bar */
#autocomplete {
  background: var(--bg) !important;
  border: 2px solid var(--border) !important;
  border-radius: 50px !important;
  padding: 0 !important;
}

#autocomplete:focus-within {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.1) !important;
}

#search_term_string {
  padding: 10px 20px !important;
  background: transparent !important;
  font-size: 0.9rem !important;
  color: var(--text) !important;
}

#search_term_string::placeholder {
  color: var(--text-light) !important;
}

#btn-search {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  height: 40px !important;
  min-width: 52px !important;
  background: #7C3AED !important;
  background-color: #7C3AED !important;
  color: #fff !important;
  border-radius: 0 50px 50px 0 !important;
  border: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#btn-search:hover {
  background: #5B21B6 !important;
  background-color: #5B21B6 !important;
}

#btn-search span {
  display: none !important;
}

#btn-search::after {
  content: '\f002';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
}

/* Mobile search toggle button */
.mobile-header-icon-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  padding: 0;
  visibility: visible;
  opacity: 1;
}

.mobile-header-icon-btn i {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
}

.mobile-header-icon-btn svg {
  display: block;
  color: rgba(255, 255, 255, 0.9);
}

/* Mobile top search panel */
#mobile-search-panel {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  transition: max-height 0.28s ease, opacity 0.2s ease, transform 0.2s ease;
  position: relative;
  z-index: 30;
}

#mobile-search-panel.open {
  max-height: 120px;
  opacity: 1;
  transform: translateY(0);
}

.mobile-search-panel__inner {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 8px;
  margin-top: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.mobile-search-panel__inner .input-group {
  flex: 1;
}

#txt-mobile-search {
  height: 40px !important;
  border-radius: 10px 0 0 10px !important;
}

#btn-mobile-search {
  height: 40px !important;
  border-radius: 0 10px 10px 0 !important;
  background: #7C3AED !important;
  border-color: #7C3AED !important;
}

.mobile-search-close-btn {
  width: 40px;
  height: 40px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  color: #334155;
  font-size: 26px;
  line-height: 1;
}

/* Header Icons */
.hea-icon {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: var(--transition);
  color: var(--text) !important;
  font-size: 0.82rem !important;
  position: relative !important;
}

.hea-icon:hover:not(#ico-sepet) {
  background-color: rgba(124, 58, 237, 0.07) !important;
  color: var(--primary) !important;
}

#ico-sepet:hover {
  background: transparent !important;
  color: inherit !important;
}

.hea-icon > .dropdown-toggle {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  color: inherit !important;
  cursor: pointer !important;
  font-weight: 600 !important;
}

.hea-icon svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
  stroke: currentColor !important;
  fill: none !important;
}

.hea-icon span:last-child {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
}

/* Dropdown Menus (non-cart) */
.hea-icon .dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.14) !important;
  min-width: 190px !important;
  padding: 6px 0 !important;
  margin-top: 8px !important;
  background: #fff !important;
  z-index: 9999 !important;
  transform: none !important;
  animation: tmFadeDown 0.18s ease;
}

.hea-icon .dropdown-menu.show {
  display: block !important;
}

.hea-icon .dropdown-menu a {
  display: block !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  color: #374151 !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
  text-decoration: none !important;
  border: none !important;
  white-space: nowrap !important;
}

.hea-icon .dropdown-menu a:hover {
  background-color: rgba(124, 58, 237, 0.08) !important;
  color: var(--primary) !important;
}

@keyframes tmFadeDown {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── CART SIDE PANEL ── */
#cart-panel-trigger {
  background-color: #7C3AED !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 6px 13px !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.2) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  user-select: none;
}

#cart-panel-trigger:hover {
  background-color: #5B21B6 !important;
}

#cart-panel-trigger > span:first-child {
  position: relative !important;
}

#cart-panel-trigger svg {
  fill: #fff !important;
}

#cart-side-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 9998;
}

#cart-side-overlay.active {
  display: block;
}

#cart-side-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: 360px;
  max-width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -4px 0 24px rgba(0,0,0,0.18);
}

#cart-side-panel.active {
  transform: translateX(0);
}

.cart-side-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  background: #7C3AED;
  color: #fff;
  flex-shrink: 0;
}

.cart-side-title {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-side-close {
  background: none !important;
  border: none !important;
  color: #fff !important;
  font-size: 20px !important;
  cursor: pointer !important;
  padding: 0 !important;
  line-height: 1 !important;
  opacity: 0.8;
}

.cart-side-close:hover { opacity: 1; }

.cart-side-items {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
}

/* Product lines */
.cart-side-items .basket-product-line {
  padding: 14px 20px;
  border-bottom: 1px solid #f1f5f9;
}

/* Outer ul: vertical stack */
.cart-side-items > ul.list-unstyled,
#basket-product-list > ul.list-unstyled {
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Each li: full width */
.cart-side-items .basket-product-line {
  width: 100% !important;
  display: block !important;
}

/* Inner ul (image + info + delete) */
.cart-side-items .basket-product-line > div > ul.list-unstyled {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 !important;
}

/* Image col */
.cart-side-items .basket-product-line > div > ul > li.col-auto:first-child img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  display: block !important;
}

/* Info col */
.cart-side-items .basket-product-line > div > ul > li.col {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.cart-side-items .basket-product-line h5 {
  margin: 0 0 4px !important;
}

.cart-side-items .basket-product-line h5 a {
  color: #1E293B !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}

.cart-side-items .basket-product-line h5 a:hover {
  color: #7C3AED !important;
}

.cart-side-items .basket-product-line span.font-size-14 {
  color: #7C3AED !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Delete col */
.cart-side-items .basket-product-line > div > ul > li.col-auto:last-child {
  padding: 0 !important;
}

.cart-side-items .basket-product-line .text-gray-90 {
  color: #CBD5E1 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.cart-side-items .basket-product-line .text-gray-90:hover {
  color: #ef4444 !important;
}

.cart-side-footer {
  padding: 16px 20px;
  border-top: 1px solid #e2e8f0;
  background: #fff;
  flex-shrink: 0;
}

.cart-side-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 700;
  color: #1E293B;
}

.cart-side-total-price {
  color: #7C3AED;
  font-size: 17px;
  font-weight: 800;
}

.cart-side-btn-primary {
  display: block !important;
  text-align: center !important;
  background: #7C3AED !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin-bottom: 10px !important;
  transition: background 0.2s;
}

.cart-side-btn-primary:hover {
  background: #5B21B6 !important;
  color: #fff !important;
}

.cart-side-btn-secondary {
  display: block !important;
  text-align: center !important;
  color: #64748B !important;
  font-size: 13px !important;
  text-decoration: none !important;
  padding: 4px 0 !important;
}

.cart-side-btn-secondary:hover {
  color: #7C3AED !important;
}

/* Scroll to top button */
.js-go-to {
  background-color: rgb(28, 27, 80) !important;
  color: white !important;
}

.js-go-to:hover {
  background-color: rgb(50, 48, 130) !important;
  color: white !important;
}

/* Basket Button */
#ico-sepet {
  padding: 2px 0 !important;
}

/* Basket Counter */
#basket-counter {
  background-color: var(--secondary) !important;
  color: #fff !important;
  padding: 1px 5px !important;
  border-radius: 14px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  position: absolute !important;
  top: -8px !important;
  right: -6px !important;
  min-width: 18px !important;
  text-align: center !important;
  line-height: 1.5 !important;
  z-index: 10 !important;
}

/* ── NAVBAR & CATEGORIES ── */
.primary-nav-wide {
  background: linear-gradient(90deg, #24245f 0%, #4d1ea6 100%) !important;
  border-top: 0 !important;
}

.u-header__navbar {
  padding: 0 !important;
}

.u-header__navbar-nav {
  display: flex !important;
  align-items: center !important;
  flex: 1 !important;
  min-height: 48px !important;
}

.u-header__nav-link {
  padding: 13px 16px !important;
  color: #fff !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  transition: var(--transition);
  white-space: nowrap !important;
  position: relative !important;
  line-height: 1 !important;
}

/* Homepage banner strip (above best sellers) */
.home-banner-strip-section {
  margin: 18px 0 8px !important;
}

.home-banner-strip-slider {
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 26px rgba(17, 24, 39, 0.1) !important;
  background: #fff !important;
}

.home-banner-strip-slider .js-slide {
  outline: none !important;
}

.home-banner-strip-image {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

@media (max-width: 767.98px) {
  .home-banner-strip-section {
    margin: 12px 0 6px !important;
  }

  .home-banner-strip-slider {
    border-radius: 10px !important;
  }
}

.u-header__nav-link:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.u-header__nav-link::after {
  display: none !important;
}

.u-header__nav-link:hover::after {
  display: none !important;
}

/* TÜM KATEGORİLER Button */
.tumkategori-btn {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  min-height: 48px !important;
  background: transparent !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  border-right: 0 !important;
  margin-right: 0 !important;
  cursor: pointer !important;
  transition: var(--transition);
  border-radius: 0 !important;
  white-space: nowrap !important;
  user-select: none !important;
  border: none !important;
  font-family: inherit !important;
}

.tumkategori-btn:hover {
  background: transparent !important;
}

.tumkategori-icon {
  transition: transform 0.22s;
  display: inline-block;
}

.tumkategori-btn[aria-expanded="true"] .tumkategori-icon {
  transform: rotate(180deg);
}

.tumkategori-link {
  display: flex !important;
  align-items: stretch !important;
  padding: 0 18px !important;
  min-height: 48px !important;
  background: rgba(16, 18, 56, 0.45) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.tumkategori-link:hover {
  background: rgba(16, 18, 56, 0.62) !important;
}

.tumkategori-text {
  font-size: 1rem !important;
  letter-spacing: 0.2px;
}

.hs-mega-menu-home {
  background: #fff !important;
  border-radius: 0 14px 14px 14px !important;
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  border: 1.5px solid var(--border) !important;
  min-height: 380px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Categories Menu Items */
.new-nav-menu {
  border-right: 1px solid rgba(124, 58, 237, 0.12);
  padding: 0 !important;
}

.new-nav-menu p {
  padding: 9px 11px !important;
  margin: 0 !important;
  font-weight: 600;
  font-size: 13px;
  color: #2D3748;
  border-bottom: 1px solid rgba(124, 58, 237, 0.12);
  transition: all 0.3s ease;
  cursor: pointer;
}

.new-nav-menu p:hover {
  background-color: rgba(124, 58, 237, 0.08);
  color: var(--primary);
  padding-left: 20px !important;
}

.new-nav-menu p.active {
  background-color: rgba(124, 58, 237, 0.15);
  color: var(--primary);
  border-left: 4px solid var(--primary);
  padding-left: 14px !important;
}

.new-nav-menu p.new-nav-menu-submenu {
  padding-left: 0;
}

.new-nav-menu p svg {
  stroke: var(--primary);
  fill: none;
}

.new-nav-menu p:hover svg {
  stroke: var(--primary-dark);
}

/* ── MEGA MENU LAYOUT (ICONLESS, ALIGNED) ── */
#sm-tumu {
  padding: 0 !important;
}

#sm-tumu > .container,
#sm-tumu > .container > .row {
  height: 100% !important;
}

#sm-tumu > .container > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
}

#sm-tumu .new-nav-menu[new-nav-id="1"] {
  flex: 0 0 255px !important;
  max-width: 255px !important;
  background: #f3f4f6 !important;
  border-right: 4px solid rgba(124, 58, 237, 0.6) !important;
  padding: 8px 0 !important;
}

#sm-tumu .new-nav-menu[new-nav-id="1"] p {
  display: flex !important;
  align-items: center !important;
  min-height: 42px;
  padding: 10px 16px !important;
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1f2937 !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: transparent !important;
}

#sm-tumu .new-nav-menu[new-nav-id="1"] p:hover,
#sm-tumu .new-nav-menu[new-nav-id="1"] p.active {
  color: #7C3AED !important;
  background: #eceff3 !important;
  border-left: 3px solid #7C3AED !important;
  padding-left: 13px !important;
}

/* Hide category icons inside opened menu while preserving text */
#sm-tumu .new-nav-menu[new-nav-id="1"] p i,
#sm-tumu .new-nav-menu[new-nav-id="1"] p svg,
#sm-tumu .new-nav-menu[new-nav-id="1"] p img,
#sm-tumu .new-nav-menu[new-nav-id="1"] p [class*="fa-"],
#sm-tumu .new-nav-menu[new-nav-id="1"] p [class^="fa"],
#sm-tumu .new-nav-menu[new-nav-id="1"] p [class*="icon-"] {
  display: none !important;
}

#sm-tumu .new-nav-menu[new-nav-id]:not([new-nav-id="1"]) {
  flex: 1 1 0 !important;
  max-width: none !important;
  border-right: 0 !important;
  padding: 18px 14px !important;
}

#sm-tumu .new-nav-menu[new-nav-id]:not([new-nav-id="1"]) p,
#sm-tumu .new-nav-menu[new-nav-id]:not([new-nav-id="1"]) a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Mobile Sidebar Categories */
.u-header-collapse__nav {
  background-color: rgba(124, 58, 237, 0.03) !important;
  border-radius: 8px !important;
}

.u-header-collapse__submenu {
  border-bottom: 1px solid rgba(124, 58, 237, 0.12);
}

.u-header-collapse__submenu:last-child {
  border-bottom: none;
}

.u-header-collapse__nav-link {
  color: #2D3748 !important;
  font-weight: 600;
  font-size: 14px;
  padding: 8px 10px !important;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.u-header-collapse__nav-link:hover {
  background-color: rgba(124, 58, 237, 0.12) !important;
  color: var(--primary) !important;
}

.u-header-collapse__nav-link.active,
.u-header-collapse__nav-link[aria-expanded="true"] {
  background-color: rgba(124, 58, 237, 0.18) !important;
  color: var(--primary) !important;
}

.u-header-collapse__nav-link + .collapse {
  padding: 8px 0 8px 8px;
}

.collapse .u-header-collapse__nav-link {
  padding: 6px 10px !important;
  font-weight: 500;
  font-size: 13px;
  color: #4A5568 !important;
}

.collapse .u-header-collapse__nav-link:hover {
  background-color: rgba(124, 58, 237, 0.12) !important;
  color: var(--primary-dark) !important;
}

/* ── PROMOTIONAL BANNER ── */
.promo-banner-wrap {
  margin-top: 20px;
  margin-bottom: 20px;
}

.promo-banner-slider {
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  height: 350px;
}

.promo-banner-slider .slick-list,
.promo-banner-slider .slick-track,
.promo-banner-slider .js-slide {
  height: 350px;
}

.promo-banner {
  height: 350px;
  border-radius: 14px;
  padding: 20px 26px;
  color: #fff !important;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}

.promo-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.promo-badge {
  display: inline-block;
  background: rgba(249, 115, 22, 0.22);
  border: 1px solid rgba(249, 115, 22, 0.5);
  color: #FB923C;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 13px;
  border-radius: 50px;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
  position: relative;
  z-index: 1;
}

.promo-banner h3 {
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 8px;
  letter-spacing: -0.5px;
  position: relative;
  z-index: 1;
}

.promo-banner p {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.9rem;
  margin-bottom: 16px;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}

.promo-banner-1 {
  background: linear-gradient(110deg, #7C3AED 0%, #5B21B6 55%, #4C1D95 100%) !important;
}

.promo-banner-2 {
  background: linear-gradient(110deg, #0EA5E9 0%, #2563EB 60%, #1E3A8A 100%) !important;
}

.promo-banner-3 {
  background: linear-gradient(110deg, #F97316 0%, #EA580C 60%, #C2410C 100%) !important;
}

.promo-banner-arrow {
  position: absolute;
  width: 34px;
  height: 34px;
  top: calc(50% - 17px);
  background: rgba(20, 20, 20, 0.24);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 50%;
  font-size: 1.2rem;
  transition: background 0.2s;
}

.promo-banner-arrow:hover {
  background: rgba(20, 20, 20, 0.4);
}

.promo-banner-arrow-left {
  left: 10px;
}

.promo-banner-arrow-right {
  right: 10px;
}

@media (max-width: 991px) {
  .promo-banner-wrap {
    margin-top: 10px;
    margin-bottom: 14px;
  }

  .promo-banner {
    padding: 16px 18px;
  }

  .promo-banner h3 {
    font-size: 1.4rem;
  }

  .promo-banner p {
    font-size: 0.85rem;
  }
}

/* ── CONTENT & PRODUCT CARDS ── */
#content {
  background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);
}

.product-item .product-item__outer {
  transition: transform .22s ease, box-shadow .22s ease;
}

/* Keep all product slides at equal height in carousel rows */
.js-slide .slick-track {
  display: flex !important;
  align-items: stretch !important;
}

.js-slide .slick-slide {
  height: auto !important;
}

.js-slide .slick-slide > div,
.js-slide .product-item,
.js-slide .product-item .product-item__outer,
.js-slide .product-item .product-item__inner {
  height: 100% !important;
}

.js-slide .product-item .product-item__inner {
  display: flex !important;
  flex-direction: column !important;
}

.js-slide .product-item .product-item__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.js-slide .product-item .product-item__title {
  min-height: 54px;
}

.js-slide .product-item .prodcut-price,
.js-slide .product-item .price,
.js-slide .product-item .product-item__price {
  min-height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* ── CATEGORY PAGE GRID — equal height cards ── */
.products-list:not([data-layout="list"]) .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

.products-list:not([data-layout="list"]) .row > [class*="col"] {
  display: flex !important;
  flex-direction: column !important;
}

.products-list:not([data-layout="list"]) .product-item {
  flex: 1 1 auto !important;
  width: 100% !important;
}

.products-list:not([data-layout="list"]) .product-item .product-item__outer {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.products-list:not([data-layout="list"]) .product-item .product-item__inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.products-list:not([data-layout="list"]) .product-item .product-item__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.products-list:not([data-layout="list"]) .product-item .product-item__title {
  min-height: 54px !important;
}

.products-list:not([data-layout="list"]) .product-item .prodcut-price,
.products-list:not([data-layout="list"]) .product-item .price,
.products-list:not([data-layout="list"]) .product-item .product-item__price {
  margin-top: auto !important;
}

.product-item .product-item__inner {
  border-radius: 0 !important;
  border: 1px solid #E8ECF4 !important;
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
}

.product-item:hover .product-item__outer {
  transform: translateY(-4px);
}

.product-item:hover .product-item__inner {
  border-color: rgba(124, 58, 237, 0.25) !important;
  box-shadow: 0 14px 28px rgba(124, 58, 237, 0.14) !important;
}

.product-item .product-item__title a {
  color: #1E293B !important;
  font-weight: 600;
  line-height: 1.35;
}

.product-item .product-item__title a:hover {
  color: #7C3AED !important;
}

.product-item .prodcut-price,
.product-item .price,
.product-item .product-item__price {
  color: #7C3AED !important;
  font-weight: 700 !important;
}

.product-item .btn-add-cart,
.product-item .btn-add-cart__wide,
.product-item .btn-add-cart-single {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.24);
}

.product-item .btn-add-cart:hover,
.product-item .btn-add-cart__wide:hover,
.product-item .btn-add-cart-single:hover {
  background: linear-gradient(135deg, #6D28D9 0%, #5B21B6 100%) !important;
}

/* ── FOOTER ── */
#footer-newsletter {
  background: linear-gradient(135deg, #5B21B6 0%, #7C3AED 100%) !important;
}

footer .bg-gray-13 {
  background: #F8FAFC !important;
}

footer a {
  color: #A78BFA !important;
  transition: color 0.18s ease !important;
}

footer a:hover {
  color: #fff !important;
  text-decoration: none !important;
}

footer h4, footer h5, footer .h5 {
  color: #fff !important;
}

/* ── SECTION TITLES ── */
.section-title,
.js-slick-carousel-section > .d-flex .font-size-25,
.font-size-25.font-weight-bold,
h2.font-size-25,
h3.font-size-25 {
  position: relative !important;
  color: #1E293B !important;
  font-weight: 800 !important;
}

.section-title::after,
.js-slick-carousel-section > .d-flex .font-size-25::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #7C3AED, #A78BFA);
  border-radius: 2px;
  margin-top: 6px;
}

/* ── BREADCRUMB ── */
.breadcrumb {
  background: transparent !important;
  padding: 8px 0 !important;
}

.breadcrumb-item a {
  color: var(--primary) !important;
  font-weight: 500 !important;
}

.breadcrumb-item.active {
  color: var(--text-muted) !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #CBD5E1 !important;
}

/* ── PAGINATION ── */
.pagination-shop .page-link.current {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
}

.pagination-shop .page-link:hover:not(.current) {
  background: rgba(124, 58, 237, 0.1) !important;
  color: var(--primary) !important;
  border-color: rgba(124, 58, 237, 0.3) !important;
}

/* ── PRODUCT CAT LABEL ── */
.product-item__cat a,
.product-item__cat span {
  color: var(--primary) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* ── PRICE ── */
.product-item .prodcut-price ins,
.product-item .price ins,
.product-item .product-item__price ins {
  color: var(--primary) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.product-item .prodcut-price del,
.product-item .price del,
.product-item .product-item__price del {
  color: #94A3B8 !important;
  font-size: 0.8rem !important;
}

/* Discount badge */
.product-item .discount-label,
.product-item .badge-sale,
[class*="label-"] {
  background: var(--secondary) !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 0.7rem !important;
}

/* ── NAV ACTIVE ── */
.u-header__nav-link.active,
.u-header__nav-link[aria-expanded="true"] {
  background: rgba(255,255,255,0.15) !important;
  border-radius: 4px !important;
}

/* ── FILTER/SIDEBAR CHECKBOXES & LABELS ── */
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.filter-price-range .irs--flat .irs-bar,
.filter-price-range .irs--flat .irs-handle > i:first-child {
  background-color: var(--primary) !important;
}

/* ── MOBILE TOUCHES ── */
@media (max-width: 1199.98px) {
  .bg-primary-down-lg {
    background: linear-gradient(135deg, #5B21B6 0%, #7C3AED 100%) !important;
  }

  .mobile-header-icon-btn {
    display: inline-flex !important;
  }

  .bg-primary-down-lg .container.my-0dot5,
  .bg-primary-down-lg .container.my-xl-0 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .bg-primary-down-lg .row.align-items-center {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    align-items: center !important;
    min-height: 58px !important;
  }

  .site-logo {
    order: 1;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-right: 8px;
    overflow: visible !important;
  }

  .site-logo a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
  }

  .site-logo img {
    display: block !important;
    width: auto !important;
    max-width: 132px !important;
    max-height: 40px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  #ico-dovizbilgileri,
  #ico-musterihizmetleri,
  #ico-hesabim {
    display: none !important;
  }

  #mobile-search-toggle,
  #sidebarHeaderInvokerMenu,
  #ico-sepet {
    flex: 0 0 auto;
    margin-left: 0 !important;
  }

  #mobile-search-toggle {
    order: 2;
    display: inline-flex !important;
    margin-left: auto !important;
  }

  #sidebarHeaderInvokerMenu,
  #ico-sepet {
    margin-left: 8px !important;
  }

  #ico-sepet {
    max-width: none !important;
    width: auto !important;
  }

  #sidebarHeaderInvokerMenu {
    order: 3;
    width: 40px !important;
    height: 40px !important;
    border: none !important;
    border-radius: 10px !important;
    background: transparent !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #sidebarHeaderInvokerMenu .u-hamburger__inner,
  #sidebarHeaderInvokerMenu .u-hamburger__inner::before,
  #sidebarHeaderInvokerMenu .u-hamburger__inner::after {
    background-color: rgba(255, 255, 255, 0.9) !important;
  }

  #ico-sepet {
    order: 4;
    background: transparent !important;
    border-radius: 0 !important;
  }

  /* On purple header, cart pill should be white for contrast */
  #cart-panel-trigger {
    background: transparent !important;
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.9) !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 10px !important;
    padding: 6px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    width: 40px !important;
    height: 40px !important;
    justify-content: center !important;
  }

  #cart-panel-trigger:hover {
    background-color: rgba(255, 255, 255, 0.12) !important;
  }

  #cart-panel-trigger svg {
    fill: rgba(255, 255, 255, 0.9) !important;
  }

  #cart-panel-trigger > span:last-child {
    display: none !important;
  }

  #sidebarHeaderInvokerMenu {
    margin-right: 0 !important;
    padding: 0 !important;
  }

  .hea-icon {
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  .site-logo {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .site-logo a {
    width: auto !important;
    max-width: 100% !important;
  }

  .site-logo img {
    max-width: 112px !important;
    max-height: 36px !important;
  }

  #mobile-search-toggle,
  #sidebarHeaderInvokerMenu,
  #cart-panel-trigger {
    width: 40px;
    height: 40px;
  }

  #cart-panel-trigger {
    min-width: 42px;
    min-height: 42px;
    justify-content: center;
    padding: 8px !important;
    border-radius: 10px !important;
  }

  #cart-panel-trigger > span:last-child {
    display: none !important;
  }

  #cart-side-panel {
    width: min(360px, 100vw);
  }
}

/* ========== ANA SAYFA VTRN GRID ========== */
.main-showcase-layout {
    display: grid;
    grid-template-columns: 220px 1fr 320px;
    gap: 16px;
    margin: 20px auto 28px auto;
    align-items: stretch;
}

/* SOL: Kategori Menüsü */
.showcase-sidebar {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(91,33,182,0.10);
    overflow: visible;
    min-width: 0;
}
.category-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: visible;
}
.category-menu li a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.88rem;
    padding: 13px 16px;
    border-bottom: 1px solid #f1f5f9;
    color: #1e293b;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}
.category-menu li a:hover {
    background: #f3f0fb;
    color: #5B21B6;
}
.category-menu li:last-child a {
    background: #5B21B6;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.5px;
    border-bottom: none;
}
.category-menu li:last-child a:hover {
    background: #4c1d95;
}
.cat-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex-shrink: 0;
}
.cat-icon-default {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #7C3AED;
}

/* ORTA: Slider */
.showcase-slider {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(91,33,182,0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.showcase-slider .js-slick-carousel,
.showcase-slider .slick-list,
.showcase-slider .slick-track,
.showcase-slider .slick-slide,
.showcase-slider .slick-slide > div {
    height: 100% !important;
}
.showcase-slider .js-slide {
    height: 100% !important;
}
.showcase-slider img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 8px;
    object-fit: cover;
}

/* SA: Vitrin Kutuları */
.showcase-vitrin {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}
.vitrin-flash, .vitrin-campaign {
    border-radius: 10px;
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1;
    box-shadow: 0 2px 12px rgba(91,33,182,0.12);
}
.vitrin-flash {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: #fff;
}
.vitrin-campaign {
    background: linear-gradient(135deg, #5B21B6 0%, #7C3AED 100%);
    color: #fff;
}
.vitrin-badge {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: rgba(255,255,255,0.22);
    border-radius: 20px;
    padding: 3px 10px;
    display: inline-block;
    margin-bottom: 8px;
}
.vitrin-subtitle {
    font-size: 0.82rem;
    opacity: 0.85;
    margin-bottom: 6px;
}
.vitrin-body {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 12px;
}
.vitrin-img-area {
    text-align: center;
    margin: 8px 0;
}
.vitrin-btn {
    display: inline-block;
    background: rgba(255,255,255,0.18);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 20px;
    padding: 6px 16px;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.15s;
    align-self: flex-start;
}
.vitrin-btn:hover {
    background: rgba(255,255,255,0.32);
    color: #fff;
    text-decoration: none;
}

/* Responsive */
@media (max-width: 1200px) {
    .main-showcase-layout {
        grid-template-columns: 190px 1fr 260px;
    }
}
@media (max-width: 992px) {
    .main-showcase-layout {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
    }
    .showcase-sidebar { grid-column: 1 / 3; display: none; }
    .showcase-slider { grid-column: 1 / 2; }
    .showcase-vitrin { grid-column: 2 / 3; }
}
@media (max-width: 640px) {
    .main-showcase-layout {
        grid-template-columns: 1fr;
    }
    .showcase-slider { grid-column: 1; }
    .showcase-vitrin { grid-column: 1; flex-direction: row; }
    .vitrin-flash, .vitrin-campaign { flex: 1; }
}
/* ========== END ANA SAYFA VTRN GRID ========== */

/* Showcase sidebar alt kategori ok ve panel */
.category-menu li a .cat-arrow {
    margin-left: auto;
    font-size: 0.7rem;
    opacity: 0.5;
}
.category-menu li:hover a .cat-arrow {
    opacity: 1;
    color: #5B21B6;
}
.showcase-sidebar {
    position: relative;
}
#showcase-sub-panel {
    display: none;
    position: fixed;
    z-index: 9999;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 0 10px 10px 0;
    box-shadow: 4px 0 24px rgba(91,33,182,0.13);
    min-width: 200px;
    max-height: 400px;
    overflow-y: auto;
    padding: 8px 0;
}
#showcase-sub-panel a {
    display: block;
    padding: 10px 18px;
    color: #1e293b;
    font-size: 0.88rem;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.12s, color 0.12s;
}
#showcase-sub-panel a:last-child {
    border-bottom: none;
}
#showcase-sub-panel a:hover {
    background: #f3f0fb;
    color: #5B21B6;
}

/* Alt kategori fly-out paneli (CSS hover) */
.category-menu li.has-sub {
    position: relative;
}
.cat-sub-panel {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 9999;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 0 10px 10px 0;
    box-shadow: 4px 0 24px rgba(91,33,182,0.13);
    min-width: 210px;
    max-height: 400px;
    overflow-y: auto;
    padding: 6px 0;
}
.category-menu li.has-sub:hover .cat-sub-panel {
    display: block;
}
.cat-sub-panel a {
    display: block;
    padding: 10px 18px;
    color: #1e293b;
    font-size: 0.87rem;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.12s, color 0.12s;
    white-space: nowrap;
}
.cat-sub-panel a:last-child { border-bottom: none; }
.cat-sub-panel a:hover {
    background: #f3f0fb;
    color: #5B21B6;
}