/* ==========================================================================
   SECTION: 20.css
   ========================================================================== */
@charset "UTF-8";
/* ══════════════════════════════════════
   ECZANE - MOBILE FIRST CSS FRAMEWORK
   Elementor Custom CSS veya child theme style.css
   ══════════════════════════════════════ */
:root {
  /* ── Marka Renkleri (Design System) ── */
  --brand-1: #CD1879;
  --brand-2: #50775B;
  --light-1: #F7F7F7;
  --light-2: #FCFCFC;
  --light-3: #ECE1E5;
  --dark-1: #331B24;
  --dark-2: #50323D;
  --dark-3: #694D57;
  /* ── UI Renkleri ── */
  --primary: #CD1879;
  --primary-dark: #a81462;
  --primary-light: #fce8f2;
  --secondary: #50775B;
  --secondary-dark: #3d5c45;
  --secondary-light: #e8f2ea;
  --danger: #EF4444;
  --success: #22C55E;
  /* ── Semantik ── */
  --bg: #F7F7F7;
  --bg-alt: #FCFCFC;
  --card-bg: #FCFCFC;
  --text: #331B24;
  --text-body: #50323D;
  --text-muted: #694D57;
  --border: #ECE1E5;
  --border-light: #F7F7F7;
  /* ── Tipografi ── */
  --font-body: "Inter", -apple-system, sans-serif;
  --font-heading: "Montserrat", -apple-system, sans-serif;
  --font-family-body: "Inter";
  --font-family-heading: "Montserrat";
  /* UI mikro boyutlar */
  --fs-xs: 0.75rem;
  --fs-sm: 0.8125rem;
  --fs-base: 0.9375rem;
  --fs-md: 1.0625rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.5rem;
  --fs-2xl: 1.875rem;
  /* Tasarım sistemi tip ölçeği (fluid) */
  --title-1: clamp(3rem, 4vw + 1rem, 3.8125rem);
  --title-2: clamp(2.5rem, 3vw + 1rem, 3.0625rem);
  --title-3: clamp(2.0625rem, 2.5vw + 0.5rem, 2.4375rem);
  --title-4: clamp(1.75rem, 1.5vw + 0.5rem, 1.9375rem);
  --title-5: clamp(1.4375rem, 1vw + 0.5rem, 1.5625rem);
  --title-6: clamp(1.1875rem, 0.5vw + 0.5rem, 1.25rem);
  --title-sub: 0.875rem;
  --body-l: 1.125rem;
  --body-m: 1rem;
  --body-s: 0.875rem;
  /* ── Spacing (8px base unit) ── */
  --sp-xs: 4px;
  --sp-sm: 8px;
  --sp-md: 12px;
  --sp-lg: 16px;
  --sp-xl: 24px;
  --sp-2xl: 32px;
  --sp-3xl: 48px;
  /* ── Radius ── */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;
  /* ── Shadows ── */
  --shadow-sm: 0 1px 3px rgba(51,27,36,0.06);
  --shadow-md: 0 4px 12px rgba(51,27,36,0.08);
  --shadow-lg: 0 8px 24px rgba(51,27,36,0.1);
  /* ── Header ── */
  --header-h: 56px;
  /* ── Safe area (iOS notch) ── */
  --safe-top: env(safe-area-inset-top);
  --safe-bottom: env(safe-area-inset-bottom);
}
/* ══════════════════════════════════════
   RESET &amp; BASE (Mobile)
   ══════════════════════════════════════ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-body);
  font-size: var(--body-m);
  color: var(--text-body);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  cursor: pointer;
  border: none;
  background: none;
  font: inherit;
}
input, select, textarea {
  font: inherit;
  border: none;
  outline: none;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--dark-1);
  line-height: 1.2;
  font-weight: 700;
}
h1 {
  font-size: var(--title-1);
}
h2 {
  font-size: var(--title-2);
}
h3 {
  font-size: var(--title-3);
}
h4 {
  font-size: var(--title-4);
}
h5 {
  font-size: var(--title-5);
}
h6 {
  font-size: var(--title-6);
}
/* ══════════════════════════════════════
   TİP ÖLÇEĞİ UTILITY SINIFLARI
   ══════════════════════════════════════ */
.title-1 {
  font-family: var(--font-heading);
  font-size: var(--title-1);
  font-weight: 700;
  color: var(--dark-1);
}
.title-2 {
  font-family: var(--font-heading);
  font-size: var(--title-2);
  font-weight: 700;
  color: var(--dark-1);
}
.title-3 {
  font-family: var(--font-heading);
  font-size: var(--title-3);
  font-weight: 700;
  color: var(--dark-1);
}
.title-4 {
  font-family: var(--font-heading);
  font-size: var(--title-4);
  font-weight: 700;
  color: var(--dark-1);
}
.title-5 {
  font-family: var(--font-heading);
  font-size: var(--title-5);
  font-weight: 700;
  color: var(--dark-1);
}
.title-6 {
  font-family: var(--font-heading);
  font-size: var(--title-6);
  font-weight: 700;
  color: var(--dark-1);
}
.title-sub {
  font-family: var(--font-heading);
  font-size: var(--title-sub);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--dark-3);
}
.body-l {
  font-family: var(--font-body);
  font-size: var(--body-l);
  color: var(--text-body);
}
.body-m {
  font-family: var(--font-body);
  font-size: var(--body-m);
  color: var(--text-body);
}
.body-s {
  font-family: var(--font-body);
  font-size: var(--body-s);
  color: var(--text-muted);
}
/* ══════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-sm);
  font-family: var(--font-body);
  font-weight: 500;
  border-radius: var(--radius-sm);
  transition: filter 0.2s, transform 0.15s, box-shadow 0.2s;
  cursor: pointer;
  border: none;
  text-decoration: none;
  white-space: nowrap;
}
.btn-sm {
  padding: 8px 16px;
  font-size: 0.8125rem;
}
.btn-md {
  padding: 12px 24px;
  font-size: 0.9375rem;
}
.btn-lg {
  padding: 16px 32px;
  font-size: 1.0625rem;
}
.btn-primary {
  background: var(--primary);
  color: #fff;
}
.btn-primary:hover {
  filter: brightness(1.1);
  box-shadow: var(--shadow-md);
}
.btn-primary:active {
  transform: scale(0.97);
  filter: brightness(0.95);
}
.btn-secondary {
  background: transparent;
  color: var(--primary);
  border: 1.5px solid var(--primary);
}
.btn-secondary:hover {
  background: var(--primary-light);
}
.btn-secondary:active {
  transform: scale(0.97);
}
.btn-brand2 {
  background: var(--secondary);
  color: #fff;
}
.btn-brand2:hover {
  filter: brightness(1.1);
}
/* ── Tag / Chip ── */
.tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: var(--body-s);
  font-weight: 700;
  font-family: var(--font-body);
}
.tag--brand1 {
  background: var(--primary-light);
  color: var(--primary-dark);
}
.tag--brand2 {
  background: var(--secondary-light);
  color: var(--secondary-dark);
}
.tag--dark {
  background: var(--dark-1);
  color: var(--light-1);
}
/* ══════════════════════════════════════
   HEADER (Mobile Sticky)
   ══════════════════════════════════════ */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  background: var(--card-bg);
  border-bottom: 1px solid var(--border);
  z-index: 1000;
  display: flex;
  align-items: center;
  padding: 0 var(--sp-md);
  gap: var(--sp-sm);
  padding-top: var(--safe-top);
  transition: transform 0.3s;
}
.header-logo img {
  height: 32px;
  width: auto;
}
.header-search {
  flex: 1;
  height: 38px;
  background: var(--bg);
  border-radius: var(--radius-full);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 var(--sp-md);
  gap: var(--sp-sm);
}
.header-search input {
  flex: 1;
  background: none;
  font-size: var(--fs-sm);
  color: var(--text);
}
.header-search input::placeholder {
  color: var(--text-muted);
}
.header-icon {
  position: relative;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
}
.header-icon svg {
  width: 22px;
  height: 22px;
  stroke: var(--dark-2);
  fill: none;
  stroke-width: 1.4;
}
.cart-count {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 16px;
  height: 16px;
  background: var(--primary);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* ══════════════════════════════════════
   BOTTOM NAV (Mobile Only)
   ══════════════════════════════════════ */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: var(--card-bg);
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-around;
  z-index: 1000;
  padding-bottom: var(--safe-bottom);
}
.bottom-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-size: var(--fs-xs);
  color: var(--text-muted);
  transition: color 0.2s;
}
.bottom-nav-item svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.4;
}
.bottom-nav-item.active {
  color: var(--primary);
}
body {
  padding-bottom: calc(60px + var(--safe-bottom));
}
/* ══════════════════════════════════════
   PRODUCTS GRID (Mobile: 2 kolon)
   ══════════════════════════════════════ */
.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-md);
  padding: var(--sp-md);
}
.product-card {
  background: var(--card-bg);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s;
  position: relative;
}
.product-card__badge {
  position: absolute;
  top: var(--sp-sm);
  left: var(--sp-sm);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  font-weight: 700;
  z-index: 2;
}
.badge--sale {
  background: var(--primary);
  color: #fff;
}
.badge--rx {
  background: var(--secondary);
  color: #fff;
}
.badge--new {
  background: var(--dark-1);
  color: var(--light-1);
}
.product-card__img {
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--border-light);
}
.product-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.product-card__body {
  padding: var(--sp-sm) var(--sp-md) var(--sp-md);
}
.product-card__brand {
  font-size: var(--fs-xs);
  color: var(--secondary);
  font-weight: 600;
  margin-bottom: 2px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.product-card__title {
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--text-body);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card__price {
  display: flex;
  align-items: baseline;
  gap: var(--sp-xs);
  margin-top: var(--sp-sm);
}
.price--current {
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--dark-1);
  font-family: var(--font-heading);
}
.price--old {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  text-decoration: line-through;
}
.product-card__cart-btn {
  width: 100%;
  height: 36px;
  margin-top: var(--sp-sm);
  background: var(--primary);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--fs-sm);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-xs);
  transition: filter 0.2s;
}
.product-card__cart-btn:active {
  filter: brightness(0.9);
}
/* ══════════════════════════════════════
   CATEGORY CHIPS (Yatay scroll)
   ══════════════════════════════════════ */
.category-chips {
  display: flex;
  gap: var(--sp-sm);
  padding: var(--sp-md);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.category-chips::-webkit-scrollbar {
  display: none;
}
.category-chip {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-xs);
  font-size: var(--fs-xs);
  color: var(--text-body);
  width: 72px;
  text-align: center;
}
.category-chip__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
}
.category-chip__icon img {
  width: 28px;
  height: 28px;
}
.category-chip:active .category-chip__icon {
  transform: scale(0.92);
}
/* ══════════════════════════════════════
   SECTION HEADER
   ══════════════════════════════════════ */
.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-lg) var(--sp-md) var(--sp-sm);
}
.section-header__title {
  font-size: var(--title-5);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--dark-1);
}
.section-header__link {
  font-size: var(--fs-sm);
  color: var(--primary);
  font-weight: 500;
}
/* ══════════════════════════════════════
   HORIZONTAL PRODUCT SCROLL
   ══════════════════════════════════════ */
.products-scroll {
  display: flex;
  gap: var(--sp-md);
  padding: var(--sp-sm) var(--sp-md);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.products-scroll::-webkit-scrollbar {
  display: none;
}
.products-scroll .product-card {
  min-width: 155px;
  max-width: 170px;
  flex-shrink: 0;
  scroll-snap-align: start;
}
/* ══════════════════════════════════════
   PRODUCT DETAIL PAGE
   ══════════════════════════════════════ */
.product-gallery {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--card-bg);
}
.product-gallery img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-gallery__thumbs {
  display: flex;
  gap: var(--sp-sm);
  padding: var(--sp-sm) var(--sp-md);
  overflow-x: auto;
  scrollbar-width: none;
}
.product-gallery__thumbs::-webkit-scrollbar {
  display: none;
}
.product-gallery__thumb {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 2px solid transparent;
  flex-shrink: 0;
}
.product-gallery__thumb.active {
  border-color: var(--primary);
}
.product-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-info {
  padding: var(--sp-lg) var(--sp-md);
}
.product-info__brand {
  font-size: var(--fs-sm);
  color: var(--secondary);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.product-info__title {
  font-size: var(--title-4);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--dark-1);
  margin-top: var(--sp-xs);
  line-height: 1.3;
}
.product-info__price-row {
  display: flex;
  align-items: baseline;
  gap: var(--sp-sm);
  margin-top: var(--sp-md);
}
.product-info__price {
  font-size: var(--title-3);
  font-weight: 700;
  color: var(--dark-1);
  font-family: var(--font-heading);
}
.product-info__old-price {
  font-size: var(--fs-base);
  color: var(--text-muted);
  text-decoration: line-through;
}
.product-info__stock {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-xs);
  font-size: var(--fs-sm);
  color: var(--success);
  margin-top: var(--sp-sm);
}
.product-info__stock::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
.stock--out {
  color: var(--danger);
}
/* Quantity + Add to Cart */
.product-actions {
  position: fixed;
  bottom: 60px;
  left: 0;
  right: 0;
  background: var(--card-bg);
  padding: var(--sp-md);
  border-top: 1px solid var(--border);
  display: flex;
  gap: var(--sp-md);
  z-index: 999;
}
.qty-selector {
  display: flex;
  align-items: center;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.qty-selector button {
  width: 38px;
  height: 42px;
  font-size: 18px;
  color: var(--dark-2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.qty-selector button:active {
  background: var(--border-light);
}
.qty-selector input {
  width: 36px;
  text-align: center;
  font-weight: 600;
  font-size: var(--fs-base);
  color: var(--dark-1);
}
.btn-add-cart {
  flex: 1;
  height: 44px;
  background: var(--primary);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--fs-base);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-sm);
  transition: filter 0.2s;
}
.btn-add-cart:active {
  filter: brightness(0.9);
}
/* ══════════════════════════════════════
   FLY CART (Slide-in)
   ══════════════════════════════════════ */
.fly-cart {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: var(--card-bg);
  z-index: 2000;
  transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}
.fly-cart.open {
  right: 0;
}
.fly-cart__header {
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--sp-md);
  border-bottom: 1px solid var(--border);
  padding-top: var(--safe-top);
}
.fly-cart__header h3 {
  font-size: var(--title-6);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--dark-1);
}
.fly-cart__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--sp-md);
}
.fly-cart__footer {
  padding: var(--sp-md);
  border-top: 1px solid var(--border);
  padding-bottom: calc(var(--sp-md) + var(--safe-bottom));
}
.fly-cart__total {
  display: flex;
  justify-content: space-between;
  font-size: var(--title-6);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--dark-1);
  margin-bottom: var(--sp-md);
}
.btn-checkout {
  width: 100%;
  height: 48px;
  background: var(--primary);
  color: #fff;
  border-radius: var(--radius-md);
  font-size: var(--fs-base);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: filter 0.2s;
}
.btn-checkout:active {
  filter: brightness(0.9);
}
.fly-cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(51, 27, 36, 0.4);
  z-index: 1999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.fly-cart-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* ══════════════════════════════════════
   UTILITY CLASSES
   ══════════════════════════════════════ */
.container {
  padding: 0 var(--sp-md);
}
.text-center {
  text-align: center;
}
.text-muted {
  color: var(--text-muted);
}
.fw-500 {
  font-weight: 500;
}
.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700;
}
.mt-sm {
  margin-top: var(--sp-sm);
}
.mt-md {
  margin-top: var(--sp-md);
}
.mt-lg {
  margin-top: var(--sp-lg);
}
.mt-xl {
  margin-top: var(--sp-xl);
}
.mb-md {
  margin-bottom: var(--sp-md);
}
.gap-sm {
  gap: var(--sp-sm);
}
.gap-md {
  gap: var(--sp-md);
}
.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.hidden {
  display: none !important;
}
/* ══════════════════════════════════════
   SKELETON LOADING
   ══════════════════════════════════════ */
.skeleton {
  background: linear-gradient(90deg, var(--border-light) 25%, var(--border) 50%, var(--border-light) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: var(--radius-sm);
}
@keyframes shimmer {
  to {
    background-position: -200% 0;
  }
}
.skeleton-card {
  height: 260px;
  border-radius: var(--radius-md);
}
.skeleton-text {
  height: 14px;
  margin-top: 8px;
}
.skeleton-text--sm {
  width: 60%;
}
/* ══════════════════════════════════════
   TOAST NOTIFICATION
   ══════════════════════════════════════ */
.toast {
  position: fixed;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: var(--dark-1);
  color: var(--light-1);
  padding: var(--sp-sm) var(--sp-lg);
  border-radius: var(--radius-full);
  font-size: var(--fs-sm);
  font-weight: 500;
  z-index: 3000;
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  white-space: nowrap;
}
.toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}
/* ══════════════════════════════════════
   TABLET (768px+)
   ══════════════════════════════════════ */
@media (min-width: 768px) {
  :root {
    --header-h: 64px;
  }
  .products-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--sp-lg);
    padding: var(--sp-lg);
  }
  .products-scroll .product-card {
    min-width: 180px;
    max-width: 200px;
  }
  .fly-cart {
    width: 380px;
  }
  .product-gallery {
    aspect-ratio: 1.3333333333;
  }
  .category-chip {
    width: 84px;
  }
  .category-chip__icon {
    width: 60px;
    height: 60px;
  }
}
/* ══════════════════════════════════════
   DESKTOP (1024px+)
   ══════════════════════════════════════ */
@media (min-width: 1024px) {
  :root {
    --header-h: 72px;
  }
  body {
    padding-bottom: 0;
  }
  .bottom-nav {
    display: none;
  }
  .products-grid {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1280px;
    margin: 0 auto;
  }
  .fly-cart {
    width: 420px;
  }
  .product-detail-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-2xl);
    max-width: 1280px;
    margin: 0 auto;
    padding: var(--sp-2xl);
  }
  .product-actions {
    position: static;
    border: none;
    padding: 0;
    margin-top: var(--sp-lg);
  }
  .product-card:hover {
    box-shadow: var(--shadow-md);
  }
  .product-card:hover .product-card__img img {
    transform: scale(1.05);
  }
  .header-search {
    max-width: 480px;
  }
  .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--sp-xl);
  }
}
/* ══════════════════════════════════════
   LARGE DESKTOP (1440px+)
   ══════════════════════════════════════ */
@media (min-width: 1440px) {
  .products-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

/* ==========================================================================
   SECTION: 34.css
   ========================================================================== */
/* ECZANE - Rozet (Badge) Frontend Stilleri */
.eczane-badges {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}
.eczane-badge {
  position: absolute;
  width: 48px;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}
.eczane-badge--top-left {
  top: var(--sp-sm);
  left: var(--sp-sm);
}
.eczane-badge--top-right {
  top: var(--sp-sm);
  right: var(--sp-sm);
}
.eczane-badge--bottom-left {
  bottom: var(--sp-sm);
  left: var(--sp-sm);
}
.eczane-badge--bottom-right {
  bottom: var(--sp-sm);
  right: var(--sp-sm);
}
.eczane-badge--top-left ~ .eczane-badge--top-left {
  top: calc(var(--sp-sm) + 52px);
}
.eczane-badge--top-right ~ .eczane-badge--top-right {
  top: calc(var(--sp-sm) + 52px);
}
.single-product .eczane-badge {
  width: 64px;
  max-height: 64px;
}
@media (min-width: 1024px) {
  .eczane-badge {
    width: 56px;
    max-height: 56px;
  }
}

/* ==========================================================================
   SECTION: 38.css
   ========================================================================== */
/* ECZANE - Banner Slider Stilleri
   mobile-first.css'e ekle */
.eczane-slider {
  width: 100%;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 0.8;
}
.eczane-slider .swiper-slide {
  width: 100%;
  height: 100%;
}
.eczane-slider .swiper-slide a, .eczane-slider .swiper-slide > div {
  display: block;
  width: 100%;
  height: 100%;
}
.eczane-slider picture, .eczane-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Pagination dots */
.eczane-slider .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.6;
  width: 8px;
  height: 8px;
}
.eczane-slider .swiper-pagination-bullet-active {
  background: var(--primary);
  opacity: 1;
  width: 22px;
  border-radius: var(--radius-full);
}
/* Oklar mobilde gizli */
.eczane-slider .swiper-button-prev, .eczane-slider .swiper-button-next {
  display: none;
}
@media (min-width: 768px) {
  .eczane-slider {
    aspect-ratio: 2.3333333333;
  }
}
@media (min-width: 1024px) {
  .eczane-slider {
    aspect-ratio: 3;
    max-width: 1280px;
    margin: 0 auto;
  }
  .eczane-slider .swiper-button-prev, .eczane-slider .swiper-button-next {
    display: flex;
    color: #fff;
    --swiper-navigation-size: 28px;
  }
  .eczane-slider .swiper-button-prev::after, .eczane-slider .swiper-button-next::after {
    background: rgba(0, 0, 0, 0.3);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }
}

/* ==========================================================================
   SECTION: 371.css
   ========================================================================== */
@charset "UTF-8";
/* ══════════════════════════════════════
   ECZANE - SINGLE PRODUCT
   ══════════════════════════════════════ */
/* ── GALERİ ── */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery, .woocommerce-product-gallery {
  display: flex !important;
  flex-direction: row-reverse !important;
  gap: 12px;
  align-items: flex-start;
}
.woocommerce-product-gallery .flex-viewport {
  flex: 1;
  border-radius: 12px;
  overflow: hidden;
  background: #F7F7F7;
}
.woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px;
  width: 88px !important;
  flex-shrink: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.woocommerce-product-gallery .flex-control-thumbs li {
  width: 88px !important;
  height: 88px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid #ECE1E5;
  cursor: pointer;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
  flex-shrink: 0;
}
.woocommerce-product-gallery .flex-control-thumbs li:hover {
  transform: scale(1.04);
}
.woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  opacity: 0.75;
  transition: opacity 0.2s;
  display: block;
}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active, .woocommerce-product-gallery .flex-control-thumbs li:hover img {
  opacity: 1;
}
.woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) {
  border-color: #CD1879;
  box-shadow: 0 0 0 2px rgba(205, 24, 121, 0.2);
}
.woocommerce-product-gallery .flex-control-thumbs li:hover {
  border-color: #CD1879;
}
.elementor-widget-heading:has(+ .elementor-widget-woocommerce-product-title) .elementor-heading-title {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0.08em !important;
  color: #50775B !important;
  background: #e8f2ea !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  margin-bottom: 8px !important;
}
/* ── ÜRÜN BAŞLIĞI ── */
.elementor-widget-woocommerce-product-title .product_title {
  color: #331B24 !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
/* ── STATİK BADGE GİZLE ── */
.elementor-element-79ddaa20, div[data-id="79ddaa20"] {
  display: none !important;
}
/* ── RATING ── */
.elementor-widget-woocommerce-product-rating {
  margin: 4px 0 0px !important;
}
.elementor-widget-woocommerce-product-rating .star-rating {
  color: #F59E0B !important;
  font-size: 15px !important;
}
.elementor-widget-woocommerce-product-rating .woocommerce-review-link {
  font-size: 13px !important;
  color: #694D57 !important;
}
/* ── FİYAT ── */
.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .price {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-price-row {
  display: grid !important;
  grid-template-columns: auto auto !important;
  align-items: stretch !important;
  gap: 12px 16px !important;
  margin-top: 4px !important;
}

/* İndirim badge */
.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-discount-badge {
  display: inline-flex !important;
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #FDF2F8 !important;
  color: #CD1879 !important;
  font-family: "Montserrat", sans-serif !important;
  padding: 6px 12px !important;
  border-radius: 10px !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  flex-direction: column !important;
  gap: 2px !important;
  line-height: 1.1 !important;
  min-width: auto !important;
  text-align: center !important;
  box-shadow: 0 2px 8px rgba(205, 24, 121, 0.1) !important;
  z-index: 1 !important;
  overflow: hidden !important;
  border: none !important;
}

.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-discount-badge::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: conic-gradient(#CD1879, transparent 30%, #CD1879, transparent 70%) !important;
  animation: ev-rotate 3s linear infinite !important;
  z-index: -2 !important;
}

.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-discount-badge::after {
  content: '' !important;
  position: absolute !important;
  inset: 1.5px !important;
  background: #FDF2F8 !important;
  border-radius: 8.5px !important;
  z-index: -1 !important;
}

.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-discount-val {
  font-size: 18px !important;
  font-weight: 800 !important;
  z-index: 2 !important;
}

.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-discount-lbl {
  font-size: 11px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  z-index: 2 !important;
}

/* Fiyat Kolonu */
.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-price-col {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Eski fiyat */
.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-price-col del {
  font-size: 14px !important;
  color: #694D57 !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: line-through !important;
}

/* Yeni fiyat */
.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-price-col ins {
  text-decoration: none !important;
  color: #331B24 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

/* Orijinal fiyat (indirimsiz) */
.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-price-col > .amount,
.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-price-col > span > .amount {
  color: #331B24 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}
/* ── STOK ── */
.ev-stock-badges {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 12px 0 !important;
}
.ev-stock-badges .ev-stock-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  font-family: "Inter", sans-serif !important;
  line-height: 1 !important;
}
.ev-stock-badge--in {
  color: #16a34a !important;
  background: #dcfce7 !important;
  border: 1px solid #bbf7d0 !important;
}
.ev-stock-badge--del {
  color: #694D57 !important;
  background: #F7F7F7 !important;
  border: 1px solid #ECE1E5 !important;
}
.ev-stock-badges .ev-stock-badge svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  flex-shrink: 0 !important;
}
/* ══════════════════════════════════════
   FORM + BUTONLAR
   ══════════════════════════════════════ */
.elementor-widget-woocommerce-product-add-to-cart form.cart {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 20px !important;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart .ev-action-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
.elementor-widget-woocommerce-product-add-to-cart {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart {
  padding: 0 !important;
  margin-left: 0 !important;
}
.elementor-widget-woocommerce-product-add-to-cart form.cart::before, .elementor-widget-woocommerce-product-add-to-cart form.cart::after, div.product form.cart::before, div.product form.cart::after {
  content: none !important;
  display: none !important;
}
/* Spin butonları gizle */
.ev-pill-wrap input.qty::-webkit-outer-spin-button, .ev-pill-wrap input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.ev-pill-wrap input.qty {
  -moz-appearance: textfield !important;
}
/* Miktar Pill */
.elementor-widget-woocommerce-product-add-to-cart .quantity.ev-pill-wrap {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 999px !important;
  background: #FCFCFC !important;
  height: 50px !important;
  padding: 0 8px !important;
  width: 120px !important;
  min-width: 120px !important;
  justify-content: space-between !important;
  flex-shrink: 0 !important;
}
.ev-pill-wrap .ev-qty-btn {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 50% !important;
  border: none !important;
  background: transparent !important;
  font-size: 20px !important;
  color: #50323D !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s, color 0.2s !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ev-pill-wrap .ev-qty-btn:hover {
  background: #fce8f2 !important;
  color: #CD1879 !important;
}
.ev-pill-wrap input.qty {
  width: 36px !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  padding: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
/* Sepete Ekle */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
  flex: 1 !important;
  height: 50px !important;
  background: #CD1879 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover {
  filter: brightness(1.08) !important;
  box-shadow: 0 4px 16px rgba(205, 24, 121, 0.25) !important;
}
/* Hemen Satın Al — MOBİL: alt alta, DESKTOP: yanyana */
.ev-buy-now-btn {
  height: 50px !important;
  background: #50775B !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  width: 100% !important;
  box-shadow: 0 4px 12px rgba(80, 119, 91, 0.15) !important;
}
.ev-buy-now-btn:hover {
  background: #3f5f48 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(80, 119, 91, 0.25) !important;
}

/* Tekil Ürün Kampanya Badge (3 Al 2 Öde) — Brand 1 Palette */
.ev-single-campaign-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #fce8f2 !important;
  color: #CD1879 !important;
  border: 1.5px solid #CD1879 !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-top: 10px !important;
  width: fit-content !important;
  grid-column: 1 / -1 !important;
  box-shadow: 0 2px 8px rgba(205, 24, 121, 0.08) !important;
}
.ev-campaign-tag {
  background: #CD1879 !important;
  color: #ffffff !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.ev-campaign-desc {
  font-weight: 500 !important;
  color: #694D57 !important;
}
/* ── DESKTOP: Sepete Ekle + Hemen Satın Al YANYANA ── */
@media (min-width: 768px) {
  .elementor-widget-woocommerce-product-add-to-cart form.cart {
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }
  .elementor-widget-woocommerce-product-add-to-cart form.cart .ev-action-row {
    flex: 1 !important;
    min-width: 0 !important;
  }
  .ev-buy-now-btn {
    width: 180px !important;
    flex-shrink: 0 !important;
  }
}
/* ══════════════════════════════════════
   GÜVEN ROZETLERİ (sol kolon, görsel altında)
   ══════════════════════════════════════ */
.ev-trust-container {
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid #ECE1E5 !important;
}
.ev-trust-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  flex: 1 !important;
}
.ev-trust-box svg {
  width: 26px !important;
  height: 26px !important;
  stroke: #CD1879 !important;
  fill: none !important;
  margin-bottom: 6px !important;
}
.ev-trust-box span {
  font-size: 10px !important;
  font-weight: 700 !important;
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase !important;
  color: #694D57 !important;
  line-height: 1.3 !important;
}
/* ══════════════════════════════════════
   TABS
   ══════════════════════════════════════ */
.elementor-widget-n-tabs .e-n-tabs-heading {
  border-bottom: 2px solid #ECE1E5 !important;
  margin-bottom: 28px !important;
  gap: 0 !important;
  background: none !important;
  padding: 0 !important;
}
.elementor-widget-n-tabs .e-n-tab-title {
  position: relative !important;
  border: none !important;
  padding: 12px 28px 16px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: "Montserrat", sans-serif !important;
  color: #694D57 !important;
  background: none !important;
  cursor: pointer !important;
  transition: color 0.2s, font-weight 0.1s !important;
  white-space: nowrap;
}
/* Aktif çizgi — border yerine ::after (daha güvenilir) */
.elementor-widget-n-tabs .e-n-tab-title::after {
  content: "" !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: transparent !important;
  transition: background 0.2s !important;
}
.elementor-widget-n-tabs .e-n-tab-title.e-active::after, .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]::after {
  background: #CD1879 !important;
}
.elementor-widget-n-tabs .e-n-tab-title.e-active, .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] {
  color: #CD1879 !important;
  font-weight: 700 !important;
}
.elementor-widget-n-tabs .e-n-tab-title:hover {
  color: #331B24 !important;
  font-weight: 700 !important;
}
.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-inner-text {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
.elementor-widget-n-tabs .e-n-tabs-content {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
.elementor-widget-n-tabs .e-n-tab-content {
  padding: 0 !important;
  animation: tabIn 0.2s ease;
}
@keyframes tabIn {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.elementor-widget-n-tabs .e-n-tabs-content h2 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  font-size: clamp(1.25rem, 1.5vw + 0.25rem, 1.375rem) !important; /* approx 20px - 22px */
  margin-top: 24px !important;
  margin-bottom: 14px !important;
}

.elementor-widget-n-tabs .e-n-tabs-content h3 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  font-size: clamp(1.0625rem, 1vw + 0.125rem, 1.1875rem) !important; /* approx 17px - 19px */
  margin-top: 20px !important;
  margin-bottom: 12px !important;
}

/* Tab Content Table Styling */
.elementor-widget-n-tabs .e-n-tabs-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 20px 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  color: #50323D !important;
}

.elementor-widget-n-tabs .e-n-tabs-content table th,
.elementor-widget-n-tabs .e-n-tabs-content table td {
  padding: 10px 14px !important;
  border: 1px solid #ECE1E5 !important;
  text-align: left !important;
}

.elementor-widget-n-tabs .e-n-tabs-content table tr:nth-child(even) {
  background-color: #FCFCFC !important;
}

.elementor-widget-n-tabs .e-n-tabs-content table tr:hover {
  background-color: #F7F7F7 !important;
}
.elementor-widget-n-tabs .e-n-tabs-content p {
  font-size: 15px !important;
  color: #50323D !important;
  line-height: 1.7 !important;
  margin-bottom: 12px !important;
}
.elementor-widget-n-tabs .e-n-tabs-content ul, .elementor-widget-n-tabs .e-n-tabs-content ol {
  padding-left: 20px !important;
  margin-bottom: 14px !important;
}
.elementor-widget-n-tabs .e-n-tabs-content li {
  font-size: 15px !important;
  color: #50323D !important;
  line-height: 1.7 !important;
  margin-bottom: 5px !important;
}
/* ══════════════════════════════════════
   MOBİL
   ══════════════════════════════════════ */
@media (max-width: 767px) {
  /* ── BUTON KÜÇÜLTME VE HİZALAMA ── */
  .elementor-widget-woocommerce-product-add-to-cart .quantity.ev-pill-wrap {
    height: 44px !important;
    width: 110px !important;
    min-width: 110px !important;
    margin: 0 !important;
  }
  .ev-pill-wrap .ev-qty-btn {
    width: 28px !important;
    height: 28px !important;
    font-size: 18px !important;
  }
  .ev-pill-wrap input.qty {
    width: 30px !important;
    font-size: 15px !important;
  }
  .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
    height: 44px !important;
    font-size: 14px !important;
    margin: 0 !important;
  }
  .ev-buy-now-btn {
    height: 44px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  .elementor-widget-woocommerce-product-add-to-cart form.cart .ev-action-row {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* ── GALERİ ── */
  .woocommerce-product-gallery, .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    flex-direction: column !important;
  }
  .woocommerce-product-gallery .flex-control-thumbs {
    flex-direction: row !important;
    width: 100% !important;
    overflow-x: auto;
    scrollbar-width: none;
    gap: 6px;
  }
  .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }
  .woocommerce-product-gallery .flex-control-thumbs li {
    width: 60px !important;
    height: 60px;
    flex-shrink: 0;
  }

  /* ── TABLAR (AKORDİYON İPTAL VE FADE EFEKT) ── */
  .elementor-widget-n-tabs {
    --n-tabs-direction: column !important;
    --n-tabs-heading-display: flex !important;
    --n-tabs-content-display: flex !important;
    position: relative !important;
  }
  .elementor-widget-n-tabs::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 50px !important;
    height: 45px !important;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1)) !important;
    pointer-events: none !important;
    z-index: 5 !important;
  }
  .elementor-widget-n-tabs .e-n-tabs-heading {
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    flex-wrap: nowrap !important;
  }
  .elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
    display: none !important;
  }
  .elementor-widget-n-tabs .e-n-tab-title {
    order: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 10px 16px 14px !important;
    font-size: 13px !important;
    flex-shrink: 0;
  }
  .elementor-widget-n-tabs .e-n-tabs-content > .e-con {
    order: 0 !important;
  }
  .elementor-widget-n-tabs .e-n-accordion-item-title,
  .elementor-widget-n-tabs .e-n-accordion-item-title-icon {
    display: none !important;
  }
  .elementor-widget-n-tabs .e-collapse {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .woocommerce-product-gallery .flex-control-thumbs {
    width: 96px !important;
  }
  .woocommerce-product-gallery .flex-control-thumbs li {
    width: 96px !important;
    height: 96px;
  }
}

/* Custom Post Type Rozetleri (Tekil Ürün Sayfası - Görsel Üzeri Sol Üst) */
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery .woocommerce-product-gallery__image,
.woocommerce-product-gallery .flex-viewport {
  position: relative !important;
}

.woocommerce-product-gallery .eczane-badges {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: flex-start !important;
  z-index: 99 !important;
  pointer-events: none !important;
}

.woocommerce-product-gallery .eczane-badges img.eczane-badge,
.woocommerce-product-gallery .eczane-badge {
  width: 80px !important;
  height: 80px !important;
  max-width: 80px !important;
  max-height: 80px !important;
  object-fit: contain !important;
  display: block !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
  pointer-events: auto !important;
}

/* Tekil Ürün Sayfası Ücretsiz Kargo Badge (Fiyatın Üzerinde) */
.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-free-shipping-badge-right {
  display: flex !important;
  position: relative !important;
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  margin-left: 0 !important;
  background-color: #e8f2ea !important;
  color: #50775B !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-width: 68px !important;
  height: 42px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
  white-space: nowrap !important;
  z-index: 1 !important;
  overflow: hidden !important;
  border: none !important;
}

.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-free-shipping-badge-right span:first-child {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: -0.2px !important;
}

.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-free-shipping-badge-right span:last-child {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  margin-top: 1px !important;
}

.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-free-shipping-badge-right::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: conic-gradient(#50775B, transparent 30%, #50775B, transparent 70%) !important;
  animation: ev-rotate 3s linear infinite !important;
  z-index: -2 !important;
}

.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-free-shipping-badge-right::after {
  content: '' !important;
  position: absolute !important;
  inset: 1.5px !important;
  background: #e8f2ea !important;
  border-radius: 5px !important;
  z-index: -1 !important;
}

.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-discount-badge {
  grid-column: 1 !important;
}

.single-product .elementor-widget-woocommerce-product-price:not(.e-loop-item *) .ev-price-col {
  grid-column: 2 !important;
}

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

/* ══════════════════════════════════════
   BİRLİKTE İYİ GİDER (CROSS-SELL) SLIDER
   ══════════════════════════════════════ */
.ev-cross-sells-section {
  margin-top: 60px !important;
  padding-top: 48px !important;
  border-top: 1px solid #ECE1E5 !important;
  clear: both !important;
  font-family: 'Inter', sans-serif !important;
}

.ev-cross-sells-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 24px !important;
  text-align: left !important;
}

.ev-cross-sells-swiper {
  position: relative !important;
  overflow: hidden !important;
  padding: 10px 4px 45px 4px !important;
  margin: 0 -4px !important;
}

.ev-cross-sells-swiper .swiper-slide {
  height: auto !important;
  display: flex !important;
}

/* Slide içindeki Elementor kutusunu tam yükseklikte uzat */
.ev-cross-sells-swiper .swiper-slide > .ev-template-426-item,
.ev-cross-sells-swiper .swiper-slide .elementor {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}


/* Yönlendirme Okları Tasarımı (Anasayfa Banner stiliyle aynı) */
.ev-swiper-button-prev,
.ev-swiper-button-next {
  width: 44px !important;
  height: 44px !important;
  background: rgba(0, 0, 0, 0.3) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: #ffffff !important;
  transition: all 0.2s ease !important;
  z-index: 10 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.ev-swiper-button-prev:after,
.ev-swiper-button-next:after {
  font-size: 18px !important;
  font-weight: normal !important;
}

.ev-swiper-button-prev {
  left: 10px !important;
}

.ev-swiper-button-next {
  right: 10px !important;
}

.ev-swiper-button-prev:hover,
.ev-swiper-button-next:hover {
  background: rgba(0, 0, 0, 0.5) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Sayfalama Noktaları (Pagination) */
.ev-cross-sells-swiper .ev-swiper-pagination {
  bottom: 10px !important;
}

.ev-cross-sells-swiper .swiper-pagination-bullet {
  background: #694D57 !important;
  opacity: 0.3 !important;
  width: 8px !important;
  height: 8px !important;
  transition: all 0.2s ease !important;
}

.ev-cross-sells-swiper .swiper-pagination-bullet-active {
  background: #CD1879 !important;
  opacity: 1 !important;
  width: 20px !important;
  border-radius: 4px !important;
}

/* ── Custom Slider Product Card Stilleri (Özelleştirilmiş Ürün Kartı Kopyası) ── */
.ev-slider-product-card {
  width: 100% !important;
  height: 100% !important;
  background: #ffffff !important;
  border: 1px solid #ECE1E5 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  position: relative !important;
}

.ev-slider-product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(205, 24, 121, 0.06) !important;
}

.ev-slider-card-media {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: visible !important;
  background: #ffffff !important;
}

.ev-slider-card-img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

.ev-slider-card-brand {
  font-size: 12px !important;
  color: #CD1879 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0.03em !important;
  margin-top: 4px !important;
}

.ev-slider-card-brand a {
  color: #CD1879 !important;
  text-decoration: none !important;
}

.ev-slider-card-title {
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #331B24 !important;
  margin: 0 !important;
  height: 36px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.ev-slider-card-title a {
  color: #331B24 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.ev-slider-card-title a:hover {
  color: #CD1879 !important;
}

.ev-slider-card-price {
  margin-top: auto !important;
  width: 100% !important;
}

.ev-slider-product-card .ev-price-row,
.e-loop-item .ev-price-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: 'Inter', sans-serif !important;
  width: 100% !important;
}

.ev-slider-product-card .ev-discount-badge,
.e-loop-item .ev-discount-badge {
  order: 1 !important;
  background-color: #FF8D3B !important;
  color: #ffffff !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  min-width: 56px !important;
  height: 42px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  box-shadow: none !important;
}

.ev-slider-product-card .ev-discount-val {
  font-size: 16px !important;
  letter-spacing: -0.5px !important;
  font-weight: 800 !important;
}

.ev-slider-product-card .ev-discount-lbl {
  font-size: 9px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  margin-top: 1px !important;
}

.ev-slider-product-card .ev-price-col,
.e-loop-item .ev-price-col {
  order: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.ev-slider-product-card .ev-price-col del {
  color: #694D57 !important;
  font-size: 13px !important;
  text-decoration: line-through !important;
  line-height: 1.2 !important;
  margin-bottom: 2px !important;
}

.ev-slider-product-card .ev-price-col ins {
  color: #331B24 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}

.ev-slider-product-card .ev-price-col > .amount,
.ev-slider-product-card .ev-price-col > span > .amount {
  color: #331B24 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.ev-slider-product-card .ev-free-shipping-badge-right,
.e-loop-item .ev-free-shipping-badge-right {
  order: 3 !important;
  position: relative !important;
  margin-left: auto !important;
  background-color: #e8f2ea !important;
  color: #50775B !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-width: 68px !important;
  height: 42px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
  white-space: nowrap !important;
  z-index: 1 !important;
  overflow: hidden !important;
  border: none !important;
  pointer-events: auto !important;
}

.ev-slider-product-card .ev-free-shipping-badge-right::before,
.e-loop-item .ev-free-shipping-badge-right::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: conic-gradient(#50775B, transparent 30%, #50775B, transparent 70%) !important;
  animation: ev-rotate 3s linear infinite !important;
  z-index: -2 !important;
}

.ev-slider-product-card .ev-free-shipping-badge-right::after,
.e-loop-item .ev-free-shipping-badge-right::after {
  content: '' !important;
  position: absolute !important;
  inset: 1.5px !important;
  background: #e8f2ea !important;
  border-radius: 5px !important;
  z-index: -1 !important;
}

.ev-slider-product-card .ev-free-shipping-badge-right span:first-child,
.e-loop-item .ev-free-shipping-badge-right span:first-child {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: -0.2px !important;
}

.ev-slider-product-card .ev-free-shipping-badge-right span:last-child,
.e-loop-item .ev-free-shipping-badge-right span:last-child {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  margin-top: 1px !important;
}

.ev-slider-card-media .ev-card-badges-wrapper,
.e-loop-item .ev-card-badges-wrapper {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: 10px !important;
  display: block !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

.ev-slider-card-media .eczane-badges,
.e-loop-item .eczane-badges {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  align-items: flex-start !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

.ev-slider-card-media .eczane-badge,
.e-loop-item .eczane-badge {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 56px !important;
  height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  object-fit: contain !important;
  margin: 0 !important;
  display: block !important;
}

.ev-slider-card-media .ev-card-wishlist,
.e-loop-item .ev-card-wishlist {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  margin: 0 !important;
  pointer-events: auto !important;
  z-index: 11 !important;
}

.ev-slider-card-action {
  margin-top: 4px !important;
  width: 100% !important;
}

.ev-slider-card-action a.button {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  background-color: #CD1879 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
}

.ev-slider-card-action a.button:hover {
  background-color: #b51268 !important;
  color: #ffffff !important;
}

.ev-slider-card-action a.button:active {
  transform: scale(0.98) !important;
}

/* ══════════════════════════════════════
   STOK ACİLİYET BADGE — "Son X Ürün!"
   ══════════════════════════════════════ */
.ev-stock-badge--low {
  color: #c2410c !important;
  background: #fff7ed !important;
  border: 1px solid #fed7aa !important;
  animation: ev-pulse-stock 2s ease-in-out infinite !important;
}

.ev-stock-badge--out {
  color: #dc2626 !important;
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
}

@keyframes ev-pulse-stock {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

/* ══════════════════════════════════════
   SOSYAL PAYLAŞIM BUTONLARI
   ══════════════════════════════════════ */
.ev-share-buttons {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 24px 0 16px 0 !important;
  padding-top: 16px !important;
  border-top: 1.5px solid #ECE1E5 !important;
  font-family: 'Inter', sans-serif !important;
  width: 100% !important;
}

.ev-share-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #694D57 !important;
}

.ev-share-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  color: #694D57 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ev-share-btn svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

.ev-share-wa, .ev-share-ig, .ev-share-messenger {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border-color: #ECE1E5 !important;
  color: #694D57 !important;
}

.ev-share-wa:hover {
  background: #25D366 !important;
  border-color: #25D366 !important;
  color: #ffffff !important;
}

.ev-share-ig:hover {
  background: #E1306C !important;
  border-color: #E1306C !important;
  color: #ffffff !important;
}

.ev-share-messenger:hover {
  background: #0084FF !important;
  border-color: #0084FF !important;
  color: #ffffff !important;
}

.ev-share-copy {
  border-color: #ECE1E5 !important;
  color: #694D57 !important;
}

.ev-share-copy:hover {
  background: #CD1879 !important;
  border-color: #CD1879 !important;
  color: #ffffff !important;
}

.ev-share-copy.copied {
  border-color: #50775B !important;
  color: #50775B !important;
  background: #e8f2ea !important;
}

/* ══════════════════════════════════════
   ÜRÜN YORUMLARI (WooCommerce Native)
   ══════════════════════════════════════ */
.ev-reviews-wrapper {
  font-family: 'Inter', sans-serif !important;
}

.ev-reviews-wrapper #reviews {
  padding: 0 !important;
}

.ev-reviews-wrapper .woocommerce-Reviews-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 20px !important;
}

.ev-reviews-wrapper .commentlist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 32px 0 !important;
}

.ev-reviews-wrapper .commentlist li {
  padding: 20px 0 !important;
  border-bottom: 1px solid #ECE1E5 !important;
  margin: 0 !important;
}

.ev-reviews-wrapper .commentlist li:last-child {
  border-bottom: none !important;
}

.ev-reviews-wrapper .comment_container {
  display: flex !important;
  gap: 16px !important;
}

.ev-reviews-wrapper .comment_container img.avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

.ev-reviews-wrapper .comment-text {
  flex: 1 !important;
}

.ev-reviews-wrapper .comment-text .star-rating {
  color: #F59E0B !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
}

.ev-reviews-wrapper .comment-text .meta {
  margin-bottom: 8px !important;
}

.ev-reviews-wrapper .comment-text .meta strong {
  color: #331B24 !important;
  font-weight: 700 !important;
}

.ev-reviews-wrapper .comment-text .meta time {
  color: #694D57 !important;
  font-size: 12px !important;
}

.ev-reviews-wrapper .comment-text .description p {
  font-size: 14px !important;
  color: #50323D !important;
  line-height: 1.6 !important;
}

.ev-no-reviews {
  color: #694D57 !important;
  font-size: 15px !important;
  font-style: italic !important;
  padding: 20px 0 !important;
}

/* Yorum Formu */
.ev-reviews-wrapper #review_form_wrapper {
  margin-top: 24px !important;
}

.ev-reviews-wrapper #reply-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 16px !important;
}

.ev-reviews-wrapper .comment-form label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #694D57 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.ev-reviews-wrapper .comment-form input[type="text"],
.ev-reviews-wrapper .comment-form input[type="email"],
.ev-reviews-wrapper .comment-form textarea {
  width: 100% !important;
  padding: 10px 14px !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
  transition: border-color 0.2s !important;
  background: #FCFCFC !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.ev-reviews-wrapper .comment-form input:focus,
.ev-reviews-wrapper .comment-form textarea:focus {
  border-color: #CD1879 !important;
  box-shadow: 0 0 0 3px rgba(205, 24, 121, 0.08) !important;
}

.ev-reviews-wrapper .comment-form .form-submit input[type="submit"] {
  background: #CD1879 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 32px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.ev-reviews-wrapper .comment-form .form-submit input[type="submit"]:hover {
  filter: brightness(1.08) !important;
  box-shadow: 0 4px 16px rgba(205, 24, 121, 0.25) !important;
}

/* Yıldız seçici */
.ev-reviews-wrapper .comment-form-rating .stars a {
  color: #F59E0B !important;
  font-size: 22px !important;
}

/* ══════════════════════════════════════
   SON GÖRÜNTÜLENEN ÜRÜNLER SLIDER
   ══════════════════════════════════════ */
.ev-recently-viewed-section {
  margin-top: 60px !important;
  padding-top: 48px !important;
  border-top: 1px solid #ECE1E5 !important;
  clear: both !important;
  font-family: 'Inter', sans-serif !important;
}

.ev-recently-viewed-swiper {
  position: relative !important;
  overflow: hidden !important;
  padding: 10px 4px 45px 4px !important;
  margin: 0 -4px !important;
}

.ev-recently-viewed-swiper .swiper-slide {
  height: auto !important;
  display: flex !important;
}

.ev-recently-viewed-swiper .swiper-slide > .ev-template-426-item,
.ev-recently-viewed-swiper .swiper-slide .elementor {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}




.ev-rv-swiper-button-prev,
.ev-rv-swiper-button-next {
  width: 44px !important;
  height: 44px !important;
  background: rgba(0, 0, 0, 0.3) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: #ffffff !important;
  transition: all 0.2s ease !important;
  z-index: 10 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.ev-rv-swiper-button-prev:after,
.ev-rv-swiper-button-next:after {
  font-size: 18px !important;
  font-weight: normal !important;
}

.ev-rv-swiper-button-prev {
  left: 10px !important;
}

.ev-rv-swiper-button-next {
  right: 10px !important;
}

.ev-rv-swiper-button-prev:hover,
.ev-rv-swiper-button-next:hover {
  background: rgba(0, 0, 0, 0.5) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.ev-recently-viewed-swiper .ev-rv-swiper-pagination {
  bottom: 10px !important;
}

.ev-recently-viewed-swiper .swiper-pagination-bullet {
  background: #694D57 !important;
  opacity: 0.3 !important;
  width: 8px !important;
  height: 8px !important;
  transition: all 0.2s ease !important;
}

.ev-recently-viewed-swiper .swiper-pagination-bullet-active {
  background: #CD1879 !important;
  opacity: 1 !important;
  width: 20px !important;
}

/* Copyable Barcode Value styling */
.ev-barcode-value.ev-copyable-barcode {
  cursor: pointer !important;
  position: relative !important;
  display: inline-block !important;
  padding: 4px 8px !important;
  background: #f3f4f6 !important;
  border-radius: 6px !important;
  border: 1px dashed #d1d5db !important;
  font-family: monospace !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  color: #374151 !important;
  transition: all 0.2s ease !important;
  user-select: all !important;
}

.ev-barcode-value.ev-copyable-barcode:hover {
  background: #e5e7eb !important;
  border-color: #9ca3af !important;
  color: #111827 !important;
}

/* Tooltip style */
.ev-barcode-tooltip {
  position: absolute !important;
  bottom: 100% !important;
  left: 50% !important;
  transform: translate(-50%, -8px) !important;
  background: #111827 !important;
  color: #ffffff !important;
  padding: 4px 8px !important;
  font-size: 11px !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
  font-family: 'Inter', sans-serif !important;
  z-index: 100 !important;
  font-weight: 500 !important;
}

.ev-barcode-tooltip::after {
  content: '' !important;
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border: 4px solid transparent !important;
  border-top-color: #111827 !important;
}

.ev-barcode-tooltip.show {
  opacity: 1 !important;
  transform: translate(-50%, -4px) !important;
}

/* Varsayılan WooCommerce stok durumunu gizle (Low Stock urgency badge üstte yer alıyor zaten) */
.single-product .stock {
  display: none !important;
}

/* ==========================================================================
   SECTION: 449.css
   ========================================================================== */
@charset "UTF-8";
/* ==========================================================================
   EczaVitrini Ürün Kartı Özelleştirmeleri (Template 426)
   ========================================================================== */
/* 1. Ürün Görseli Konteyneri ve Badges */
body .e-loop-item .e-con.e-parent:has(.ev-card-badges-wrapper), body .e-loop-item .e-con-inner:has(.ev-card-badges-wrapper) {
  position: relative !important;
  overflow: visible !important;
}
.ev-card-badges-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 10;
  pointer-events: none;
}
/* Ücretsiz Kargo Badge */
.ev-free-shipping-badge {
  background-color: #3858e9;
  /* Mavi badge */
  color: #ffffff;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  font-family: "Inter", sans-serif;
  text-transform: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  pointer-events: auto;
}
/* Favori/Wishlist Butonu Konteyneri */
.e-loop-item .ev-card-wishlist {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  pointer-events: auto !important;
  z-index: 11 !important;
}
.ev-card-wishlist {
  pointer-events: auto;
}
.ev-wishlist-placeholder,
.ev-card-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  cursor: pointer !important;
  transition: transform 0.2s ease !important;
  box-sizing: border-box !important;
  border: none !important;
}
.ev-wishlist-placeholder:hover,
.ev-card-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button:hover {
  transform: scale(1.1) !important;
}
.ev-wishlist-placeholder svg {
  display: block;
}

/* TI Wishlist default wrapper reset */
.ev-card-wishlist .tinv-wraper {
  display: block !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ev-card-wishlist .tinvwl-tooltip {
  display: none !important;
}

/* Style plugin's button text and icon to be replaced by SVG */
body .ev-card-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button {
  font-size: 0 !important;
  color: transparent !important;
  line-height: 0 !important;
}
body .ev-card-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button::before,
body .ev-card-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23331B24' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  font-family: inherit !important;
  speak: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* Filled pink heart when item is in wishlist */
body .ev-card-wishlist .tinv-wraper .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23CD1879' stroke='%23CD1879' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
}
/* 2. Dinamik İndirim Badge ve Fiyat Blok Yapısı (Sadece Loop Kartlarında Geçerli) */
.e-loop-item .ev-price-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Inter", sans-serif;
}
/* Loop Kartı İndirim Yüzdesi Badge */
.e-loop-item .ev-discount-badge {
  order: 1 !important;
  background-color: #FF8D3B !important;
  color: #ffffff !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  min-width: 56px !important;
  height: 42px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  box-shadow: none !important;
}
.e-loop-item .ev-discount-val {
  font-size: 16px !important;
  letter-spacing: -0.5px !important;
  font-weight: 800 !important;
}
.e-loop-item .ev-discount-lbl {
  font-size: 9px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin-top: 1px !important;
}
/* Fiyat Sütunu: Eski üstte, indirimli altta */
.e-loop-item .ev-price-col {
  order: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
/* Eski Fiyat */
.e-loop-item .ev-price-col del {
  color: #694D57;
  /* Koyu Muted ton */
  font-size: 13px;
  text-decoration: line-through;
  line-height: 1.2;
  margin-bottom: 2px;
}
/* Yeni/İndirimli Fiyat */
.e-loop-item .ev-price-col ins {
  color: #331B24;
  /* Dark 1 */
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.2;
}
/* Orijinal Fiyat (İndirimsiz hal) */
.e-loop-item .ev-price-col > .amount, .e-loop-item .ev-price-col > span > .amount {
  color: #331B24;
  /* Dark 1 */
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
/* Screen reader yazısını gizle */
.e-loop-item .ev-price-col .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
/* 3. Fiyat ve Sepete Ekle Konteyneri - Dikey Yerleşim */
body .e-loop-item .elementor-widget-wrap:has(> .elementor-widget-woocommerce-product-price):has(> .elementor-widget-woocommerce-product-add-to-cart), body .e-loop-item .e-con:has(> .elementor-widget-woocommerce-product-price):has(> .elementor-widget-woocommerce-product-add-to-cart), body .e-loop-item .e-con-inner:has(> .elementor-widget-woocommerce-product-price):has(> .elementor-widget-woocommerce-product-add-to-cart) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}
body .e-loop-item .elementor-widget-woocommerce-product-price {
  width: 100% !important;
}
/* 4. Buton Form Sarmalayıcılarını %100 Genişliğe Zorlama */
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart, body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart, body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart .e-loop-add-to-cart-form-container, body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart form.cart {
  width: 100% !important;
  display: block !important;
}
/* 5. Sepete Ekle Butonları — Pembe Renk (#CD1879) */
/* Loop Kartlarındaki Butonlar (Dikey Düzgün Yerleşim için) */
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart a.button, body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart a, body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart button {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  background-color: #CD1879 !important;
  /* Pembe renk */
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
/* Sitedeki Tüm Diğer Sepete Ekle Butonları (Tekil Ürün Sayfası vb.) */
body .single_add_to_cart_button, body .elementor-widget-woocommerce-product-add-to-cart a.button, body .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button, body a.add_to_cart_button {
  background-color: #CD1879 !important;
  /* Pembe renk */
  color: #ffffff !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
}
/* Hover Durumları */
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart a.button:hover, body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart a:hover, body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart button:hover, body .single_add_to_cart_button:hover, body .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button:hover, body a.add_to_cart_button:hover {
  background-color: #b51268 !important;
  /* Hover rengi (koyu pembe) */
  color: #ffffff !important;
}
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart a.button:active, body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart a:active, body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart button:active, body .single_add_to_cart_button:active {
  transform: scale(0.98);
}

/* ══════════════════════════════════════
   LOOP KARTI ÜCRETSİZ KARGO BADGE
   ══════════════════════════════════════ */
.e-loop-item .ev-free-shipping-badge-right {
  order: 3 !important;
  position: relative !important;
  margin-left: auto !important;
  background-color: #e8f2ea !important;
  color: #50775B !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-width: 68px !important;
  height: 42px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
  white-space: nowrap !important;
  z-index: 1 !important;
  overflow: hidden !important;
  border: none !important;
  pointer-events: auto !important;
}

.e-loop-item .ev-free-shipping-badge-right::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: conic-gradient(#50775B, transparent 30%, #50775B, transparent 70%) !important;
  animation: ev-rotate 3s linear infinite !important;
  z-index: -2 !important;
}

.e-loop-item .ev-free-shipping-badge-right::after {
  content: '' !important;
  position: absolute !important;
  inset: 1.5px !important;
  background: #e8f2ea !important;
  border-radius: 5px !important;
  z-index: -1 !important;
}

.e-loop-item .ev-free-shipping-badge-right span:first-child {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: -0.2px !important;
}

.e-loop-item .ev-free-shipping-badge-right span:last-child {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  margin-top: 1px !important;
}

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

/* ── LOOP BRAND PILL (Green Background) ── */
.e-loop-item .ev-slider-card-brand,
.e-loop-item .elementor-widget-heading:has(+ .elementor-widget-woocommerce-product-title) .elementor-heading-title {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0.08em !important;
  color: #50775B !important;
  background: #e8f2ea !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.e-loop-item .ev-slider-card-brand a,
.e-loop-item .elementor-widget-heading:has(+ .elementor-widget-woocommerce-product-title) .elementor-heading-title a {
  color: #50775B !important;
  text-decoration: none !important;
}

/* ── LOOP PRODUCT TITLE (Same thickness & line height as Birlikte İyi Gider) ── */
.e-loop-item .ev-slider-card-title,
.e-loop-item .elementor-widget-woocommerce-product-title .product_title {
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #331B24 !important;
  margin: 0 !important;
  height: 36px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-family: 'Inter', sans-serif !important;
}

.e-loop-item .ev-slider-card-title a,
.e-loop-item .elementor-widget-woocommerce-product-title .product_title a {
  color: #331B24 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* ══════════════════════════════════════
   MOBİL: ÜCRETSİZ KARGO BADGE REPOSITION
   Fiyat satırından çıkar, görselin sağ üstüne
   favori butonunun altına yerleştir
   ══════════════════════════════════════ */
/* ══════════════════════════════════════
   LOOP KARTI ÜCRETSİZ KARGO BADGE REPOSITION
   Fiyat satırından çıkar, görselin sağ üstüne
   favori butonunun altına yerleştir (Hem Masaüstü Hem Mobil)
   ══════════════════════════════════════ */

/* Fiyat satırındaki eski badge'i loop kartlarında gizle */
body .e-loop-item .ev-price-row .ev-free-shipping-badge-right,
body .swiper-slide .ev-price-row .ev-free-shipping-badge-right {
  display: none !important;
}

/* Loop item ve Swiper slide'ı positioning context yap */
.e-loop-item,
.swiper-slide {
  position: relative !important;
}

/* Wishlist + Ücretsiz Kargo sarmalayıcısı */
.e-loop-item .ev-card-wishlist-wrapper,
.swiper-slide .ev-card-wishlist-wrapper,
.ev-slider-product-card .ev-card-wishlist-wrapper {
  position: absolute !important;
  top: 0px !important;   
  right: -8px !important; 
  left: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important; 
  gap: 6px !important;
  z-index: 12 !important;
  pointer-events: auto !important;
}

/* Wishlist butonunun wrapper içindeki konumu */
.e-loop-item .ev-card-wishlist,
.swiper-slide .ev-card-wishlist,
.ev-slider-product-card .ev-card-wishlist {
  position: static !important;
  pointer-events: auto !important;
}

/* Wishlist altındaki Ücretsiz Kargo Badge stili */
.e-loop-item .ev-card-wishlist-wrapper .ev-free-shipping-badge-right,
.swiper-slide .ev-card-wishlist-wrapper .ev-free-shipping-badge-right,
.ev-slider-product-card .ev-card-wishlist-wrapper .ev-free-shipping-badge-right {
  position: static !important;
  margin: 0 !important;
  background-color: #e8f2ea !important;
  color: #50775B !important;
  padding: 5px 6px !important;
  border-radius: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
  border: none !important;
  min-width: 48px !important;
  height: auto !important;
  z-index: 12 !important;
  pointer-events: auto !important;
}

/* Badge dönme border efektini tamamen kaldır (Daha sade ve premium görünüm) */
.e-loop-item .ev-card-wishlist-wrapper .ev-free-shipping-badge-right::before,
.swiper-slide .ev-card-wishlist-wrapper .ev-free-shipping-badge-right::before,
.ev-slider-product-card .ev-card-wishlist-wrapper .ev-free-shipping-badge-right::before,
.e-loop-item .ev-card-wishlist-wrapper .ev-free-shipping-badge-right::after,
.swiper-slide .ev-card-wishlist-wrapper .ev-free-shipping-badge-right::after,
.ev-slider-product-card .ev-card-wishlist-wrapper .ev-free-shipping-badge-right::after {
  display: none !important;
}

/* Yazı boyutları (Slightly larger as requested) */
.e-loop-item .ev-card-wishlist-wrapper .ev-free-shipping-badge-right span:first-child,
.swiper-slide .ev-card-wishlist-wrapper .ev-free-shipping-badge-right span:first-child,
.ev-slider-product-card .ev-card-wishlist-wrapper .ev-free-shipping-badge-right span:first-child {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: -0.2px !important;
}

.e-loop-item .ev-card-wishlist-wrapper .ev-free-shipping-badge-right span:last-child,
.swiper-slide .ev-card-wishlist-wrapper .ev-free-shipping-badge-right span:last-child,
.ev-slider-product-card .ev-card-wishlist-wrapper .ev-free-shipping-badge-right span:last-child {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  margin-top: 1px !important;
}

/* ══════════════════════════════════════
   SLIDER OKLARI VE MOBİL YERLEŞİMLER
   ══════════════════════════════════════ */


@media (max-width: 767px) {
  /* Elementor Loop Grid'lerinde mobilde yan yana 2 ürün göster */
  .elementor-widget-loop-grid .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

/* ══════════════════════════════════════
   FAVORİLER (WISHLIST) SAYFASI PREMIUM TASARIM
   ══════════════════════════════════════ */

/* Boş Favoriler Listesi Görünümü */
.tinv-wishlist:has(.cart-empty) {
  text-align: center !important;
  padding: 60px 20px !important;
  max-width: 500px !important;
  margin: 40px auto !important;
  background: #FFFFFF !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(51, 27, 36, 0.02) !important;
  font-family: "Inter", sans-serif !important;
}

/* Kalp İllüstrasyonu (İçi Boş Kalp) */
.tinv-wishlist:has(.cart-empty)::before {
  content: "" !important;
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CD1879' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Başlık Düzenleme */
.tinv-wishlist:has(.cart-empty) .tinv-header {
  text-align: center !important;
}
.tinv-wishlist:has(.cart-empty) .tinv-header h2 {
  text-align: center !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 12px !important;
  border: none !important;
  padding: 0 !important;
}

/* Mesaj Açıklaması */
.tinv-wishlist .cart-empty.woocommerce-info {
  display: block !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
  color: #694D57 !important;
  font-size: 14px !important;
  font-family: "Inter", sans-serif !important;
  text-align: center !important;
}
.tinv-wishlist .cart-empty.woocommerce-info::before {
  display: none !important;
}

/* Alışverişe Dön Butonu */
.tinv-wishlist:has(.cart-empty) .return-to-shop a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 46px !important;
  padding: 0 32px !important;
  background: #CD1879 !important;
  color: #FFFFFF !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(205, 24, 121, 0.18) !important;
  transition: all 0.2s ease !important;
  border: none !important;
  cursor: pointer !important;
}
.tinv-wishlist:has(.cart-empty) .return-to-shop a.button:hover {
  background: #a81462 !important;
  box-shadow: 0 6px 16px rgba(205, 24, 121, 0.28) !important;
  transform: translateY(-1px) !important;
}

/* ==========================================================================
   WISH-LIST TABLE OVERRIDES TO MATCH CART CARDS
   ========================================================================== */
/* Page Title Alignment */
.tinv-wishlist .tinv-header {
  display: none !important;
}

/* Wishlist Container Layout */
.ev-custom-wishlist-container {
  display: block !important;
  width: 100% !important;
  max-width: 1440px !important;
  margin: 24px auto 0 auto !important;
  font-family: "Inter", sans-serif !important;
}

/* 2-Column Grid Container */
.ev-wishlist-columns-grid {
  display: grid !important;
  grid-template-columns: 2.7fr 1fr !important;
  gap: 30px !important;
  align-items: start !important;
  width: 100% !important;
}

@media (max-width: 991px) {
  .ev-wishlist-columns-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

.ev-wishlist-items-column {
  width: 100% !important;
  display: block !important;
}

/* Sidebar Column & Ad Placeholder */
.ev-wishlist-sidebar-column {
  width: 100% !important;
  display: block !important;
}

.ev-wishlist-ad-placeholder {
  min-height: auto !important;
  background: transparent !important;
  border: none !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  display: block !important;
}

.ev-wishlist-ad-placeholder .eczane-slider-container {
  aspect-ratio: 1/1 !important;
}

.tinv-wishlist table.tinvwl-table-manage-list {
  display: block !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  margin-bottom: 20px !important;
  width: 100% !important;
}

/* Remove default background/borders/shadows from table cells */
.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td {
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row {
  display: flex !important;
  gap: 20px !important;
  padding: 0 18px 10px 18px !important;
  border-bottom: 1.5px solid #ECE1E5 !important;
  margin-bottom: 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #694D57 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  align-items: center !important;
  width: 100% !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row tr {
  display: flex !important;
  width: 100% !important;
  gap: 20px !important;
  align-items: center !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row th {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

/* Checkbox alignment */
.tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row th.product-cb {
  width: 24px !important;
  min-width: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tinv-wishlist table.tinvwl-table-manage-list input[type="checkbox"].input-checkbox,
.tinv-wishlist table.tinvwl-table-manage-list input[type="checkbox"].global-cb {
  margin: 0 !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 4px !important;
  width: 18px !important;
  height: 18px !important;
  cursor: pointer !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  appearance: checkbox !important;
  -webkit-appearance: checkbox !important;
  box-shadow: none !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row th.product-info-col {
  flex: 1 !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row th.ev-header-pricing-qty-col-wrapper {
  display: flex !important;
  gap: 24px !important;
  align-items: center !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row .qty-col {
  width: 140px !important;
  text-align: center !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row .price-col {
  width: 120px !important;
  text-align: center !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row .cart-btn-col {
  width: 150px !important;
  text-align: center !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row .subtotal-col {
  width: 180px !important;
  text-align: right !important;
}

.tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row th.remove-col {
  width: 18px !important;
  padding-left: 8px !important;
}

@media (max-width: 767px) {
  .tinv-wishlist table.tinvwl-table-manage-list thead.ev-cart-header-row {
    display: none !important;
  }
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list tr.ev-cart-item-card {
  display: flex !important;
  gap: 20px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 16px !important;
  padding: 18px !important;
  position: relative !important;
  align-items: center !important;
  box-shadow: 0 4px 12px rgba(51, 27, 36, 0.02) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list tr.ev-cart-item-card:hover {
  box-shadow: 0 6px 18px rgba(51, 27, 36, 0.05) !important;
  transform: translateY(-1px) !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.product-cb {
  width: 24px !important;
  min-width: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-thumbnail {
  width: 80px !important;
  height: 80px !important;
  min-width: 80px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #ECE1E5 !important;
  padding: 0 !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-details {
  flex: 1 !important;
  padding: 0 !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-details.product-name a {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 0 !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-cart-item-quantity {
  width: 140px !important;
  min-width: 140px !important;
  display: flex !important;
  justify-content: center !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-cart-item-price {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  width: 120px !important;
  min-width: 120px !important;
  display: flex !important;
  justify-content: center !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-cart-item-add-to-cart {
  width: 150px !important;
  min-width: 150px !important;
  display: flex !important;
  justify-content: center !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-cart-item-subtotal {
  width: 180px !important;
  min-width: 180px !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 0 0 8px !important;
  width: 18px !important;
  min-width: 18px !important;
}

/* Add to Cart Button on Wishlist Page */
.ev-btn-add-to-cart-wishlist {
  background-color: #CD1879 !important;
  color: #FFFFFF !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 0 16px !important;
  border: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(205, 24, 121, 0.12) !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  width: auto !important;
  height: 38px !important;
  min-height: 38px !important;
  line-height: 1 !important;
}

.ev-btn-add-to-cart-wishlist:hover {
  background-color: #a81462 !important;
  box-shadow: 0 6px 16px rgba(205, 24, 121, 0.22) !important;
  transform: translateY(-1px) !important;
}

.ev-btn-add-to-cart-wishlist svg {
  width: 14px !important;
  height: 14px !important;
  stroke: currentColor !important;
}

@media (max-width: 767px) {
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list tr.ev-cart-item-card {
    display: grid !important;
    grid-template-columns: 24px 80px 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 14px !important;
    padding: 16px !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.product-cb {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-thumbnail {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-details {
    grid-column: 3 !important;
    grid-row: 1 !important;
    padding-right: 24px !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty {
    grid-column: 1 / span 3 !important;
    grid-row: 2 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 12px !important;
    border-top: 1px solid #ECE1E5 !important;
    padding-top: 12px !important;
    align-items: center !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-cart-item-quantity {
    order: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-cart-item-price {
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-cart-item-price .ev-price-row {
    justify-content: flex-end !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-cart-item-add-to-cart {
    order: 3 !important;
    grid-column: 1 / span 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-price-label,
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-qty-label,
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-subtotal-label {
    display: inline !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-pricing-qty .ev-btn-add-to-cart-wishlist {
    width: 100% !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody.ev-cart-items-list td.ev-cart-item-remove {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    padding-left: 0 !important;
  }
}

.tinv-wishlist table.tinvwl-table-manage-list tfoot,
.tinv-wishlist table.tinvwl-table-manage-list tfoot tr,
.tinv-wishlist table.tinvwl-table-manage-list tfoot td {
  display: block !important;
  width: 100% !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Wishlist Actions Area (Bulk select, Share, pagination) */
.ev-wishlist-actions-wrapper {
  margin-top: 20px !important;
  padding: 18px 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
}

/* Hide bulk actions dropdown and apply button */
.ev-wishlist-actions-wrapper select[name="product_actions"],
.ev-wishlist-actions-wrapper button[name="tinvwl-action-product_apply"],
.ev-wishlist-actions-wrapper .tinvwl-input-group-btn {
  display: none !important;
}

.ev-wishlist-actions-wrapper button,
.ev-wishlist-actions-wrapper input {
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border-radius: 999px !important;
  padding: 8px 24px !important;
  border: 1.5px solid #ECE1E5 !important;
  background: #FCFCFC !important;
  color: #331B24 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.25 !important;
  box-sizing: border-box !important;
}

.ev-wishlist-actions-wrapper button:hover {
  background: #E8F2EC !important;
  border-color: #50775B !important;
  color: #50775B !important;
}

.ev-wishlist-actions-wrapper button.alt {
  background: #ffffff !important;
  color: #CD1879 !important;
  border: 1.5px solid #CD1879 !important;
}

.ev-wishlist-actions-wrapper button.alt:hover {
  background: #CD1879 !important;
  color: #FFFFFF !important;
  border-color: #CD1879 !important;
}

/* Tümünü Temizle Button (Matches Sepeti Temizle Button) */
.ev-wishlist-actions-wrapper button.ev-clear-wishlist-btn {
  margin-left: auto !important;
  margin-right: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid #ECE1E5 !important;
  color: #8C737B !important;
  padding: 8px 24px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  box-shadow: none !important;
  min-height: 48px !important;
  text-align: center !important;
  line-height: 1.25 !important;
}

.ev-wishlist-actions-wrapper button.ev-clear-wishlist-btn:hover {
  background: #FFEBEE !important;
  color: #C62828 !important;
  border-color: #FFCDD2 !important;
}

/* Wishlist Price Layout Overrides (Dikey Eski Üstte Yeni Altta Gösterim) */
.tinv-wishlist .ev-price-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-family: 'Inter', sans-serif !important;
  width: 100% !important;
}

.tinv-wishlist .ev-price-col {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.tinv-wishlist .ev-price-col del {
  color: #694D57 !important;
  font-size: 13px !important;
  text-decoration: line-through !important;
  line-height: 1.2 !important;
  margin-bottom: 2px !important;
}

.tinv-wishlist .ev-price-col ins {
  color: #331B24 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}

.tinv-wishlist .ev-price-col > .amount,
.tinv-wishlist .ev-price-col > span > .amount {
  color: #331B24 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.tinv-wishlist .ev-discount-badge {
  background-color: #FF8D3B !important;
  color: #ffffff !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  min-width: 56px !important;
  height: 42px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  box-shadow: none !important;
}

.tinv-wishlist .ev-discount-val {
  font-size: 16px !important;
  letter-spacing: -0.5px !important;
  font-weight: 800 !important;
}

.tinv-wishlist .ev-discount-lbl {
  font-size: 9px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin-top: 1px !important;
}

.tinv-lists-nav {
  margin-top: 20px !important;
}

/* Wishlist Page Width Override (Forces 1440px max-width) */
.page-id-706 .site-main,
.page-id-706 #content,
.page-id-706 .entry-content,
.page-id-706 .page-content,
.page-id-706 .woocommerce,
.page-id-706 .tinv-wishlist {
  max-width: 1440px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Boş list sarmalayıcısının 1440px yerine 500px olmasını sağlayan ezme */
.page-id-706 .tinv-wishlist:has(.cart-empty) {
  max-width: 500px !important;
  width: 100% !important;
  margin: 40px auto !important;
}

/* Fiyatı pembe ve kalın yapma kuralları */
.tinv-wishlist .ev-cart-item-price,
.tinv-wishlist .ev-cart-item-price ins,
.tinv-wishlist .ev-cart-item-price ins .amount,
.tinv-wishlist .ev-cart-item-price > .amount {
  color: #CD1879 !important;
  font-weight: 700 !important;
}
.tinv-wishlist .ev-cart-item-price del,
.tinv-wishlist .ev-cart-item-price del .amount {
  color: #694D57 !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
  font-size: 13px !important;
}

/* Dikey hizalama ve footer yapışıklığı */
body.page-id-706 #content.site-main {
  min-height: calc(100vh - 560px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding-top: 0 !important;
}

/* Responsive mobile overrides for Wishlist/Cart/Checkout actions and spacing */
@media (max-width: 1024px) {
  body.page-id-706 #content.site-main,
  body.woocommerce-cart #content.site-main,
  body.woocommerce-checkout #content.site-main {
    padding-bottom: 110px !important;
  }
}

@media (max-width: 767px) {
  .ev-wishlist-actions-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .ev-wishlist-actions-wrapper button[name="tinvwl-action-product_selected"],
  .ev-wishlist-actions-wrapper button[name="tinvwl-action-product_all"] {
    flex: 1 1 calc(50% - 6px) !important;
    width: auto !important;
    margin: 0 !important;
  }
  .ev-wishlist-actions-wrapper button.ev-clear-wishlist-btn {
    flex: 1 1 100% !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

/* ==========================================================================
   SECTION: 494.css
   ========================================================================== */
@charset "UTF-8";
/* ══════════════════════════════════════
   EV REVIEWS
   ══════════════════════════════════════ */
.ev-reviews-wrapper {
  font-family: "Inter", sans-serif;
}
/* Header */
.ev-reviews-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ECE1E5;
}
.ev-reviews-summary {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.ev-reviews-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #331B24;
}
.ev-reviews-title svg {
  stroke: #CD1879;
}
.ev-reviews-avg {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ev-avg-score {
  font-size: 20px;
  font-weight: 700;
  color: #331B24;
}
.ev-avg-label {
  font-size: 13px;
  color: #694D57;
}
/* Yıldızlar */
.ev-stars {
  display: flex;
  gap: 2px;
}
.ev-star {
  width: 18px;
  height: 18px;
  fill: #ECE1E5;
  stroke: #ECE1E5;
  stroke-width: 1;
}
.ev-star.filled {
  fill: #F59E0B;
  stroke: #F59E0B;
}
/* Yorum Yaz butonu */
.ev-write-review-btn {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 20px;
  background: #CD1879;
  color: #fff !important;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  text-decoration: none;
  transition: filter 0.2s;
  white-space: nowrap;
}
.ev-write-review-btn:hover {
  filter: brightness(1.1);
  color: #fff !important;
}
/* Review kartları */
.ev-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ev-review-card {
  background: #FCFCFC;
  border: 1px solid #ECE1E5;
  border-radius: 12px;
  padding: 20px;
}
.ev-review-card__header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
/* Avatar */
.ev-review-avatar {
  width: 42px;
  height: 42px;
  background: #CD1879;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  flex-shrink: 0;
}
.ev-review-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ev-reviewer-name {
  font-size: 14px;
  font-weight: 600;
  color: #331B24;
}
.ev-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: #50775B;
}
.ev-verified-badge svg {
  stroke: #50775B;
}
.ev-review-date {
  font-size: 12px;
  color: #694D57;
}
/* Kart yıldızlar */
.ev-review-stars {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: auto;
}
.ev-review-stars .ev-star {
  width: 15px;
  height: 15px;
}
.ev-rating-num {
  font-size: 12px;
  font-weight: 700;
  color: #331B24;
  margin-left: 4px;
}
/* Yorum metni */
.ev-review-text {
  font-size: 14px;
  color: #50323D;
  line-height: 1.6;
  margin: 0;
}
/* Boş durum */
.ev-reviews-empty {
  text-align: center;
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.ev-reviews-empty p {
  font-size: 15px;
  color: #694D57;
  margin: 0;
}
/* Form */
.ev-review-form-wrapper {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid #ECE1E5;
}
.ev-form-title {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #331B24;
  display: block;
  margin-bottom: 16px;
}
.ev-review-form-wrapper textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #ECE1E5;
  border-radius: 10px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #331B24;
  resize: vertical;
  outline: none;
  transition: border-color 0.2s;
}
.ev-review-form-wrapper textarea:focus {
  border-color: #CD1879;
}
.ev-submit-btn {
  height: 46px !important;
  padding: 0 28px !important;
  background: #CD1879 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: "Inter", sans-serif !important;
  cursor: pointer;
  margin-top: 12px !important;
  transition: filter 0.2s;
}
.ev-submit-btn:hover {
  filter: brightness(1.1) !important;
}
/* Rating Form Styles */
.comment-form-rating {
  margin-bottom: 20px;
}
.comment-form-rating label {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #331B24;
  display: block;
  margin-bottom: 8px;
}
.comment-form-rating .stars a {
  color: #F59E0B !important;
  font-size: 22px !important;
  margin-right: 4px;
  text-decoration: none;
}
/* Mobil */
@media (max-width: 767px) {
  .ev-reviews-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .ev-write-review-btn {
    width: 100%;
    justify-content: center;
  }
  .ev-review-stars {
    margin-left: 0;
    margin-top: 8px;
    width: 100%;
  }
}

/* ==========================================================================
   SECTION: 626.css
   ========================================================================== */
@charset "UTF-8";

/* ── MOBİL ALT NAV (APPLE GLASSMORPHISM) ── */
.ev-bnav {
  display: none;
  position: fixed;
  bottom: calc(16px + env(safe-area-inset-bottom));
  left: 16px;
  right: 16px;
  height: 60px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 20px;
  box-shadow: 0 8px 32px 0 rgba(105, 77, 87, 0.12);
  z-index: 9999;
  align-items: stretch;
  padding: 0 8px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (max-width: 1024px) {
  .ev-bnav {
    display: flex;
  }
}

@media (min-width: 600px) and (max-width: 1024px) {
  .ev-bnav {
    height: 68px !important;
  }
}

.ev-bnav-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  cursor: pointer;
  color: #694D57 !important;
  text-decoration: none;
  padding: 6px 4px;
  position: relative;
  transition: all 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

.ev-bnav-item svg {
  width: 23px; /* Increased from 20px */
  height: 23px; /* Increased from 20px */
  stroke: currentColor;
  fill: none;
  stroke-width: 1.85; /* Increased thickness */
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.2s ease, stroke 0.2s ease, fill 0.2s ease;
}

#ev-bnav-filter svg {
  stroke-width: 1.45 !important;
}

@media (min-width: 600px) {
  .ev-bnav-item svg {
    width: 26px; /* Larger for tablets */
    height: 26px; /* Larger for tablets */
  }
}

.ev-bnav-item svg.ev-upload-svg {
  fill: currentColor !important;
  stroke: none !important;
}

.ev-bnav-item svg.ev-upload-svg * {
  fill: currentColor !important;
  stroke: none !important;
}

.ev-bnav-item span:not(.ev-bnav-badge) {
  font-size: 9.5px; /* Increased from 9px */
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.02em;
  line-height: 1;
  transition: color 0.2s ease;
}

@media (min-width: 600px) {
  .ev-bnav-item span:not(.ev-bnav-badge) {
    font-size: 11px; /* Larger for tablets */
  }
}

/* Micro-interaction on click/active */
.ev-bnav-item:active svg {
  transform: scale(0.9);
}

.ev-bnav-item.active, 
.ev-bnav-item.active svg {
  color: #CD1879 !important;
}

.ev-bnav-badge {
  position: absolute;
  top: 4px;
  right: calc(50% - 18px);
  background: #CD1879;
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  min-width: 15px;
  height: 15px;
  border-radius: 8px;
  padding: 0 3px;
  border: 1.5px solid rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  box-shadow: 0 2px 6px rgba(205, 24, 121, 0.3);
}

/* Body clearance */
@media (max-width: 1024px) {
  body {
    padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
  }
}

/* ── KATEGORİ DRAWER (APPLE GLASSMORPHISM) ── */
.ev-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(51, 27, 36, 0.4);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.ev-drawer-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.ev-cats-drawer {
  position: fixed;
  bottom: calc(16px + env(safe-area-inset-bottom));
  left: 16px;
  right: 16px;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(25px) saturate(190%);
  -webkit-backdrop-filter: blur(25px) saturate(190%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  box-shadow: 0 16px 48px rgba(51, 27, 36, 0.16);
  transform: translateY(115%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s;
  visibility: hidden;
  max-height: 75vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ev-cats-drawer.open {
  transform: translateY(0);
  visibility: visible;
}

.ev-drawer-handle {
  width: 36px;
  height: 4px;
  background: rgba(105, 77, 87, 0.15);
  border-radius: 2px;
  margin: 10px auto 0;
  flex-shrink: 0;
}

.ev-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(105, 77, 87, 0.08);
  flex-shrink: 0;
}

.ev-drawer-header span {
  font-size: 15px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #331B24;
}

.ev-drawer-close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(105, 77, 87, 0.08) !important;
  border: none !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  cursor: pointer !important;
  color: #694D57 !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  transition: background 0.2s ease !important;
}

.ev-drawer-close:active {
  background: rgba(105, 77, 87, 0.16) !important;
}

.ev-drawer-close svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  stroke: #694D57 !important;
  stroke-width: 2.5 !important;
}

.ev-drawer-body {
  overflow-y: auto;
  flex: 1;
  padding: 6px 0 12px;
  -webkit-overflow-scrolling: touch;
}

.ev-drawer-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  text-decoration: none;
  color: inherit;
  transition: background 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

.ev-drawer-item:active {
  background: rgba(205, 24, 121, 0.05);
}

.ev-drawer-item__icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(205, 24, 121, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}

.ev-drawer-item__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ev-drawer-item__icon span {
  font-size: 16px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #CD1879;
}

.ev-drawer-item__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.ev-drawer-item__text strong {
  font-size: 13px;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  color: #331B24;
}

.ev-drawer-item__text small {
  font-size: 11px;
  color: #694D57;
  font-family: "Inter", sans-serif;
}

.ev-drawer-item__arrow {
  color: rgba(105, 77, 87, 0.6) !important;
  flex-shrink: 0;
}

/* ── DRAWER BACK BUTTON & SEE ALL OPTION ── */
.ev-drawer-back-btn {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 20px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(105, 77, 87, 0.08) !important;
  width: 100% !important;
  text-align: left !important;
  cursor: pointer !important;
  color: #331B24 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  font-family: "Montserrat", sans-serif !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.ev-drawer-back-btn svg {
  stroke: #CD1879 !important;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.ev-drawer-back-btn:active svg {
  transform: translateX(-3px);
}

.ev-drawer-item-see-all {
  background: rgba(205, 24, 121, 0.03) !important;
}

.ev-drawer-item__icon-see-all {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #CD1879 !important;
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  flex-shrink: 0;
}

.ev-drawer-item__icon-see-all svg {
  stroke: #fff !important;
  width: 16px !important;
  height: 16px !important;
}

@media (min-width: 1025px) {
  .ev-cats-drawer, .ev-drawer-overlay {
    display: none !important;
  }
}



/* ── HEADER ICONS STYLE UNIFICATION ── */
.ev-header-svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.4px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: stroke 0.2s ease, color 0.2s ease !important;
}

/* Wishlist Active State (Filled Pink Heart) */
.ev-header-wishlist.ev-wishlist-has-items .ev-header-svg,
.ev-wishlist-has-items .ev-header-wishlist .ev-header-svg,
.ev-bnav-item.ev-wishlist-has-items svg {
  fill: #CD1879 !important;
  stroke: #CD1879 !important;
}

/* Make header wishlist and account widgets look clickable */
.ev-header-wishlist,
.ev-header-account {
  cursor: pointer !important;
}

/* Alignments inside Elementor widgets */
.elementor-icon-box-icon .ev-header-svg {
  width: 22px !important;
  height: 22px !important;
  color: #694D57 !important; /* Theme default gray color */
  transition: color 0.2s ease !important;
}

.elementor-widget-icon-box:hover .elementor-icon-box-icon .ev-header-svg {
  color: #CD1879 !important; /* Theme hover pink */
}

/* Cart toggle icon styling */
.elementor-menu-cart__toggle .ev-header-svg {
  width: 22px !important;
  height: 22px !important;
  color: #694D57 !important;
  transition: color 0.2s ease !important;
}

.elementor-menu-cart__toggle:hover .ev-header-svg {
  color: #CD1879 !important;
}
/* Search widget icon styling */
.elementor-widget-search label .ev-header-svg {
  width: 18px !important;
  height: 18px !important;
  color: #694D57 !important;
  margin-right: 8px !important;
}

/* ── WOOCOMMERCE CART PREMIUM STYLING ── */
.woocommerce-cart-form .quantity.ev-pill-wrap,
.elementor-widget-woocommerce-cart .quantity.ev-pill-wrap {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 999px !important;
  background: #FCFCFC !important;
  height: 40px !important;
  padding: 0 6px !important;
  width: 110px !important;
  min-width: 110px !important;
  justify-content: space-between !important;
  margin: 0 auto !important;
}

.woocommerce-cart-form .quantity.ev-pill-wrap input.qty,
.elementor-widget-woocommerce-cart .quantity.ev-pill-wrap input.qty {
  width: 30px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #331B24 !important;
  font-family: "Inter", sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
  -moz-appearance: textfield !important;
}

.ev-pill-wrap .ev-qty-btn {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 50% !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  font-size: 16px !important;
  color: #50323D !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s, color 0.2s !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.ev-pill-wrap .ev-qty-btn:hover {
  background: #fce8f2 !important;
  background-color: #fce8f2 !important;
  color: #CD1879 !important;
}

.ev-pill-wrap .ev-qty-btn:active {
  transform: scale(0.9) !important;
}

/* ── CUSTOM WOOCOMMERCE CART STYLING ── */
.ev-custom-cart-container {
  display: grid !important;
  grid-template-columns: 1.62fr 1fr !important;
  gap: 30px !important;
  align-items: start !important;
  margin-top: 24px !important;
  font-family: "Inter", sans-serif !important;
}

@media (max-width: 991px) {
  .ev-custom-cart-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

.ev-cart-section-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #ECE1E5 !important;
  padding-bottom: 10px !important;
}

.ev-cart-items-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}

.ev-cart-item-card {
  display: flex !important;
  gap: 20px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 16px !important;
  padding: 18px !important;
  position: relative !important;
  align-items: center !important;
  box-shadow: 0 4px 12px rgba(51, 27, 36, 0.02) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.ev-cart-item-card:hover {
  box-shadow: 0 6px 18px rgba(51, 27, 36, 0.05) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 767px) {
  .ev-cart-item-card {
    display: grid !important;
    grid-template-columns: 80px 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 14px !important;
    padding: 16px !important;
  }
  .ev-cart-item-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .ev-cart-item-details {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding-right: 24px !important;
  }
  .ev-cart-item-pricing-qty {
    grid-column: 1 / span 2 !important;
    grid-row: 2 !important;
  }
}

.ev-cart-item-thumbnail {
  width: 80px !important;
  height: 80px !important;
  min-width: 80px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #ECE1E5 !important;
}

.ev-cart-item-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ev-cart-item-details {
  flex: 1 !important;
}

.ev-cart-item-brand {
  display: inline-block !important;
  font-size: 11px !important;
  color: #50775B !important;
  background-color: #E8F2EC !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  margin-bottom: 8px !important;
}

.ev-cart-item-title {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #331B24 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.35 !important;
}

.ev-cart-item-title a {
  color: #331B24 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.ev-cart-item-title a:hover {
  color: #CD1879 !important;
}

.ev-cart-item-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  align-items: flex-start !important;
}

.ev-stock-badge {
  display: inline-block !important;
  padding: 3px 7px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
}

.ev-stock-badge.in-stock {
  background-color: #EBF7EE !important;
  color: #2E7D32 !important;
}

.ev-stock-badge.low-stock {
  background-color: #FFF3E0 !important;
  color: #E65100 !important;
}

.ev-stock-badge.out-of-stock {
  background-color: #FFEBEE !important;
  color: #C62828 !important;
}

.ev-cart-item-pricing-qty {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

@media (max-width: 767px) {
  .ev-cart-item-pricing-qty {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 6px !important;
    border-top: 1px solid #ECE1E5 !important;
    padding-top: 10px !important;
  }
  .ev-cart-item-quantity {
    order: 1 !important;
  }
  .ev-cart-item-price {
    order: 2 !important;
    text-align: center !important;
  }
  .ev-cart-item-subtotal {
    order: 3 !important;
    text-align: right !important;
  }
}

.ev-cart-item-price, 
.ev-cart-item-subtotal {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  min-width: 70px !important;
}

.ev-cart-item-subtotal {
  color: #CD1879 !important;
  text-align: right !important;
  min-width: 90px !important;
}

.ev-price-label, 
.ev-subtotal-label {
  display: none !important;
  font-size: 11px !important;
  color: #8C737B !important;
  font-weight: 500 !important;
  margin-right: 4px !important;
}

@media (max-width: 767px) {
  .ev-price-label, 
  .ev-subtotal-label {
    display: inline !important;
  }
}

.ev-cart-item-remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: 8px !important;
}

@media (max-width: 767px) {
  .ev-cart-item-remove {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    padding-left: 0 !important;
  }
}

.ev-remove-item {
  color: #8C737B !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ev-remove-item:hover {
  color: #EF4444 !important;
  transform: scale(1.08) !important;
}

.ev-trash-icon {
  width: 18px !important;
  height: 18px !important;
}

.ev-cart-actions {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 16px !important;
}

.ev-continue-shopping-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #CD1879 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ev-continue-shopping-btn:hover {
  color: #a81462 !important;
  transform: translateX(-3px) !important;
}

.ev-arrow-left-icon {
  width: 15px !important;
  height: 15px !important;
}

.ev-clear-cart-btn {
  display: inline-flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid #ECE1E5 !important;
  color: #8C737B !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.ev-clear-cart-btn:hover {
  background: #FFEBEE !important;
  color: #C62828 !important;
  border-color: #FFCDD2 !important;
}

/* ── RIGHT COLUMN: SUMMARY CARD ── */
.ev-cart-summary-card {
  background: #FFFFFF !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 16px !important;
  padding: 22px !important;
  box-shadow: 0 4px 12px rgba(51, 27, 36, 0.02) !important;
}

.ev-summary-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin: 0 0 16px 0 !important;
  border-bottom: 1px solid #ECE1E5 !important;
  padding-bottom: 10px !important;
}

/* Shipping progress bar */
.ev-shipping-progress-container {
  background: #FDF9FA !important;
  border: 1px solid #FCE4EC !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  margin-bottom: 16px !important;
}

.ev-shipping-progress-text {
  font-size: 12.5px !important;
  color: #50323D !important;
  margin-bottom: 7px !important;
  line-height: 1.35 !important;
}

.ev-shipping-progress-text strong {
  color: #CD1879 !important;
}

.ev-shipping-progress-text.success {
  color: #2E7D32 !important;
  font-weight: 600 !important;
}

.ev-shipping-progress-bar-wrap {
  width: 100% !important;
  height: 6px !important;
  background: #ECE1E5 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

@keyframes progress-shimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.ev-shipping-progress-bar-fill {
  height: 100% !important;
  background: linear-gradient(90deg, #CD1879, #f762b2, #CD1879) !important;
  background-size: 200% auto !important;
  animation: progress-shimmer 1.5s linear infinite !important;
  border-radius: 999px !important;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.ev-shipping-progress-bar-fill.success {
  background: linear-gradient(90deg, #2E7D32, #4ADE80, #2E7D32) !important;
  background-size: 200% auto !important;
  animation: progress-shimmer 1.5s linear infinite !important;
}

/* Mini-cart Order Summary Styling overrides */
.elementor-menu-cart__subtotal.ev-mini-cart-summary,
.widget_shopping_cart_content .ev-mini-cart-summary {
  background: transparent !important;
  border: none !important;
  border-top: 1.5px dashed #ECE1E5 !important;
  border-radius: 0 !important;
  padding: 16px 0 10px 0 !important;
  box-shadow: none !important;
  margin-top: 16px !important;
  width: 100% !important;
}

.elementor-menu-cart__subtotal.ev-mini-cart-summary .ev-summary-title,
.widget_shopping_cart_content .ev-mini-cart-summary .ev-summary-title {
  font-size: 15px !important;
  margin-bottom: 12px !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.elementor-menu-cart__subtotal.ev-mini-cart-summary .ev-shipping-progress-container,
.widget_shopping_cart_content .ev-mini-cart-summary .ev-shipping-progress-container {
  padding: 10px 12px !important;
  margin-bottom: 12px !important;
  border-radius: 10px !important;
}

.elementor-menu-cart__subtotal.ev-mini-cart-summary .ev-shipping-progress-text,
.widget_shopping_cart_content .ev-mini-cart-summary .ev-shipping-progress-text {
  font-size: 12px !important;
  margin-bottom: 5px !important;
}

.elementor-menu-cart__subtotal.ev-mini-cart-summary .ev-summary-totals,
.widget_shopping_cart_content .ev-mini-cart-summary .ev-summary-totals {
  gap: 8px !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.elementor-menu-cart__subtotal.ev-mini-cart-summary .ev-summary-row,
.widget_shopping_cart_content .ev-mini-cart-summary .ev-summary-row {
  font-size: 13px !important;
}

.elementor-menu-cart__subtotal.ev-mini-cart-summary .ev-summary-row.total-row,
.widget_shopping_cart_content .ev-mini-cart-summary .ev-summary-row.total-row {
  font-size: 15px !important;
  margin-top: 4px !important;
  border-top: 1px solid #ECE1E5 !important;
  padding-top: 8px !important;
}

/* Totals list */
.ev-summary-totals {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid #ECE1E5 !important;
  padding-bottom: 14px !important;
}

.ev-summary-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 13.5px !important;
}

.ev-summary-label {
  color: #694D57 !important;
  font-weight: 600 !important;
}

.ev-summary-value {
  color: #331B24 !important;
  font-weight: 700 !important;
}

.ev-summary-row.total-row {
  font-size: 16px !important;
  margin-top: 3px !important;
}

.ev-summary-row.total-row .ev-summary-label {
  color: #331B24 !important;
  font-weight: 700 !important;
}

.ev-summary-row.total-row .ev-summary-value {
  color: #CD1879 !important;
  font-weight: 800 !important;
}

.coupon-row .ev-summary-label {
  font-size: 12.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.coupon-row .woocommerce-remove-coupon {
  color: #EF4444 !important;
  text-decoration: none !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

.coupon-row .ev-summary-value .woocommerce-remove-coupon {
  display: none !important;
}

/* Coupon form */
.ev-coupon-apply-wrap {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

.ev-coupon-input {
  flex: 1 !important;
  height: 40px !important;
  padding: 0 14px !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  color: #331B24 !important;
  background: #FCFCFC !important;
  outline: none !important;
  transition: border-color 0.2s !important;
}

.ev-coupon-input:focus {
  border-color: #CD1879 !important;
}

.ev-apply-coupon-btn {
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #50775B !important;
  color: #FFFFFF !important;
  border: none !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}

.ev-apply-coupon-btn:hover {
  background: #3d5c45 !important;
}

/* Checkout Button */
.ev-checkout-button-wrap {
  margin-bottom: 16px !important;
}

.ev-checkout-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 46px !important;
  background: #CD1879 !important;
  color: #FFFFFF !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(205, 24, 121, 0.18) !important;
  transition: all 0.2s ease !important;
}

.ev-checkout-btn:hover {
  background: #a81462 !important;
  box-shadow: 0 6px 16px rgba(205, 24, 121, 0.28) !important;
  transform: translateY(-1px) !important;
}

.ev-checkout-btn:active {
  transform: translateY(0) !important;
}

/* Trust badges & card logos */
.ev-summary-badges {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  border-top: 1px solid #ECE1E5 !important;
  padding-top: 14px !important;
}

.ev-security-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 10.5px !important;
  color: #8C737B !important;
  font-weight: 600 !important;
}

.ev-lock-icon {
  width: 13px !important;
  height: 13px !important;
  color: #50775B !important;
}

.ev-payment-logos {
  display: flex !important;
  gap: 6px !important;
}

.ev-card-logo {
  display: inline-block !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  border: 1px solid #ECE1E5 !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #694D57 !important;
  text-transform: uppercase !important;
  background: #FCFCFC !important;
}

/* WooCommerce Notices Disabling */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-notices-wrapper {
  display: none !important;
}

/* Header Row Above Cards */
.ev-cart-header-row {
  display: flex !important;
  gap: 20px !important;
  padding: 0 18px 10px 18px !important;
  border-bottom: 1.5px solid #ECE1E5 !important;
  margin-bottom: 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #694D57 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  align-items: center !important;
}
.ev-cart-header-row .product-info-col {
  flex: 1 !important;
}
.ev-cart-header-row .ev-header-pricing-qty-col {
  display: flex !important;
  gap: 20px !important;
  align-items: center !important;
}
.ev-cart-header-row .price-col {
  width: 70px !important;
}
.ev-cart-header-row .qty-col {
  width: 110px !important;
  text-align: center !important;
}
.ev-cart-header-row .subtotal-col {
  width: 90px !important;
  text-align: right !important;
  white-space: nowrap !important;
}
.ev-cart-header-row .remove-col {
  width: 18px !important;
  padding-left: 8px !important;
}
@media (max-width: 767px) {
  .ev-cart-header-row {
    display: none !important;
  }
}

/* Footer Bottom Spacing / Page Min-Height */
.woocommerce-cart .site-main,
.woocommerce-cart #content,
.woocommerce-cart .entry-content {
  min-height: calc(100vh - 560px) !important;
}

.ev-custom-cart-container {
  padding-bottom: 40px !important;
}

/* Related Products "İlginizi Çekebilir" Section */
.ev-cart-related-products {
  margin-top: 50px !important;
  border-top: 1.5px solid #ECE1E5 !important;
  padding-top: 30px !important;
  padding-bottom: 40px !important;
  width: 100% !important;
}
.ev-cart-related-products .ev-related-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 24px !important;
}
.ev-cart-related-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 991px) {
  .ev-cart-related-products ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .ev-cart-related-products ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* AJAX Loading / Overlay States */
.ev-cart-loading {
  opacity: 0.55 !important;
  pointer-events: none !important;
  transition: opacity 0.25s ease !important;
}

/* Card slide-up and fade-out when removing */
.ev-cart-item-card.ev-card-removing {
  opacity: 0 !important;
  transform: scale(0.95) !important;
  height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-width: 0 !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
/* Cart Page Width Override (Forces 1440px max-width) */
.woocommerce-cart .site-main,
.woocommerce-cart #content,
.woocommerce-cart .entry-content,
.woocommerce-cart .page-content,
.woocommerce-cart .woocommerce {
  max-width: 1440px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Custom Empty Cart Design */
.ev-empty-cart-container {
  text-align: center !important;
  padding: 60px 20px !important;
  max-width: 500px !important;
  margin: 40px auto !important;
  background: #FFFFFF !important;
  border: 1.5px solid #ECE1E5 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(51, 27, 36, 0.02) !important;
  font-family: "Inter", sans-serif !important;
}
.ev-empty-cart-icon {
  margin-bottom: 20px !important;
  color: #CD1879 !important;
}
.ev-empty-bag-icon {
  width: 64px !important;
  height: 64px !important;
}
.ev-empty-cart-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 12px !important;
}
.ev-empty-cart-text {
  font-size: 14px !important;
  color: #694D57 !important;
  line-height: 1.5 !important;
  margin-bottom: 24px !important;
}
.ev-empty-cart-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 46px !important;
  padding: 0 32px !important;
  background: #CD1879 !important;
  color: #FFFFFF !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(205, 24, 121, 0.18) !important;
  transition: all 0.2s ease !important;
}
.ev-empty-cart-btn:hover {
  background: #a81462 !important;
  box-shadow: 0 6px 16px rgba(205, 24, 121, 0.28) !important;
  transform: translateY(-1px) !important;
}

/* Payment Methods Banner Image */
.ev-payment-logos-img {
  max-width: 280px !important;
  height: auto !important;
  margin-top: 8px !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Related Products Elementor Template 426 Loop Grid */
.ev-template-426-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  margin-top: 20px !important;
}
.ev-template-426-item {
  width: 100% !important;
}
.ev-template-426-item p:empty {
  display: none !important;
}

/* ── Elementor Template 426 Card Styles (from post-426.css) ── */
/* Main card container */
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-58934825 {
  --display: flex !important;
  --flex-direction: column !important;
  --container-widget-width: 100% !important;
  --container-widget-height: initial !important;
  --container-widget-flex-grow: 0 !important;
  --container-widget-align-self: initial !important;
  --justify-content: space-between !important;
  --gap: 0px 0px !important;
  --border-radius: 8px 8px 8px 8px !important;
  --padding-top: 0px !important;
  --padding-bottom: 10px !important;
  --padding-left: 10px !important;
  --padding-right: 10px !important;
}
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-58934825:not(.elementor-motion-effects-element-type-background) {
  background-color: var(--e-global-color-d4c2b00, #FFFFFF) !important;
}

/* Image container — min-height + display for the product image area */
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-6580fd7e {
  --display: flex !important;
  --min-height: 240px !important;
  min-height: 240px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Injected product image inside the image container */
.ev-card-product-img {
  width: 100% !important;
  height: 240px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  border-radius: 4px !important;
}

/* Brand heading */
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-4b2a98b0 {
  margin: 0px 0px 0px 0px !important;
  padding: 0px 0px 6px 0px !important;
}
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-4b2a98b0 .elementor-heading-title {
  font-family: "Inter", Sans-serif !important;
  font-size: clamp(12px, 1vw, 14px) !important;
  font-weight: 600 !important;
  line-height: 1.5em !important;
}

/* Product title */
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-4ed73401 .elementor-heading-title {
  font-family: "Inter", Sans-serif !important;
  font-size: clamp(14px, 1.2vw, 15px) !important;
  font-weight: 600 !important;
  line-height: 1.3em !important;
}

/* Rating + review row */
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-089374f {
  --display: flex !important;
  --flex-direction: row !important;
  --align-items: center !important;
  --gap: 0px 0px !important;
  --padding-top: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
}
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-55fa575 {
  padding: 0.5rem 0rem 0.5rem 0rem !important;
}
.ev-template-426-item .woocommerce .elementor-element.elementor-element-55fa575 .star-rating,
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-55fa575 .star-rating {
  color: #F59E0B !important;
}
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-55fa575 .woocommerce-review-link {
  display: none !important;
}

/* Price + Add to cart row */
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-1dfade8f {
  --display: flex !important;
  --flex-direction: row !important;
  --flex-wrap: wrap !important;
}

/* Add to cart button transition */
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-2660204b .cart button,
.ev-template-426-item .elementor-426 .elementor-element.elementor-element-2660204b .cart .button {
  transition: all 0.2s !important;
}

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

/* ECZANE - Banner Slider Stilleri */
.eczane-slider {
  width: 100% !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
  aspect-ratio: 0.8 !important;
}
.eczane-slider .swiper-slide {
  width: 100% !important;
  height: 100% !important;
}
.eczane-slider .swiper-slide a, .eczane-slider .swiper-slide > div {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.eczane-slider picture, .eczane-slider img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
/* Pagination dots */
.eczane-slider .swiper-pagination-bullet {
  background: #fff !important;
  opacity: 0.6 !important;
  width: 8px !important;
  height: 8px !important;
}
.eczane-slider .swiper-pagination-bullet-active {
  background: var(--primary) !important;
  opacity: 1 !important;
  width: 22px !important;
  border-radius: var(--radius-full) !important;
}
/* Oklar mobilde gizli */
.eczane-slider .swiper-button-prev, .eczane-slider .swiper-button-next {
  display: none !important;
}
@media (min-width: 768px) {
  .eczane-slider {
    aspect-ratio: 1.95 !important; /* Increased height from 2.33 */
  }
}
@media (min-width: 1024px) {
  .eczane-slider {
    aspect-ratio: 2.33 !important; /* Increased height from 3 */
    max-width: 1280px !important;
    margin: 0 auto !important;
  }
  .eczane-slider .swiper-button-prev, .eczane-slider .swiper-button-next {
    display: flex !important;
    color: #fff !important;
    --swiper-navigation-size: 28px !important;
  }
  .eczane-slider .swiper-button-prev::after, .eczane-slider .swiper-button-next::after {
    background: rgba(0, 0, 0, 0.3) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
  }
}

/* ═══════════════════════════════════════════════
   BOTTOM SHEET — "Ürün Sepetinize Eklendi"
   GPU-hızlandırmalı animasyonlar (transform + opacity)
   ═══════════════════════════════════════════════ */

/* ── Backdrop Overlay ── */
.ev-atc-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 99990;
  pointer-events: none;
  transition: background 0.35s ease;
  will-change: background;
}
.ev-atc-backdrop--visible {
  background: rgba(0, 0, 0, 0.4);
  pointer-events: auto;
}

/* ── Sheet Container ── */
.ev-atc-sheet {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99991;
  background: #fff;
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.12), 0 -2px 12px rgba(0, 0, 0, 0.06);
  padding: 12px 24px calc(24px + env(safe-area-inset-bottom));
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
              opacity 0.35s ease,
              visibility 0.4s;
  visibility: hidden;
  will-change: transform, opacity;
  pointer-events: none;
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 481px) {
  .ev-atc-sheet {
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(100%);
    border-radius: 20px 20px 0 0;
  }
  .ev-atc-sheet.ev-atc-sheet--visible {
    transform: translateX(-50%) translateY(0);
  }
}
@media (max-width: 480px) {
  .ev-atc-sheet {
    max-width: 100%;
    padding: 12px 20px calc(20px + env(safe-area-inset-bottom));
  }
}
.ev-atc-sheet--visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

/* ── Handle bar (drag indicator) ── */
.ev-atc-sheet__handle {
  width: 36px;
  height: 4px;
  background: #D1D5DB;
  border-radius: 2px;
  margin: 0 auto 16px;
}

/* ── Header: Check icon + title ── */
.ev-atc-sheet__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.ev-atc-sheet__check {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
.ev-atc-check-svg {
  width: 36px;
  height: 36px;
}
/* Animated check circle */
.ev-atc-check-circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
}
.ev-atc-check-tick {
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
}
.ev-atc-check-animate .ev-atc-check-circle {
  animation: ev-atc-circle-draw 0.5s cubic-bezier(0.65, 0, 0.45, 1) 0.1s forwards;
}
.ev-atc-check-animate .ev-atc-check-tick {
  animation: ev-atc-tick-draw 0.35s cubic-bezier(0.65, 0, 0.45, 1) 0.45s forwards;
}
@keyframes ev-atc-circle-draw {
  to { stroke-dashoffset: 0; }
}
@keyframes ev-atc-tick-draw {
  to { stroke-dashoffset: 0; }
}

.ev-atc-sheet__title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1F2937;
  line-height: 1.3;
}

/* ── Product Info Row ── */
.ev-atc-sheet__product {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  background: #F9FAFB;
  border-radius: 12px;
  margin-bottom: 18px;
}
.ev-atc-sheet__thumb {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #E5E7EB;
}
.ev-atc-sheet__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ev-atc-sheet__info {
  flex: 1;
  min-width: 0;
}
.ev-atc-sheet__name {
  font-family: "Inter", sans-serif;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  line-height: 1.35;
  margin: 0 0 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ev-atc-sheet__price {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #111827;
  margin: 0;
}
.ev-atc-sheet__price .ev-price-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 6px !important;
}
.ev-atc-sheet__price .ev-discount-badge {
  order: 1 !important;
  background-color: #FF8D3B !important;
  color: #ffffff !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  min-width: 56px !important;
  height: 42px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  box-shadow: none !important;
}
.ev-atc-sheet__price .ev-discount-val {
  font-size: 16px !important;
  letter-spacing: -0.5px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
}
.ev-atc-sheet__price .ev-discount-lbl {
  font-size: 9px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  margin-top: 1px !important;
  color: #ffffff !important;
}
.ev-atc-sheet__price .ev-price-col {
  order: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.ev-atc-sheet__price .ev-price-col del,
.ev-atc-sheet__price del {
  color: #694D57 !important;
  font-size: 13px !important;
  text-decoration: line-through !important;
  line-height: 1.2 !important;
  margin-bottom: 2px !important;
  font-weight: 400 !important;
  margin-right: 0 !important;
}
.ev-atc-sheet__price .ev-price-col ins,
.ev-atc-sheet__price ins {
  color: #331B24 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}

/* ── Action Buttons ── */
.ev-atc-sheet__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ev-atc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  border-radius: 12px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: all 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}
.ev-atc-btn--primary {
  background: linear-gradient(135deg, #6D9E37, #5A8A2A);
  color: #fff;
  box-shadow: 0 4px 14px rgba(109, 158, 55, 0.35);
}
.ev-atc-btn--primary:hover {
  background: linear-gradient(135deg, #5A8A2A, #4D7A22);
  box-shadow: 0 6px 20px rgba(109, 158, 55, 0.45);
  transform: translateY(-1px);
}
.ev-atc-btn--primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(109, 158, 55, 0.3);
}
.ev-atc-btn--ghost {
  background: transparent;
  color: #6B7280;
  border: 1.5px solid #E5E7EB;
}
.ev-atc-btn--ghost:hover {
  background: #F3F4F6;
  color: #374151;
  border-color: #D1D5DB;
}
.ev-atc-btn--ghost:active {
  background: #E5E7EB;
}

/* ── Added State for AJAX Add to Cart Buttons ── */
body .add_to_cart_button.added,
body .single_add_to_cart_button.added,
body .ev-btn-added,
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart a.button.added,
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart a.button.ev-btn-added,
body .elementor-widget-woocommerce-product-add-to-cart a.button.added,
body .elementor-widget-woocommerce-product-add-to-cart a.button.ev-btn-added,
body .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button.added,
body .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button.ev-btn-added {
    background: #6D9E37 !important;
    background-color: #6D9E37 !important;
    color: #ffffff !important;
    pointer-events: none !important;
    cursor: default !important;
    box-shadow: none !important;
    opacity: 0.9 !important;
}

body .add_to_cart_button.added:hover,
body .single_add_to_cart_button.added:hover,
body .ev-btn-added:hover,
body .add_to_cart_button.added:focus,
body .single_add_to_cart_button.added:focus,
body .ev-btn-added:focus,
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart a.button.added:hover,
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart a.button.ev-btn-added:hover,
body .elementor-widget-woocommerce-product-add-to-cart a.button.added:hover,
body .elementor-widget-woocommerce-product-add-to-cart a.button.ev-btn-added:hover,
body .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button.added:hover,
body .elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button.ev-btn-added:hover {
    background: #6D9E37 !important;
    background-color: #6D9E37 !important;
    color: #ffffff !important;
}

/* Hide WooCommerce default added tick icon */
body .add_to_cart_button.added::after,
body .single_add_to_cart_button.added::after,
body .added::after {
    display: none !important;
    content: "" !important;
}

/* Hide WooCommerce default "View Cart" link */
body .e-loop-item .elementor-widget-woocommerce-product-add-to-cart a.added_to_cart,
body .elementor-widget-woocommerce-product-add-to-cart a.added_to_cart,
body .e-loop-item a.added_to_cart,
body a.added_to_cart,
body .added_to_cart,
a.added_to_cart,
.added_to_cart {
    display: none !important;
}

/* Disable WooCommerce notices globally */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-notices-wrapper {
    display: none !important;
}

/* Allow WooCommerce notices on checkout page */
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    display: block !important;
}

/* Premium styling for checkout notices */
.woocommerce-checkout .woocommerce-error {
    background-color: #FEF2F2 !important;
    border: 1px solid #FCA5A5 !important;
    border-left: 4px solid #EF4444 !important;
    color: #991B1B !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    list-style: none !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
}
.woocommerce-checkout .woocommerce-error li {
    margin-bottom: 4px !important;
}
.woocommerce-checkout .woocommerce-error li:last-child {
    margin-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce-message {
    background-color: #ECFDF5 !important;
    border: 1px solid #A7F3D0 !important;
    border-left: 4px solid #10B981 !important;
    color: #065F46 !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
}

/* ── Desktop Add to Cart Popup ── */
.ev-desktop-atc-popup {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 340px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #F3F4F6;
    padding: 18px;
    z-index: 99995;
    transform: translateY(30px);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
                opacity 0.35s ease;
    display: none;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .ev-desktop-atc-popup {
        display: block;
    }
    .ev-atc-sheet, .ev-atc-backdrop {
        display: none !important;
    }
}

.ev-desktop-atc-popup.ev-dpop--visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.ev-dpop-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    box-sizing: border-box;
}

.ev-dpop-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ev-dpop-check-circle {
    width: 24px;
    height: 24px;
    background-color: #6D9E37;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ev-dpop-check-circle svg {
    width: 14px;
    height: 14px;
}

.ev-dpop-title {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1F2937;
}

.ev-dpop-close {
    background: transparent;
    border: none;
    color: #9CA3AF;
    cursor: pointer;
    padding: 4px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.ev-dpop-close:hover {
    background: #F3F4F6;
    color: #374151;
}

.ev-dpop-product {
    margin-bottom: 14px;
    box-sizing: border-box;
}

.ev-desktop-atc-popup .ev-atc-sheet__product {
    margin-bottom: 0;
    padding: 10px;
    background: #F9FAFB;
    border: 1px solid #F3F4F6;
    box-sizing: border-box;
}

.ev-desktop-atc-popup .ev-atc-sheet__thumb {
    width: 50px;
    height: 50px;
}

.ev-desktop-atc-popup .ev-atc-sheet__name {
    font-size: 12.5px;
}

.ev-desktop-atc-popup .ev-atc-sheet__price {
    font-size: 14px;
}

.ev-dpop-actions {
    display: flex;
    box-sizing: border-box;
}

.ev-dpop-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 11px 16px;
    border-radius: 10px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
    border: none;
    background: linear-gradient(135deg, #6D9E37, #5A8A2A);
    color: #fff;
    box-shadow: 0 4px 12px rgba(109, 158, 55, 0.25);
    box-sizing: border-box;
}

.ev-dpop-btn:hover {
    background: linear-gradient(135deg, #5A8A2A, #4D7A22);
    box-shadow: 0 6px 16px rgba(109, 158, 55, 0.35);
    transform: translateY(-1px);
    color: #ffffff !important;
}

.ev-dpop-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(109, 158, 55, 0.2);
}

/* ── Go to Cart State for AJAX Buttons ── */
body .add_to_cart_button.ev-btn-go-to-cart,
body .single_add_to_cart_button.ev-btn-go-to-cart,
body .ev-btn-go-to-cart {
    background: #1F2937 !important;
    background-color: #1F2937 !important;
    color: #ffffff !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(31, 41, 55, 0.2) !important;
    opacity: 1 !important;
    transition: background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
                color 0.4s ease,
                box-shadow 0.4s ease,
                transform 0.2s ease !important;
}

body .add_to_cart_button.ev-btn-go-to-cart:hover,
body .single_add_to_cart_button.ev-btn-go-to-cart:hover,
body .ev-btn-go-to-cart:hover {
    background: #111827 !important;
    background-color: #111827 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.3) !important;
    transform: translateY(-1px) !important;
}

body .add_to_cart_button.ev-btn-go-to-cart:active,
body .single_add_to_cart_button.ev-btn-go-to-cart:active,
body .ev-btn-go-to-cart:active {
    transform: translateY(0) !important;
}

/* ── Checkout Page Header Bar Styles ── */
.ev-checkout-header-bar {
    margin-top: 2rem !important;
    margin-bottom: 8px !important;
    border-bottom: 1.5px solid #ECE1E5 !important;
    padding-bottom: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.ev-checkout-main-title {
    font-family: "Montserrat", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #331B24 !important;
    margin: 0 0 6px 0 !important;
}

.ev-checkout-subtitle {
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    color: #64748B !important;
    margin: 0 !important;
    font-weight: 400 !important;
}

/* ── Checkout Page Width & Grid Layout Override ── */
.woocommerce-checkout .site-main,
.woocommerce-checkout #content,
.woocommerce-checkout .entry-content,
.woocommerce-checkout .page-content,
.woocommerce-checkout .woocommerce {
    max-width: 1440px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (min-width: 1024px) {
    form.checkout.woocommerce-checkout {
        display: grid !important;
        grid-template-columns: 1fr 450px !important;
        grid-template-rows: auto 1fr !important;
        column-gap: 40px !important;
        row-gap: 20px !important;
        align-items: flex-start !important;
    }
    
    form.checkout.woocommerce-checkout #customer_details {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        margin-bottom: 0 !important;
    }
    
    form.checkout.woocommerce-checkout #order_review_heading,
    .elementor-widget-woocommerce-checkout-page h3#order_review_heading {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        padding-bottom: 1.2rem !important;
        border-bottom: none !important;
        font-family: "Inter", sans-serif !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #1F2937 !important;
    }
    
    form.checkout.woocommerce-checkout #order_review {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }
}

/* ── Customer Details Card (#customer_details) ── */
.woocommerce-checkout #customer_details {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1.5px solid #ECE1E5 !important;
    padding: 24px !important;
    box-shadow: 0 4px 12px rgba(51, 27, 36, 0.02) !important;
    box-sizing: border-box !important;
}

/* Col-1 Billing and Col-2 Shipping layout within customer_details */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.woocommerce-checkout #customer_details .col-1 {
    margin-bottom: 24px !important;
}

.woocommerce-checkout h3 {
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1F2937 !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

/* ── Form Controls & Inputs Styling ── */
.woocommerce-checkout .form-row {
    margin-bottom: 16px !important;
}

.woocommerce-checkout label {
    font-family: "Inter", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 6px !important;
    display: inline-block !important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    border: 1.5px solid #E5E7EB !important;
    background: #FFFFFF !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    color: #1F2937 !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .form-row .input-text:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .form-row select:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .form-row textarea:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #CD1879 !important; /* Brand pink */
    box-shadow: 0 0 0 3px rgba(205, 24, 121, 0.15) !important;
}

/* Style select2 focus state */
.ev-checkout-fields-column .select2-container--default.select2-container--focus .select2-selection--single,
.ev-checkout-fields-column .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #CD1879 !important;
    box-shadow: 0 0 0 3px rgba(205, 24, 121, 0.15) !important;
}

/* Style select2 (Select boxes styled by WooCommerce) if active */
.woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1.5px solid #E5E7EB !important;
    border-radius: 10px !important;
    height: 46px !important;
    background: #FFFFFF !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px !important;
    padding-left: 16px !important;
    color: #1F2937 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
    right: 12px !important;
}

/* ── Order Review Card (#order_review) ── */
.woocommerce-checkout #order_review {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1.5px solid #ECE1E5 !important;
    padding: 24px !important;
    box-shadow: 0 4px 12px rgba(51, 27, 36, 0.02) !important;
    box-sizing: border-box !important;
}

/* Table styling */
.woocommerce-checkout-review-order-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 24px !important;
    font-family: "Inter", sans-serif !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 12px 0 !important;
    border-bottom: 1px solid #F3F4F6 !important;
    text-align: left !important;
    font-size: 14px !important;
    color: #374151 !important;
}

.woocommerce-checkout-review-order-table th {
    font-weight: 600 !important;
    color: #1F2937 !important;
}

.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table th.product-total {
    text-align: right !important;
}

.woocommerce-checkout-review-order-table .cart_item td.product-name {
    font-weight: 500 !important;
}

.woocommerce-checkout-review-order-table .cart_item td.product-name strong.product-quantity {
    color: #6B7280 !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
}

/* Subtotals rows styling */
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout-review-order-table .shipping td,
.woocommerce-checkout-review-order-table .tax-total th,
.woocommerce-checkout-review-order-table .tax-total td {
    font-size: 13.5px !important;
    color: #4B5563 !important;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1F2937 !important;
    border-bottom: none !important;
    padding-top: 16px !important;
}

.woocommerce-checkout-review-order-table .order-total td {
    color: #CD1879 !important; /* Brand pink for final total */
    text-align: right !important;
}

/* ── Payment Section (#payment) ── */
.woocommerce-checkout #payment {
    background: #F9FAFB !important;
    border-radius: 12px !important;
    border: 1px solid #F3F4F6 !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #E5E7EB !important;
}

.woocommerce-checkout #payment ul.payment_methods li:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1F2937 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    margin-bottom: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    margin: 0 !important;
    accent-color: #6D9E37 !important; /* Green brand color for radio */
}

/* Payment box details bubble */
.woocommerce-checkout #payment div.payment_box {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    margin: 8px 0 4px !important;
    font-size: 13px !important;
    color: #4B5563 !important;
    line-height: 1.5 !important;
    position: relative !important;
}

/* ── Place Order Button (#place_order) ── */
.woocommerce-checkout #place_order {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 14px 24px !important;
    background: linear-gradient(135deg, #6D9E37, #5A8A2A) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 14px rgba(109, 158, 55, 0.35) !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    margin-top: 16px !important;
    box-sizing: border-box !important;
}

.woocommerce-checkout #place_order:hover {
    background: linear-gradient(135deg, #5A8A2A, #4D7A22) !important;
    box-shadow: 0 6px 20px rgba(109, 158, 55, 0.45) !important;
    transform: translateY(-1px) !important;
}

.woocommerce-checkout #place_order:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(109, 158, 55, 0.3) !important;
}

/* Terms & Conditions checkbox styling */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 12px !important;
    font-family: "Inter", sans-serif !important;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #4B5563 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.woocommerce-checkout .woocommerce-form__input-checkbox {
    margin: 0 !important;
    accent-color: #6D9E37 !important;
}

/* ── Coupon Toggle Override ── */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none !important;
}

/* Coupon form layout inside order review card */
.woocommerce-checkout .e-coupon-box {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
}

.woocommerce-checkout .e-woocommerce-coupon-nudge {
    display: none !important;
}

.woocommerce-checkout .e-coupon-anchor {
    display: block !important;
}

.woocommerce-checkout:has(.coupon-row) .e-coupon-box {
    display: none !important;
}

.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .woocommerce-form-coupon,
.elementor-widget-woocommerce-checkout-page .woocommerce form.checkout_coupon,
.woocommerce-checkout .coupon-container-grid {
    display: flex !important;
    flex: 1 1 100% !important;
    gap: 8px !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 16px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: none !important;
}

.woocommerce-checkout form.checkout_coupon > p:first-of-type,
.woocommerce-checkout .woocommerce-form-coupon > p:first-of-type {
    display: none !important;
}

.woocommerce-checkout form.checkout_coupon .form-row,
.woocommerce-checkout .woocommerce-form-coupon .form-row {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    float: none !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout .woocommerce-form-coupon .form-row-first,
.woocommerce-checkout .e-coupon-box .form-row-first,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row-first,
.elementor-widget-woocommerce-checkout-page .woocommerce form.checkout_coupon .form-row-first,
.woocommerce-checkout .coupon-container-grid .coupon-col-1 {
    flex: 0 0 calc(70% - 6px) !important;
    width: calc(70% - 6px) !important;
    max-width: calc(70% - 6px) !important;
    margin: 0 !important;
    float: none !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-last,
.woocommerce-checkout .woocommerce-form-coupon .form-row-last,
.woocommerce-checkout .e-coupon-box .form-row-last,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row-last,
.elementor-widget-woocommerce-checkout-page .woocommerce form.checkout_coupon .form-row-last,
.woocommerce-checkout .coupon-container-grid .coupon-col-2 {
    flex: 0 0 calc(30% - 6px) !important;
    width: calc(30% - 6px) !important;
    max-width: calc(30% - 6px) !important;
    margin: 0 !important;
    float: none !important;
}

/* Force checkout coupon input styling to match cart page exactly */
.woocommerce-checkout form.checkout_coupon input.input-text,
.woocommerce-checkout form.checkout_coupon input#coupon_code,
.woocommerce-checkout .woocommerce-form-coupon input#coupon_code,
.woocommerce-checkout #order_review input#coupon_code,
.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text {
    height: 40px !important;
    padding: 0 14px !important;
    border: 1.5px solid #ECE1E5 !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    color: #331B24 !important;
    background: #FCFCFC !important;
    background-color: #FCFCFC !important;
    outline: none !important;
    transition: border-color 0.2s !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.woocommerce-checkout form.checkout_coupon input.input-text:focus,
.woocommerce-checkout form.checkout_coupon input#coupon_code:focus,
.woocommerce-checkout .woocommerce-form-coupon input#coupon_code:focus,
.woocommerce-checkout #order_review input#coupon_code:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code:focus {
    border-color: #CD1879 !important;
    box-shadow: 0 0 0 3px rgba(205, 24, 121, 0.15) !important;
}

/* Force checkout coupon button styling to match cart page exactly (green fully-rounded button) */
.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"],
.woocommerce-checkout form.checkout_coupon button.button,
.woocommerce-checkout .woocommerce-form-coupon button.button,
.woocommerce-checkout #order_review button[name="apply_coupon"],
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button,
.elementor-widget-woocommerce-checkout-page .woocommerce form.checkout_coupon button.button {
    height: 40px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: #50775B !important;
    background-color: #50775B !important;
    color: #FFFFFF !important;
    border: none !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    width: 100% !important;
}

.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"]:hover,
.woocommerce-checkout form.checkout_coupon button.button:hover,
.woocommerce-checkout .woocommerce-form-coupon button.button:hover,
.woocommerce-checkout #order_review button[name="apply_coupon"]:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce form.checkout_coupon button.button:hover {
    background: #3d5c45 !important;
    background-color: #3d5c45 !important;
    color: #FFFFFF !important;
}

/* Hide coupon form if any coupon is applied */
.woocommerce-checkout-review-order-table:has(.coupon-row) ~ form.checkout_coupon,
.woocommerce-checkout-review-order-table:has(.coupon-row) ~ .e-coupon-box,
.woocommerce-checkout-review-order-table:has(.coupon-row) ~ .woocommerce-form-coupon {
    display: none !important;
}






/* ═══════════════════════════════════════════════════════
 * ECZANE — Custom Classic Checkout (matches cart design)
 * Overrides earlier block-checkout styles where needed.
 * ═══════════════════════════════════════════════════════ */

/* ── Page width ── */
.woocommerce-checkout .ev-checkout-form {
    padding-top: 1rem !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ── 2-column container (left: fields, right: summary card) ── */
.ev-checkout-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    align-items: start !important;
}

@media (min-width: 1024px) {
    .ev-checkout-container {
        grid-template-columns: 1.62fr 1fr !important;
        column-gap: 30px !important;
    }
    .ev-checkout-summary-column {
        position: sticky !important;
        top: 24px !important;
    }
}

/* Reset legacy grid rule that targeted the form directly */
@media (min-width: 1024px) {
    form.checkout.woocommerce-checkout.ev-checkout-form {
        display: block !important;
        grid-template-columns: none !important;
    }
}

/* ── LEFT COLUMN: Customer details card ── */
.ev-checkout-fields-column #customer_details {
    background: #FFFFFF !important;
    border: 1.5px solid #ECE1E5 !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 4px 12px rgba(51, 27, 36, 0.02) !important;
    box-sizing: border-box !important;
    display: block !important;
}

.ev-checkout-fields-column .ev-checkout-billing,
.ev-checkout-fields-column .ev-checkout-shipping {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.ev-checkout-fields-column .ev-checkout-shipping {
    margin-top: 18px !important;
}

/* Section headings */
.ev-checkout-fields-column h3 {
    font-family: "Montserrat", "Inter", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #331B24 !important;
    margin: 0 0 14px 0 !important;
    border-bottom: 1px solid #ECE1E5 !important;
    padding-bottom: 10px !important;
}

/* ── Fix country / city / state label overlap (select2 + floating labels) ── */
.ev-checkout-fields-column .form-row {
    margin-bottom: 14px !important;
    position: relative !important;
}

.ev-checkout-fields-column .form-row label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #50323D !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
    position: static !important;
    background: transparent !important;
    padding: 0 !important;
    pointer-events: auto !important;
}

/* Country/State are select2 — force inline-block stacking & clear height */
.ev-checkout-fields-column .form-row.address-field,
.ev-checkout-fields-column .form-row.form-row-wide,
.ev-checkout-fields-column .form-row.form-row-first,
.ev-checkout-fields-column .form-row.form-row-last,
.ev-checkout-fields-column .form-row.notes {
    clear: none !important;
}

.ev-checkout-fields-column .form-row .woocommerce-input-wrapper {
    display: block !important;
    width: 100% !important;
    position: relative !important;
}

/* Select2 single (country/state/city/address_1 dropdowns) — flex-center value */
.ev-checkout-fields-column .select2-container--default .select2-selection--single {
    height: 46px !important;
    border: 1.5px solid #E5E7EB !important;
    border-radius: 10px !important;
    background: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
.ev-checkout-fields-column .select2-container--default .select2-selection--single .select2-selection__rendered {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    line-height: 1.2 !important;
    padding: 0 16px !important;
    color: #1F2937 !important;
    font-size: 14px !important;
    height: 100% !important;
    box-sizing: border-box !important;
}
.ev-checkout-fields-column .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: static !important;
    flex: 0 0 auto !important;
    height: 100% !important;
    width: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    right: auto !important;
    top: auto !important;
}
.ev-checkout-fields-column .select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: static !important;
    margin: 0 !important;
    top: auto !important;
    left: auto !important;
}

/* Native <select> (when JS hasn't replaced it yet, or when not select2) */
.ev-checkout-fields-column select {
    height: 46px !important;
    line-height: 1.2 !important;
    padding: 0 16px !important;
    background-position: right 14px center !important;
}

/* Compact two-col rows handled by flexbox + CSS order block below (lines ~7076+) */

/* ── RIGHT COLUMN: Order summary card ── */
.ev-checkout-summary-column #order_review.ev-cart-summary-card {
    background: #FFFFFF !important;
    border: 1.5px solid #ECE1E5 !important;
    border-radius: 16px !important;
    padding: 22px !important;
    box-shadow: 0 4px 12px rgba(51, 27, 36, 0.02) !important;
    box-sizing: border-box !important;
}

.ev-checkout-summary-column .ev-summary-title {
    font-family: "Montserrat", "Inter", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #331B24 !important;
    margin: 0 0 14px 0 !important;
    border-bottom: none !important;
    padding-bottom: 10px !important;
}

/* Product list (compact) */
.ev-review-products {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #ECE1E5 !important;
}

.ev-review-item {
    display: grid !important;
    grid-template-columns: 48px 1fr auto !important;
    gap: 10px !important;
    align-items: center !important;
}

.ev-review-item-thumb img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    border: 1px solid #ECE1E5 !important;
    display: block !important;
}

.ev-review-item-info {
    min-width: 0 !important;
}

.ev-review-item-name {
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #331B24 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.ev-review-item-qty {
    font-size: 12px !important;
    color: #8C737B !important;
    margin-top: 2px !important;
}

.ev-review-item-price {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #331B24 !important;
    white-space: nowrap !important;
}

/* Hide any product short description / variation block inside review */
.ev-review-item-info .wc-item-meta,
.ev-review-item-info .variation,
.ev-review-item-info .product-summary,
.ev-review-item-info .woocommerce-product-details__short-description,
.ev-review-item-info p,
.ev-review-item-info dl {
    display: none !important;
}

/* ── Hide the default WC review-order shipping radio row (we render our own) ── */
#order_review .woocommerce-shipping-totals.shipping,
#order_review tr.shipping,
#order_review .wc_payment_methods .shipping_method {
    display: none !important;
}

/* ── Payment section — flatten into the card ── */
.ev-checkout-summary-column #payment {
    background: transparent !important;
    border: none !important;
    border-top: 1px solid #ECE1E5 !important;
    border-radius: 0 !important;
    padding: 14px 0 0 0 !important;
    margin-top: 14px !important;
}

.ev-checkout-summary-column #payment > h3,
.ev-checkout-summary-column #payment_heading {
    display: none !important;
}

.ev-checkout-summary-column #payment ul.payment_methods {
    list-style: none !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #ECE1E5 !important;
    padding-bottom: 14px !important;
}

.ev-checkout-summary-column #payment ul.payment_methods li {
    margin-bottom: 8px !important;
    padding: 10px 12px !important;
    border: 1px solid #ECE1E5 !important;
    border-radius: 10px !important;
    background: #FDF9FA !important;
}

.ev-checkout-summary-column #payment ul.payment_methods li:last-child {
    margin-bottom: 0 !important;
}

.ev-checkout-summary-column #payment ul.payment_methods li label {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #331B24 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    margin: 0 !important;
}

.ev-checkout-summary-column #payment ul.payment_methods li input[type="radio"] {
    margin: 0 !important;
    accent-color: #CD1879 !important;
}

.ev-checkout-summary-column #payment div.payment_box {
    background: #FFFFFF !important;
    border: 1px solid #ECE1E5 !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    margin-top: 8px !important;
    font-size: 12.5px !important;
    color: #50323D !important;
    line-height: 1.5 !important;
}

/* Section title above payment list (we synthesize via :before) */
.ev-checkout-summary-column #payment ul.payment_methods:before {
    content: "Ödeme Seçenekleri" !important;
    display: block !important;
    font-family: "Montserrat", "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #331B24 !important;
    margin-bottom: 10px !important;
}

/* Place order button → pink CTA matching cart */
.ev-checkout-summary-column #place_order {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 48px !important;
    background: #CD1879 !important;
    background-image: none !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 999px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(205, 24, 121, 0.18) !important;
    transition: all 0.2s ease !important;
    margin-top: 14px !important;
}

.ev-checkout-summary-column #place_order:hover {
    background: #a81462 !important;
    box-shadow: 0 6px 16px rgba(205, 24, 121, 0.28) !important;
    transform: translateY(-1px) !important;
}

/* Terms — keep above button, small text */
.ev-checkout-summary-column .woocommerce-terms-and-conditions-wrapper {
    margin-top: 10px !important;
}

.ev-checkout-summary-column .woocommerce-form__label-for-checkbox {
    font-size: 12.5px !important;
    color: #50323D !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    line-height: 1.4 !important;
}

.ev-checkout-summary-column .woocommerce-form__input-checkbox {
    accent-color: #CD1879 !important;
    margin: 0 !important;
}

/* ── Mobile order: summary below fields ── */
@media (max-width: 1023px) {
    .ev-checkout-fields-column { order: 1 !important; }
    .ev-checkout-summary-column { order: 2 !important; }
}


/* ── Checkout: page padding + 2-col address fields (ülke/şehir/ilçe/mahalle) ── */
.woocommerce-checkout .ev-checkout-form {
    padding-top: 1rem !important;
    padding-bottom: 3rem !important;
}

/* Use flexbox + CSS order for bulletproof field ordering (WooCommerce JS cannot override CSS order) */
@media (min-width: 768px) {
    .ev-checkout-fields-column #customer_details .woocommerce-billing-fields__field-wrapper,
    .ev-checkout-fields-column #customer_details .woocommerce-shipping-fields__field-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0 16px !important;
    }

    /* Half-width fields (paired side by side) */
    .ev-checkout-fields-column #customer_details p#billing_first_name_field,
    .ev-checkout-fields-column #customer_details p#billing_last_name_field,
    .ev-checkout-fields-column #customer_details p#billing_email_field,
    .ev-checkout-fields-column #customer_details p#billing_phone_field,
    .ev-checkout-fields-column #customer_details p#billing_country_field,
    .ev-checkout-fields-column #customer_details p#billing_state_field,
    .ev-checkout-fields-column #customer_details p#billing_city_field,
    .ev-checkout-fields-column #customer_details p#billing_address_1_field,
    .ev-checkout-fields-column #customer_details p#shipping_first_name_field,
    .ev-checkout-fields-column #customer_details p#shipping_last_name_field,
    .ev-checkout-fields-column #customer_details p#shipping_country_field,
    .ev-checkout-fields-column #customer_details p#shipping_state_field,
    .ev-checkout-fields-column #customer_details p#shipping_city_field,
    .ev-checkout-fields-column #customer_details p#shipping_address_1_field {
        width: calc(50% - 8px) !important;
        flex: 0 0 calc(50% - 8px) !important;
        float: none !important;
        clear: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
    }

    /* Full-width fields */
    .ev-checkout-fields-column #customer_details p#billing_address_2_field,
    .ev-checkout-fields-column #customer_details p#billing_postcode_field,
    .ev-checkout-fields-column #customer_details p#shipping_address_2_field,
    .ev-checkout-fields-column #customer_details p#shipping_postcode_field {
        width: 100% !important;
        flex: 0 0 100% !important;
        float: none !important;
        clear: none !important;
        box-sizing: border-box !important;
    }

    /* ── CSS ORDER: e-posta(21) | telefon(22) / ülke(31) | şehir(32) / ilçe(41) | mahalle(42) / adres(51) ── */
    .ev-checkout-fields-column #customer_details p#billing_first_name_field { order: 10 !important; }
    .ev-checkout-fields-column #customer_details p#billing_last_name_field  { order: 12 !important; }
    .ev-checkout-fields-column #customer_details p#billing_email_field      { order: 21 !important; }
    .ev-checkout-fields-column #customer_details p#billing_phone_field      { order: 22 !important; }
    .ev-checkout-fields-column #customer_details p#billing_country_field    { order: 31 !important; }
    .ev-checkout-fields-column #customer_details p#billing_state_field      { order: 32 !important; }
    .ev-checkout-fields-column #customer_details p#billing_city_field       { order: 41 !important; }
    .ev-checkout-fields-column #customer_details p#billing_address_1_field  { order: 42 !important; }
    .ev-checkout-fields-column #customer_details p#billing_address_2_field  { order: 51 !important; }
    .ev-checkout-fields-column #customer_details p#billing_postcode_field   { order: 60 !important; }

    /* Shipping fields same order */
    .ev-checkout-fields-column #customer_details p#shipping_first_name_field { order: 10 !important; }
    .ev-checkout-fields-column #customer_details p#shipping_last_name_field  { order: 12 !important; }
    .ev-checkout-fields-column #customer_details p#shipping_country_field    { order: 31 !important; }
    .ev-checkout-fields-column #customer_details p#shipping_state_field      { order: 32 !important; }
    .ev-checkout-fields-column #customer_details p#shipping_city_field       { order: 41 !important; }
    .ev-checkout-fields-column #customer_details p#shipping_address_1_field  { order: 42 !important; }
    .ev-checkout-fields-column #customer_details p#shipping_address_2_field  { order: 51 !important; }
    .ev-checkout-fields-column #customer_details p#shipping_postcode_field   { order: 60 !important; }
}

/* ══════════════════════════════════════
   MOBİL FİLTRE OFFCANVAS (JET SMART FILTERS)
   ══════════════════════════════════════ */
@media (max-width: 767px) {
  .ev-mobile-filter-sidebar {
    position: fixed !important;
    top: 0;
    left: -100%;
    width: 85% !important;
    max-width: 320px;
    height: 100vh !important;
    background: #fff !important;
    z-index: 999999 !important;
    transition: left 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    overflow-y: auto !important;
    padding: 24px 20px 80px !important;
    box-shadow: 4px 0 24px rgba(0,0,0,0.1);
    display: block !important;
  }
  body.ev-filter-open .ev-mobile-filter-sidebar {
    left: 0 !important;
  }
  .ev-filter-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    z-index: 999998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
  }
  body.ev-filter-open .ev-filter-backdrop {
    opacity: 1;
    visibility: visible;
  }
  body.ev-filter-open .ev-mobile-filter-toggle,
  body.ev-filter-open .ev-mobile-filter-toggle svg {
    color: #CD1879 !important;
  }
  .ev-filter-close-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 15px;
    font-weight: 600;
    color: #331B24;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #ECE1E5;
    gap: 6px;
    cursor: pointer;
  }
  .ev-filter-close-btn svg {
    width: 20px;
    height: 20px;
  }
}

.ev-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(51, 27, 36, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.ev-modal-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

.ev-modal-container {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 32px 24px 28px;
  width: 100%;
  max-width: 380px;
  border: 1px solid rgba(105, 77, 87, 0.08);
  box-shadow: 0 20px 48px rgba(51, 27, 36, 0.16);
  text-align: center;
  position: relative;
  transform: scale(0.92);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s ease;
}

.ev-modal-overlay.open .ev-modal-container {
  transform: scale(1);
  opacity: 1;
}

.ev-modal-close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  cursor: pointer;
  color: #8C737B;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(105, 77, 87, 0.05);
}

.ev-modal-close-btn:hover {
  color: #331B24;
  background: rgba(105, 77, 87, 0.1);
}

.ev-modal-close-btn svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2.5;
}

.ev-modal-icon {
  margin: 0 auto 16px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.08);
  color: #EF4444;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ev-warning-icon {
  width: 26px;
  height: 26px;
}

.ev-modal-title {
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #331B24;
  margin: 0 0 8px 0;
}

.ev-modal-message {
  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  color: #694D57;
  line-height: 1.5;
  margin: 0 0 24px 0;
}

.ev-modal-actions {
  display: flex;
  gap: 12px;
}

.ev-modal-actions .ev-btn {
  flex: 1;
  height: 44px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  outline: none;
  border: none;
  text-decoration: none;
}

.ev-modal-actions .ev-btn-secondary {
  background: #FFFFFF;
  border: 1.5px solid #ECE1E5;
  color: #8C737B;
}

.ev-modal-actions .ev-btn-secondary:hover {
  background: #F5EFF2;
  color: #331B24;
  border-color: #D6C7CC;
}

.ev-modal-actions .ev-btn-danger {
  background: #CD1879;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(205, 24, 121, 0.25);
}

.ev-modal-actions .ev-btn-danger:hover {
  background: #a81462;
  box-shadow: 0 6px 16px rgba(205, 24, 121, 0.35);
}

.ev-modal-actions .ev-btn:active {
  transform: scale(0.97);
}

/* ── CART ITEMS ANIMATED CLEARING ── */
.ev-cart-item-card {
  max-height: 300px;
  transition: max-height 0.4s ease, transform 0.4s ease, opacity 0.4s ease, padding 0.4s ease, margin 0.4s ease, border-width 0.4s ease !important;
}

.ev-cart-item-card.ev-cart-clearing {
  opacity: 0 !important;
  transform: translateX(120px) !important;
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-width: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ── SIDECART PREMIUM STYLING & BOTTOM PINNING ── */
/* Drawer main container */
.elementor-menu-cart__main,
.widget_shopping_cart {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
  background-color: #FFFFFF !important;
}

/* Close button positioning */
.elementor-menu-cart__close-button {
  margin-bottom: 15px !important;
  flex-shrink: 0 !important;
}

/* Product list area: scrollable, fills available height */
.elementor-menu-cart__products,
.widget_shopping_cart_content .cart_list {
  flex: 1 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 8px !important;
  margin-bottom: 20px !important;
}

/* Scrollbar styling for products list */
.elementor-menu-cart__products::-webkit-scrollbar,
.widget_shopping_cart_content .cart_list::-webkit-scrollbar {
  width: 5px;
}
.elementor-menu-cart__products::-webkit-scrollbar-thumb,
.widget_shopping_cart_content .cart_list::-webkit-scrollbar-thumb {
  background: #ECE1E5;
  border-radius: 99px;
}

/* Subtotal & buttons container wrapper (if exists) */
.elementor-menu-cart__footer,
.elementor-menu-cart__subtotal,
.woocommerce-mini-cart__total {
  flex-shrink: 0 !important;
  margin-top: auto !important; /* Force pinning to bottom */
  background: transparent !important;
  border-top: 1.5px dashed #ECE1E5 !important;
  padding-top: 18px !important;
  padding-bottom: 12px !important;
}

/* Buttons section at bottom */
.elementor-menu-cart__footer-buttons,
.woocommerce-mini-cart__buttons {
  flex-shrink: 0 !important;
  display: flex !important;
  gap: 12px !important;
  background: transparent !important;
  padding-bottom: 10px !important;
  margin: 0 !important;
}

/* Button style adjustments */
.elementor-menu-cart__footer-buttons a,
.woocommerce-mini-cart__buttons a {
  flex: 1 !important;
  height: 46px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-family: "Montserrat", sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border: none !important;
  outline: none !important;
}

/* View Cart Button (Secondary) */
.elementor-menu-cart__footer-buttons a:first-child,
.woocommerce-mini-cart__buttons a.cart {
  background: #FFFFFF !important;
  border: 1.5px solid #ECE1E5 !important;
  color: #8C737B !important;
}
.elementor-menu-cart__footer-buttons a:first-child:hover,
.woocommerce-mini-cart__buttons a.cart:hover {
  background: #F5EFF2 !important;
  color: #331B24 !important;
  border-color: #D6C7CC !important;
}

/* Checkout Button (Primary Pink) */
.elementor-menu-cart__footer-buttons a:last-child,
.woocommerce-mini-cart__buttons a.checkout {
  background: #CD1879 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(205, 24, 121, 0.25) !important;
}
.elementor-menu-cart__footer-buttons a:last-child:hover,
.woocommerce-mini-cart__buttons a.checkout:hover {
  background: #a81462 !important;
  box-shadow: 0 6px 16px rgba(205, 24, 121, 0.35) !important;
}

/* Price & Quantity colors matching the theme */
.elementor-menu-cart__product-price,
.woocommerce-mini-cart-item .quantity {
  color: #331B24 !important; /* Dark color for quantity */
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Color specifically the price part */
.elementor-menu-cart__product-price .amount,
.woocommerce-mini-cart-item .quantity .amount {
  color: #CD1879 !important; /* Theme pink for actual price */
  font-weight: 700 !important;
  margin-left: 4px !important;
}

/* Position mini cart product cards relative for absolute close button */
.elementor-menu-cart__product,
.woocommerce-mini-cart-item {
  position: relative !important;
}

/* Remove button style: pin to top-right */
.elementor-menu-cart__product-remove,
.woocommerce-mini-cart-item .remove_from_cart_button {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  margin: 0 !important;
  color: #8C737B !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: rgba(105, 77, 87, 0.05) !important;
  z-index: 10 !important;
}

.elementor-menu-cart__product-remove:hover,
.woocommerce-mini-cart-item .remove_from_cart_button:hover {
  color: #EF4444 !important;
  background: #FFEBEE !important;
}

.elementor-menu-cart__product-remove svg,
.woocommerce-mini-cart-item .remove_from_cart_button svg {
  width: 14px !important;
  height: 14px !important;
}

/* TI Wishlist Popup Customizations */
body .tinv-wishlist .tinv-modal .tinv-modal-inner {
  border-radius: 20px !important;
}



/* Elementor Loop (urun-kartı) Swiper Arrows */
.elementor-widget-loop-carousel .elementor-swiper-button {
  background: rgba(0, 0, 0, 0.2) !important;
  color: #ffffff !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 8px !important;
}

.elementor-widget-loop-carousel .elementor-swiper-button svg {
  width: 16px !important;
  height: 16px !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  stroke-width: 0.5px !important;
}

/* Urun Kartı Sepete Ekle Butonu Ustundeki Bosluk */
.e-loop-item .elementor-widget-woocommerce-product-add-to-cart {
  margin-top: -15px !important;
  padding-top: 0 !important;
}

.e-loop-item .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Single Product Page Wishlist Button (Widget ID 026b119) */
.elementor-element-026b119 .tinv-wraper {
  display: inline-block !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element-026b119 .tinvwl_add_to_wishlist_button {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1) !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  border: none !important;
  font-size: 0 !important;
  color: transparent !important;
  line-height: 0 !important;
  position: relative !important;
  margin: 0 !important;
}
.elementor-element-026b119 .tinvwl_add_to_wishlist_button::before,
.elementor-element-026b119 .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
  content: "" !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23331B24' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.elementor-element-026b119 .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23CD1879' stroke='%23CD1879' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
}
.elementor-element-026b119 .tinvwl_add_to_wishlist_button:hover {
  transform: scale(1.08) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}
.elementor-element-026b119 .tinvwl-tooltip {
  display: none !important;
}

/* Header Cart Icon Thickness Unification */
.elementor-menu-cart__toggle svg,
.elementor-widget-woocommerce-menu-cart .elementor-button-icon svg {
  stroke-width: 1.4px !important;
}

/* Menu Cart Drawer Remove Button Trash Icon Styling */
.elementor-menu-cart__product-remove {
  border: 1px solid var(--border) !important;
  background: var(--light-2) !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}
.elementor-menu-cart__product-remove:hover {
  background: var(--primary-light) !important;
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}
.elementor-menu-cart__product-remove::before,
.elementor-menu-cart__product-remove::after {
  display: none !important;
}
.elementor-menu-cart__product-remove > a.remove_from_cart_button {
  opacity: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  color: inherit !important;
  z-index: 10 !important;
}
.elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button {
  display: none !important;
}
.elementor-menu-cart__product-remove svg,
.woocommerce-mini-cart-item .remove_from_cart_button svg {
  width: 12px !important;
  height: 12px !important;
  stroke: currentColor !important;
  stroke-width: 2px !important;
  display: block !important;
}
.elementor-menu-cart__product-remove svg:not(.ev-trash-icon),
.woocommerce-mini-cart-item .remove_from_cart_button svg:not(.ev-trash-icon) {
  display: none !important;
}
.elementor-menu-cart__product-remove i,
.woocommerce-mini-cart-item .remove_from_cart_button i {
  display: none !important;
}

/* ── PHASE 4 CUSTOM STYLES ── */

/* 1. Side Cart Top Padding for Desktop */
@media (min-width: 1025px) {
  .elementor-menu-cart__main {
    padding-top: 1.2rem !important;
  }
}

/* 2. Empty States Center Alignment */
@media (min-width: 1025px) {
  body.woocommerce-cart #content.site-main,
  body.woocommerce-checkout #content.site-main,
  body:has(.ev-empty-cart-container) #content.site-main,
  body:has(.ev-empty-cart-container) .site-main {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: calc(100vh - 560px) !important;
  }
  body:has(.ev-empty-cart-container) .ev-empty-cart-container {
    margin: 0 auto !important;
  }
}

/* 3. Sticky Header Background Transition */
.header-sticky {
  transition: background-color 0.3s ease !important;
}
.header-sticky.ev-is-sticky,
.header-sticky.elementor-sticky--active {
  background-color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}



/* ── PHASE 4 FOLLOW-UP: MOBILE HEADER THINNING & LOGO SHRINKING ── */
@media (max-width: 1024px) {
  /* Reset all margins, paddings, and min-heights inside the header structure to clear layout space */
  .header-sticky .elementor-container,
  .header-sticky .elementor-row,
  .header-sticky .elementor-column,
  .header-sticky .elementor-column-wrap,
  .header-sticky .elementor-widget-wrap,
  .header-sticky .elementor-widget {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }

  /* Thin header padding on mobile */
  .header-sticky {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    min-height: 0 !important;
    transition: background-color 0.3s ease, padding 0.3s ease !important;
  }

  /* Larger logo default dimensions on mobile */
  .header-sticky img,
  .header-sticky .elementor-widget-theme-site-logo img {
    max-height: 56px !important;
    width: auto !important;
    transition: max-height 0.3s ease !important;
  }

  /* Menu toggle size and alignment */
  .header-sticky .elementor-menu-toggle {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .header-sticky .elementor-menu-toggle i,
  .header-sticky .elementor-menu-toggle svg {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
  }

  /* Sticky mode layout adjustments (thinner header, smaller logo but very readable) */
  .header-sticky.ev-is-sticky,
  .header-sticky.elementor-sticky--active {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
  .header-sticky.ev-is-sticky img,
  .header-sticky.elementor-sticky--active img,
  .header-sticky.ev-is-sticky .elementor-widget-theme-site-logo img,
  .header-sticky.elementor-sticky--active .elementor-widget-theme-site-logo img {
    max-height: 46px !important; /* Slightly smaller in sticky mode, keeping it clear */
  }
}

/* ── TEMPLATE 770 SEARCH RESULTS STYLING OVERRIDES ── */
/* Forces correct layout structure even if Elementor does not enqueue post-770.css in the AJAX search dropdown */
.elementor-770,
.elementor-770.e-loop-item,
.e-search-results-list .elementor-770 {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
}

.elementor-770 a.elementor-element-486293d7,
.elementor-770 .elementor-element-486293d7 {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 8px 12px !important;
}

/* Row wrapper inside the link: image on the left, details on the right */
.elementor-770 .e-child,
.elementor-770 .e-child > .e-con-inner,
.elementor-770 .elementor-element-447fe345,
.elementor-770 .elementor-element-447fe345 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Image widget styling */
.elementor-770 .elementor-widget-theme-post-featured-image,
.elementor-770 .elementor-element-26d28ef3 {
  width: 50px !important;
  height: 50px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-770 .elementor-widget-theme-post-featured-image img,
.elementor-770 .elementor-element-26d28ef3 img {
  width: 50px !important;
  height: 50px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
}

/* Details column container (nested e-child or e-con-inner sibling) */
.elementor-770 .elementor-widget-theme-post-featured-image + .e-child,
.elementor-770 .elementor-widget-theme-post-featured-image + .e-child > .e-con-inner,
.elementor-770 .elementor-element-5e2d1c8a,
.elementor-770 .elementor-element-5e2d1c8a > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 4px !important;
  flex-grow: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Title widget styling */
.elementor-770 .elementor-widget-heading,
.elementor-770 .elementor-element-644a8c87 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-770 .elementor-widget-heading .elementor-heading-title,
.elementor-770 .elementor-widget-heading .elementor-heading-title a,
.elementor-770 .elementor-element-644a8c87,
.elementor-770 .elementor-element-644a8c87 .elementor-heading-title,
.elementor-770 .elementor-element-644a8c87 a {
  font-family: "Inter", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #331B24 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-align: left !important;
}

/* Price widget styling */
.elementor-770 .elementor-widget-woocommerce-product-price,
.elementor-770 .elementor-element-6705e42b {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-770 .elementor-widget-woocommerce-product-price .price,
.elementor-770 .elementor-widget-woocommerce-product-price .woocommerce-Price-amount,
.elementor-770 .elementor-widget-woocommerce-product-price ins .woocommerce-Price-amount,
.elementor-770 .elementor-element-6705e42b .price,
.elementor-770 .elementor-element-6705e42b .woocommerce-Price-amount,
.elementor-770 .elementor-element-6705e42b ins .woocommerce-Price-amount {
  font-family: "Inter", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #CD1879 !important;
}
.elementor-770 .elementor-widget-woocommerce-product-price del .woocommerce-Price-amount,
.elementor-770 .elementor-element-6705e42b del .woocommerce-Price-amount {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: #694D57 !important;
  margin-right: 6px !important;
}

/* ──────────────────────────────────────────
   13. MODERN CANLI ARAMA WIDGETI STILLERI
   ────────────────────────────────────────── */
.ev-modern-search-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.ev-modern-search-form {
  position: relative;
  margin: 0;
  padding: 0;
}

.ev-modern-search-input-group {
  display: flex;
  align-items: center;
  background-color: var(--light-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  padding: 0 16px;
  height: 44px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.ev-modern-search-input-group:focus-within {
  border-color: var(--primary);
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px var(--primary-light);
}

.ev-modern-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  margin-right: 10px;
  transition: color 0.25s ease;
  flex-shrink: 0;
}

.ev-modern-search-input-group:focus-within .ev-modern-search-icon {
  color: var(--primary);
}

.ev-modern-search-input {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  color: var(--text) !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.ev-modern-search-input::placeholder {
  color: var(--text-muted);
  opacity: 0.7;
}

/* Clear Button */
.ev-modern-search-clear {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 0 8px !important;
  color: var(--text-muted) !important;
  cursor: pointer !important;
  display: none !important; /* Hide by default */
  align-items: center !important;
  justify-content: center !important;
  transition: color 0.2s ease !important;
  flex-shrink: 0 !important;
  outline: none !important;
}

/* Show clear button only when the search bar wrapper is focused AND the input is not empty (placeholder is not shown) */
.ev-modern-search-input-group:focus-within .ev-modern-search-input:not(:placeholder-shown) ~ .ev-modern-search-clear {
  display: inline-flex !important;
}

.ev-modern-search-clear:hover {
  color: var(--primary) !important;
}

/* Dropdown Wrapper */
.ev-modern-search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  z-index: 99999;
  overflow: hidden;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.ev-modern-search-dropdown.open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.ev-modern-search-dropdown-content {
  max-height: 380px;
  overflow-y: auto;
  padding: 10px;
}

/* Scrollbar styling */
.ev-modern-search-dropdown-content::-webkit-scrollbar {
  width: 6px;
}
.ev-modern-search-dropdown-content::-webkit-scrollbar-track {
  background: transparent;
}
.ev-modern-search-dropdown-content::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 3px;
}
.ev-modern-search-dropdown-content::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
  opacity: 0.5;
}

/* Search Result Item */
.ev-modern-search-result-item {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  text-decoration: none !important;
  color: var(--text) !important;
  transition: background-color 0.2s ease, transform 0.2s ease;
  margin-bottom: 4px;
}

.ev-modern-search-result-item:last-child {
  margin-bottom: 0;
}

.ev-modern-search-result-item:hover {
  background-color: var(--light-1);
  transform: translateX(4px);
}

.ev-modern-search-result-image {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  margin-right: 12px;
  flex-shrink: 0;
  background-color: var(--light-1);
}

.ev-modern-search-result-details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0; /* Prevents overflow of text */
}

.ev-modern-search-result-title {
  font-family: var(--font-body) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  margin: 0 0 3px 0 !important;
  line-height: 1.35 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ev-modern-search-result-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ev-modern-search-result-price {
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--primary) !important;
  display: inline-flex;
  align-items: center;
}

.ev-modern-search-result-price del {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
  margin-right: 6px !important;
}

.ev-modern-search-result-price ins {
  text-decoration: none !important;
  background: transparent !important;
}

.ev-modern-search-result-category {
  font-size: 10px !important;
  font-weight: 500 !important;
  background-color: var(--secondary-light);
  color: var(--secondary);
  padding: 1px 6px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* Skeleton & Helper States */
.ev-search-skeleton-item {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  margin-bottom: 4px;
  animation: evSearchPulse 1.5s infinite ease-in-out;
}

.ev-search-skeleton-image {
  width: 50px;
  height: 50px;
  background-color: var(--light-3);
  border-radius: var(--radius-sm);
  margin-right: 12px;
  flex-shrink: 0;
}

.ev-search-skeleton-details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ev-search-skeleton-line-1 {
  width: 70%;
  height: 12px;
  background-color: var(--light-3);
  border-radius: 4px;
}

.ev-search-skeleton-line-2 {
  width: 40%;
  height: 10px;
  background-color: var(--light-3);
  border-radius: 4px;
}

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

.ev-search-empty-state,
.ev-search-info-state {
  padding: 24px 16px;
  text-align: center;
  font-family: var(--font-body);
  font-size: 13.5px;
  color: var(--text-muted);
}

.ev-search-info-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.ev-search-info-state svg {
  color: var(--border);
  margin-bottom: 4px;
}

.ev-search-empty-state svg {
  color: var(--border);
  margin-bottom: 8px;
}

.ev-search-all-results-link {
  display: block;
  text-align: center;
  padding: 10px;
  margin-top: 6px;
  border-top: 1px solid var(--border);
  font-size: 13px;
  font-weight: 600;
  color: var(--primary) !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease;
}

.ev-search-all-results-link:hover {
  background-color: var(--primary-light);
}

/* Categories Section in Dropdown */
.ev-modern-search-section-title {
  font-family: var(--font-heading) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  letter-spacing: 0.8px !important;
  padding: 8px 12px 4px 12px !important;
  border-bottom: 1px solid var(--border-light) !important;
  margin-bottom: 6px !important;
  opacity: 0.8;
}

.ev-modern-search-category-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 12px !important;
  border-radius: var(--radius-sm) !important;
  text-decoration: none !important;
  color: var(--text) !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
  margin-bottom: 4px !important;
}

.ev-modern-search-category-item:hover {
  background-color: var(--light-1) !important;
  transform: translateX(4px) !important;
}

.ev-modern-search-category-info {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.ev-modern-search-category-name {
  font-family: var(--font-body) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--text) !important;
}

.ev-modern-search-category-parent {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  color: var(--text-muted) !important;
  opacity: 0.7 !important;
}

.ev-modern-search-category-tag {
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  color: var(--text-muted) !important;
  opacity: 0.7 !important;
  flex-shrink: 0 !important;
}

/* ══════════════════════════════════════
   MOBILE SEARCH BAR SLIDE & OVERLAY
   ══════════════════════════════════════ */

/* 1. Search bar — initially collapsed on mobile */
@media (max-width: 1024px) {
  .search-bar {
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                padding 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                margin 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: max-height, opacity;
  }

  .search-bar.open {
    max-height: 80px !important;
    overflow: visible !important;
    opacity: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 12px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* 2. Dark backdrop overlay — full screen */
.ev-search-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 27, 36, 0.45);
  z-index: 9990;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  pointer-events: none;
  -webkit-tap-highlight-color: transparent;
}

.ev-search-backdrop.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* 3. When search is open — raise header & bottom nav above backdrop */
body.ev-mobile-search-open .elementor-location-header,
body.ev-mobile-search-open .site-header,
body.ev-mobile-search-open header.e-header {
  position: relative !important;
  z-index: 9995 !important;
  background-color: #ffffff !important;
}

body.ev-mobile-search-open .header-sticky {
  z-index: 9995 !important;
  background-color: #ffffff !important;
}

body.ev-mobile-search-open .ev-bnav {
  z-index: 9998 !important;
}

/* 4. Prevent body scroll when search is open */
body.ev-mobile-search-open {
  overflow: hidden !important;
}

/* 5. Active state for bottom nav search button */
#ev-bnav-search.active {
  color: var(--primary, #CD1879) !important;
}

#ev-bnav-search.active svg {
  stroke: var(--primary, #CD1879) !important;
}


/* ══════════════════════════════════════
   CUSTOM MY ACCOUNT PAGE (HESABIM) STYLES
   ══════════════════════════════════════ */

.woocommerce-account .woocommerce {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
}

.ev-myaccount-container {
  min-height: calc(100vh - 560px) !important;
}

@media (min-width: 1025px) {
  .ev-myaccount-container {
    display: flex !important;
    gap: 32px !important;
    align-items: flex-start !important;
    margin-top: 30px !important;
    margin-bottom: 50px !important;
  }
  .ev-myaccount-sidebar {
    width: 280px !important;
    flex-shrink: 0 !important;
  }
  .ev-myaccount-content {
    flex-grow: 1 !important;
    min-width: 0 !important;
  }
}

@media (max-width: 1024px) {
  .ev-myaccount-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-top: 20px !important;
    margin-bottom: 40px !important;
  }
}

/* 1. Sidebar User Card */
.ev-myaccount-user-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 4px 20px rgba(51, 27, 36, 0.03) !important;
  border: 1px solid #F1ECEF !important;
  text-align: center !important;
  margin-bottom: 20px !important;
}

.ev-myaccount-avatar {
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto 12px auto !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background-color: #FDF2F7 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ev-myaccount-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ev-avatar-placeholder {
  color: #CD1879 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ev-avatar-placeholder .material-icons-round {
  font-size: 32px !important;
}

.ev-myaccount-user-name {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
}

/* 2. Sidebar Navigation Card */
.ev-myaccount-nav-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 16px !important;
  padding-left: 0px !important;
  box-shadow: 0 4px 20px rgba(51, 27, 36, 0.03) !important;
  border: 1px solid #F1ECEF !important;
}

.ev-myaccount-nav-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ev-myaccount-nav-item {
  margin: 0 !important;
  padding: 0 !important;
}

.ev-myaccount-nav-item a {
  display: flex !important;
  align-items: center !important;
  padding: 12px 24px !important;
  color: #64748B !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border-right: 3px solid transparent !important;
}

.ev-myaccount-nav-item a:hover {
  color: #CD1879 !important;
  background-color: #FDF2F7 !important;
}

.ev-myaccount-nav-item.is-active a {
  color: #CD1879 !important;
  font-weight: 700 !important;
  background-color: #FDF2F7 !important;
  border-right-color: #CD1879 !important;
}

.ev-myaccount-nav-item .ev-nav-icon {
  margin-right: 12px !important;
  font-size: 20px !important;
  opacity: 0.8 !important;
}

.ev-myaccount-nav-divider {
  height: 1px !important;
  background-color: #F1ECEF !important;
  margin: 12px 0 !important;
}

.ev-nav-logout a {
  color: #CD1879 !important;
}

.ev-nav-logout a:hover {
  color: #CD1879 !important;
  background-color: #FDF2F7 !important;
}

/* Hide default WooCommerce navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
  float: none !important;
}

/* 3. Dashboard Grid Layout */
.ev-dashboard-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

.ev-dashboard-row-top {
  display: grid !important;
  grid-template-columns: 1.8fr 1fr !important;
  gap: 24px !important;
}

.ev-dashboard-row-bottom {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 24px !important;
}

@media (max-width: 768px) {
  .ev-dashboard-row-top,
  .ev-dashboard-row-bottom {
    grid-template-columns: 1fr !important;
  }
}

.ev-dashboard-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(51, 27, 36, 0.03) !important;
  border: 1px solid #F1ECEF !important;
}

/* Welcome Card */
.ev-card-welcome {
  background: linear-gradient(135deg, #CD1879 0%, #E0429B 100%) !important;
  color: #ffffff !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  border: none !important;
}

.ev-card-welcome h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.3 !important;
}

.ev-card-welcome p {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 0 20px 0 !important;
  opacity: 0.9 !important;
}

.ev-btn-white-pill {
  align-self: flex-start !important;
  background-color: #ffffff !important;
  color: #CD1879 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(205, 24, 121, 0.15) !important;
  display: inline-block !important;
}

.ev-btn-white-pill:hover {
  background-color: #FDF2F7 !important;
  transform: translateY(-1px) !important;
}

/* Points Card */
.ev-card-points {
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.ev-points-circle-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background-color: #E8F5E9 !important;
  color: #2E7D32 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
}

.ev-points-circle-icon .material-icons-outlined,
.ev-points-circle-icon .material-icons-round {
  font-size: 20px !important;
}

.ev-points-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #64748B !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 6px !important;
}

.ev-points-value {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #2E7D32 !important;
  margin-bottom: 4px !important;
}

.ev-points-equivalent {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #64748B !important;
}

/* 4. Recent Orders Section */
.ev-dashboard-section-orders {
  margin-bottom: 8px !important;
}

.ev-section-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 16px !important;
}

.ev-section-header h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin: 0 !important;
}

.ev-link-all {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #CD1879 !important;
  text-decoration: none !important;
}

.ev-link-all:hover {
  text-decoration: underline !important;
}

.ev-order-row-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  box-shadow: 0 4px 20px rgba(51, 27, 36, 0.03) !important;
  border: 1px solid #F1ECEF !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-bottom: 16px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.ev-order-row-card:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 24px rgba(51, 27, 36, 0.05) !important;
}

.ev-order-card-thumb {
  width: 64px !important;
  height: 64px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #F1ECEF !important;
  flex-shrink: 0 !important;
}

.ev-order-card-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ev-order-card-info {
  flex-grow: 1 !important;
  min-width: 0 !important;
}

.ev-order-card-no {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #94A3B8 !important;
  letter-spacing: 0.02em !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.ev-order-code {
  color: #CD1879 !important;
}

.ev-order-card-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.ev-order-card-date {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #64748B !important;
  display: block !important;
}

.ev-order-card-badge-col {
  flex-shrink: 0 !important;
}

.ev-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.ev-status-badge .badge-icon {
  font-size: 14px !important;
  margin-right: 6px !important;
}

.ev-status-completed {
  background-color: #E8F5E9 !important;
  color: #2E7D32 !important;
}

.ev-status-shipped {
  background-color: #F1F5F9 !important;
  color: #475569 !important;
}

.ev-status-processing {
  background-color: #EFF6FF !important;
  color: #1D4ED8 !important;
}

.ev-status-pending {
  background-color: #FFF7ED !important;
  color: #EA580C !important;
}

.ev-status-cancelled {
  background-color: #FEF2F2 !important;
  color: #DC2626 !important;
}

.ev-order-card-price-col {
  text-align: right !important;
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 6px !important;
}

.ev-order-card-price {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
}

.ev-order-card-action {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #CD1879 !important;
  text-decoration: underline !important;
}

.ev-order-card-action:hover {
  color: #E0429B !important;
}

@media (max-width: 640px) {
  .ev-order-row-card {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
  .ev-order-card-badge-col {
    align-self: flex-start !important;
  }
  .ev-order-card-price-col {
    align-self: stretch !important;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
}

/* 5. Bottom Address & Consultation Cards */
.ev-card-address {
  padding: 28px !important;
}

.ev-card-address-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 20px !important;
}

.ev-card-address-header h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin: 0 !important;
}

.ev-address-edit-link {
  color: #64748B !important;
  display: flex !important;
  align-items: center !important;
  transition: color 0.2s ease !important;
}

.ev-address-edit-link:hover {
  color: #CD1879 !important;
}

.ev-address-edit-link .material-icons-round {
  font-size: 18px !important;
}

.ev-card-address-body {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

.ev-address-icon-box {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background-color: #FDF2F7 !important;
  color: #CD1879 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.ev-address-icon-box .material-icons-round {
  font-size: 18px !important;
}

.ev-address-type {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin: 0 0 6px 0 !important;
}

.ev-address-detail {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #64748B !important;
  margin: 0 !important;
}

.ev-add-address-link, .ev-add-address-link:hover {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #CD1879 !important;
  text-decoration: underline !important;
  display: inline-block !important;
  margin-top: 8px !important;
}

.ev-card-consultation {
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.ev-card-consultation h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin: 0 0 10px 0 !important;
}

.ev-card-consultation p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #64748B !important;
  margin: 0 0 20px 0 !important;
}

.ev-btn-whatsapp-outline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid #22C55E !important;
  background: transparent !important;
  color: #22C55E !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  align-self: flex-start !important;
}

.ev-btn-whatsapp-outline:hover {
  background: #E8F5E9 !important;
  border-color: #2E7D32 !important;
  color: #2E7D32 !important;
}

/* 6. Empty States */
.ev-myaccount-empty-orders {
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 40px !important;
  text-align: center !important;
  border: 1px dashed #E2E8F0 !important;
}

.ev-myaccount-empty-orders .material-icons-round {
  font-size: 48px !important;
  color: #94A3B8 !important;
  margin-bottom: 12px !important;
}

.ev-myaccount-empty-orders p {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #64748B !important;
  margin: 0 0 16px 0 !important;
}

.ev-myaccount-empty-btn {
  display: inline-block !important;
  background-color: #CD1879 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ev-myaccount-empty-btn:hover {
  background-color: #E0429B !important;
}

/* 7. Styles for WooCommerce Default Sub-pages Content Card */
.ev-myaccount-content-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 4px 20px rgba(51, 27, 36, 0.03) !important;
  border: 1px solid #F1ECEF !important;
}

/* If it is the dashboard, we don't need padding/background since it contains custom cards */
.woocommerce-MyAccount-content > .ev-dashboard-grid {
  margin: -32px !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-content > .ev-dashboard-grid .ev-dashboard-card {
  box-shadow: 0 4px 20px rgba(51, 27, 36, 0.03) !important;
}

/* Default form styling inside account page */
.ev-myaccount-content-card form.woocommerce-EditAccountForm,
.ev-myaccount-content-card form.edit-address {
  margin-top: 0 !important;
}

.ev-myaccount-content-card h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

.ev-myaccount-content-card .form-row {
  margin-bottom: 15px !important;
}

.ev-myaccount-content-card .form-row label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.ev-myaccount-content-card .form-row input.input-text,
.ev-myaccount-content-card .form-row select {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  border: 1px solid #E2E8F0 !important;
  width: 100% !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
}

.ev-myaccount-content-card .form-row input.input-text:focus,
.ev-myaccount-content-card .form-row select:focus {
  border-color: #CD1879 !important;
  outline: none !important;
}

.ev-myaccount-content-card .button {
  background-color: #CD1879 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 12px 30px !important;
  border-radius: 999px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.ev-myaccount-content-card .button:hover {
  background-color: #E0429B !important;
}

.ev-myaccount-content-card table.my_account_orders {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 0 !important;
}

.ev-myaccount-content-card table.my_account_orders th {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  text-align: left !important;
  padding: 12px 16px !important;
  border-bottom: 2px solid #F1ECEF !important;
}

.ev-myaccount-content-card table.my_account_orders td {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #64748B !important;
  padding: 16px !important;
  border-bottom: 1px solid #F1ECEF !important;
}

.ev-myaccount-content-card table.my_account_orders td.woocommerce-orders-table__cell-order-actions .button {
  padding: 6px 14px !important;
  font-size: 11px !important;
  margin-right: 6px !important;
}

@media (max-width: 768px) {
  .ev-myaccount-content-card {
    padding: 20px !important;
  }
  .woocommerce-MyAccount-content > .ev-dashboard-grid {
    margin: -20px !important;
  }
}

/* 8. My Account Subpages Layout & Form Styling */
.ev-myaccount-page-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  border-bottom: 1.5px solid #F1ECEF !important;
  padding-bottom: 12px !important;
}

.ev-addresses-description {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #64748B !important;
  margin-bottom: 24px !important;
}

.ev-myaccount-addresses-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 24px !important;
  margin-top: 20px !important;
}

.ev-myaccount-addresses-grid .ev-card-address {
  margin: 0 !important;
  box-shadow: none !important;
  border: 1px solid #F1ECEF !important;
  background: #ffffff !important;
  padding: 24px !important;
  border-radius: 12px !important;
}

.ev-myaccount-addresses-grid .ev-card-address-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid #F1ECEF !important;
  padding-bottom: 8px !important;
}

.ev-myaccount-addresses-grid .ev-card-address-header h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.ev-myaccount-addresses-grid .ev-address-edit-link {
  color: #CD1879 !important;
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

.ev-myaccount-addresses-grid .ev-address-edit-link .material-icons-outlined {
  font-size: 20px !important;
}

.ev-myaccount-addresses-grid .ev-address-detail {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  font-style: normal !important;
}

.ev-myaccount-addresses-grid .ev-add-address-link {
  display: inline-block !important;
  margin-top: 12px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #CD1879 !important;
  text-decoration: none !important;
}

/* Edit Address / Account Forms styling */
.ev-myaccount-content-card form .form-row {
  margin-bottom: 18px !important;
}

.ev-myaccount-content-card form label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.ev-myaccount-content-card form input.input-text,
.ev-myaccount-content-card form select {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  padding: 11px 16px !important;
  border-radius: 8px !important;
  border: 1px solid #E2E8F0 !important;
  width: 100% !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease !important;
}

.ev-myaccount-content-card form input.input-text:focus,
.ev-myaccount-content-card form select:focus {
  border-color: #CD1879 !important;
  outline: none !important;
}

/* Edit Account Fieldset & Legend */
.ev-edit-account-fieldset {
  border: 1px solid #F1ECEF !important;
  border-radius: 12px !important;
  padding: 24px !important;
  margin: 28px 0 20px 0 !important;
}

.ev-edit-account-legend {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  padding: 0 10px !important;
}

.ev-display-name-desc {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: #64748B !important;
  margin-top: 4px !important;
}

/* Form Action Button styling */
.ev-form-submit-row {
  clear: both !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
}

.ev-form-submit-row button.button {
  background-color: #CD1879 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 12px 36px !important;
  border-radius: 999px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.ev-form-submit-row button.button:hover {
  background-color: #E0429B !important;
}

/* Orders Pagination styling */
.ev-orders-pagination {
  margin-top: 30px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
}

.ev-orders-pagination a.button {
  background-color: #ffffff !important;
  color: #CD1879 !important;
  border: 1px solid #CD1879 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ev-orders-pagination a.button:hover {
  background-color: #FDF2F7 !important;
  color: #CD1879 !important;
}

/* Edit Account native Details Accordion */
.ev-password-details {
  border: 1px solid #F1ECEF !important;
  border-radius: 12px !important;
  margin: 28px 0 20px 0 !important;
  overflow: hidden !important;
  display: block !important;
}

.ev-password-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 20px !important;
  cursor: pointer !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  background-color: #FAFAFA !important;
  list-style: none !important; /* Hide native browser marker */
}

/* Hide native Safari summary arrow marker */
.ev-password-summary::-webkit-details-marker {
  display: none !important;
}

.ev-password-summary .ev-toggle-icon {
  transition: transform 0.2s ease !important;
  color: #CD1879 !important;
}

.ev-password-details[open] .ev-password-summary .ev-toggle-icon {
  transform: rotate(180deg) !important;
}

.ev-password-content {
  padding: 20px !important;
  border-top: 1px solid #F1ECEF !important;
  background-color: #ffffff !important;
}

.ev-password-content .ev-edit-account-fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ev-password-content .ev-edit-account-fieldset legend {
  display: none !important;
}

/* Hide Wishlist Ad Space & Make Full Width Inside My Account Tab */
.woocommerce-account .ev-wishlist-columns-grid {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.woocommerce-account .ev-wishlist-columns-grid .ev-wishlist-items-column {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

.woocommerce-account .ev-wishlist-columns-grid .ev-wishlist-sidebar-column {
  display: none !important;
}

.woocommerce-account .ev-custom-wishlist-container .ev-cart-section-title {
  display: none !important;
}

/* Address Form Layout Grid Override */
.woocommerce-address-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.woocommerce-address-fields__field-wrapper .form-row {
  margin-bottom: 0 !important;
  width: 100% !important;
  float: none !important;
}

.woocommerce-address-fields__field-wrapper .form-row-wide {
  grid-column: span 2 !important;
}

.woocommerce-address-fields__field-wrapper .form-row-first {
  grid-column: 1 !important;
}

.woocommerce-address-fields__field-wrapper .form-row-last {
  grid-column: 2 !important;
}

/* ══════════════════════════════════════
   MODERN CUSTOM LOGIN / REGISTER CARD
   ══════════════════════════════════════ */

.ev-login-register-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  padding: 40px 16px !important;
  box-sizing: border-box !important;
  background-color: #faf8f9 !important; /* Soft warm neutral background */
  min-height: calc(100vh - 560px) !important;
}

.ev-login-register-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid #f1ecef !important;
  box-shadow: 0 10px 30px rgba(51, 27, 36, 0.04) !important;
  width: 100% !important;
  max-width: 440px !important;
  padding: 30px 24px !important;
  box-sizing: border-box !important;
}

.ev-login-tabs {
  display: flex !important;
  background-color: #faf8f9 !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 30px !important;
  padding: 4px !important;
  margin-bottom: 24px !important;
}

.ev-login-tab-btn {
  flex: 1 !important;
  padding: 10px 16px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 26px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #CD1879 !important; /* Pasif tab yazı rengi (primary color) */
  cursor: pointer !important;
  text-align: center !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
  box-shadow: none !important;
}

.ev-login-tab-btn:hover {
  background-color: rgba(205, 24, 121, 0.05) !important;
}

.ev-login-tab-btn.active {
  background-color: #CD1879 !important; /* Aktif tab arkaplanı (primary color) */
  color: #ffffff !important; /* Aktif tab yazı rengi (beyaz) */
}

.ev-login-tab-content {
  display: none !important;
}

.ev-login-tab-content.active {
  display: block !important;
}

/* Form Rows & Inputs (Styled exactly like WooCommerce Checkout page) */
.ev-login-tab-content .form-row {
  margin-bottom: 16px !important;
  width: 100% !important;
  float: none !important;
}

.ev-login-tab-content label {
  font-family: "Inter", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin-bottom: 6px !important;
  display: inline-block !important;
}

.ev-login-tab-content label .required {
  color: #CD1879 !important;
  text-decoration: none !important;
}

.ev-login-tab-content input.input-text {
  width: 100% !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #E5E7EB !important;
  background: #FFFFFF !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  color: #1F2937 !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  outline: none !important;
}

.ev-login-tab-content input.input-text:focus {
  border-color: #CD1879 !important;
  box-shadow: 0 0 0 3px rgba(205, 24, 121, 0.15) !important;
}

/* Options Wrapper (Remember Me & Password Reset) */
.ev-login-options {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 16px !important;
  margin-bottom: 20px !important;
}

.ev-login-options label.woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #4B5563 !important;
  cursor: pointer !important;
}

.ev-login-options label.woocommerce-form-login__rememberme input[type="checkbox"] {
  margin-right: 6px !important;
  border-radius: 4px !important;
  border-color: #D1D5DB !important;
  cursor: pointer !important;
}

.ev-login-options .lost_password {
  margin: 0 !important;
}

.ev-login-options .lost_password a {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #CD1879 !important;
  text-decoration: none !important;
}

.ev-login-options .lost_password a:hover {
  text-decoration: underline !important;
}

/* Buttons (Submit) */
.ev-login-tab-content .button {
  width: 100% !important;
  padding: 13px 20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  background-color: #CD1879 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-align: center !important;
  box-shadow: none !important;
}

.ev-login-tab-content .button:hover {
  background-color: #E0429B !important;
  transform: translateY(-1px) !important;
}

.ev-login-tab-content .button:active {
  transform: translateY(0) !important;
}

/* Social Google Button & Divider */
.ev-social-divider {
  display: flex !important;
  align-items: center !important;
  text-align: center !important;
  color: #9CA3AF !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  margin: 20px 0 !important;
}

.ev-social-divider::before,
.ev-social-divider::after {
  content: '' !important;
  flex: 1 !important;
  border-bottom: 1px solid #E5E7EB !important;
}

.ev-social-divider::before {
  margin-right: .5em !important;
}

.ev-social-divider::after {
  margin-left: .5em !important;
}

.ev-google-login-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  border: 1.5px solid #E5E7EB !important;
  background-color: #ffffff !important;
  color: #374151 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  outline: none !important;
  box-shadow: none !important;
}

.ev-google-login-btn:hover {
  background-color: #F9FAFB !important;
  border-color: #D1D5DB !important;
  color: #111827 !important;
}

.ev-google-icon {
  flex-shrink: 0 !important;
}

/* Swiper Pagination Bullets Accessibility - Increase Touch Target to 48px and spacing */
.swiper-pagination-bullet {
  position: relative !important;
}
.swiper-pagination-horizontal .swiper-pagination-bullet {
  margin: 0 20px !important;
}
.swiper-pagination-vertical .swiper-pagination-bullet {
  margin: 20px 0 !important;
}
.swiper-pagination-bullet::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 48px !important;
  height: 48px !important;
  transform: translate(-50%, -50%) !important;
}

/* ── DYNAMIC MEGA MENU STYLING (Shortcode [ev_mega_menu]) ── */
.ev-mega-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 28px 32px !important;
  width: 100% !important;
  padding: 10px 0 !important;
  box-sizing: border-box !important;
  align-items: start !important;
}

.ev-mega-grid-column {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.ev-mega-col {
  width: 100% !important;
  margin-bottom: 28px !important;
}

.ev-mega-col:last-child {
  margin-bottom: 0 !important;
}

.ev-mega-title {
  display: block !important;
  margin: 0 0 12px 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.ev-mega-title a {
  color: #331B24 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.ev-mega-title a:hover {
  color: #CD1879 !important;
}

.ev-mega-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ev-mega-list li {
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}

.ev-mega-list li a {
  font-family: "Inter", sans-serif !important;
  color: #694D57 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  display: inline-block !important;
}

.ev-mega-list li a:hover {
  color: #CD1879 !important;
}

.ev-mega-list li a.ev-mega-all-link {
  color: #CD1879 !important;
  font-weight: 600 !important;
  margin-top: 2px !important;
}

.ev-mega-list li a.ev-mega-all-link:hover {
  text-decoration: underline !important;
}

@media (max-width: 991px) {
  .ev-mega-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px 20px !important;
  }
  .ev-mega-col {
    margin-bottom: 24px !important;
  }
}

@media (max-width: 600px) {
  .ev-mega-grid {
    grid-template-columns: 1fr !important;
    gap: 24px 0 !important;
  }
  .ev-mega-col {
    margin-bottom: 24px !important;
  }
}

/* ── PRODUCT PAGE DESCRIPTION LIST STYLING ── */
.woocommerce-product-details__short-description ul,
.woocommerce-Tabs-panel--description ul,
#tab-description ul,
.elementor-widget-woocommerce-product-short-description ul,
.elementor-widget-woocommerce-product-content ul {
  padding-left: 20px !important;
  margin-left: 0 !important;
  list-style-position: outside !important;
  list-style-type: disc !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.woocommerce-product-details__short-description ol,
.woocommerce-Tabs-panel--description ol,
#tab-description ol,
.elementor-widget-woocommerce-product-short-description ol,
.elementor-widget-woocommerce-product-content ol {
  padding-left: 20px !important;
  margin-left: 0 !important;
  list-style-position: outside !important;
  list-style-type: decimal !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.woocommerce-product-details__short-description li,
.woocommerce-Tabs-panel--description li,
#tab-description li,
.elementor-widget-woocommerce-product-short-description li,
.elementor-widget-woocommerce-product-content li {
  margin-bottom: 6px !important;
  padding-left: 0 !important;
}

/* Single Product Layout Columns Vertical Alignment & Spacing Fix */
.elementor-location-single .elementor-element-bbf9fe3 {
  align-items: flex-start !important;
  padding-top: 12px !important;
  --padding-top: 12px !important;
}

/* ── REPLICATED DESKTOP MEGA MENU STYLING (Shortcode [ev_desktop_header_menu]) ── */
.ev-header-desktop-nav {
  position: relative !important;
  width: 100% !important;
  background-color: #ffffff !important;
  border-bottom: 2px solid #f4f4f4 !important;
  z-index: 999 !important;
}

.ev-main-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 40px !important;
}

.ev-main-menu > li {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Vertical separator line between links */
.ev-main-menu > li > a::after {
  content: "" !important;
  background-color: #e0e0e0 !important;
  width: 1px !important;
  height: 14px !important;
  display: inline-block !important;
  margin-left: 16px !important;
  vertical-align: middle !important;
}

.ev-main-menu > li.menu-all-categories > span.menu-first-title::after {
  content: "" !important;
  background-color: #e0e0e0 !important;
  width: 1px !important;
  height: 14px !important;
  display: inline-block !important;
  margin-left: 16px !important;
  vertical-align: middle !important;
}

.ev-main-menu > li:last-child > a::after {
  display: none !important;
}

.ev-main-menu > li > a,
.ev-main-menu > li > .menu-first-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  padding: 0 0 0 16px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #331B24 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  white-space: nowrap !important;
}

/* Hover state on main categories */
.ev-main-menu > li:hover > a,
.ev-main-menu > li:hover > .menu-first-title {
  background-color: #CD1879 !important;
  color: #ffffff !important;
  padding-right: 16px !important;
}

.ev-main-menu > li:hover > a::after,
.ev-main-menu > li:hover > .menu-first-title::after {
  display: none !important;
}

/* SVG icons inside titles */
.ev-main-menu .menu-icon-svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
  margin-right: 6px !important;
}

/* Dropdown Container */
.ev-main-menu .menu-container {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  width: 100% !important;
  background-color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #e0e0e0 !important;
  z-index: 1000 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(10px) !important;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease !important;
}

/* When the main list item is hovered, show the dropdown */
.ev-main-menu > li:hover > .menu-container {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

/* Multi-column grid layout for visible categories */
.ev-header-desktop-nav .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-right: -10px !important;
  margin-left: -10px !important;
  padding: 20px 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.ev-header-desktop-nav .col-2 {
  flex: 0 0 16.666667% !important;
  max-width: 16.666667% !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  box-sizing: border-box !important;
  margin-bottom: 20px !important;
}

/* Columns inner styling */
.ev-header-desktop-nav .menu-second-title {
  display: inline-block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #331B24 !important;
  margin-bottom: 10px !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.ev-header-desktop-nav .menu-second-title:hover {
  color: #CD1879 !important;
}

.ev-header-desktop-nav ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ev-header-desktop-nav ul li {
  margin-bottom: 6px !important;
}

.ev-header-desktop-nav .menu-third-title {
  display: inline-block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #694D57 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.ev-header-desktop-nav .menu-third-title:hover {
  color: #CD1879 !important;
}

.ev-header-desktop-nav .menu-third-title.text-primary {
  color: #CD1879 !important;
  font-weight: 600 !important;
}

.ev-header-desktop-nav .menu-third-title.text-primary:hover {
  text-decoration: underline !important;
}

/* ── "TÜM KATEGORİLER" FLYOUT MENU SPECIFIC STYLING ── */
.ev-main-menu .menu-all-categories {
  position: relative !important;
  min-width: 180px !important;
}

.ev-main-menu .menu-all-categories .menu-container {
  width: 960px !important;
  left: 0 !important;
  height: 380px !important;
  display: flex !important;
  border-bottom: 4px solid #CD1879 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}

.ev-main-menu .menu-all-categories .menu-container-scroll {
  width: 200px !important;
  height: 100% !important;
  overflow-y: auto !important;
  flex-shrink: 0 !important;
  border-right: 1px solid #e0e0e0 !important;
  background-color: #ffffff !important;
  padding: 10px 0 !important;
  box-sizing: border-box !important;
}

.ev-main-menu .menu-all-categories .menu-container-scroll li {
  position: static !important; /* Forces flyout relative to the main menu-container */
  margin: 0 !important;
}

.ev-main-menu .menu-all-categories .menu-container-scroll > li > a {
  display: flex !important;
  align-items: center !important;
  padding: 10px 16px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #331B24 !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
  box-sizing: border-box !important;
}

.ev-main-menu .menu-all-categories .menu-container-scroll > li:hover > a {
  background-color: #f5f5f5 !important;
  color: #CD1879 !important;
}

.ti-arrow-right-svg {
  width: 10px !important;
  height: 10px !important;
  fill: #694D57 !important;
  margin-left: auto !important;
}

.ev-main-menu .menu-all-categories .menu-container-scroll > li:hover > a .ti-arrow-right-svg {
  fill: #CD1879 !important;
}

/* First Level Flyout (Level 1) */
.ev-main-menu .menu-all-categories .menu-container-child.level1 {
  position: absolute !important;
  left: 200px !important;
  top: 0 !important;
  width: calc(100% - 200px) !important;
  height: 100% !important;
  background-color: #ffffff !important;
  display: flex !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s ease, visibility 0.2s ease !important;
  z-index: 1010 !important;
  box-sizing: border-box !important;
}

.ev-main-menu .menu-all-categories .menu-container-scroll > li:hover > .menu-container-child.level1 {
  opacity: 1 !important;
  visibility: visible !important;
}

.ev-main-menu .menu-all-categories .menu-container-child.level1 > .menu-container-scroll {
  width: 240px !important;
  border-right: 1px solid #e0e0e0 !important;
}

.ev-main-menu .menu-all-categories .menu-container-child.level1 > .menu-container-scroll > li > a {
  padding: 8px 16px !important;
  font-weight: 500 !important;
}

/* Second Level Flyout (Level 2) */
.ev-main-menu .menu-all-categories .menu-container-child.level2 {
  position: absolute !important;
  left: 240px !important;
  top: 0 !important;
  width: calc(100% - 240px) !important;
  height: 100% !important;
  background-color: #ffffff !important;
  display: flex !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s ease, visibility 0.2s ease !important;
  z-index: 1020 !important;
  box-sizing: border-box !important;
}

.ev-main-menu .menu-all-categories .menu-container-child.level1 > .menu-container-scroll > li:hover > .menu-container-child.level2 {
  opacity: 1 !important;
  visibility: visible !important;
}

.ev-main-menu .menu-all-categories .menu-container-child.level2 > .menu-container-scroll {
  width: 100% !important;
  border-right: none !important;
}
