@charset "UTF-8";

:root {
  /* ---- Renk ---- */
  --hs-c-bg: #ffffff;
  --hs-c-surface: #ffffff;
  --hs-c-surface-2: #f3f4f6;
  --hs-c-surface-3: #f7f8f9;
  --hs-c-surface-deep: #f5f6f7;
  --hs-c-line: #e3e5e8;
  --hs-c-line-soft: #eceef1;
  --hs-c-line-strong: #bfc4cb;
  --hs-c-text: #15171a;
  --hs-c-text-2: #30343a;
  --hs-c-muted: #646a73;
  --hs-c-muted-2: #8a9099;
  --hs-c-brand: #ec2027;
  --hs-c-brand-hover: #c9191f;
  --hs-c-brand-text: #c9191f;
  /* Açık zemindeki KÜÇÜK kırmızı metin (kart kampanya fiyatı, bağlantı): #ec2027 beyazda 4.37:1,
     #c9191f 5.77:1 (AA). Kırmızı zeminler ve ≥24px fiyat #ec2027 kalır (kullanıcı kararı 06.10). */
  --hs-c-success: #1a8a45;
  --hs-c-warn: #9a6a05;
  --hs-c-gold: #e0a21f;
  --hs-c-white: #fff;
  --hs-c-strong: #0b0c0e;
  --hs-c-black: #000;
  --hs-c-overlay: rgba(0, 0, 0, .6);
  --hs-c-header: #0b0c0e;
  /* UI denetimi: %94 saydam üst menü kaydırırken altındaki metni gösteriyordu; opak yapıldı */
  --hs-c-toast-bg: #15171a;
  --hs-c-toast-text: #ffffff;
  /* Koyu kapsam (üst serit/üst menü/footer) içindeki AÇIK zeminli alanlar için sabit renkler
     (bülten alanı, ürün görseli okları). Koyu kapsam bu değerleri ezmez. */
  --hs-c-on-light-text: #15171a;
  --hs-c-on-light-muted: #646a73;
  --hs-c-on-light-surface: rgba(255, 255, 255, .92);
  /* Üçüncü taraf marka rengi (WhatsApp düğmesi) */
  --hs-c-whatsapp: #15803d;
  --hs-c-whatsapp-hover: #0f7a3c;
  /* eski #1faa59 beyazla 3.02:1 → #15803d 5.02:1 (kullanıcı kararı 06.10) */
  /* Bootstrap'in rgba(var(--x-rgb)) kalıbı için üçlüler (yukarıdaki renklerle aynı) */
  --hs-c-bg-rgb: 255, 255, 255;
  --hs-c-surface-rgb: 255, 255, 255;
  --hs-c-surface-2-rgb: 243, 244, 246;
  --hs-c-text-rgb: 21, 23, 26;
  --hs-c-muted-rgb: 100, 106, 115;
  --hs-c-brand-rgb: 236, 32, 39;
  --hs-c-success-rgb: 26, 138, 69;
  --hs-c-warn-rgb: 154, 106, 5;
  --hs-c-line-rgb: 227, 229, 232;
  /* Saydam tonlar */
  --hs-c-brand-tint: rgba(236, 32, 39, .16);
  --hs-c-success-tint: rgba(63, 191, 106, .14);
  --hs-c-warn-tint: rgba(224, 162, 31, .14);
  --hs-c-text-tint: rgba(21, 23, 26, .05);
  /* Gölgeler (koyu zemin) */
  --hs-shadow-sm: 0 1px 2px rgba(15, 17, 19, .08);
  --hs-shadow: 0 8px 24px rgba(15, 17, 19, .10);
  --hs-shadow-lg: 0 24px 64px rgba(15, 17, 19, .16);
  --hs-focus-ring: 0 0 0 3px rgba(236, 32, 39, .35);

  /* ---- Boşluk ölçeği ---- */
  --hs-s-1: 4px;
  --hs-s-2: 8px;
  --hs-s-3: 12px;
  --hs-s-4: 16px;
  --hs-s-6: 24px;
  --hs-s-8: 32px;
  --hs-s-12: 48px;
  --hs-s-16: 64px;
  --hs-s-24: 96px;

  /* ---- Kırılıma bağlı boşluklar (mobil) ---- */
  --hs-pad: var(--hs-s-4);
  --hs-sec: var(--hs-s-12);
  --hs-gap: var(--hs-s-3);
  --hs-gap-l: var(--hs-s-6);
  --hs-top: var(--hs-s-6);
  --hs-card-pad: var(--hs-s-3);
  --hs-block-pad: var(--hs-s-6);
  --hs-head-gap: var(--hs-s-2);

  /* ---- Tipografi ---- */
  --hs-font: 'Poppins', Helvetica, Arial, sans-serif;
  --hs-fs-12: 12px;
  --hs-fs-14: 14px;
  --hs-fs-16: 16px;
  --hs-fs-18: 18px;
  --hs-fs-body: 16px;
  --hs-fs-h1: 29px;
  --hs-fs-h2: 24px;
  --hs-fs-h3: 20px;
  --hs-fs-h4: 16px;
  --hs-fs-display: 32px;
  --hs-fs-lg: 16px;
  --hs-fs-icon: 24px;
  --hs-lh: 1.5;
  --hs-lh-heading: 1.1;
  --hs-lh-tight: 1.25;
  --hs-fw-regular: 400;
  --hs-fw-medium: 500;
  --hs-fw-semibold: 600;
  --hs-fw-bold: 600;
  --hs-fw-black: 600;
  --hs-ls-label: .14em;
  --hs-ls-btn: .04em;
  --hs-ls-tag: .16em;

  /* ---- Köşe ---- */
  --hs-r-sm: 4px;
  --hs-r-md: 6px;
  --hs-r-lg: 8px;
  --hs-r-xl: 10px;
  --hs-r-pill: 6px;
  --hs-r-circle: 50%;

  /* ---- Ölçüler ---- */
  --hs-content-w: 1200px;
  --hs-header-h: 64px;
  --hs-tap: 44px;
  --hs-btn-h: 48px;
  --hs-search-w: 14rem;
  --hs-cart-w: min(27.5rem, 100vw);
  --hs-measure: 65ch;
  --hs-logo-h: 24px;
  --hs-hero-media-max: 36rem;

  /* ---- Katman ve hareket ---- */
  --hs-z-header: 40;
  --hs-z-overlay: 50;
  --hs-z-drawer: 51;
  --hs-z-toast: 60;
  --hs-t-fast: .15s;
  --hs-t-med: .25s;

  /* ---- Filtre paneli (mevcut yapı korunur) ---- */
  --hs-filter-bg: transparent;
  --hs-filter-sticky-top: 80px;
  --hs-filter-gap: var(--hs-s-6);
  --hs-filter-title-fs: var(--hs-fs-12);
  --hs-filter-title-ls: var(--hs-ls-label);
  --hs-filter-title-color: var(--hs-c-muted);
  --hs-filter-title-gap: var(--hs-s-2);
  --hs-filter-item-fs: var(--hs-fs-14);
  --hs-filter-item-h: var(--hs-tap);
  --hs-filter-item-pad-x: var(--hs-s-4);
  --hs-filter-item-gap: var(--hs-s-1);
  --hs-filter-item-color: var(--hs-c-muted);
  --hs-filter-item-color-active: var(--hs-c-text);
  --hs-filter-item-bg-active: var(--hs-c-surface-2);
  --hs-filter-item-bg-hover: var(--hs-c-surface-2);
  --hs-filter-item-radius: var(--hs-r-pill);
  --hs-filter-chip-gap: var(--hs-s-2);
  --hs-filter-chip-border: var(--hs-c-line);
  --hs-filter-chip-border-active: var(--hs-c-text);
  --hs-filter-check-size: 24px;
  --hs-filter-check-accent: var(--hs-c-brand);
  --hs-filter-toggle-h: var(--hs-tap);
  --hs-filter-toggle-bg: var(--hs-c-surface);
  --hs-filter-toggle-border: var(--hs-c-line);
  --hs-filter-toggle-radius: var(--hs-r-pill);
  --hs-filter-clear-color: var(--hs-c-brand);

  /* ---- Mobil menü (mevcut yapı korunur) ---- */
  --hs-menu-bg: var(--hs-c-bg);
  --hs-menu-border: var(--hs-c-line);
  --hs-menu-item-fs: var(--hs-fs-16);
  --hs-menu-item-h: var(--hs-tap);
  --hs-menu-item-color: var(--hs-c-muted);
  --hs-menu-item-color-active: var(--hs-c-white);
  --hs-menu-item-border: var(--hs-c-line-soft);
  --hs-menu-item-weight: var(--hs-fw-semibold);
  --hs-menu-item-ls: var(--hs-ls-btn);
}

/* tablet */
@media (min-width: 480px) {
  :root {
    --hs-pad: var(--hs-s-6);
    --hs-sec: var(--hs-s-16);
    --hs-gap: var(--hs-s-4);
    --hs-gap-l: var(--hs-s-8);
    --hs-card-pad: var(--hs-s-4);
    --hs-block-pad: var(--hs-s-8);
    --hs-head-gap: var(--hs-s-3);
    --hs-fs-h1: 35px;
    --hs-fs-h2: 29px;
    --hs-fs-h3: 24px;
    --hs-fs-h4: 20px;
    --hs-fs-display: 42px;
    --hs-fs-lg: 18px;
  }
}

/* masaüstü */
@media (min-width: 1024px) {
  :root {
    --hs-pad: var(--hs-s-8);
    --hs-sec: var(--hs-s-24);
    --hs-gap: var(--hs-s-6);
    --hs-gap-l: var(--hs-s-12);
    --hs-top: var(--hs-s-8);
    --hs-block-pad: var(--hs-s-12);
    --hs-head-gap: var(--hs-s-4);
    --hs-fs-body: 18px;
    --hs-fs-h1: 44px;
    --hs-fs-h2: 35px;
    --hs-fs-h3: 28px;
    --hs-fs-h4: 22px;
    --hs-fs-display: 56px;
  }
}

/* ==========================================================================
   B. ÇEKİRDEK stylesheet.css (catalog/view/stylesheet/stylesheet.css) — taşındı
   ========================================================================== */
/* ==========================================================================
   1. GLOBAL SETTINGS & TUVA COLOR PALETTE
   ========================================================================== */
:root {
  /* --- A. MEVCUT AYARLAR (SETTINGS - DOKUNULMADI) --- */
  --default-font: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* Spacing Scale */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 3rem;
  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius: 0.5rem;
  --radius-lg: 0.5rem;
  --radius-xl: 1rem;
  /* Typography */
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.25rem;
  --line-height-base: 1.5;
  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;
  --transition: all 0.2s ease-in-out;
  --transition-fade: opacity 0.15s linear;
  --transition-collapse: height 0.35s ease;
  /* Z-Index Scale */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal: 1050;
  --z-popover: 1070;
  --z-tooltip: 1080;
  /* 1. Temel Marka Renkleri */
  --tuva-brand-orange: #ef7e1a;
  /* Müşteri Rengi 1 */
  --tuva-brand-blue: #007bff;
  /* 2. Fonksiyonel Renkler */
  --tuva-success: #28a745;
  --tuva-success-dark: #198754;
  --tuva-info: #17a2b8;
  --tuva-info-light: #0dcaf0;
  --tuva-warning: #ffc107;
  --tuva-danger: #dc3545;
  /* --- Colors: Social & Functional --- */
  --tuva-whatsapp-green: #25D366;
  --tuva-whatsapp-dark: #128C7E;
  /* 3. Nötr Renkler */
  --tuva-white: #ffffff;
  --tuva-black: #000000;
  --tuva-gray-100: #f8f9fa;
  --tuva-gray-200: #e9ecef;
  --tuva-gray-300: #dee2e6;
  --tuva-gray-400: #ced4da;
  --tuva-gray-500: #adb5bd;
  --tuva-gray-600: #6c757d;
  --tuva-gray-700: #495057;
  --tuva-gray-800: #343a40;
  --tuva-gray-900: #212529;
  /* 4. Dark Tema Özel Renkleri */
  --tuva-dark-base: #111827;
  --tuva-dark-surface: #182339;
  --tuva-dark-mid: #202e42;
  --tuva-dark-deep: #172033;
  --tuva-dark-acc: #253760;
  --tuva-dark-border: #223253;
  --tuva-dark-overlay: #2d3338;
  /* 5. Link & Aksiyon Renkleri */
  --tuva-link-dark-l: #6ea8fe;
  --tuva-link-dark-h: #9ec5fe;
  --tuva-link-light: #1c1b22;
  --tuva-link-light-h: #2c2b31;
  --tuva-focus-light: #2c2b31;
  --tuva-focus-dark: #86b7fe;
  --musteri-rengi-1: var(--tuva-brand-orange);
  --secondary: var(--tuva-brand-orange);
  --bs-secondary: var(--tuva-brand-orange);
}

/* ==========================================================================
   2. DARK THEME OVERRIDES (TUVA COLORS)
   ========================================================================== */
[data-bs-theme="dark"] {
  /* Renk Atamaları */
  --primary: var(--tuva-dark-surface);
  --bs-primary: var(--tuva-dark-surface);
  --success: var(--tuva-success-dark);
  --info: var(--tuva-info-light);
  --warning: var(--tuva-warning);
  --danger: var(--tuva-danger);
  /* Arka Planlar */
  --body-bg-color: radial-gradient(circle at top right,
      var(--tuva-dark-base) 100%,
      var(--tuva-dark-mid) 60%,
      var(--tuva-dark-base) 70%);
  --bs-body-bg: var(--tuva-dark-base);
  --bg-primary: var(--tuva-dark-surface);
  --bg-secondary: var(--tuva-dark-acc);
  --bg-tertiary: var(--tuva-dark-deep);
  --bg-surface: var(--tuva-dark-base);
  --bg-overlay: var(--tuva-dark-overlay);
  --product-body-primary: var(--primary);
  --bg-header-menu: var(--tuva-dark-surface);
  --bg-footer-primary: #192338;
  /* Metin Renkleri */
  --text-primary: #f0f0f0;
  --bs-body-color: #f0f0f0;
  --text-secondary: var(--tuva-gray-500);
  --text-muted: var(--tuva-gray-600);
  --text-inverse: var(--tuva-white);
  --text-white: var(--tuva-white);
  --btn-cart-color: var(--tuva-gray-600);
  --header-menu-link: var(--tuva-gray-500);
  --text-body-secondary: var(--tuva-white);
  /* İkon Renkleri */
  --text-sepet-icon: var(--tuva-white);
  --text-account-icon: var(--tuva-white);
  --text-category-icon: var(--tuva-white);
  --text-wishlist-icon: var(--tuva-gray-500);
  /* Link & Butonlar */
  --link-color: var(--tuva-link-dark-l);
  --link-hover: var(--tuva-link-dark-h);
  --focus-color: var(--tuva-focus-dark);
  --focus-shadow: rgba(13, 110, 253, 0.25);
  /* Kenarlıklar */
  --border-primary: var(--tuva-dark-border);
  --border-secondary: var(--tuva-dark-surface);
  --border-light: var(--tuva-gray-600);
  --border-dark: var(--tuva-black);
  /* Blog & Gölgeler */
  --blog-bg-transparent: rgba(13, 110, 253, 0.25);
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.25);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.45);
}

/* ==========================================================================
   3. CHROME/LIGHT THEME OVERRIDES (TUVA COLORS)
   ========================================================================== */
[data-bs-theme="light"] {
  /* Renk Atamaları */
  --primary: var(--tuva-black);
  --bs-primary: var(--tuva-black);
  --success: var(--tuva-success-dark);
  --info: var(--tuva-info-light);
  --warning: var(--tuva-warning);
  --danger: var(--tuva-danger);
  /* Arka Planlar */
  --body-bg-color: linear-gradient(160deg, #f0f3f5 10%, var(--tuva-white) 30%, #eef2f6 100%);
  --bs-body-bg: var(--tuva-white);
  --bg-primary: var(--tuva-white);
  --bg-secondary: var(--tuva-gray-100);
  --bg-tertiary: var(--tuva-gray-200);
  --bg-surface: var(--tuva-white);
  --bg-overlay: rgba(255, 255, 255, 0.9);
  --product-body-primary: var(--bg-primary);
  --bg-header-menu: var(--tuva-white);
  --bg-footer-primary: var(--tuva-gray-100);
  /* Metin Renkleri */
  --text-primary: var(--tuva-gray-900);
  --bs-body-color: var(--tuva-gray-900);
  --text-secondary: var(--tuva-gray-700);
  --text-muted: var(--tuva-gray-600);
  --text-inverse: var(--tuva-white);
  --text-white: var(--tuva-white);
  --btn-cart-color: var(--tuva-white);
  --header-menu-link: var(--tuva-white);
  --header-main-menu-link: #FFF;
  --header-main-menu-link-hover: #888;
  --text-body-secondary: #00000;
  /* Link & Butonlar */
  --link-primary: var(--tuva-link-light);
  --link-primary-hover: var(--tuva-link-light-h);
  --focus-color: var(--tuva-focus-light);
  --focus-shadow: rgba(13, 110, 253, 0.25);
  /* Kenarlıklar */
  --border-primary: var(--tuva-gray-400);
  --border-secondary: var(--tuva-gray-300);
  --border-light: #f1f3f5;
  --border-dark: var(--tuva-gray-500);
  /* Blog & Gölgeler */
  --blog-bg-transparent: rgba(231, 235, 241, 0.25);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Blog */
.blog-header-body {
  background-color: var(--blog-bg-transparent);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  font-family: var(--default-font);
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: var(--line-height-base);
  color: var(--text-primary);
  background: var(--body-bg-color);
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased;
  scrollbar-gutter: stable;
  transition: background-color var(--transition-base), color var(--transition-base);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: clip;
}

body.modal-open {
  overflow: hidden;
  /* Offcanvas açıkken tüm kaydırmayı engelle */
}

.customer-color {
  color: var(--musteri-rengi-1);
}

/* ==========================================================================
   5. TYPOGRAPHY
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: var(--space-sm);
  font-weight: 500;
  line-height: 1.2;
  color: var(--text-primary);
}

p {
  margin-top: 0;
  margin-bottom: var(--space-md);
}

a {
  text-decoration: none;
  transition: color var(--transition-fast);
  cursor: pointer;
}

a:hover,
a:focus {
  color: var(--link-hover);
}

.border-radius-xxl {
  border-radius: var(--bs-border-radius-xxl);
}

.contact-page h1 {
  color: var(--text-white) !important;
  text-shadow: -3px 0px 0px var(--text-primary);
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: var(--space-sm);
  font-size: calc(var(--font-size-base) * 1.5);
  line-height: inherit;
  color: var(--text-primary);
  border: 0;
  border-bottom: 1px solid var(--border-primary);
}

label {
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--text-primary);
}

/* Cards */
.card {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-primary);
  border-radius: var(--bs-border-radius-xl);
  transition: all var(--transition-base);
  padding-top: 1rem;
}

.card:hover {
  box-shadow: var(--shadow);
}

/* Buttons */
.custom-btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.35rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.8125rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.8;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem var(--focus-shadow);
}

.btn-primary {
  color: var(--text-inverse) !important;
  background-color: var(--link-primary) !important;
  border: none !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--link-primary-hover) !important;
}

.btn-secondary {
  color: var(--text-inverse) !important;
  background-color: var(--secondary) !important;
  border: none !important;
}

.btn-secondary:hover,
.btn-secondary:focus {
  background-color: var(--primary) !important;
  color: var(--text-inverse) !important;
  border: none !important;
}

.btn-outline-primary {
  color: var(--text-primary) !important;
  background-color: var(--bg-primary) !important;
  border-color: var(--border-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  color: var(--text-inverse) !important;
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  border-color: var(--tuva-gray-400);
}

.btn-link {
  color: var(--text-primary) !important;
  text-decoration: underline;
  background-color: transparent;
}

.btn-info {
  color: white !important;
}

/* Form Controls */
.form-control:focus,
.form-select:focus {
  color: var(--text-primary);
  background-color: var(--bg-surface);
  border-color: var(--focus-color);
  outline: 0;
  box-shadow: 0 0 0 0.2rem var(--focus-shadow);
}

.form-check-input {
  cursor: pointer;
}

.form-check-input:checked {
  background-color: var(--musteri-rengi-1) !important;
  border-color: var(--musteri-rengi-1) !important;
}

/* ==========================================================================
   7. OPENCART SPECIFIC COMPONENTS
   ========================================================================== */
/* Header */
header {
  background-color: var(--bg-surface);
  border: unset;
  /* UI denetimi: genel z-index:1030 sayfa içi <header> öğelerini (.hs-contact__head vb.)
     .hs-header (z=1020) içindeki menü/sepet çekmecelerinin ÜSTÜNE çıkarıyordu; kaldırıldı. */
}

.mobile-fixed-header {
  position: sticky;
  top: 0;
  z-index: 1040;
  box-shadow: var(--shadow-sm);
}

/* Top Bar */
#top {
  border-bottom: 1px solid var(--border-secondary);
  background-color: var(--musteri-rengi-1);
  color: var(--text-inverse);
  font-size: var(--hs-fs-12) !important;
  font-weight: 500;
}

#top .list-inline-item>a,
#top .list-inline-item .dropdown>a {
  color: var(--text-secondary);
  vertical-align: middle;
  padding: var(--space-sm) 0 var(--space-xs) 0;
  transition: color var(--transition-fast);
}

#top .list-inline-item>a:hover,
#top .list-inline-item .dropdown>a:hover {
  color: var(--text-primary);
}

/* Navigation */
/* Logo */
#logo img {
  max-height: 50px;
  max-width: 90%;
}

.btn-whatsapp {
  background-color: var(--tuva-whatsapp-green) !important;
  color: var(--tuva-white) !important;
}

/* WhatsApp Ikonu */
.btn-whatsapp::before {
  content: "";
  font-family: "bootstrap-icons";
  font-weight: normal;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* Hover */
.btn-whatsapp:hover {
  background-color: var(--tuva-whatsapp-dark);
  color: var(--tuva-white);
  border-color: var(--tuva-karbon-2121);
  transition: all 0.25s ease;
}

/* Product Components */
.product-thumb {
  position: relative;
  height: 100%;
  background-color: var(--bg-surface);
  transition: all var(--transition-base);
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
  border: 1px solid var(--border-secondary);
}

.product-thumb:hover {
  border: 1px solid var(--border-primary) !important;
  box-shadow: var(--shadow-sm);
}

.product-thumb .image {
  text-align: center;
  overflow: hidden;
  background-color: var(--bs-white);
}

.product-thumb .description {
  padding: var(--space-sm);
  height: 85px !important;
  max-height: 85px;
}

.product-thumb .description h4 {
  color: var(--text-secondary);
  font-size: 15px;
  margin-bottom: var(--space-sm);
  font-weight: 500;
}

.product-thumb .button button:hover {
  color: var(--text-primary);
  background-color: var(--bg-secondary);
}

.product-thumb .button button+button {
  border-left: 1px solid var(--border-primary);
}

.product-thumb .button button i {
  transition: transform var(--transition-base);
}

.product-thumb .button button:hover i {
  animation: iconBounce 0.5s ease;
}

/* ==========================================================================
   8. LAYOUT COMPONENTS
   ========================================================================== */
/* Container System */
#container {
  width: 100%;
  min-height: 100vh;
  position: relative;
}

#content {
  min-height: 300px;
}

.container-fluid {
  max-width: 1920px;
}

/* Footer */
.footer-top {
  color: var(--text-secondary);
}

footer {
  background-color: var(--bg-footer-primary);
  border-top: 1px solid var(--border-primary);
  color: var(--text-secondary);
}

footer h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  margin: var(--space-sm) 0;
}

footer a {
  color: var(--text-secondary);
  transition: color var(--transition-fast);
}

footer a:hover {
  color: var(--text-primary);
}

footer hr {
  border-top: none;
  border-bottom: 1px solid var(--border-primary);
}

/* ==========================================================================
   9. UTILITY COMPONENTS
   ========================================================================== */
/* Theme Toggle */
.theme-toggle {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: var(--z-fixed);
  background: var(--bg-surface);
  border: 2px solid var(--border-primary);
  border-radius: 50px;
  padding: var(--space-sm) var(--space-md);
  cursor: pointer;
  transition: all var(--transition-base);
}

.theme-toggle:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.theme-toggle i {
  color: var(--text-primary);
  font-size: 1.2rem;
  margin: 0 var(--space-xs);
  transition: all var(--transition-base);
}

/* Alerts */
.alert-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 0%;
  background-color: var(--primary);
  animation: fillAlertBar 4s linear forwards;
  z-index: 1;
}

/* Alert Container */
/* Modal Components */
.modal-content {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  border-radius: var(--bs-border-radius-lg);
}

.modal-header {
  border-bottom: 1px solid var(--border-primary);
}

.modal-footer {
  border-top: 1px solid var(--border-primary);
}

/* Navigation Tabs */
.nav-tabs {
  margin-bottom: var(--space-md) auto;
  border-bottom: 1px solid var(--border-primary);
}

.nav-tabs .nav-link {
  color: var(--text-primary);
  border: 1px solid transparent;
  border-radius: var(--radius) var(--radius) 0 0;
  transition: all var(--transition-fast);
}

.nav-tabs .nav-link:hover {
  border-color: var(--border-primary);
  color: var(--link-hover);
}

.nav-tabs .nav-link.active {
  background-color: var(--bg-surface);
  border-color: var(--border-primary) var(--border-primary) var(--bg-surface) !important;
  color: var(--text-primary) !important;
}

/* Accordion */
.accordion-button {
  background-color: var(--bg-surface);
  color: var(--text-primary);
  transition: all var(--transition-fast);
  border: unset;
}

.accordion-button:not(.collapsed) {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
}

.accordion-body {
  background-color: var(--bg-surface);
  color: var(--text-primary);
}

/* Pagination */
.pagination-modern {
  --bs-pagination-padding-x: var(--space-md);
  --bs-pagination-padding-y: var(--space-sm);
  --bs-pagination-font-size: var(--font-size-base);
  --bs-pagination-border-width: 2px;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
  gap: var(--space-sm);
}

.pagination-modern .page-link {
  border-radius: var(--bs-pagination-border-radius) !important;
  border: var(--bs-pagination-border-width) solid transparent;
  font-weight: 500;
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
  min-width: 3rem;
  text-align: center;
  background: var(--bg-surface);
  color: var(--text-secondary);
  border-color: var(--border-secondary);
}

.pagination-modern .page-link:hover {
  background: var(--primary);
  color: var(--text-inverse) !important;
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.pagination-modern .page-item.active .page-link {
  background: var(--primary);
  color: var(--text-inverse);
  border-color: var(--primary);
}

.pagination-modern .page-item.disabled .page-link {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none !important;
}

/* ==========================================================================
   10. RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 576px) {
  .pagination-modern {
    --bs-pagination-padding-x: var(--space-sm);
    --bs-pagination-padding-y: var(--space-xs);
    --bs-pagination-font-size: var(--font-size-sm);
    gap: var(--space-xs);
  }

  .pagination-modern .page-link {
    min-width: 2.5rem;
  }
}

@media (min-width: 768px) {
  #logo {
    text-align: left;
  }

  .col-form-label {
    text-align: right;
  }
}

@media (min-width: 960px) {
  .product-list .product-thumb {
    display: flex;
  }

  .product-list .product-thumb .image {
    flex-direction: column;
    margin-bottom: 0;
  }

  .product-list .product-thumb .content {
    flex-direction: column;
    flex: 75%;
    position: relative;
  }

  .product-list .product-thumb .button {
    border-left: 1px solid var(--border-primary);
    width: calc(100% - var(--space-md));
    margin-left: var(--space-md);
  }
}

/* ==========================================================================
   11. ANIMATIONS & KEYFRAMES
   ========================================================================== */
@keyframes iconBounce {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes fillAlertBar {
  from {
    width: 0%;
  }

  to {
    width: 100%;
  }
}

@keyframes bounce {

  0%,
  80%,
  100% {
    transform: scale(0);
    opacity: 0.3;
  }

  40% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes blink {

  0%,
  100% {
    opacity: 0.2;
  }

  20% {
    opacity: 1;
  }
}

/* ==========================================================================
   12. UTILITY CLASSES
   ========================================================================== */
/* Text Utilities */
.text-primary {
  color: var(--text-primary) !important;
}

.text-secondary {
  color: var(--text-secondary) !important;
}

.text-muted {
  color: var(--text-muted) !important;
}

/* Background Utilities */
.bg-primary {
  background-color: var(--bg-primary) !important;
}

.bg-secondary {
  background-color: var(--bg-secondary) !important;
}

.bg-surface {
  background-color: var(--bg-surface) !important;
}

/* Border Utilities */
.border {
  border-color: var(--border-primary) !important;
}

.border-top {
  border-top-color: var(--border-primary) !important;
}

.border-bottom {
  border-bottom-color: var(--border-secondary) !important;
}

/* Layout Utilities */
.no-click {
  pointer-events: none;
}

.overflow-y-auto-only {
  max-height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Striped Content */
.striped-divs>div:nth-child(odd) {
  background-color: var(--surface) !important;
}

.striped-divs>div:nth-child(even) {
  background-color: var(--bg-tertiary) !important;
}

/* Rating System */
.rating .fa-stack {
  width: 20px;
}

.rating .fa-star {
  color: var(--text-secondary);
  font-size: 15px;
  transition: color var(--transition-fast);
}

.rating .fa-star.checked {
  color: var(--warning);
}

/* Loader Animation */
.loader-dots {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
}

.loader-dots span {
  width: 10px;
  height: 10px;
  background-color: currentColor;
  border-radius: 50%;
  animation: bounce 0.6s infinite ease-in-out;
}

.loader-dots span:nth-child(2) {
  animation-delay: 0.1s;
}

.loader-dots span:nth-child(3) {
  animation-delay: 0.2s;
}

/* ==========================================================================
   13. LEGACY SUPPORT & OVERRIDES
   ========================================================================== */
/* Bootstrap Overrides */
.btn-check:checked+.btn,
:not(.btn-check)+.btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
  color: var(--text-primary);
  background-color: var(--bg-surface);
}

/* Cookie Notice */
#cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: var(--z-modal);
  opacity: 0.95;
  color: var(--text-inverse);
  background: var(--text-primary);
}

#cookie div {
  font-size: var(--font-size-base);
  color: var(--text-inverse);
}

/* Theme-Specific Enhancements */
[data-bs-theme="light"] .card {
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme="light"] .product-body {
  background-color: var(--product-body-primary);
}

[data-bs-theme="light"] .border-color-primary {
  border-color: var(--border-light) !important;
}

[data-bs-theme="light"] .product-tabs {
  background-color: var(--bg-primary);
  box-shadow: var(--bs-box-shadow-sm);
}

[data-bs-theme="light"] .product-thumb {
  border-radius: var(--bs-border-radius-lg);
  overflow: hidden;
}

[data-bs-theme="light"] .modal-content {
  border-radius: var(--bs-border-radius-lg);
  border: none;
}

[data-bs-theme="dark"] .nav-tabs .nav-link {
  border-radius: unset;
  margin-right: 2px;
  background-color: var(--bg-secondary);
}

[data-bs-theme="dark"] .nav-tabs .nav-link.active {
  border-radius: unset;
  margin-right: 2px;
  background-color: var(--bg-primary);
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-radius: unset;
  border-color: transparent !important;
}

[data-bs-theme="light"] .alert {
  border-radius: var(--bs-border-radius-xl);
  border: none;
}

[data-bs-theme="light"] .header-search-button {
  border-radius: 0px var(--bs-border-radius-xl) var(--bs-border-radius-xl) 0rem;
}

[data-bs-theme="dark"] .invert-img {
  filter: unset;
}

[data-bs-theme="dark"] .product-tabs {
  background-color: var(--bg-primary);
}

[data-bs-theme="dark"] .product-body {
  background-color: var(--product-body-primary);
}

[data-bs-theme="dark"] .border-color-primary {
  border-color: var(--border-primary) !important;
}

/* Dark Theme Button Corrections */
[data-bs-theme="dark"] .invert-img {
  filter: invert(1);
}

[data-bs-theme="dark"] #logo img {
  filter: invert(1);
}

[data-bs-theme="dark"] .form-control {
  border-radius: var(--bs-border-radius-lg);
  background-color: var(--bg-surface);
  border-color: var(--border-primary);
  color: var(--text-inverse) !important;
}

[data-bs-theme="dark"] .nav-tabs .nav-link {
  border-radius: unset;
  margin-right: 2px;
  background-color: var(--bg-secondary);
}

[data-bs-theme="dark"] .nav-tabs .nav-link.active {
  border-radius: unset;
  margin-right: 2px;
  background-color: var(--bg-primary);
}

[data-bs-theme="dark"] .btn-primary {
  background-color: transparent !important;
  border: solid 1px var(--border-primary) !important;
  color: var(--text-primary) !important;
}

[data-bs-theme="dark"] .btn-primary:hover,
[data-bs-theme="dark"] .btn-primary:focus {
  background-color: var(--bg-tertiary) !important;
  border: inset 1px transparent !important;
  color: var(--text-primary) !important;
}

.form-select {
  color: var(--text-primary);
  background-color: var(--bg-primary);
  border-color: var(--border-primary);
}

/* ==========================================================================
   14. ADVANCED COMPONENTS
   ========================================================================== */
/* Blog Components */
.blog-thumb {
  border: 1px solid var(--border-primary);
  margin-bottom: var(--space-md);
  background-color: var(--bg-surface);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all var(--transition-base);
}

.blog-thumb:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

.blog-thumb h4 {
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-sm);
}

.blog-thumb .image {
  text-align: center;
  margin-bottom: var(--space-md);
  overflow: hidden;
}

.blog-thumb .image img {
  transition: transform var(--transition-base);
}

.blog-thumb .description {
  padding: var(--space-md);
  color: var(--text-primary);
}

/* Cart Components */
.cart {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius);
}

.cart-header {
  background-color: var(--bg-secondary);
  border-bottom: 1px solid var(--border-primary);
  padding: var(--space-md);
  border-radius: var(--radius) var(--radius) 0 0;
}

.total {
  background-color: var(--bg-tertiary);
  padding: var(--space-md);
  margin: var(--space-md);
}

/* Sidebar Components */
.sidebar {
  background-color: var(--bg-surface);
  border-right: 1px solid var(--border-primary);
  min-height: 100vh;
}

/* Offcanvas Components */
.offcanvas {
  background-color: var(--bg-surface);
  color: var(--text-primary);
  z-index: 1060 !important;
}

.offcanvas-backdrop {
  z-index: 1055 !important;
}

.offcanvas-header {
  padding: var(--space-md);
  background: var(--bg-primary);
}

.offcanvas-body {
  padding: var(--space-md);
}

/* Form Switches */
.form-switch-lg {
  font-size: 20px;
  min-height: 30px;
  line-height: 30px;
}

.form-switch .form-check-input {
  background-color: var(--bg-tertiary);
  border-color: var(--border-primary);
  transition: all var(--transition-base);
}

.form-switch .form-check-input:checked {
  background-color: var(--primary);
  border-color: var(--primary);
}

.form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem var(--focus-shadow);
}

.form-check-input-lg {
  width: 3rem !important;
  height: 1.5rem;
}

/* Badge Components */
/* Dropdown Components */
.dropdown-menu {
  color: var(--text-primary);
  border: 1px solid var(--bg-tertiary) !important;
  background: var(--bg-secondary);
  box-shadow: unset !important;
}

.dropdown-item {
  color: var(--text-primary);
  padding: var(--space-sm) var(--space-md);
  transition: all var(--transition-fast);
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
}

.dropdown-item.active {
  background-color: var(--primary);
  color: var(--text-inverse);
}

.dropdown-divider {
  border-top: 1px solid var(--border-primary);
  margin: var(--space-xs) 0;
}

/* Toast Components */
.toast {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-primary);
  color: var(--text-primary);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.toast-header {
  background-color: var(--bg-secondary);
  border-bottom: 1px solid var(--border-primary);
  color: var(--text-primary);
}

.toast-body {
  padding: var(--space-md);
}

/* Progress Components */
.progress {
  background-color: var(--bg-tertiary);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: inset 0 1px 2px var(--shadow-sm);
}

.progress-bar {
  background-color: var(--primary);
  transition: width var(--transition-base);
}

/* Spinner Components */
.spinner-border {
  color: var(--primary);
}

.spinner-grow {
  color: var(--primary);
}

/* List Group Components */
.list-group {
  border-radius: var(--radius);
  overflow: hidden;
}

.list-group-item {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-secondary);
  color: var(--text-primary);
  padding: var(--space-md);
  transition: all var(--transition-fast);
}

.list-group-item:hover {
  background-color: var(--bg-secondary);
}

.list-group-item.active {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--text-inverse);
}

.list-group-item:first-child {
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}

.list-group-item:last-child {
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}

/* ==========================================================================
   15. PERFORMANCE OPTIMIZATIONS
   ========================================================================== */
/* GPU Acceleration for Animations */
.btn,
.card,
.product-thumb,
.theme-toggle,
.pagination-modern .page-link {
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform, box-shadow;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .product-thumb:hover,
  .btn:hover,
  .card:hover {
    transform: none !important;
  }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
  :root {
    --border-primary: #000000;
    --border-secondary: #000000;
    --shadow-sm: 0 0 0 2px #000000;
    --shadow: 0 0 0 3px #000000;
    --shadow-lg: 0 0 0 4px #000000;
  }

  [data-bs-theme="dark"] {
    --border-primary: #ffffff;
    --border-secondary: #ffffff;
    --shadow-sm: 0 0 0 2px #ffffff;
    --shadow: 0 0 0 3px #ffffff;
    --shadow-lg: 0 0 0 4px #ffffff;
  }
}

/* Print Styles */
@media print {

  .theme-toggle,
  .btn,
  .offcanvas,
  .modal {
    display: none !important;
  }

  body {
    background: white !important;
    color: black !important;
  }

  .card,
  .product-thumb {
    border: 1px solid #000 !important;
    box-shadow: none !important;
  }
}

/* ==========================================================================
   16. ACCESSIBILITY ENHANCEMENTS
   ========================================================================== */
/* Focus Indicators */
:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
}

button:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
}

/* Screen Reader Only Content */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

/* Skip Links */
.skip-link {
  position: absolute;
  top: -40px;
  left: 6px;
  background: var(--primary);
  color: var(--text-inverse);
  padding: 8px;
  text-decoration: none;
  border-radius: var(--radius);
  z-index: var(--z-tooltip);
  transition: top var(--transition-fast);
}

.skip-link:focus {
  top: 6px;
}

/* High Contrast Text */
.text-contrast-high {
  color: var(--text-primary);
  font-weight: 600;
}

/* ==========================================================================
   17. ERROR HANDLING & FALLBACKS
   ========================================================================== */
/* Fallback for CSS Custom Properties */
@supports not (color: var(--primary)) {
  body {
    background-color: #ffffff;
    color: #212529;
  }

  .btn-primary {
    background-color: #007bff !important;
    border-color: #007bff !important;
  }

  .btn-secondary {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
  }

  .card {
    background-color: #ffffff;
    border: 1px solid #dee2e6;
  }
}

/* Image Loading Fallbacks */
img {
  max-width: 100%;
  height: auto;
}

img[src=""],
img:not([src]) {
  opacity: 0;
}

/* Loading States */
.loading {
  position: relative;
  pointer-events: none;
}

.loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid var(--border-primary);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 1;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ==========================================================================
   18. THEME DEMO SECTION
   ========================================================================== */
.theme-section {
  margin: var(--space-xl) 0;
  padding: var(--space-xl);
  background-color: var(--bg-secondary);
  border-radius: var(--radius);
  border: 1px solid var(--border-primary);
}

.theme-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-md);
}

.theme-card {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius);
  padding: var(--space-md);
  transition: all var(--transition-base);
}

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

/* ==========================================================================
   19. FINAL OPTIMIZATIONS
   ========================================================================== */
/* Font Loading Optimization */
@font-face {
  font-family: "System UI";
  src: local("system-ui"), local("-apple-system"), local("BlinkMacSystemFont");
  font-display: swap;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Content Security */
* {
  box-sizing: border-box;
}

*::before,
*::after {
  box-sizing: border-box;
}

a {
  color: var(--text-primary) !important;
}

/* Genel ayarlar */
/* Header Menu Start */
.dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-item {
  padding: 8px 0;
  border: none;
  transition: color 0.15s ease-in-out;
  font-size: 0.95rem;
}

.dropdown-item:hover {
  background: none;
}

.dropdown-divider {
  margin: 15px 0;
}

.nav-link.dropdown-toggle::after {
  margin-left: 8px;
}

/* Desktop Hover Effects */
.navbar-nav .nav-item.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  display: block;
}

/* Overlay for desktop dropdown */
.dropdown-overlay {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}

/* Mobile Category Display */
/* Navbar Toggler */
.navbar-toggler {
  border: none;
  padding: 4px 8px;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler i {
  color: white;
  font-size: 1.2rem;
}

/* Offcanvas Styles */
.offcanvas {
  width: 280px;
  max-width: 90%;
}

.offcanvas-title {
  font-weight: 600;
}

/* Mobile Navigation Drill-down System */
.offcanvas-nav {
  position: relative;
  height: 100%;
  overflow: hidden;
  background: var(--bg-header-menu);
  color: var(--text-primary);
}

.nav-level {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-header-menu);
  transition: transform 0.3s ease;
  overflow-y: auto;
}

.nav-level.active {
  transform: translateX(0);
}

.nav-level.next {
  transform: translateX(100%);
}

.nav-level.prev {
  transform: translateX(-100%);
}

.nav-item-wrapper:last-child {
  border-bottom: none;
}

.header-cart-button::before {
  content: "";
  font-family: "bootstrap-icons";
  font-size: 26px;
  color: var(--text-sepet-icon);
  display: inline-block;
  margin-right: 0px;
  line-height: 1;
  position: relative;
}

.header-cart-button:hover::before {
  animation: cartIconJump 0.4s ease forwards;
}

.header-account-button::before {
  content: "";
  font-family: "bootstrap-icons";
  font-size: 26px;
  color: var(--text-account-icon);
  position: relative;
  display: inline-block;
  margin-right: 0px;
  line-height: 1;
}

.header-account-button:hover::before {
  animation: cartIconJump 0.4s ease forwards;
}

.header-category-button::before {
  content: "";
  font-family: "bootstrap-icons";
  font-size: 26px;
  color: var(--text-category-icon);
  position: relative;
  display: inline-block;
  margin-right: 0px;
  line-height: 1;
}

.header-category-button:hover::before {
  animation: cartIconJump 0.4s ease forwards;
}

.btn-animation {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  cursor: pointer !important;
  border: none !important;
  color: var(--btn-cart-color) !important;
  padding: 0px !important;
}

.btn-animation::before {
  content: var(--icon-content, "");
  font-family: "bootstrap-icons";
  color: var(--btn-cart-color) !important;
  position: relative;
  display: inline-block;
  font-size: 24px;
}

.product-thumb:hover .btn-animation::before {
  animation: cartIconJump 0.4s ease forwards;
}

.btn-animation-off {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  cursor: pointer !important;
  border: none !important;
  color: var(--btn-cart-color) !important;
  padding: 0px !important;
}

.btn-animation-off::before {
  content: "";
  font-family: "bootstrap-icons";
  color: var(--btn-cart-color) !important;
  position: relative;
  display: inline-block;
  font-size: 24px;
}

.product-thumb:hover .btn-animation-off::before {
  animation: cartIconJump 0.4s ease forwards;
}

.btn-animation-bell {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  cursor: pointer !important;
  border: none !important;
  color: var(--btn-cart-color) !important;
  padding: 0 10px !important;
}

/* Çan (zaten vardı) */
.btn-animation-bell::before {
  content: "";
  font-family: "bootstrap-icons";
  color: var(--btn-cart-color) !important;
  position: relative;
  display: inline-block;
  font-size: 24px;
}

/* Varsayılan: data-stokta-yok */
.btn-animation-bell::after {
  content: attr(data-stokta-yok);
  margin-left: 0.35rem;
  font-size: 0.9rem;
  line-height: 1;
  transition: opacity 0.15s ease;
}

/* Hover: Gelince haber verelim */
.btn-animation-bell:hover::after {
  content: attr(data-gelince);
}

/* Çan animasyonu devam etsin */
.product-thumb:hover .btn-animation-bell::before {
  animation: cartIconJump 0.4s ease forwards;
}

@keyframes pulseShadow {

  0%,
  100% {
    box-shadow: inset 0 0 2px rgba(255, 25, 25, 0.2);
  }

  50% {
    box-shadow: inset 0 0 8px rgba(255, 238, 0, 0.4);
  }
}

.pulse-shadow {
  animation: pulseShadow 2s ease-in-out infinite;
  border: 1px solid transparent;
  /* sınır görünürlüğü için */
}

@keyframes cartIconJump {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  30% {
    opacity: 0;
    transform: translateY(8px);
    /* aşağı doğru kaybolur */
  }

  60% {
    opacity: 0;
    transform: translateY(-10px);
    /* yukarıdan yeniden girişe hazırlanır */
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    /* yerine oturur */
  }
}

.product-ajax-content .form-control {
  line-height: 1.9 !important;
}

.product-ajax-content .btn-outline-primary {
  border-radius: 0 !important;
}

.product-thumb:hover .wishlist {
  opacity: 1 !important;
  animation: cartIconSlideRight 0.4s ease forwards;
}

@keyframes cartIconSlideRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  20% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.nav-link:hover {
  background-color: var(--bs-bg-body-tertiary-hover);
  color: #0d6efd;
}

.nav-link .active {
  background-color: rgb(var(--bs-body-color-rgb));
  border-radius: 7px;
}

.nav-link.has-children::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  color: #6c757d;
}

.back-button::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  margin-right: 10px;
}

.category-title {
  margin: 0;
}

/* Mobil menü linkleri */
.offcanvas-nav .nav-link {
  width: 100%;
  text-align: left;
  padding: 0.7rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background 0.2s, color 0.2s;
  position: relative;
}

.offcanvas-nav .nav-link.has-children::after {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  margin-left: auto;
  font-size: 1.1em;
  padding-left: 0.5rem;
}

.offcanvas-nav .nav-link:hover,
.offcanvas-nav .nav-link:focus {
  background: var(--bg-surface);
  color: var(--text-primary);
  text-decoration: none;
}

.offcanvas-nav .nav-link.has-children:hover::after,
.offcanvas-nav .nav-link.has-children:focus::after {
  color: var(--text-primary);
}

.category-title {
  color: var(--text-primary);
  padding: 10px 20px;
  margin: 0;
  background-color: var(--bg-tertiary);
  font-size: 0.95rem;
}

/* Header Menu End */
.rounded-lg {
  border-radius: 0.5rem !important;
}

.btn-lg,
.btn-group-lg>.btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 0.8rem;
  --bs-btn-font-size: 0.8rem;
}

.wishlist {
  opacity: 0 !important;
}

#toggle-theme {
  cursor: pointer;
}

.product-controls .btn-outline-primary,
.product-controls .btn-primary,
.product-controls .btn-whatsapp {
  min-height: 45px !important;
  max-height: 45px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 1024px) {
  .icon-cart {
    padding: 0.3rem;
  }

  .wishlist {
    height: 26px !important;
    width: 26px !important;
    padding: 0 !important;
    opacity: 1 !important;
  }

  .product-controls .btn,
  .product-controls .form-control {
    font-size: 0.875rem;
    /* Küçük font */
  }

  .border-start-sm-only {
    border-left: none !important;
    /* LTR */
    border-right: none !important;
    /* RTL ihtimali */
  }

  .offcanvas-nav .nav-link {
    font-size: var(--hs-fs-16) !important;
  }
}

/* Header Menu Start */
.header-menu-desktop {
  background-color: var(--bg-header-menu);
  padding: 0;
}

.header-menu-desktop li:hover {
  transition: all 0.3s ease;
}

.header-menu-desktop>li a {
  color: var(--header-main-menu-link) !important;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  -webkit-transition: var(--transition-slow);
  -o-transition: var(--transition-base);
  transition: var(--transition-base);
}

.header-menu-desktop li:hover a {
  color: var(--header-main-menu-link-hover) !important;
}

/* Header Menu End */
.cart-badge {
  height: 23px !important;
  width: 22px !important;
  background-color: var(--musteri-rengi-1);
  color: var(--text-inverse);
  border: none;
}

.carousel {
  border: none !important;
  border-radius: 0px;
  box-shadow: unset;
  margin-bottom: 50px;
  overflow: hidden;
}

.carousel .carousel-control-prev {
  opacity: 1;
  left: 20px;
  color: var(--text-primary);
}

.carousel .carousel-control-next {
  opacity: 1;
  right: 20px;
  color: var(--text-primary);
}

.carousel:hover .carousel-control-prev {
  opacity: 0.7;
  left: 20px;
  color: var(--text-secondary);
}

.carousel:hover .carousel-control-next {
  opacity: 0.7;
  right: 20px;
  color: var(--text-secondary);
}

.breadcrumb {
  padding: 10px 0.5rem;
}

.price-new,
.price-old {
  font-size: 18px;
}

.price-new {
  font-weight: 600 !important;
  color: var(--danger);
}

/* Price Components */
.price-old {
  color: var(--text-muted);
  text-decoration: line-through !important;
}

.price-tax {
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  display: block;
}

/* Blog Post Styles */
.card-text {
  font-size: 0.95rem;
  color: var(--text-muted);
}

.company-logo {
  max-height: 60px;
  object-fit: contain;
}

.newsletter-form .form-control {
  height: 3rem;
  padding-left: 1.5rem;
}

.lh-32 {
  line-height: 32px !important;
}

.toast {
  transform: translateX(-60%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

.toast.showing,
.toast.show {
  transform: translateX(0);
}

.card-header {
  color: var(--text-primary);
  background-color: unset;
}

.card-body {
  color: var(--text-primary);
}

.card-footer {
  color: var(--text-muted);
}

.text-box-limit {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: box;
  line-height: 26px;
  min-height: 70px;
  max-height: 70px;
  height: 70px;
  position: relative;
}

.text-box-limit-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: box;
  line-height: 26px;
  min-height: 55px;
  max-height: 55px;
  height: 55px;
  position: relative;
}

.text-box-limit-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: box;
  line-height: 26px;
  min-height: 80px;
  max-height: 80px;
  height: 80px;
  position: relative;
}

.btn-danger {
  color: var(--text-inverse) !important;
}

/* Sosyal Medya İkonları için Renk Düzenlemeleri */
.social-btn {
  --bs-btn-font-size: 1.8125rem;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
}

.btn-social {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.btn-social i {
  transition: all 0.3s ease;
  color: var(--text-primary);
  font-size: 24px;
}

/* Hover efekti: ikon veya içerik hafif parlak */
.btn-social {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.btn-social::before {
  content: "";
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
}

.btn-social:hover::before {
  right: 100%;
}

.btn-social:hover i {
  filter: brightness(1.3);
}

.text-truncate-2 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.footer-top i {
  color: var(--musteri-rengi-1);
}

.thumb-slider .swiper-slide-thumb-active img {
  border: 1px solid var(--border-secondary) !important;
}

.mainmenu-fs-16 {
  font-size: var(--hs-fs-14) !important;
}

.shippingMethodName {
  color: var(--musteri-rengi-1);
}

.gradient-border {
  position: relative;
  overflow: hidden;
  z-index: 0;
  display: block;
  padding: 5px !important;
}

.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 3px;
  border-radius: inherit;
  background: linear-gradient(80deg, var(--bg-primary), var(--bg-secondary), var(--bg-primary), var(--bg-surface));
  -webkit-mask: linear-gradient(var(--bg-primary) 0 0) content-box, linear-gradient(var(--bg-secondary) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.image {
  overflow: hidden;
  border-radius: var(--radius-sm) !important;
  display: flex;
  justify-content: center;
}

.image img {
  display: block;
  width: 100%;
  height: auto;
}

.card-blog .image img {
  transform: scale(1.1);
  transition: transform 0.2s ease;
  display: block;
  width: auto;
  height: 260px;
}

.card-blog:hover img {
  transform: scale(1.2);
  transition: transform 0.3s ease;
}

.product-thumb:hover img {
  transition: transform 0.2s ease;
  opacity: 0.8;
  /* yumuşak geçiş efekti */
}

@media (max-width: 768px) {
  .company-logo {
    max-height: 50px !important;
    object-fit: contain;
  }

  #logo img {
    max-width: 100%;
  }

  .header-cart-button::before {
    font-size: 20px;
    padding: 3px;
  }

  .header-account-button::before {
    font-size: 20px;
    padding: 3px;
  }

  .header-category-button::before {
    font-size: 20px;
    padding: 3px;
  }

  .nav-tabs .nav-link {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--bg-tertiary);
    border-right: 1px solid var(--border-primary) !important;
    font-size: 13px;
  }

  .nav-tabs .nav-link:last-child {
    border-right: 1px solid transparent !important;
  }

  .footer-top {
    line-height: 32px;
  }

  .customer-border-bottom {
    border-bottom: 1px solid var(--bs-dark);
    margin-bottom: 15px;
    padding-bottom: 10px;
  }

  .responsive-input-group.input-group-lg .form-control,
  .responsive-input-group.input-group-lg .btn {
    padding: 0.5rem 0.75rem;
  }
}

.gece-gunduz-modu {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: var(--musteri-rengi-1);
  color: var(--text-white);
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.gece-gunduz-modu:hover {
  background-color: var(--musteri-rengi-1);
  color: var(--text-inverse);
}

.blog::after {
  content: "";
  background-color: var(--bg-secondary);
  height: 300px;
  width: 300px;
  position: absolute;
  right: -70px;
  bottom: -150px;
  z-index: -1;
  opacity: 0.6;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.questionsAnswers button {
  font-size: 1rem;
  font-weight: 600;
}

.product-thumb .image {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bs-white);
  border: rgb(var(--bs-body-color-rgb));
  width: 100%;
}

.product-thumb .image a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

.product-thumb .image a img {
  max-width: 100%;
  height: auto;
}

.truncate-cart {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.swiper-button-prev {
  color: var(--text-primary) !important;
}

.swiper-button-next {
  color: var(--text-primary) !important;
}

.toggle-wrapper {
  border-radius: 8px;
  padding: 4px;
  gap: 0;
  min-width: 100%;
}

.toggle-wrapper:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(50% - 4px);
  height: calc(100% - 8px);
  transition: left 0.32s cubic-bezier(0.65, 0, 0.35, 1);
  z-index: 0;
}

.toggle-wrapper:has([id$="corporate"]:checked)::before {
  left: 50%;
}

.toggle-wrapper .btn:has(input:checked) {
  color: var(--tuva-white);
}

.toggle-wrapper .btn:has(input:checked) .tab-icon {
  transform: scale(1.2);
}

/* ── Toggle Track (Dış Çerçeve) ── */
/* Mobil Tablo Dönüşümü */
@media screen and (max-width: 768px) {

  /* Sol tarafa başlıkları getir (data-label'dan okur) */
  /* Buton hücresinde başlık gösterme */
  /* Mobilde buton tam genişlik olsun */
  .mobile-optimized thead {
    display: none;
    /* Başlıkları gizle */
  }

  .mobile-optimized tr {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid var(--hs-c-line);
    border-radius: var(--hs-r-md);
    box-shadow: none;
    overflow: hidden;
  }

  .mobile-optimized td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem !important;
    text-align: right !important;
  }

  .mobile-optimized td:last-child {
    border-bottom: 0;
    padding: 1rem !important;
    border-radius: 0 0 var(--hs-r-md) var(--hs-r-md);
    display: block;
    /* Buton satırını tam blok yap */
  }

  .mobile-optimized td::before {
    content: attr(data-label);
    font-weight: 600;
    font-size: 0.75rem;
    margin-right: 1rem;
    text-align: left;
  }

  .mobile-optimized td.action-cell::before {
    display: none;
  }

  .w-100-mobile {
    width: 100%;
    display: block;
  }

  .card-clean-mobile {
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .card-clean-mobile .card-body {
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* Chrome, Safari, Edge, Opera */
#shopping-cart input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
#shopping-cart input[type=number] {
  -moz-appearance: textfield;
}

/* ── Customer Type Toggle ── */
.customer-type-toggle {
  display: inline-flex;
  align-items: center;
  background-color: var(--bs-tertiary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  padding: 5px;
  gap: 4px;
}

.customer-type-toggle .btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.customer-type-toggle .btn-check+.ct-label {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bs-secondary-color);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  user-select: none;
  line-height: 1.4;
  white-space: nowrap;
}

.customer-type-toggle .btn-check+.ct-label svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  opacity: 0.55;
  transition: opacity 0.15s ease;
}

.customer-type-toggle .btn-check:not(:checked)+.ct-label:hover {
  color: var(--bs-body-color);
  background-color: var(--bs-secondary-bg);
}

.customer-type-toggle .btn-check:checked+.ct-label {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 0.5px var(--bs-border-color);
}

.customer-type-toggle .btn-check:checked+.ct-label svg {
  opacity: 1;
}

.customer-type-toggle .btn-check:focus-visible+.ct-label {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

/* ── Boyut: Küçük ── */
.customer-type-toggle.ct-sm .btn-check+.ct-label {
  padding: 0.375rem 1rem;
  font-size: 0.8125rem;
  border-radius: 0.375rem;
}

.customer-type-toggle.ct-sm .btn-check+.ct-label svg {
  width: 14px;
  height: 14px;
}

/* ── Boyut: Büyük ── */
.customer-type-toggle.ct-lg .btn-check+.ct-label {
  padding: 0.75rem 2rem;
  font-size: 1rem;
  border-radius: 0.625rem;
  gap: 9px;
}

.customer-type-toggle.ct-lg .btn-check+.ct-label svg {
  width: 18px;
  height: 18px;
}

.product-thumb .remove {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 3px 10px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: var(--tuva-white);
  color: var(--tuva-brand-blue);
  width: 45px;
  border: 1px solid var(--body-bg-color);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateX(5px);
  transition: all 0.2s ease-in-out;
  z-index: 10;
}

.product-thumb:hover .remove {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

@media (hover: none) {
  .product-thumb .remove {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}

.customerbtnSize {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5;
  padding: 0.5rem 0.9rem !important;
  min-height: 37px;
  max-width: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none !important;
  border-radius: 8px;
  cursor: pointer;
  text-align: center;
  border: none;
  box-shadow: var(--shadow-sm) !important;
  background-color: var(--tuva-white);
}

.customerbtnSize .btn {
  transition: none !important;
}

.customerbtnSize .btn-outline-primary {
  transition: none !important;
}

.filter-and-sort button.customerbtnSize {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 110px;
}

.filter-and-sort select.customerbtnSize {
  background-image: var(--bs-form-select-bg-img) !important;
  background-position: right 0.65rem center !important;
  background-size: 16px 12px !important;
  padding-right: 1.85rem !important;
}

/* ==========================================================================
   BM YENİ TASARIM — R1: font, --bm-* değişkenleri, header, menü, arama, footer
   Kapsam kuralları (değiştirilmez):
   - Her kural body:not(.checkout-page) altında (sepet / ödeme / başarı aynen kalır).
   - Görünüm kuralları yalnız açık modda: :root:not([data-bs-theme="dark"]).
   - Mevcut :root --tuva-* değerlerine dokunulmaz; yeni değişkenler --bm-*.
   - Font (R1): yalnız üst şerit, header, menü ve footer (hesap/ürün içerikleri kendi fazında).
   Font: Plus Jakarta Sans — SIL Open Font License 1.1 (fonts/plus-jakarta-sans/OFL.txt)
   ========================================================================== */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../../../catalog/view/stylesheet/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../../../catalog/view/stylesheet/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../../../../catalog/view/stylesheet/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-ext-500-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../../../../catalog/view/stylesheet/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../../../catalog/view/stylesheet/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-ext-600-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../../../catalog/view/stylesheet/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../../../catalog/view/stylesheet/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../../../catalog/view/stylesheet/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../../../catalog/view/stylesheet/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-ext-800-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../../../catalog/view/stylesheet/fonts/plus-jakarta-sans/plus-jakarta-sans-latin-800-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- BM değişkenleri (yalnız checkout dışı) --- */
body:not(.checkout-page) {
  --bm-font: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
  --bm-ink: #1B1B1F;
  --bm-ink-hover: #2B2B31;
  --bm-page: #F4F5F7;
  --bm-surface: #FFFFFF;
  --bm-field: #F8F9FA;
  --bm-soft: #F4F5F7;
  --bm-soft-hover: #E9EAEE;
  --bm-footer: #EBECEF;
  --bm-line: #E4E6EA;
  --bm-line-2: #D9DBE0;
  /* metin tonları: ilk değer beyaz zeminde, "-strong" gri zeminlerde (#F4F5F7 / #EBECEF) >= 4.5:1 */
  --bm-muted: #6B7280;
  --bm-muted-strong: #5F6573;
  --bm-on-dark: #B6B6BE;
  --bm-orange: #F5821F;
  /* yalnız dekoratif (koyu zeminde ikon) */
  --bm-orange-text: #B56016;
  /* turuncu zemin/metin, durum çizgisi */
  --bm-orange-text-strong: #A55611;
  --bm-orange-tint: rgba(245, 130, 31, 0.16);
  --bm-red: #D24246;
  --bm-red-strong: #C2383D;
  --bm-gray-text: #76767A;
  --bm-gray-text-strong: #6A6A6E;
  --bm-green: #19874D;
  --bm-green-strong: #177D47;
  --bm-blue: #1E6FE8;
  --bm-blue-hover: #185BC4;
  --bm-radius-sm: 10px;
  --bm-radius: 12px;
  --bm-radius-md: 14px;
  --bm-radius-lg: 16px;
  --bm-radius-xl: 20px;
  --bm-shadow-hover: 0 12px 30px rgba(27, 27, 31, 0.10);
}

/* --- Üst şerit (#top) --- */

:root body:not(.checkout-page) #top.bm-topbar {
  border-bottom: 0;
  font-family: var(--bm-font);
  font-size: var(--hs-fs-12) !important;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #top.bm-topbar {
  background: var(--bm-orange-text);
  color: #FFFFFF;
}

:root body:not(.checkout-page) .bm-topbar__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 41px;
  padding: 10px 0;
}

:root body:not(.checkout-page) .bm-topbar__slogan {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

:root body:not(.checkout-page) .bm-topbar__slogan .bi {
  flex: none;
  font-size: 18px;
  line-height: 1;
}

:root body:not(.checkout-page) .bm-topbar__slogan .slogan-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:root body:not(.checkout-page) .bm-topbar__tools {
  display: flex;
  flex: none;
  align-items: center;
  gap: 22px;
}

:root body:not(.checkout-page) .bm-topbar .currency-trigger,
:root body:not(.checkout-page) .bm-topbar__logout {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-topbar .currency-trigger,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-topbar__logout {
  color: var(--hs-c-text-2) !important;
}

:root body:not(.checkout-page) .bm-topbar .currency-trigger .ms-2 {
  margin-left: 6px !important;
}

:root body:not(.checkout-page) .bm-topbar__slogan:focus-visible,
:root body:not(.checkout-page) .bm-topbar a:focus-visible {
  outline-offset: 2px;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-topbar__slogan:focus-visible,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-topbar a:focus-visible {
  outline: 2px solid #FFFFFF;
}

/* --- Sabit üst blok: header + menü --- */

:root body:not(.checkout-page) .bm-sticky {
  position: sticky;
  top: 0;
  z-index: 1020;
  border-bottom: 1px solid transparent;
  font-family: var(--bm-font);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-sticky {
  background: var(--bm-surface);
  border-bottom-color: var(--bm-line);
}

:root body:not(.checkout-page) #header.bm-header {
  padding: 16px 0 0;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #header.bm-header {
  background: var(--bm-surface);
}

:root body:not(.checkout-page) .bm-header__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

:root body:not(.checkout-page) .bm-header__logo {
  flex: none;
  width: auto;
}

:root body:not(.checkout-page) .bm-header__logo .company-logo {
  display: block;
  width: auto;
  height: 44px;
  max-height: none;
}

:root body:not(.checkout-page) .bm-header__name {
  font-size: 20px;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__name {
  color: var(--bm-ink);
}

:root body:not(.checkout-page) .bm-header__search {
  flex: 1 1 320px;
  min-width: 0;
  max-width: 680px;
  margin: 0 auto;
}

:root body:not(.checkout-page) .bm-header__actions {
  display: flex;
  flex: none;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

/* Arama (search.twig: yeni öğeler [hidden] gelir, yalnız burada gösterilir) */

:root body:not(.checkout-page) .bm-header__search .bm-search {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 50px;
  padding: 0 8px 0 18px;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius-md);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__search .bm-search {
  background: var(--bm-field);
  border-color: var(--bm-line);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__search .bm-search:focus-within {
  border-color: var(--bm-orange-text);
}

:root body:not(.checkout-page) .bm-header__search .bm-search__icon {
  display: inline-block !important;
  flex: none;
  font-size: 18px;
  line-height: 1;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__search .bm-search__icon {
  color: var(--bm-muted);
}

:root body:not(.checkout-page) .bm-header__search .bm-search .form-control {
  flex: 1 1 auto;
  min-width: 0;
  height: auto;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 15px;
  font-weight: 500;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__search .bm-search .form-control {
  color: var(--bm-ink);
}

:root body:not(.checkout-page) .bm-header__search .bm-search .form-control::placeholder {
  opacity: 1;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__search .bm-search .form-control::placeholder {
  color: var(--bm-muted);
}

:root body:not(.checkout-page) .bm-header__search .bm-search__btn {
  position: static !important;
  flex: none;
  height: 36px;
  padding: 0 16px !important;
  border-radius: var(--bm-radius-sm);
  font-size: 13px;
  font-weight: 600;
  line-height: 36px;
  transform: none !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__search .bm-search__btn {
  background: var(--bm-ink-bg) !important;
  color: #FFFFFF;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__search .bm-search__btn:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__search .bm-search__btn:focus-visible {
  background: var(--bm-orange-text) !important;
  color: #FFFFFF;
}

:root body:not(.checkout-page) .bm-header__search .bm-search__btn>.bi {
  display: none;
}

:root body:not(.checkout-page) .bm-header__search .bm-search__label {
  display: inline !important;
}

/* Hesabım / menü düğmesi */

:root body:not(.checkout-page) .bm-hbtn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: var(--bm-radius);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-hbtn {
  background: var(--bm-soft);
  color: var(--bm-ink);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-hbtn:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-hbtn:focus-visible {
  background: var(--bm-soft-hover);
  color: var(--bm-ink);
}

:root body:not(.checkout-page) .bm-hbtn>.bi {
  font-size: 22px;
  line-height: 1;
}

:root body:not(.checkout-page) .bm-hbtn__text {
  display: flex;
  flex-direction: column;
  text-align: left;
}

:root body:not(.checkout-page) .bm-hbtn__hint {
  font-size: 11px;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-hbtn__hint {
  color: var(--bm-muted-strong);
}

/* Sepetim (cart.twig yasak: yalnız CSS) */

:root body:not(.checkout-page) .bm-header__cart .header-cart-button {
  position: relative;
  height: 48px;
  padding: 0 var(--hs-s-4) !important;
  gap: var(--hs-s-2) !important;
  border-radius: var(--hs-r-pill) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__cart .header-cart-button {
  background-color: var(--bm-ink-bg) !important;
  color: #FFFFFF !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__cart .header-cart-button:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__cart .header-cart-button:focus-visible {
  background-color: var(--bm-ink-bg-hover) !important;
}

:root body:not(.checkout-page) .bm-header__cart .header-cart-button::before {
  font-size: 22px;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__cart .header-cart-button::before {
  color: #FFFFFF;
}

:root body:not(.checkout-page) .bm-header__cart .header-cart-button::after {
  display: none;
}

:root body:not(.checkout-page) .bm-header__cart #cart-total {
  top: -7px !important;
  right: -7px;
  left: auto !important;
  width: auto !important;
  min-width: 22px;
  height: 22px !important;
  padding: 0 6px;
  border: 2px solid transparent;
  border-radius: 11px !important;
  font-size: 12px;
  font-weight: 600 !important;
  line-height: 18px;
  text-align: center;
  transform: none !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-header__cart #cart-total {
  border-color: #FFFFFF;
  background-color: var(--bm-orange-text);
  color: #FFFFFF;
}

/* Menü (menu.twig) */

:root body:not(.checkout-page) .bm-sticky .header-menu-desktop {
  padding: 6px 0 0;
  border-bottom: 0 !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-sticky .header-menu-desktop {
  background: var(--bm-surface);
}

:root body:not(.checkout-page) .bm-sticky .header-menu-desktop .navbar-nav {
  gap: 4px;
}

:root body:not(.checkout-page) .bm-sticky .header-menu-desktop .navbar-nav>.nav-item {
  margin: 0 !important;
  padding: 0 !important;
}

:root body:not(.checkout-page) .bm-sticky .header-menu-desktop .navbar-nav>.nav-item>.nav-link {
  padding: 0 var(--hs-s-3) !important;
  border-bottom: 3px solid transparent;
  font-size: var(--hs-fs-14) !important;
  font-weight: var(--hs-fw-semibold) !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-sticky .header-menu-desktop .navbar-nav>.nav-item>.nav-link {
  color: var(--hs-c-muted) !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-sticky .header-menu-desktop .navbar-nav>.nav-item>.nav-link:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-sticky .header-menu-desktop .navbar-nav>.nav-item>.nav-link:focus-visible,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-sticky .header-menu-desktop .navbar-nav>.nav-item>.nav-link.bm-active {
  border-bottom-color: var(--bm-orange-text);
  color: var(--bm-ink) !important;
}

:root body:not(.checkout-page) .bm-sticky .header-menu-desktop .bm-menu-brands {
  display: list-item !important;
  order: 1;
}

:root body:not(.checkout-page) .bm-sticky .header-menu-desktop .bm-menu-contact {
  order: 2;
}

/* --- Footer: koyu iletişim şeridi (footer.twig yasak: yalnız CSS) --- */

:root body:not(.checkout-page) .footer-background {
  font-family: var(--bm-font);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .footer-background {
  background-image: none !important;
  background-color: var(--bm-ink-band);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .footer-background::before {
  display: none;
}

:root body:not(.checkout-page) .footer-background .footer-top {
  padding-top: var(--hs-s-6) !important;
  padding-bottom: var(--hs-s-6) !important;
}

:root body:not(.checkout-page) .footer-background .footer-top .bi {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-right: 16px !important;
  border-radius: var(--bm-radius-md);
  font-size: var(--hs-fs-icon) !important;
  line-height: 1;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .footer-background .footer-top .bi {
  background: var(--bm-orange-tint);
  color: var(--bm-orange);
}

:root body:not(.checkout-page) .footer-background .cta-text {
  line-height: 1.4;
}

:root body:not(.checkout-page) .footer-background .cta-text h4 {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .footer-background .cta-text h4 {
  color: #FFFFFF !important;
}

:root body:not(.checkout-page) .footer-background .cta-text span,
:root body:not(.checkout-page) .footer-background .cta-text a {
  font-size: 14px;
  font-weight: 500;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .footer-background .cta-text span,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .footer-background .cta-text a {
  color: var(--bm-on-dark) !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .footer-background .cta-text a:hover {
  color: #FFFFFF !important;
}

/* --- Footer: orta bölüm --- */

:root body:not(.checkout-page) footer {
  border-top: 1px solid transparent;
  font-family: var(--bm-font);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer {
  background-color: var(--bm-footer) !important;
  background-image: none !important;
  background-blend-mode: normal;
  border-top-color: var(--bm-line);
  color: var(--bm-ink);
}

:root body:not(.checkout-page) footer>.container {
  display: flex;
  flex-direction: column;
}

:root body:not(.checkout-page) footer .invert-img {
  width: auto;
  height: 40px;
  margin-bottom: var(--hs-s-4) !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer .invert-img {
  filter: none;
}

:root body:not(.checkout-page) footer small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer small {
  color: var(--bm-muted-strong);
}

:root body:not(.checkout-page) footer #form-newsletter .input-group {
  max-width: 420px;
  overflow: hidden;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius);
  flex-wrap: nowrap;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer #form-newsletter .input-group {
  border-color: var(--bm-line-2);
  background: var(--bm-surface);
}

:root body:not(.checkout-page) footer #form-newsletter .form-control {
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  font-size: 14px;
}

:root body:not(.checkout-page) footer #form-newsletter .btn-danger {
  border: 0;
  border-radius: 0 !important;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer #form-newsletter .btn-danger {
  background-color: var(--bm-red) !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer #form-newsletter .btn-danger:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer #form-newsletter .btn-danger:focus-visible {
  background-color: var(--bm-red-strong) !important;
}

:root body:not(.checkout-page) footer .social-links {
  gap: 8px !important;
}

:root body:not(.checkout-page) footer .social-links .list-inline-item {
  margin: 0 !important;
}

:root body:not(.checkout-page) footer .social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid transparent;
  border-radius: var(--bm-radius-sm);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer .social-btn {
  border-color: var(--bm-line-2);
  background: var(--bm-surface);
}

:root body:not(.checkout-page) footer .social-btn i {
  font-size: 16px;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer .social-btn i {
  color: var(--bm-ink);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer .social-btn:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer .social-btn:focus-visible {
  border-color: var(--bm-ink);
  background: var(--bm-ink-bg);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer .social-btn:hover i,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer .social-btn:focus-visible i {
  color: #FFFFFF;
}

:root body:not(.checkout-page) footer .lh-32 a {
  font-size: 14px;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer .lh-32 a {
  color: var(--bm-ink);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer .lh-32 a:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer .lh-32 a:focus-visible {
  color: var(--bm-orange-text-strong);
}

:root body:not(.checkout-page) footer>.container>hr {
  order: 1;
  margin: 8px 0 24px;
  border: 0;
  border-top: 1px solid transparent !important;
  opacity: 1;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer>.container>hr {
  border-top-color: var(--bm-line-2) !important;
}

/* paket sırası: ödeme logoları, sonra telif metni */
:root body:not(.checkout-page) footer>.container>ul.list-inline {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 0 20px !important;
}

:root body:not(.checkout-page) footer>.container>ul.list-inline>.list-inline-item {
  display: flex;
  align-items: center;
  height: 34px;
  margin: 0 !important;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 8px;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer>.container>ul.list-inline>.list-inline-item {
  border-color: var(--bm-line-2);
  background: var(--bm-surface);
}

:root body:not(.checkout-page) footer>.container>ul.list-inline>.list-inline-item img {
  width: auto;
  height: 20px !important;
}

:root body:not(.checkout-page) footer>.container>ul.list-inline>.list-inline-item i {
  font-size: 20px !important;
  line-height: 1 !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer>.container>ul.list-inline>.list-inline-item i {
  color: var(--bm-ink);
}

:root body:not(.checkout-page) footer>.container>p {
  order: 3;
  max-width: 980px;
  margin: 0 auto !important;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer>.container>p {
  color: var(--bm-muted-strong);
}

:root body:not(.checkout-page) footer+.text-center {
  margin: 0 !important;
  padding: 16px 0 !important;
  border-top: 1px solid transparent;
  font-family: var(--bm-font);
  font-size: 12px;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) footer+.text-center {
  background: var(--bm-surface);
  border-top-color: var(--bm-line);
  color: var(--bm-muted);
}

/* --- Dar ekran --- */
@media (max-width: 991.98px) {
  :root body:not(.checkout-page) .bm-hbtn__text {
    display: none;
  }

  :root body:not(.checkout-page) .bm-hbtn,
  :root body:not(.checkout-page) .bm-header__cart .header-cart-button {
    padding: 0 var(--hs-s-3) !important;
  }

  :root body:not(.checkout-page) .bm-sticky .header-menu-desktop {
    padding: 0;
  }

  :root body:not(.checkout-page) #header.bm-header {
    padding-bottom: 12px;
  }
}

@media (max-width: 767.98px) {
  :root body:not(.checkout-page) .bm-header__row {
    gap: 12px;
  }

  :root body:not(.checkout-page) .bm-header__logo {
    flex: 1 1 0;
    min-width: 0;
  }

  :root body:not(.checkout-page) .bm-header__logo .company-logo {
    max-width: 100%;
    height: auto;
    max-height: 36px;
  }

  :root body:not(.checkout-page) .bm-header__search {
    flex: 1 1 100%;
    order: 3;
    max-width: none;
  }

  :root body:not(.checkout-page) .bm-topbar__tools {
    gap: 14px;
  }
}

/* ==========================================================================
   BM YENİ TASARIM — R2: Anasayfa (yalnız CSS), listeler (kategori / arama / kampanya / marka ürünleri), Markalar
   Kapsam: yalnız bu sayfaların kök kimlikleri (#common-home, #product-category, #product-search,
   #product-special, #product-manufacturer). Ürün detayı (R3) ve hesap sayfaları (R4) bu kurallardan etkilenmez.
   ========================================================================== */

/* --- Sayfa zemini (paket #F4F5F7) --- */

:root:not([data-bs-theme="dark"]) body:not(.checkout-page):has(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) {
  background: var(--bm-page);
}

/* --- Breadcrumb (breadcrumb.twig değişmez) --- */

:root body:not(.checkout-page) :is(#product-category, #product-search, #product-special, #product-manufacturer) .breadcrumb {
  padding-top: 20px !important;
  padding-bottom: 0 !important;
  font-family: var(--bm-font);
  font-size: 13px;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#product-category, #product-search, #product-special, #product-manufacturer) .breadcrumb a {
  color: var(--bm-muted-strong) !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#product-category, #product-search, #product-special, #product-manufacturer) .breadcrumb .active a {
  color: var(--bm-ink) !important;
}

/* --- Liste başlığı + araç çubuğu (product_list.twig / manufacturer_list.twig) --- */

:root body:not(.checkout-page) .bm-listing-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 20px 0;
  font-family: var(--bm-font);
}

:root body:not(.checkout-page) .bm-listing-title {
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-listing-title {
  color: var(--bm-ink);
}

:root body:not(.checkout-page) .bm-listing-head__tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

:root body:not(.checkout-page) .bm-listing-head .bm-tool {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: none;
  height: 44px;
  min-height: 0;
  margin: 0;
  padding: 0 16px !important;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius);
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1;
  cursor: pointer;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-listing-head .bm-tool {
  border-color: var(--bm-line);
  background: var(--bm-surface);
  color: var(--bm-ink);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-listing-head .bm-tool:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-listing-head .bm-tool:focus-within,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-listing-head button.bm-tool:focus-visible {
  border-color: var(--bm-ink);
}

:root body:not(.checkout-page) .bm-listing-head .bm-tool .bi {
  font-size: 18px;
}

:root body:not(.checkout-page) .bm-listing-head .bm-tool__label {
  font-weight: 600;
  white-space: nowrap;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-listing-head .bm-tool__label {
  color: var(--bm-muted);
}

:root body:not(.checkout-page) .bm-listing-head .bm-tool--select .form-select {
  width: auto !important;
  height: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0 24px 0 0 !important;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-position: right center !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: left;
  cursor: pointer;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-listing-head .bm-tool--select .form-select {
  color: var(--bm-ink);
}

:root body:not(.checkout-page) .bm-listing-head .bm-tool--switch {
  cursor: default;
}

/* --- Ürün ızgarası ve liste altı --- */

:root body:not(.checkout-page) .bm-listing-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 40px 0 64px;
  font-family: var(--bm-font);
}

:root body:not(.checkout-page) .bm-listing-foot .pagination {
  gap: 6px;
  margin: 0;
}

:root body:not(.checkout-page) .bm-listing-foot .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius-sm) !important;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-listing-foot .page-link {
  border-color: var(--bm-line);
  background: var(--bm-surface);
  color: var(--bm-ink);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-listing-foot .page-item.active .page-link {
  border-color: var(--bm-ink);
  background: var(--bm-ink-bg);
  color: #FFFFFF;
}

:root body:not(.checkout-page) .bm-listing-foot__results {
  font-size: 14px;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-listing-foot__results {
  color: var(--bm-muted-strong);
}

/* --- Ürün kartı (thumb.twig yasak: yalnız CSS; yalnız R2 sayfalarında) --- */

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb {
  position: relative;
  padding: 12px !important;
  overflow: visible;
  border: 1px solid transparent !important;
  border-radius: var(--bm-radius-lg) !important;
  box-shadow: none !important;
  font-family: var(--bm-font);
  transition: box-shadow 0.2s, transform 0.2s;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface) !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb::before {
  display: none;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb:hover {
  box-shadow: var(--bm-shadow-hover) !important;
  transform: translateY(-2px);
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb>.content {
  gap: 12px;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image {
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0 !important;
  padding: 15px;
  border-radius: 0 !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image {
  background: #fff;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image>a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image img {
  max-width: 100%;
  height: auto;
  max-height: none;
  border-radius: 0 !important;
  opacity: 1;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image>.badge {
  top: 10px !important;
  left: 10px !important;
  margin: 0 !important;
  padding: 5px 9px !important;
  border-radius: 8px !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image>.badge {
  background-color: var(--bm-red) !important;
  color: #FFFFFF;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image .wishlist {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 10px !important;
  right: 10px !important;
  width: 34px !important;
  height: 34px !important;
  opacity: 1 !important;
  animation: none;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 50%;
  font-size: 16px;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image .wishlist {
  background-color: transparent !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  color: var(--bm-orange-text) !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image .wishlist:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image .wishlist:focus-visible {
  color: var(--bm-ink) !important;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .description {
  height: auto !important;
  max-height: none;
  padding: 0 4px;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .description h4 {
  margin: 0 !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .description a {
  color: var(--bm-ink);
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .description .text-truncate-2 {
  min-height: 40px;
  -webkit-line-clamp: 2;
  line-height: 1.35;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .content>.row {
  --bs-gutter-x: 0;
  gap: 12px;
  margin: 0;
  padding: 0 !important;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .content>.row>.col-12 {
  margin: 0 !important;
  padding: 0 4px;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .content>.row>.col-12>div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  text-align: left !important;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .price-old {
  font-size: 13px;
  font-weight: 500;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .price-old {
  color: var(--bm-gray-text);
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .price-new {
  font-size: 20px;
  font-weight: 600 !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .price-new {
  color: var(--bm-red);
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .btn-primary {
  height: 44px;
  gap: 8px;
  border-radius: var(--bm-radius) !important;
  font-size: 14px;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .btn-primary {
  background-color: var(--bm-ink-bg) !important;
  color: #FFFFFF !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .btn-primary:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .btn-primary:focus-visible {
  background-color: var(--bm-orange-text) !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .btn-primary::before {
  color: #FFFFFF !important;
}

/* --- Anasayfa modülleri (extension şablonları yasak: yalnız CSS) --- */

:root body:not(.checkout-page) #common-home :is(.latest-header, .special-header) {
  justify-content: flex-start !important;
  margin-top: 32px;
  margin-bottom: 20px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid transparent;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: var(--bm-font);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #common-home :is(.latest-header, .special-header) {
  border-bottom-color: var(--bm-line);
}

:root body:not(.checkout-page) #common-home :is(.latest-header, .special-header) h4 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #common-home :is(.latest-header, .special-header) h4 {
  color: var(--bm-ink) !important;
}

:root body:not(.checkout-page) #common-home :is(.latest-header, .special-header) h4::before {
  content: "";
  flex: none;
  width: 6px;
  height: 26px;
  border-radius: 3px;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #common-home :is(.latest-header, .special-header) h4::before {
  background: var(--bm-orange);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #common-home .special-header h4::before {
  background: var(--bm-red);
}

:root body:not(.checkout-page) #common-home .brandslider-module .bs-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: var(--bm-radius-md) !important;
  transition: border-color 0.2s;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #common-home .brandslider-module .bs-img {
  border-color: var(--bm-line);
  background: var(--bm-surface) !important;
}

:root body:not(.checkout-page) #common-home .brandslider-module .bs-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #common-home .brandslider-module .bs-item:hover .bs-img,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #common-home .brandslider-module .bs-item:focus-visible .bs-img {
  border-color: var(--bm-orange-text);
}

:root body:not(.checkout-page) #common-home .cardcarousel-module .cc-card {
  overflow: hidden;
  border-radius: var(--bm-radius-xl);
}

:root body:not(.checkout-page) #common-home .custombanner-item {
  overflow: hidden;
  border-radius: 18px;
}

:root body:not(.checkout-page) #common-home .feature-cards-section {
  font-family: var(--bm-font);
}

:root body:not(.checkout-page) #common-home .fc2 {
  border-radius: 18px;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #common-home .fc2 {
  background: var(--bm-ink-band);
}

/* Kart numarasi: modulde %55 saydam sari (12px, koyu zeminde 3.8:1). Paketteki tam ton #F7B500 kullanilir (>= 4.5:1). */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #common-home .fc2 .num {
  color: #F7B500;
}

/* --- Markalar (manufacturer_list.twig) --- */

:root body:not(.checkout-page) .bm-brands .bm-brand-letters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 24px;
  font-family: var(--bm-font);
}

:root body:not(.checkout-page) .bm-brands .bm-brand-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-brands .bm-brand-letter {
  color: var(--bm-gray-text-strong);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-brands .bm-brand-letter.is-active {
  background: var(--bm-surface);
  color: var(--bm-ink);
}

:root body:not(.checkout-page) .bm-brands .bm-brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 14px;
  margin-bottom: 64px;
  font-family: var(--bm-font);
}

:root body:not(.checkout-page) .bm-brands .bm-brand-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 20px;
  border: 1px solid transparent;
  border-radius: 18px;
  transition: box-shadow 0.2s, border-color 0.2s;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-brands .bm-brand-card {
  border-color: var(--bm-line);
  background: var(--bm-surface);
  color: var(--bm-ink);
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-brands .bm-brand-card:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-brands .bm-brand-card:focus-visible {
  border-color: var(--bm-orange-text);
  box-shadow: var(--bm-shadow-hover);
  color: var(--bm-ink);
}

:root body:not(.checkout-page) .bm-brands .bm-brand-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  border-radius: var(--bm-radius);
  font-size: 28px;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-brands .bm-brand-card__logo {
  background: var(--bm-soft);
  color: var(--bm-muted);
}

:root body:not(.checkout-page) .bm-brands .bm-brand-card__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

:root body:not(.checkout-page) .bm-brands .bm-brand-card__name {
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}

/* --- Dar ekran --- */
@media (max-width: 767.98px) {

  :root body:not(.checkout-page) .bm-listing-title {
    font-size: 26px;
  }

  /* Dar ekranda arac cubugu iki satir: 1. satir Filtre / Stok anahtari / adet, 2. satir tam genislikte Sirala.
     Boylece en uzun siralama secenegi de (orn. "Fiyat (Yuksek > Dusuk)") 320px'te kesilmeden gorunur. */
  :root body:not(.checkout-page) .bm-listing-head__tools {
    flex-wrap: wrap;
    width: 100%;
  }

  :root body:not(.checkout-page) .bm-listing-head .bm-tool {
    flex: 1 1 auto;
    padding: 0 12px !important;
  }

  :root body:not(.checkout-page) .bm-listing-head .bm-tool:has(#input-limit) {
    flex: 0 0 auto;
  }

  :root body:not(.checkout-page) .bm-listing-head .bm-tool[for="input-sort-2"] {
    order: 1;
    flex: 1 1 100%;
    min-width: 0;
  }

  :root body:not(.checkout-page) .bm-listing-head .bm-tool[for="input-sort-2"] .form-select {
    flex: 1 1 auto;
    width: 100% !important;
  }

  :root body:not(.checkout-page) #common-home :is(.latest-grid, .special-grid)>.col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {

  :root body:not(.checkout-page) #common-home :is(.latest-grid, .special-grid)>.col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* --- Sayfa zemini ve yazı tipi (paket #F4F5F7) --- */

:root:not([data-bs-theme="dark"]) body:not(.checkout-page):has(main > #product-info) {
  background: var(--bm-page)
}

:root body:not(.checkout-page) main:has(> #product-info) {
  font-family: var(--bm-font)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-body {
  margin-bottom: 24px !important;
  padding-top: 8px !important;
  background: transparent
}

/* --- Breadcrumb (R2 liste sayfalarıyla aynı) --- */

:root body:not(.checkout-page) main:has(> #product-info) #product-info .breadcrumb {
  padding-top: 0px !important;
  padding-bottom: 0 !important;
  font-size: 13px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .breadcrumb a {
  color: var(--bm-muted-strong) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .breadcrumb .active,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .breadcrumb li:last-child a {
  color: var(--bm-ink) !important
}

/* --- Galeri: ana görsel beyaz kutu (20px köşe), küçük görseller 12px köşe, seçili olan koyu turuncu kenarlık --- */

:root body:not(.checkout-page) main:has(> #product-info) #product-info .main-slider {
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--bm-radius-xl)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .main-slider {
  border-color: var(--bm-line);
  background: var(--bm-surface)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .main-slider .swiper-slide img {
  max-width: 100%;
  height: auto
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .thumb-slider {
  margin-top: 12px
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .thumb-slider .img-thumbnail {
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 4px;
  object-fit: contain;
  border: 1px solid transparent !important;
  border-radius: var(--bm-radius) !important;
  cursor: pointer
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .thumb-slider .img-thumbnail {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .thumb-slider .swiper-slide-thumb-active img {
  border: 2px solid transparent !important;
  padding: 3px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .thumb-slider .swiper-slide-thumb-active img {
  border-color: var(--bm-orange-text) !important
}

/* --- Sağ sütun: başlık, puan --- */

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block {
  padding-left: 40px;
  border-left: 0 !important
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block h1 {
  margin-bottom: 10px !important;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block h1 {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block .rating p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  font-size: 13px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block .rating p {
  color: var(--bm-muted-strong)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block .rating .bi {
  font-size: 15px
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block .rating a {
  text-decoration: underline
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block .rating a {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block .brand img {
  width: auto;
  max-height: 44px
}

/* --- Fiyat kartı (#product = product_info.twig): beyaz, 16px köşe, 20px iç boşluk --- */

:root body:not(.checkout-page) main:has(> #product-info) #product-info #product {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  padding: 20px;
  border: 1px solid transparent;
  border-radius: var(--bm-radius-lg) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info #product {
  border-color: var(--bm-line);
  background: var(--bm-surface)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info #product-ajax-content,
:root body:not(.checkout-page) main:has(> #product-info) #product-info #product-ajax-content .product-info-wrapper {
  margin-bottom: 0 !important
}

/* Fiyat: paket sırası yeni fiyat (34/800 kırmızı) + eski fiyat (16px gri, üstü çizili), aynı satırda */
:root body:not(.checkout-page) main:has(> #product-info) #product-info #product-price-block div:has(> .price-old) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info #product-price-block .price-new {
  order: -1;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.15;
  letter-spacing: -0.02em
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info #product-price-block .price-new {
  color: var(--bm-red)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info #product-price-block .price-old {
  font-size: 16px !important;
  font-weight: 500
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info #product-price-block .price-old {
  color: var(--bm-gray-text)
}

/* Taksit kutusu: gri zemin, 10px köşe, kenarlıksız */
:root body:not(.checkout-page) main:has(> #product-info) #product-info .lowest-installment-box {
  gap: 10px;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: var(--bm-radius-sm) !important;
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .lowest-installment-box {
  background: var(--bm-soft)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .lowest-installment-box>.bi {
  margin: 0 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .lowest-installment-box>.bi {
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .lowest-installment-box .lowest-installment {
  color: var(--bm-ink) !important
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .lowest-installment-box .taksitlerigor {
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .lowest-installment-box .taksitlerigor {
  color: var(--bm-orange-text-strong) !important
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .havale-info-box {
  border-radius: var(--bm-radius-sm) !important
}

/* Adet + Sepete Ekle + WhatsApp (mevcut buton; yalnız ölçü): 52px yükseklik, 12px köşe */
:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls {
  margin-bottom: 0 !important
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls>.d-flex {
  flex-wrap: wrap !important;
  gap: 10px !important
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls .input-group {
  height: 52px;
  overflow: hidden;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls .input-group {
  border-color: var(--bm-line);
  background: var(--bm-surface)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls .input-group .btn {
  width: 44px;
  min-height: 0 !important;
  max-height: none !important;
  height: 100%;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 18px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls .input-group .btn {
  background-color: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls .input-group .btn:hover {
  background-color: var(--bm-soft) !important
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls #input-quantity {
  height: 100%;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls #input-quantity {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls .btn-primary {
  flex: 1 1 180px;
  width: auto !important;
  min-width: 180px;
  min-height: 52px !important;
  max-height: none !important;
  gap: 10px;
  border: 0 !important;
  border-radius: var(--bm-radius) !important;
  font-size: 15px !important;
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls .btn-primary {
  background-color: var(--bm-ink-bg) !important;
  color: #FFFFFF !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls .btn-primary:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls .btn-primary:focus-visible {
  background-color: var(--bm-orange-text) !important
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-controls .btn-whatsapp {
  flex: none;
  width: 52px;
  min-height: 52px !important;
  max-height: none !important;
  padding: 0;
  border-radius: var(--bm-radius) !important
}

/* --- Ürün kodu satırı (13/600 gri) ve Favori / Karşılaştır butonları --- */

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block>.d-flex.mb-5 {
  margin-bottom: 0 !important
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block .flex-sm-row {
  gap: 4px 16px !important;
  font-size: 13px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block .flex-sm-row {
  color: var(--bm-muted-strong)
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block hr {
  display: none
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block form .btn-group {
  flex-wrap: wrap;
  gap: 10px !important;
  margin-top: 20px
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block form .btn-group .btn {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 16px;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important;
  font-size: 13px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block form .btn-group .btn {
  border-color: var(--bm-line) !important;
  background-color: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block form .btn-group .btn:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block form .btn-group .btn:focus-visible {
  border-color: var(--bm-ink) !important
}

/* --- Sekmeler: tek beyaz kart (20px köşe), sekme çubuğu 15/700, seçili sekmede 3px koyu turuncu alt çizgi --- */

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3 {
  padding-top: 0 !important;
  margin-bottom: 40px
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.nav-tabs {
  gap: 4px;
  padding: 8px 8px 0;
  overflow-x: auto;
  border: 1px solid transparent !important;
  border-radius: var(--bm-radius-xl) var(--bm-radius-xl) 0 0;
  box-shadow: none !important;
  scrollbar-width: none
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.nav-tabs {
  border-color: var(--bm-line) !important;
  border-bottom-color: var(--bm-line) !important;
  background: var(--bm-surface)
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.nav-tabs .nav-link {
  margin-bottom: -1px;
  padding: 14px 20px !important;
  border-bottom: 3px solid transparent !important;
  background: transparent !important;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.nav-tabs .nav-link {
  color: var(--bm-muted) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.nav-tabs .nav-link.active {
  border-bottom-color: var(--bm-orange-text) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.nav-tabs .nav-link:hover {
  color: var(--bm-ink) !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs {
  padding: 32px !important;
  border: 1px solid transparent;
  border-top: 0;
  border-radius: 0 0 var(--bm-radius-xl) var(--bm-radius-xl);
  font-size: 15px;
  line-height: 1.65
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs {
  border-color: var(--bm-line);
  background: var(--bm-surface);
  color: var(--bm-ink)
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-description>div {
  margin-top: 0 !important;
  padding: 0 !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs :is(h1, h2, h3) {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs :is(h1, h2, h3) {
  color: var(--bm-ink)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs strong {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs .installment-card {
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--bm-radius) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs .installment-card {
  border-color: var(--bm-line)
}

/* Özellikler sekmesi: paketteki "ÖZELLİKLER" kutusu — gri zemin, 16px köşe, satır altı çizgileri, sol etiket gri 600, sağ değer 700 */

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table-responsive {
  padding: 8px 24px;
  border-radius: var(--bm-radius-lg)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table-responsive {
  background: var(--bm-soft)
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table {
  --bs-table-bg: transparent;
  margin: 0;
  border: 0
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table :is(td, th) {
  padding: 10px 0;
  border-width: 0 0 1px !important;
  border-style: solid;
  background: transparent;
  font-size: 14px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table :is(td, th) {
  border-color: var(--bm-line) !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table>*,
:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table>*>tr {
  border-width: 0 !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table thead strong {
  color: inherit
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table thead td {
  padding-top: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table thead td {
  color: var(--bm-muted-strong)
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table tbody td:first-child {
  padding-right: 16px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table tbody td:first-child {
  color: var(--bm-muted-strong)
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table tbody td:last-child {
  font-weight: 600;
  text-align: right
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table tbody td:last-child {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-specification .table tbody:last-child tr:last-child td {
  border-bottom-width: 0 !important
}

/* Yorumlar sekmesi (review.twig değişmez): ölçülen düşük kontrastlı gri metinler (1.42–4.45:1) koyu griye çekilir (#6A6A6E: beyazda 5.36, #F8F9FA'da 5.09). */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-review :is(.text-body-secondary, .text-muted, .legend-rating, .display-5) {
  color: var(--bm-gray-text-strong) !important
}

/* Yüzen etiketler (Adınız / Yorumunuz) #F8F9FA girişin üstünde duruyor: #6C757D orada 4.45:1 (araç etiketi kardeş girişin üstünde göremediği için elle ölçüldü). */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs #tab-review .form-floating>label {
  color: var(--bm-gray-text-strong)
}

/* --- Açıklama görselleri (18px köşe) ve video (20px köşe) --- */

:root body:not(.checkout-page) main:has(> #product-info)>.container.mb-4 .rounded-3.bg-white {
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 18px !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.mb-4 .rounded-3.bg-white {
  border-color: var(--bm-line)
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.mb-4 .rounded-3.bg-white img {
  border-radius: 0 !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.mb-4>.row.g-2 {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 16px
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.mb-4>.product-body {
  padding: 0 !important;
  overflow: hidden;
  border-radius: var(--bm-radius-xl) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.container.mb-4>.product-body {
  background: var(--bm-ink-band)
}

:root body:not(.checkout-page) main:has(> #product-info)>.container.mb-4>.product-body iframe {
  border-radius: 0 !important
}

/* --- Benzer ürünler: alt çizgi ve oklar (kartlar aşağıda, R2 kart kurallarından üretilir).
   Başlık (h4) mağazada boş geliyor; paketteki dikey turuncu çubuk başlıksız anlamsız kalacağı için mevcut 150px vurgu çizgisi korunur. --- */

:root body:not(.checkout-page) main:has(> #product-info)>.product-body {
  background: transparent
}

/* .row'un -12px kenar boşluğu kaydırıcıyı ekran kenarına yapıştırıyordu (375'te kart x=0; R3 öncesi de aynı). Gutter 0: sekmeler ve görsellerle aynı hizaya gelir. */
:root body:not(.checkout-page) main:has(> #product-info)>.product-body>.container>.row {
  --bs-gutter-x: 0
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .border-bottom.border-secondary {
  border-bottom-color: var(--bm-line) !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body :is(.swiper-related-prev, .swiper-related-next) {
  width: 36px;
  height: 36px;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body :is(.swiper-related-prev, .swiper-related-next) {
  border-color: var(--bm-line) !important;
  background-color: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

/* --- Dar ekran --- */
@media (max-width: 767.98px) {

  :root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block {
    padding-left: 12px;
    margin-top: 16px
  }

  :root body:not(.checkout-page) main:has(> #product-info) #product-info .main-slider {
    border-radius: var(--bm-radius-lg)
  }

  :root body:not(.checkout-page) main:has(> #product-info) #product-info .product-right-block h1 {
    font-size: 24px
  }

  :root body:not(.checkout-page) main:has(> #product-info) #product-info #product {
    padding: 16px
  }

  :root body:not(.checkout-page) main:has(> #product-info) #product-info #product-price-block .price-new {
    font-size: 30px !important
  }

  /* Özellikler sekmesi olan ürünlerde 4 sekme 375px'e sığmıyor (55px taşma, gizli kaydırma): dar ekranda sekmeler alt satıra geçer. */
  :root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.nav-tabs {
    flex-wrap: wrap !important;
    gap: 0;
    padding: 6px 6px 0;
    overflow-x: visible
  }

  :root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.nav-tabs .nav-link {
    padding: 12px 10px !important;
    font-size: 14px
  }

  :root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs {
    padding: 20px !important
  }

  :root body:not(.checkout-page) main:has(> #product-info)>.container.py-3>.product-tabs :is(h1, h2, h3) {
    font-size: 20px
  }
}

/* --- Benzer ürünler kartları: R2 ürün kartı kurallarının ürün sayfası kopyası (r3/kart_uret.js ile üretildi; bildirimler birebir aynı) --- */

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb {
  position: relative;
  padding: 5px !important;
  overflow: visible;
  border: 1px solid transparent !important;
  border-radius: var(--bm-radius-lg) !important;
  box-shadow: none !important;
  font-family: var(--bm-font);
  transition: box-shadow 0.2s, transform 0.2s
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb::before {
  display: none
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb:hover {
  box-shadow: var(--bm-shadow-hover) !important;
  transform: translateY(-2px)
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb>.content {
  gap: 12px
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image {
  align-items: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  border-radius: var(--bm-radius) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) > .product-body .product-thumb .image {
	background: var(--hs-c-white);
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image>a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image img {
  width: 100%;
  height: 100%;
  max-height: none;
  border-radius: 0 !important;
  object-fit: contain;
  opacity: 1
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image>.badge {
  top: 10px !important;
  left: 10px !important;
  margin: 0 !important;
  padding: 5px 9px !important;
  border-radius: 8px !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image>.badge {
  background-color: var(--bm-red) !important;
  color: #FFFFFF
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image .wishlist {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 10px !important;
  right: 10px !important;
  width: 26px !important;
  height: 26px !important;
  opacity: 1 !important;
  animation: none;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 50%;
  font-size: 16px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image .wishlist {
  background-color: transparent !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  color: var(--bm-orange-text) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image .wishlist:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image .wishlist:focus-visible {
  color: var(--bm-ink) !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .description {
  height: auto !important;
  max-height: none;
  padding: 0 4px
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .description h4 {
  margin: 0 !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .description a {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .description .text-truncate-2 {
  min-height: 40px;
  -webkit-line-clamp: 2;
  line-height: 1.35
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .content>.row {
  --bs-gutter-x: 0;
  gap: 12px;
  margin: 0;
  padding: 0 !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .content>.row>.col-12 {
  margin: 0 !important;
  padding: 0 4px
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .content>.row>.col-12>div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  text-align: left !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .price-old {
  font-size: 13px;
  font-weight: 500
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .price-old {
  color: var(--bm-gray-text)
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .price-new {
  font-size: 20px;
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .price-new {
  color: var(--bm-red)
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .btn-primary {
  height: 44px;
  gap: 8px;
  border-radius: var(--bm-radius) !important;
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .btn-primary {
  background-color: var(--bm-ink-bg) !important;
  color: #FFFFFF !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .btn-primary:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .btn-primary:focus-visible {
  background-color: var(--bm-orange-text) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .btn-primary::before {
  color: #FFFFFF !important
}

/* ==========================================================================
   BM YENİ TASARIM — R4: Oturum Aç ve Hesabım (YALNIZ stylesheet.css; account/*.twig ve account.css değişmez)
   Kapsam: yalnız #account-login ve #account-account. account.css bu dosyadan SONRA yüklendiği için
   seçiciler :root:not(...) body:not(.checkout-page) #account-* önekiyle özgüllükte onu aşar; account.css'teki
   !important bildirimlerin (.rounded-12 vb.) karşısında !important kullanılır.
   Veri gerektiren öğeler (karşılama alanı, istatistikler, profil kartı, kutucuk alt başlıkları, giriş sayfası
   tanıtım sütunu) bilerek YOK; CSS content ile metin eklenmez.
   ========================================================================== */

/* ---------------- Oturum Aç ---------------- */

:root body:not(.checkout-page) #account-login {
  padding: 56px 0 80px !important;
  font-family: var(--bm-font)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login {
  background-color: var(--bm-page) !important
}

:root body:not(.checkout-page) #account-login .row>[class*="col-"] {
  flex: 0 0 auto;
  width: 100%;
  max-width: 520px
}

/* Kart: beyaz, 1px kenarlık, 24px köşe, 40px iç boşluk, yumuşak gölge */
:root body:not(.checkout-page) #account-login .row>[class*="col-"]>.bg-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px !important;
  border: 1px solid transparent !important;
  border-radius: var(--hs-r-md) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login .row>[class*="col-"]>.bg-body {
  border-color: var(--bm-line) !important;
  background-color: var(--bm-surface) !important;
  box-shadow: 0 20px 60px rgba(27, 27, 31, 0.08)
}

:root body:not(.checkout-page) #account-login .bg-body>* {
  margin-bottom: 0 !important
}

:root body:not(.checkout-page) #account-login .bg-body>.mb-4:first-child h1 {
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  letter-spacing: -0.015em
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login .bg-body>.mb-4:first-child h1 {
  color: var(--bm-ink) !important
}

:root body:not(.checkout-page) #account-login .bg-body>.mb-4:first-child small {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login .bg-body>.mb-4:first-child small {
  color: var(--bm-muted)
}

/* Sosyal giriş: iki buton yan yana, 50px, 12px köşe (Apple siyah / Google beyaz kenarlıklı) */
:root body:not(.checkout-page) #account-login .social-login-buttons {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  /* sütun sayısı düğme sayısına göre: tek sağlayıcı (yalnız Google) tam genişlik, iki sağlayıcı yan yana */
  gap: 10px
}

:root body:not(.checkout-page) #account-login .social-login-btn {
  gap: 8px;
  height: 50px;
  margin: 0 !important;
  border-radius: var(--bm-radius) !important;
  font-size: 14px;
  font-weight: 600
}

:root body:not(.checkout-page) #account-login .social-login-btn-apple {
  border: 0 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login .social-login-btn-apple {
  background-color: #000000;
  color: #FFFFFF !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login .social-login-btn-apple :is(.social-login-text, .social-login-icon) {
  color: #FFFFFF
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login .social-login-btn-apple:hover {
  background-color: var(--bm-ink-bg-hover)
}

:root body:not(.checkout-page) #account-login .social-login-btn-google {
  border: 1.5px solid transparent !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login .social-login-btn-google {
  border-color: var(--bm-line) !important;
  background-color: var(--bm-surface);
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login .social-login-btn-google:hover {
  border-color: var(--bm-ink) !important
}

/* "veya" ayırıcı: 12/700, büyük harf, aralıklı (metin değişmez, yalnız büyük harf gösterimi) */
:root body:not(.checkout-page) #account-login .social-login-divider {
  margin: 20px 0 0 !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login .social-login-divider {
  color: var(--bm-muted)
}

/* Alanlar: gri zemin, 1.5px kenarlık, 12px köşe; odakta koyu turuncu kenarlık ve beyaz zemin */
:root body:not(.checkout-page) #account-login #form-login .input-group {
  margin-bottom: 14px !important
}

:root body:not(.checkout-page) #account-login #form-login .form-control {
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius) !important;
  box-shadow: none !important;
  font-size: 15px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login #form-login .form-control {
  border-color: var(--bm-line) !important;
  background-color: var(--bm-field);
  color: var(--bm-ink)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login #form-login .form-control:focus {
  border-color: var(--bm-orange-text) !important;
  background-color: var(--bm-surface)
}

:root body:not(.checkout-page) #account-login #form-login .form-floating>label {
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login #form-login .form-floating>label {
  color: var(--bm-muted-strong) !important
}

:root body:not(.checkout-page) #account-login #form-login .text-end {
  margin-bottom: 20px !important
}

:root body:not(.checkout-page) #account-login #form-login .text-end a {
  font-size: 13px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login #form-login .text-end a {
  color: var(--bm-muted) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login #form-login .text-end a:hover {
  color: var(--bm-ink) !important
}

/* Oturum Aç butonu: 54px, mavi (#1E6FE8, beyaz yazı 4.67:1), 16/800 */
:root body:not(.checkout-page) #account-login #form-login button[type="submit"] {
  height: 54px;
  border: 0 !important;
  border-radius: var(--hs-r-md) !important;
  font-size: 16px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login #form-login button[type="submit"] {
  background-color: var(--bm-blue) !important;
  color: #FFFFFF !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login #form-login button[type="submit"]:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login #form-login button[type="submit"]:focus-visible {
  background-color: var(--bm-blue-hover) !important
}

/* "Hesabınız yok mu? Hesap oluşturun" */
:root body:not(.checkout-page) #account-login .bg-body>.d-flex:last-child {
  margin-top: 0 !important;
  flex-wrap: wrap !important;
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login .bg-body>.d-flex:last-child .text-body-secondary {
  color: var(--bm-muted) !important
}

:root body:not(.checkout-page) #account-login .bg-body>.d-flex:last-child a {
  font-weight: 600 !important;
  text-decoration: underline !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-login .bg-body>.d-flex:last-child a {
  color: var(--bm-ink) !important
}

/* ---------------- Hesabım ---------------- */

:root body:not(.checkout-page) #account-account {
  font-family: var(--bm-font)
}

:root body:not(.checkout-page) #account-account .breadcrumb {
  padding-top: 20px !important;
  padding-bottom: 0 !important;
  font-size: 13px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account .breadcrumb a {
  color: var(--bm-muted) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account .breadcrumb li:last-child a {
  color: var(--bm-ink) !important
}

/* Sol menü (module/account.twig değişmez): beyaz kart, 20px köşe, 10px iç boşluk; öğeler 12px köşe, 14/700 */
:root body:not(.checkout-page) #account-account #accountMenuArgs .list-group {
  gap: 2px;
  margin-bottom: 0 !important;
  padding: 10px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--bm-radius-xl);
  box-shadow: none !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .list-group {
  border-color: var(--bm-line);
  background: var(--bm-surface)
}

:root body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 0 !important;
  border-radius: var(--bm-radius) !important;
  background: transparent;
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item {
  color: var(--bm-ink) !important
}

:root body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item>.bi {
  margin: 0 !important;
  opacity: 1 !important;
  font-size: 16px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item>.bi {
  color: var(--bm-gray-text)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item:hover {
  background: var(--bm-soft);
  color: var(--bm-ink) !important
}

/* Bulunulan sayfa: Hesabım bağlantısı (oturum açıkken listedeki ilk öğe) koyu zemin, beyaz yazı, sarı simge */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item:first-child {
  background: var(--bm-ink-band);
  color: #FFFFFF !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item:first-child>.bi {
  color: #F7B500
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item-danger {
  color: var(--bm-red-strong) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item-danger>.bi {
  color: var(--bm-red-strong)
}

/* Mobil menü (offcanvas-sm, <576px). R4 öncesinden kalan iki sorun (ölçüldü, R4 kuralları çıkarılınca da aynı):
   (1) stylesheet.css'teki kapsamsız ".offcanvas-backdrop{z-index:1055!important}" perdeyi menünün (1045) ÜSTÜNE çıkarıyor;
   (2) .umnav-* sınıflarının hiç CSS'i yok: kapatma düğmesinin X simgesi çizilmiyor (görünmez). Yalnız #account-account içinde düzeltilir. */
:root body:not(.checkout-page) #account-account #accountMenuArgs.offcanvas-sm {
  z-index: 1060
}

:root body:not(.checkout-page) #account-account #accountMenuArgs .umnav-head-title {
  font-size: 18px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .umnav-head-title {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) #account-account #accountMenuArgs .umnav-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .umnav-close {
  border-color: var(--bm-line);
  background: var(--bm-surface);
  color: var(--bm-ink)
}

:root body:not(.checkout-page) #account-account #accountMenuArgs .umnav-x {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 2
}

@media (max-width: 575.98px) {

  /* Başlık şeridi yalnız menü offcanvas olarak açıldığında görünür (Bootstrap ≥576px'te gizliyor; burada display verilmez) */
  :root body:not(.checkout-page) #account-account #accountMenuArgs .umnav-head {
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-bottom: 1px solid transparent
  }

  :root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .umnav-head {
    border-bottom-color: var(--bm-line)
  }

  :root body:not(.checkout-page) #account-account #accountMenuArgs .offcanvas-body {
    padding: 16px !important
  }
}

/* Başlık ve karşılama satırı */

:root body:not(.checkout-page) #account-account #content>.row.mb-4 h4 {
  font-size: 28px;
  font-weight: 600 !important;
  letter-spacing: -0.02em
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #content>.row.mb-4 h4 {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) #account-account #content>.row.mb-4 .lead {
  opacity: 1 !important;
  font-size: 14px !important;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #content>.row.mb-4 .lead {
  color: var(--bm-muted)
}

:root body:not(.checkout-page) #account-account #content>.row.mb-4 .btn-outline-primary {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #content>.row.mb-4 .btn-outline-primary {
  border-color: var(--bm-line) !important;
  background-color: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

/* Kutucuklar: beyaz, 1px kenarlık, 18px köşe, 22px iç boşluk; 44px gri simge kutusu (koyu turuncu simge); 15/700 başlık */
:root body:not(.checkout-page) #account-account .customer-dashboard {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
  margin: 0
}

:root body:not(.checkout-page) #account-account .customer-dashboard>.col {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0
}

:root body:not(.checkout-page) #account-account .customer-dashboard .btn {
  height: 100%;
  min-height: 150px;
  gap: 14px;
  padding: 22px !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  text-align: left;
  line-height: 1.3 !important;
  transition: box-shadow 0.2s
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account .customer-dashboard .btn {
  border-color: var(--bm-line) !important;
  background-color: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account .customer-dashboard .btn:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account .customer-dashboard .btn:focus-visible {
  background-color: var(--bm-soft) !important;
  box-shadow: none
}

:root body:not(.checkout-page) #account-account .customer-dashboard .btn>.bi {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0 !important;
  border-radius: var(--bm-radius);
  font-size: 20px !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account .customer-dashboard .btn>.bi {
  background: transparent;
  border: 1px solid var(--bm-line);
  color: var(--bm-orange-text)
}

:root body:not(.checkout-page) #account-account .customer-dashboard .btn>span {
  font-size: 15px !important;
  font-weight: 600
}

:root body:not(.checkout-page) #account-account .customer-dashboard .badge {
  top: 16px !important;
  right: 16px !important;
  width: auto;
  min-width: 24px;
  height: 24px;
  margin: 0 !important;
  padding: 0 7px;
  border-radius: 12px !important;
  font-size: 12px;
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account .customer-dashboard .badge {
  background-color: var(--bm-red-strong) !important;
  color: #FFFFFF
}

/* Kampanya bildirimleri (account/newsletter.twig değişmez): beyaz kart, 16px köşe; anahtar açıkken koyu turuncu */
:root body:not(.checkout-page) #account-account #account-newsletter {
  margin: 24px 0 0 !important;
  padding: 18px 22px !important;
  border: 1px solid transparent;
  border-radius: var(--bm-radius-lg) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #account-newsletter {
  border-color: var(--bm-line);
  background: var(--bm-surface)
}

:root body:not(.checkout-page) #account-account #account-newsletter .text-muted {
  font-size: 15px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #account-newsletter .text-muted {
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #account-newsletter .form-check-input:checked {
  border-color: var(--bm-orange-text);
  background-color: var(--bm-orange-text)
}

/* ---------------- Dar ekran ---------------- */
@media (max-width: 767.98px) {

  :root body:not(.checkout-page) #account-login {
    padding: 24px 0 48px !important
  }

  :root body:not(.checkout-page) #account-login .row>[class*="col-"]>.bg-body {
    padding: 24px !important;
    border-radius: var(--hs-r-md) !important
  }

  :root body:not(.checkout-page) #account-account .customer-dashboard {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px
  }

  :root body:not(.checkout-page) #account-account .customer-dashboard .btn {
    min-height: 120px;
    padding: 16px !important
  }

  :root body:not(.checkout-page) #account-account #content>.row.mb-4 h4 {
    font-size: 24px
  }
}

@media (max-width: 1024px) {

  /* account.css 1024px altında kutucuk yazısını 10px'e, simgeyi 32px'e düşürüyor: kutucuk tasarımıyla çakışır */
  :root body:not(.checkout-page) #account-account .customer-dashboard span {
    font-size: 14px !important
  }

  :root body:not(.checkout-page) #account-account .customer-dashboard .btn>.bi {
    font-size: 20px !important
  }
}

/* ==========================================================================
   BM YENİ TASARIM — R5: Mobil menü okları (Bootstrap Icons)
   Sorun: mevcut kurallar (.nav-link.has-children::after, .back-button::before, .offcanvas-nav .nav-link.has-children::after)
   "Font Awesome 6 Free" ister; bu yazı tipi sitede hiç yüklenmiyor -> oklar kare (tofu) görünüyordu.
   Çözüm: aynı öğelere Bootstrap Icons (sitede yüklü, 1.12.1) karşılıkları: chevron-right \F285, chevron-left \F284.
   Mevcut kurallar değişmez; checkout-page (sepet) kapsam dışı.
   ========================================================================== */
:root body:not(.checkout-page) .nav-link.has-children::after,
:root body:not(.checkout-page) .offcanvas-nav .nav-link.has-children::after {
  content: "\F285";
  font-family: "bootstrap-icons";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

:root body:not(.checkout-page) .back-button::before {
  content: "\F284";
  font-family: "bootstrap-icons";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

/* --- R5: "Benzer Ürünler" başlığı (related.twig artık text_related basıyor). Paket: h2 24/800, -.01em, 6x26 turuncu dikey çubuk,
   başlık satırı altında 1px #E4E6EA çizgi + 14px iç boşluk, kartlara 20px. Anasayfa bölüm başlıklarıyla (R2) aynı değerler.
   Mevcut ayrı çizgi bloğu (.border-bottom.border-secondary) paketteki 1px çizgi olarak kullanılır; içindeki 150px vurgu gizlenir. --- */
:root body:not(.checkout-page) main:has(> #product-info)>.product-body .d-flex:has(> h4.m-0 + .d-flex .swiper-related-prev) {
  padding-bottom: 14px !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .d-flex:has(> h4.m-0 + .d-flex .swiper-related-prev)>h4 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--bm-font);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.01em
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .d-flex:has(> h4.m-0 + .d-flex .swiper-related-prev)>h4 {
  color: var(--bm-ink) !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .d-flex:has(> h4.m-0 + .d-flex .swiper-related-prev)>h4::before {
  content: "";
  flex: none;
  width: 6px;
  height: 26px;
  border-radius: 3px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .d-flex:has(> h4.m-0 + .d-flex .swiper-related-prev)>h4::before {
  background: var(--bm-orange)
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .d-flex:has(> h4.m-0 + .d-flex .swiper-related-prev)+.border-bottom.border-secondary {
  margin-bottom: 4px !important;
  padding-bottom: 0 !important
}

:root body:not(.checkout-page) main:has(> #product-info)>.product-body .d-flex:has(> h4.m-0 + .d-flex .swiper-related-prev)+.border-bottom.border-secondary>.border-primary {
  display: none
}

/* ==========================================================================
   BM YENİ TASARIM — R6: Buton standardı (örnek: başlıktaki "Arama" butonu), mini sepet, Filtre, sepet sayfası, Yeniden Sipariş Et
   Arama butonu (ölçüldü): #1B1B1F zemin, beyaz yazı, 700, 10px köşe, kenarlıksız; üzerine gelince #B56016.
   Birincil = Arama butonu. İkincil = paketteki "Filtre" butonu (beyaz, 1.5px #E4E6EA kenarlık, 700; üzerine gelince kenarlık #1B1B1F).
   Yükseklikler: ana eylem 48px (başlık butonlarıyla aynı), küçük kontroller 36/40px.
   Şablonlar değişmez (common/cart.twig, checkout/cart_list.twig, account/order_info.twig yasak; filter.twig'e gerek kalmadı).
   ========================================================================== */

/* ---------- Mini sepet (common/cart.twig) — tüm sayfalar, sepet/ödeme hariç ---------- */

:root body:not(.checkout-page) #offcanvasCart {
  font-family: var(--bm-font)
}

:root body:not(.checkout-page) #offcanvasCart>.offcanvas-header {
  padding: 16px 20px;
  border-bottom: 1px solid transparent !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart>.offcanvas-header {
  border-bottom-color: var(--bm-line) !important
}

:root body:not(.checkout-page) #offcanvasCart .offcanvas-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 18px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .offcanvas-title {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) #offcanvasCart .offcanvas-title>.bi {
  font-size: 20px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .offcanvas-title>.bi {
  color: var(--bm-orange-text)
}

:root body:not(.checkout-page) #offcanvasCart .offcanvas-header>[data-bs-dismiss] {
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important;
  box-shadow: none !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .offcanvas-header>[data-bs-dismiss] {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .offcanvas-header>[data-bs-dismiss]:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .offcanvas-header>[data-bs-dismiss]:focus-visible {
  border-color: var(--bm-ink) !important
}

/* Ürün satırları: zebra zemini kaldırılır (ikinci satır gri görünüyordu), eşit iç boşluk */
:root body:not(.checkout-page) #offcanvasCart .striped-divs>div {
  gap: 14px !important;
  padding: 16px 20px !important;
  background-color: transparent !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .striped-divs>div {
  border-bottom-color: var(--bm-line) !important
}

:root body:not(.checkout-page) #offcanvasCart .striped-divs img {
  padding: 6px !important;
  border-radius: var(--bm-radius) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .striped-divs img {
  background: var(--bm-soft) !important
}

:root body:not(.checkout-page) #offcanvasCart .truncate-cart {
  font-size: 14px;
  font-weight: 600 !important;
  line-height: 1.35 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .truncate-cart {
  color: var(--bm-ink) !important
}

:root body:not(.checkout-page) #offcanvasCart .striped-divs .btn-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: -6px -4px 0 0;
  padding: 0;
  border: 0;
  border-radius: var(--bm-radius-sm);
  font-size: 16px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .striped-divs .btn-link {
  color: var(--bm-gray-text) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .striped-divs .btn-link:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .striped-divs .btn-link:focus-visible {
  background: var(--bm-soft);
  color: var(--bm-red-strong) !important
}

/* Adet: tek parça 36px kutu (1.5px kenarlık, 10px köşe); −/+ şeffaf, sayı 14/700 */
:root body:not(.checkout-page) #offcanvasCart .striped-divs .input-group {
  flex-wrap: nowrap;
  width: auto;
  height: 36px;
  /* içindeki input/.btn min-height'ı H30'da sıfırlanır; değer dikey ortada kalır */
  overflow: hidden;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius-sm)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .striped-divs .input-group {
  border-color: var(--bm-line);
  background: var(--bm-surface)
}

:root body:not(.checkout-page) #offcanvasCart .striped-divs .input-group>.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 100%;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 16px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .striped-divs .input-group>.btn {
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .striped-divs .input-group>.btn:hover:not(:disabled) {
  background: var(--bm-soft) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .striped-divs .input-group>.btn:disabled {
  color: var(--bm-gray-text) !important
}

:root body:not(.checkout-page) #offcanvasCart .striped-divs .input-group>input {
  width: 36px !important;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  line-height: 1
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .striped-divs .input-group>input {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) #offcanvasCart .striped-divs .fw-bold.fs-6 {
  font-size: 15px !important;
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart .striped-divs .fw-bold.fs-6 {
  color: var(--bm-ink)
}

/* Alt bölüm: toplamlar ve eylemler */
:root body:not(.checkout-page) #offcanvasCart #offcanvas-cart>.border-top {
  padding: 16px 20px 20px !important;
  border-top: 1px solid transparent !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart>.border-top {
  border-top-color: var(--bm-line) !important;
  background: var(--bm-page)
}

:root body:not(.checkout-page) #offcanvasCart #offcanvas-cart>.border-top .text-muted {
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart>.border-top .text-muted {
  color: var(--bm-muted-strong) !important
}

:root body:not(.checkout-page) #offcanvasCart #offcanvas-cart>.border-top .mb-3>div>.fw-bold {
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart>.border-top .mb-3>div>.fw-bold {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) #offcanvasCart #offcanvas-cart>.border-top .mb-3>div:last-child>.fw-bold {
  font-size: 18px !important;
  font-weight: 600 !important
}

:root body:not(.checkout-page) #offcanvasCart #offcanvas-cart>.border-top .d-grid {
  gap: 10px !important
}

:root body:not(.checkout-page) #offcanvasCart #offcanvas-cart .btn-lg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 16px;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius-sm);
  font-size: 14px;
  font-weight: 600;
  box-shadow: none !important
}

:root body:not(.checkout-page) #offcanvasCart #offcanvas-cart .btn-lg>.bi {
  margin: 0 !important;
  font-size: 16px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart .btn-lg.btn-primary {
  border-color: var(--bm-ink) !important;
  background: var(--bm-ink-bg) !important;
  color: #FFFFFF !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart .btn-lg.btn-primary:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart .btn-lg.btn-primary:focus-visible {
  border-color: var(--bm-orange-text) !important;
  background: var(--bm-orange-text) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart .btn-lg.btn-secondary {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart .btn-lg.btn-secondary:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart .btn-lg.btn-secondary:focus-visible {
  border-color: var(--bm-ink) !important
}

/* ---------- Filtre (product/filter.twig; filter.css değişmez) ---------- */

:root body:not(.checkout-page) #offcanvasFilter {
  font-family: var(--bm-font)
}

:root body:not(.checkout-page) #offcanvasFilter>.offcanvas-header {
  padding: 16px 20px;
  border-bottom: 1px solid transparent !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter>.offcanvas-header {
  border-bottom-color: var(--bm-line) !important
}

:root body:not(.checkout-page) #offcanvasFilter .offcanvas-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 18px;
  font-weight: 600 !important;
  letter-spacing: normal !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .offcanvas-title {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) #offcanvasFilter .offcanvas-title>.bi {
  margin: 0 !important;
  font-size: 20px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .offcanvas-title>.bi {
  color: var(--bm-orange-text)
}

:root body:not(.checkout-page) #offcanvasFilter .offcanvas-header>[data-bs-dismiss] {
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important;
  box-shadow: none !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .offcanvas-header>[data-bs-dismiss] {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .offcanvas-header>[data-bs-dismiss]:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .offcanvas-header>[data-bs-dismiss]:focus-visible {
  border-color: var(--bm-ink) !important
}

/* Arama: üstte 16, altta 16 (önce .mb-4 ile altta 16+24 kalıyordu) */
:root body:not(.checkout-page) #offcanvasFilter #filter-scroll-container>.border-bottom {
  padding: 16px 20px !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #filter-scroll-container>.border-bottom {
  border-bottom-color: var(--bm-line) !important
}

:root body:not(.checkout-page) #offcanvasFilter #filter-scroll-container>.border-bottom>.input-group {
  height: 44px;
  margin-bottom: 0 !important;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #filter-scroll-container>.border-bottom>.input-group {
  border-color: var(--bm-line) !important;
  background: var(--bm-field)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #filter-scroll-container>.border-bottom>.input-group:focus-within {
  border-color: var(--bm-ink) !important;
  background: var(--bm-surface)
}

:root body:not(.checkout-page) #offcanvasFilter #filter-scroll-container>.border-bottom .input-group-text {
  padding-left: 14px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #filter-scroll-container>.border-bottom .input-group-text {
  color: var(--bm-muted-strong) !important
}

:root body:not(.checkout-page) #offcanvasFilter #searchInput {
  font-size: 14px;
  font-weight: 500
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #searchInput {
  color: var(--bm-ink)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #searchInput::placeholder {
  color: var(--bm-muted)
}

/* Bölüm başlıkları: 14/700, açıkken de beyaz zemin, 16/20 iç boşluk */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .accordion-item {
  border-color: var(--bm-line) !important
}

:root body:not(.checkout-page) #offcanvasFilter .accordion-button {
  padding: 16px 20px !important;
  font-size: 14px;
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .accordion-button {
  background: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

/* Açık bölümün oku Bootstrap'ta mavi; kapalı haldeki (koyu) ok kullanılır, dönüş korunur */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .accordion-button::after {
  background-image: var(--bs-accordion-btn-icon) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .accordion-button .badge {
  background: var(--bm-red-strong) !important
}

/* Liste satırları (kategori, marka, seçenek) */
:root body:not(.checkout-page) #offcanvasFilter :is(.brand-row, .option-row) {
  padding: 13px 20px !important;
  background: transparent !important;
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter :is(.brand-row, .option-row) {
  border-bottom-color: var(--bm-line) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter :is(.brand-row, .option-row):hover {
  background: var(--bm-soft) !important
}

:root body:not(.checkout-page) #offcanvasFilter :is(.brand-row, .option-row) span {
  font-size: 14px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter :is(.brand-row, .option-row):has(:checked) {
  background: var(--bm-soft) !important
}

:root body:not(.checkout-page) #offcanvasFilter :is(.brand-row, .option-row):has(:checked) span {
  font-weight: 600
}

:root body:not(.checkout-page) #offcanvasFilter .form-check-input {
  width: 18px;
  height: 18px;
  flex: none;
  border: 1.5px solid transparent;
  box-shadow: none !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .form-check-input {
  border-color: var(--bm-line-2);
  background-color: var(--bm-surface)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .form-check-input:checked {
  border-color: var(--bm-orange-text) !important;
  background-color: var(--bm-orange-text) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .form-check-input:focus-visible {
  box-shadow: 0 0 0 3px var(--bm-orange-tint) !important
}

:root body:not(.checkout-page) #offcanvasFilter #manufacturerSearchInput {
  height: 44px;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius);
  font-size: 14px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #manufacturerSearchInput {
  border-color: var(--bm-line);
  color: var(--bm-ink)
}

:root body:not(.checkout-page) #offcanvasFilter #collapseBrand>.accordion-body>.p-3 {
  padding: 12px 20px !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #collapseBrand>.accordion-body>.p-3 {
  background: var(--bm-surface) !important;
  border-bottom-color: var(--bm-line) !important
}

/* Fiyat */
:root body:not(.checkout-page) #offcanvasFilter #collapsePrice>.accordion-body {
  padding: 8px 20px 20px !important
}

:root body:not(.checkout-page) #offcanvasFilter .price-range::-webkit-slider-thumb {
  border: 2px solid transparent
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .price-range::-webkit-slider-thumb {
  border-color: var(--bm-ink);
  background: var(--bm-surface);
  box-shadow: 0 1px 3px rgba(27, 27, 31, 0.25)
}

:root body:not(.checkout-page) #offcanvasFilter .price-range::-moz-range-thumb {
  border: 2px solid transparent
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .price-range::-moz-range-thumb {
  border-color: var(--bm-ink);
  background: var(--bm-surface)
}

:root body:not(.checkout-page) #offcanvasFilter :is(#price-min, #price-max) {
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius) !important;
  font-size: 15px;
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter :is(#price-min, #price-max) {
  border-color: var(--bm-line) !important;
  background: var(--bm-field) !important;
  color: var(--bm-ink)
}

/* Kayan etiketlerin beyaz arka planı (gri kutuda beyaz şerit görünüyordu) */
:root body:not(.checkout-page) #offcanvasFilter #collapsePrice .form-floating>label::after {
  background-color: transparent !important
}

:root body:not(.checkout-page) #offcanvasFilter #collapsePrice label {
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #collapsePrice label {
  color: var(--bm-muted-strong) !important
}

:root body:not(.checkout-page) #offcanvasFilter #collapsePrice .position-absolute.text-secondary {
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #collapsePrice .position-absolute.text-secondary {
  color: var(--bm-muted-strong) !important
}

/* Alt butonlar: Temizle = ikincil, Uygula = birincil (Arama), 48px */
:root body:not(.checkout-page) #offcanvasFilter .sticky-bottom {
  padding: 16px 20px !important;
  box-shadow: none !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter .sticky-bottom {
  border-top-color: var(--bm-line) !important
}

:root body:not(.checkout-page) #offcanvasFilter :is(#clearFilters, #applyFilters) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 12px;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius-sm);
  font-size: 14px;
  font-weight: 600 !important;
  box-shadow: none !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter :is(#clearFilters, #applyFilters) {
  border-color: var(--bm-line)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #clearFilters {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #clearFilters:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #clearFilters:focus-visible {
  border-color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #applyFilters {
  border-color: var(--bm-ink) !important;
  background: var(--bm-ink-bg) !important;
  color: #FFFFFF !important
}

:root body:not(.checkout-page) #offcanvasFilter #applyFilters>.bi {
  margin: 0 !important;
  font-size: 16px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #applyFilters:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #applyFilters:focus-visible {
  border-color: var(--bm-orange-text) !important;
  background: var(--bm-orange-text) !important
}

/* ---------- Sipariş ayrıntısı (account/order_info.twig değişmez): Yeniden Sipariş Et = birincil, Fatura = ikincil ---------- */

:root body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 44px;
  height: 44px;
  padding: 0 16px;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important;
  font-family: var(--bm-font);
  font-size: 14px;
  font-weight: 600 !important;
  box-shadow: none !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>.btn {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>.btn:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>.btn:focus-visible {
  border-color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>#btn-reorder-all {
  border-color: var(--bm-ink) !important;
  background: var(--bm-ink-bg) !important;
  color: #FFFFFF !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>#btn-reorder-all:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>#btn-reorder-all:focus-visible {
  border-color: var(--bm-orange-text) !important;
  background: var(--bm-orange-text) !important
}

:root body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>.btn small {
  font-size: 14px
}

/* ---------- Hesabım: dikey ritim ve bulunulan sayfa zemini (R4 kurallarının üstüne; account/*.twig değişmez) ----------
   Ölçüldü (1440, 13 öğeli menü): breadcrumb ile menü kartı arası 0px (breadcrumb alt boşluğu 0); başlık menüden 8px aşağıda
   (.py-2); öğe yüksekliği 48px (menü 670px). Kullanıcı: aktif zemin siyah yerine kartın bir ton koyusu. --- */

:root body:not(.checkout-page) #account-account .breadcrumb {
  padding-bottom: 20px !important
}

:root body:not(.checkout-page) #account-account #content>.row.mb-4 {
  margin-bottom: 20px !important
}

:root body:not(.checkout-page) #account-account #content>.row.mb-4 .py-2 {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

:root body:not(.checkout-page) #account-account #content>.row.mb-4 h4 {
  line-height: 1.15
}

:root body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item {
  padding: 10px 14px
}

/* Bulunulan sayfa: siyah zemin yerine --bm-soft (#F4F5F7, beyaz kartın bir ton koyusu), koyu yazı, turuncu simge */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item:first-child {
  background: var(--bm-soft);
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account #accountMenuArgs .list-group-item:first-child>.bi {
  color: var(--bm-orange-text)
}

/* ---------- Sepet sayfası (checkout/cart.twig, checkout/cart_list.twig değişmez) ----------
   Kullanıcı talimatı (1 Eki 07:15): "Sepetim sayfası aynı şekilde". Kapsam YALNIZ #checkout-cart (yalnız checkout/cart.twig'de var).
   checkout/checkout ve checkout/success bu kurallardan etkilenmez. R8: sepet artik checkout-page almiyor (header.php:117); kapsam body:not(.checkout-page) #checkout-cart. --- */
:root body:not(.checkout-page) #checkout-cart {
  font-family: var(--bm-font);
}

:root body:not(.checkout-page) #checkout-cart .breadcrumb {
  font-size: 13px;
  font-weight: 600;
}

:root body:not(.checkout-page) #checkout-cart .breadcrumb a {
  color: var(--bm-muted) !important;
}

:root body:not(.checkout-page) #checkout-cart .breadcrumb li:last-child a {
  color: var(--bm-ink) !important;
}

/* Başlık: breadcrumb ile arası 48px'ten 24px'e (anasayfa/ürün sayfalarıyla aynı ritim) */
:root body:not(.checkout-page) #checkout-cart #output-cart {
  margin-top: 24px !important;
}

:root body:not(.checkout-page) #checkout-cart #output-cart h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px !important;
  color: var(--bm-ink);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

:root body:not(.checkout-page) #checkout-cart #output-cart h2>.bi {
  color: var(--bm-orange-text) !important;
  font-size: 26px;
}

/* Ürün kartı: beyaz, 1px kenarlık, 16px köşe */
:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-8>.card {
  margin-bottom: 14px !important;
  padding: 12px !important;
  border: 1px solid var(--bm-line);
  border-radius: var(--bm-radius-lg);
  background: var(--bm-surface);
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-8>.card .img-thumbnail {
  margin: 0 !important;
  padding: 8px;
  border: 0;
  border-radius: var(--bm-radius) !important;
  background: var(--bm-soft);
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-8>.card .card-body {
  padding: 10px 16px 12px;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-8>.card .card-title a {
  color: var(--bm-ink) !important;
  text-decoration: none;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-8>.card .card-title a>div {
  font-size: 15px;
  font-weight: 600 !important;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-8>.card .card-footer {
  padding: 12px 16px;
  border-top: 1px solid var(--bm-line) !important;
}

/* Sil ve adet: 40px; sil = ikincil kare buton, adet = tek parça kutu */
:root body:not(.checkout-page) #checkout-cart #output-cart .card-footer form .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 16px;
  box-shadow: none !important;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .card-footer form .d-flex>.btn {
  border: 1.5px solid var(--bm-line) !important;
  border-radius: var(--bm-radius-sm) !important;
  background: var(--bm-surface) !important;
  color: var(--bm-gray-text-strong) !important;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .card-footer form .d-flex>.btn:hover,
:root body:not(.checkout-page) #checkout-cart #output-cart .card-footer form .d-flex>.btn:focus-visible {
  border-color: var(--bm-red-strong) !important;
  color: var(--bm-red-strong) !important;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .card-footer form .input-group {
  flex-wrap: nowrap;
  width: auto;
  height: 40px;
  overflow: hidden;
  border: 1.5px solid var(--bm-line);
  border-radius: var(--bm-radius-sm);
  background: var(--bm-surface);
}

:root body:not(.checkout-page) #checkout-cart #output-cart .card-footer form .input-group>.btn {
  width: 38px;
  height: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--bm-ink) !important;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .card-footer form .input-group>.btn:hover,
:root body:not(.checkout-page) #checkout-cart #output-cart .card-footer form .input-group>.btn:focus-visible {
  background: var(--bm-soft) !important;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .card-footer form .input-group>input {
  width: 48px !important;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  background: transparent;
  color: var(--bm-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: normal !important;
  -moz-appearance: textfield;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .card-footer form .input-group>input::-webkit-inner-spin-button,
:root body:not(.checkout-page) #checkout-cart #output-cart .card-footer form .input-group>input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-8>.card .card-footer .text-end p {
  color: var(--bm-ink);
  font-size: 17px;
  font-weight: 600 !important;
}

/* Toplam kartı */
:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-4>.card {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--bm-line);
  border-radius: var(--bm-radius-lg);
  background: var(--bm-surface);
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-4>.card>.card-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--bm-line);
  border-radius: 0;
  background: transparent;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-4>.card>.card-header h4 {
  padding: 0 !important;
  color: var(--bm-ink) !important;
  font-size: 18px;
  font-weight: 600 !important;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-4>.card>.card-body {
  padding: 20px;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-4>.card>.card-body>.d-flex>div {
  align-items: center;
  margin-bottom: 10px !important;
  color: var(--bm-muted-strong);
  font-weight: 600;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-4>.card>.card-body>.d-flex>div>.fw-semibold {
  color: var(--bm-ink) !important;
  font-weight: 600 !important;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-4>.card>.card-body>.d-flex>div:last-child {
  margin-top: 4px;
  margin-bottom: 0 !important;
  padding-top: 14px;
  border-top: 1px solid var(--bm-line);
  color: var(--bm-ink);
  font-weight: 600;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-4>.card>.card-body>.d-flex>div:last-child>.fw-semibold {
  font-size: 20px;
  font-weight: 600 !important;
}

/* Alışverişi Tamamla = birincil (Arama), 48px */
:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-4 .btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  margin-top: 20px !important;
  padding: 0 16px;
  border: 0 !important;
  border-radius: var(--hs-r-md) !important;
  background: var(--bm-ink-bg) !important;
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 600;
  box-shadow: none !important;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-4 .btn-primary:hover,
:root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-4 .btn-primary:focus-visible {
  background: var(--bm-ink-bg-hover) !important;
}

/* SSL rozeti: yazılar şablonda satır içi #1E8A4C (beyazda 4.38:1, ölçüldü) -> --bm-green #19874D; simge dekoratif, değişmez */
:root body:not(.checkout-page) #checkout-cart #output-cart .ssl-secure-badge span,
:root body:not(.checkout-page) #checkout-cart #output-cart .ssl-secure-badge>div:last-child {
  color: var(--bm-green) !important;
}

/* Alışverişe Devam Et = ikincil, 44px */
:root body:not(.checkout-page) #checkout-cart #output-cart .return-to-shopping {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 16px;
  border: 1.5px solid var(--bm-line) !important;
  border-radius: var(--bm-radius-sm) !important;
  background: var(--bm-surface) !important;
  color: var(--bm-ink) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

:root body:not(.checkout-page) #checkout-cart #output-cart .return-to-shopping:hover,
:root body:not(.checkout-page) #checkout-cart #output-cart .return-to-shopping:focus-visible {
  border-color: var(--bm-ink) !important;
}

/* Geniş ekranda "Alışverişe Devam Et" ürün kartlarının hemen altına gelir (önce sağdaki toplam kartının
   altındaki satıra düşüyordu: kartlarla arasında ~190px boşluk). Sıra ve içerik değişmez; yalnız ızgara yerleşimi. */
@media (min-width: 992px) {
  :root body:not(.checkout-page) #checkout-cart #output-cart>.row.g-4 {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    align-items: start;
  }

  :root body:not(.checkout-page) #checkout-cart #output-cart>.row.g-4>.col-lg-8,
  :root body:not(.checkout-page) #checkout-cart #output-cart>.row.g-4>.col-lg-4 {
    width: auto;
    max-width: none;
  }

  :root body:not(.checkout-page) #checkout-cart #output-cart>.row.g-4>.col-lg-8.order-1 {
    grid-column: 1;
    grid-row: 1;
  }

  :root body:not(.checkout-page) #checkout-cart #output-cart>.row.g-4>.col-lg-4 {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  :root body:not(.checkout-page) #checkout-cart #output-cart>.row.g-4>.col-lg-8.order-3 {
    grid-column: 1;
    grid-row: 2;
    margin-top: 6px;
  }
}

/* Boş sepet */
:root body:not(.checkout-page) #checkout-cart #content>#shopping-cart>.text-center h1 {
  color: var(--bm-ink);
  font-size: 28px;
  font-weight: 600;
}

:root body:not(.checkout-page) #checkout-cart #content>#shopping-cart>.text-center .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  padding: 0 20px;
  border: 0 !important;
  border-radius: var(--bm-radius-sm) !important;
  background: var(--bm-ink-bg) !important;
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 600;
}

:root body:not(.checkout-page) #checkout-cart #content>#shopping-cart>.text-center .btn-primary>.bi {
  margin: 0 !important;
}

:root body:not(.checkout-page) #checkout-cart #content>#shopping-cart>.text-center .btn-primary:hover,
:root body:not(.checkout-page) #checkout-cart #content>#shopping-cart>.text-center .btn-primary:focus-visible {
  background: var(--bm-orange-text) !important;
}

@media (max-width: 575.98px) {
  :root body:not(.checkout-page) #checkout-cart #output-cart h2 {
    font-size: 24px;
  }

  :root body:not(.checkout-page) #checkout-cart #output-cart .col-lg-8>.card .card-footer {
    gap: 12px;
  }
}

/* ==========================================================================
   BM YENİ TASARIM — R7: Hesap alt sayfaları (Siparişlerim, Tekliflerim, Bilgilerim, Adreslerim ...)
   R4/R6'da yalnız Hesabım (#account-account) düzenlenmişti; aynı sol menü (module/account, #accountMenuArgs)
   ve başlık satırı diğer hesap sayfalarında eski stilde kalıyordu (ölçüldü, oturum açık).
   Kapsam: sol menünün bulunduğu kap — .container:has(#accountMenuArgs). Şablonlar değişmez.
   Bulunulan sayfa: module/account etkin öğeyi işaretlemiyor; sayfa kimliğine göre ilgili bağlantı seçilir.
   ========================================================================== */
:root body:not(.checkout-page) .container:has(#accountMenuArgs) {
  font-family: var(--bm-font)
}

:root body:not(.checkout-page) .container:has(#accountMenuArgs) .breadcrumb {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  font-size: 13px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) .breadcrumb a {
  color: var(--bm-muted) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) .breadcrumb li:last-child a {
  color: var(--bm-ink) !important
}

/* Sol menü: Hesabım ile aynı (R4 + R6) */
:root body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .list-group {
  gap: 2px;
  margin-bottom: 0 !important;
  padding: 10px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--bm-radius-xl);
  box-shadow: none !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .list-group {
  border-color: var(--bm-line);
  background: var(--bm-surface)
}

:root body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .list-group-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 0 !important;
  border-radius: var(--bm-radius) !important;
  background: transparent;
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .list-group-item {
  color: var(--bm-ink) !important
}

:root body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .list-group-item>.bi {
  margin: 0 !important;
  opacity: 1 !important;
  font-size: 16px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .list-group-item>.bi {
  color: var(--bm-gray-text)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .list-group-item:hover {
  background: var(--bm-soft);
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .list-group-item-danger {
  color: var(--bm-red-strong) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .list-group-item-danger>.bi {
  color: var(--bm-red-strong)
}

/* Bulunulan sayfa (Hesabım'daki gibi --bm-soft zemin, koyu yazı, turuncu simge) */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account:has(#accountMenuArgs) #accountMenuArgs .list-group-item:first-child,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="siparislerim"],
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #b2b-quote:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="route=b2b/quote"],
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-transaction:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="transactions"],
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-edit:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="hesabimiDuzenle"],
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-password:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="sifreyenile"],
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-address:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="address"],
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-wishlist:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="wishlist"],
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-download:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="downloads"],
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-reward:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="reward-points"],
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-return:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="returns"] {
  background: var(--bm-soft);
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-account:has(#accountMenuArgs) #accountMenuArgs .list-group-item:first-child>.bi,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="siparislerim"]>.bi,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #b2b-quote:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="route=b2b/quote"]>.bi,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-transaction:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="transactions"]>.bi,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-edit:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="hesabimiDuzenle"]>.bi,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-password:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="sifreyenile"]>.bi,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-address:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="address"]>.bi,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-wishlist:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="wishlist"]>.bi,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-download:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="downloads"]>.bi,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-reward:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="reward-points"]>.bi,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-return:has(#accountMenuArgs) #accountMenuArgs .list-group-item[href*="returns"]>.bi {
  color: var(--bm-orange-text)
}

/* Mobil menü (offcanvas-sm): Hesabım'daki iki düzeltmenin (R4) aynısı — perde menünün üstünde kalıyordu, X çizilmiyordu */
:root body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs.offcanvas-sm {
  z-index: 1060
}

:root body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .umnav-head-title {
  font-size: 18px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .umnav-head-title {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .umnav-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius-sm)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .umnav-close {
  border-color: var(--bm-line);
  background: var(--bm-surface);
  color: var(--bm-ink)
}

:root body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .umnav-x {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 2
}

@media (max-width: 575.98px) {
  :root body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .umnav-head {
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-bottom: 1px solid transparent
  }

  :root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .umnav-head {
    border-bottom-color: var(--bm-line)
  }

  :root body:not(.checkout-page) .container:has(#accountMenuArgs) #accountMenuArgs .offcanvas-body {
    padding: 16px !important
  }
}

/* Başlık satırı: menü üstüyle aynı hizada, 28/800 + gri alt yazı */
:root body:not(.checkout-page) .container:has(#accountMenuArgs) #content>.row:first-child .py-2 {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

:root body:not(.checkout-page) .container:has(#accountMenuArgs) #content>.row:first-child h4 {
  font-size: 28px;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  line-height: 1.15
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content>.row:first-child h4 {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) .container:has(#accountMenuArgs) #content>.row:first-child .lead {
  opacity: 1 !important;
  font-size: 14px !important;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content>.row:first-child .lead {
  color: var(--bm-muted)
}

:root body:not(.checkout-page) .container:has(#accountMenuArgs) #content>.row:first-child .btn-outline-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content>.row:first-child .btn-outline-primary {
  border-color: var(--bm-line) !important;
  background-color: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

/* İçerik düğmeleri: birincil = "Arama" (koyu zemin, 10px köşe, 14/700, üzerine gelince #B56016), 44px */
:root body:not(.checkout-page) .container:has(#accountMenuArgs) #content .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important;
  font-size: 14px;
  font-weight: 600;
  box-shadow: none !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content .btn-primary {
  border-color: var(--bm-ink) !important;
  background: var(--bm-ink-bg) !important;
  color: #FFFFFF !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content .btn-primary:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content .btn-primary:focus-visible {
  border-color: var(--bm-orange-text) !important;
  background: var(--bm-orange-text) !important
}

:root body:not(.checkout-page) .container:has(#accountMenuArgs) #content .btn-primary>.bi {
  margin: 0 !important
}

/* Kart ve tablo */
:root body:not(.checkout-page) .container:has(#accountMenuArgs) #content .card.card-clean-mobile {
  border: 1px solid transparent;
  border-radius: var(--bm-radius-lg);
  box-shadow: none
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content .card.card-clean-mobile {
  border-color: var(--bm-line)
}

:root body:not(.checkout-page) .container:has(#accountMenuArgs) #content .card.card-clean-mobile .table>thead th {
  font-size: 13px;
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content .card.card-clean-mobile .table>thead th {
  color: var(--bm-muted-strong)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content .card.card-clean-mobile .table>tbody td {
  color: var(--bm-ink)
}

/* Sipariş durumları: tek renk mavi kutu (anlam taşımıyor, hepsi aynı) -> gri yumuşak rozet */
:root body:not(.checkout-page) .container:has(#accountMenuArgs) #content .badge.text-bg-primary {
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content .badge.text-bg-primary {
  background-color: var(--bm-soft) !important;
  color: var(--bm-ink) !important
}

/* Durum rozetleri (Siparişlerim, Tekliflerim): 10.5px'ten 12/700'e, 8px köşe */
:root body:not(.checkout-page) .container:has(#accountMenuArgs) #content .table .badge {
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600 !important
}

/* Hesap formlarının Kaydet / İptal Et düğmeleri (account.css .btn-account: mor #592FF4) -> birincil / ikincil */
:root body:not(.checkout-page) [id^="account-"] .btn-account {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important;
  font-family: var(--bm-font);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) [id^="account-"] .btn-account {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) [id^="account-"] .btn-account:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) [id^="account-"] .btn-account:focus-visible {
  background: var(--bm-soft) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) [id^="account-"] .btn-account.save {
  border-color: var(--bm-ink-bg) !important;
  /* kenarlık zeminle aynı (kırmızı): --bm-ink siyah çerçeve bırakıyordu */
  background: var(--bm-ink-bg) !important;
  color: #FFFFFF !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) [id^="account-"] .btn-account.save:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) [id^="account-"] .btn-account.save:focus-visible {
  border-color: var(--bm-ink-bg-hover) !important;
  background: var(--bm-ink-bg-hover) !important
}

/* Adreslerim: "Yeni Adresi Ekle" (mor kenarlık) -> ikincil; sekmeler -> ürün sayfası sekmeleriyle aynı (alt çizgi #B56016) */
:root body:not(.checkout-page) #account-address .address-add-btn {
  min-height: 40px;
  padding: 0 16px;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important;
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-address .address-add-btn {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-address .address-add-btn:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-address .address-add-btn:focus-visible {
  background: var(--bm-soft) !important
}

:root body:not(.checkout-page) #account-address .address-tabs {
  gap: 4px;
  border-bottom: 1px solid transparent
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-address .address-tabs {
  border-bottom-color: var(--bm-line)
}

:root body:not(.checkout-page) #account-address .address-tabs .nav-link {
  margin-bottom: -1px;
  padding: 10px 14px;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-address .address-tabs .nav-link {
  color: var(--bm-muted) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-address .address-tabs .nav-link.active {
  border-bottom-color: var(--bm-orange-text) !important;
  color: var(--bm-ink) !important
}

/* Cari Hesabım (account/transaction; sol menü yok): başlık, alt yazı ve Devam düğmesi */
:root body:not(.checkout-page) #account-transaction h1 {
  margin-bottom: 6px;
  font-family: var(--bm-font);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.02em
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-transaction h1 {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) #account-transaction h1+p {
  font-family: var(--bm-font);
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-transaction h1+p {
  color: var(--bm-muted)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-transaction h1+p b {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) #account-transaction .text-end>.btn-primary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important;
  font-family: var(--bm-font);
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-transaction .text-end>.btn-primary {
  border-color: var(--bm-ink) !important;
  background: var(--bm-ink-bg) !important;
  color: #FFFFFF !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-transaction .text-end>.btn-primary:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-transaction .text-end>.btn-primary:focus-visible {
  border-color: var(--bm-orange-text) !important;
  background: var(--bm-orange-text) !important
}

/* ==========================================================================
   BM YENİ TASARIM — R10: Açılır pencereler (modal) + filtre fiyat çubuğu
   Pencereler: duyuru (#sloganModal), para birimi (#currencyModal), bilgi (#modal-information),
   gelince haber ver (#modal-backinstock), yorum (#modal-comment), B2B sözleşme ve teklif iptal.
   Hepsi aynı dil: 20px köşe, 18/800 başlık, 40px gri kapat düğmesi, Arama standardında düğmeler,
   giriş sayfasıyla aynı alanlar. Şablon ve JS değişmez.
   Hariç: kampanya modülünün kendi tasarımı (.cmp-modal-root) ve R7'de B2B dosyasında düzenlenen
   .b2b-vm / .b2b-fis. checkout/checkout bu dosyayı yüklemez; Ultra bu dosyayı yüklemez.
   ========================================================================== */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-content {
  border: 0 !important;
  border-radius: var(--bm-radius-xl) !important;
  font-family: var(--bm-font)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-content {
  background-color: var(--bm-surface);
  box-shadow: 0 24px 64px -12px rgba(16, 17, 20, .28);
  color: var(--bm-ink)
}

/* Başlık satırı (başlığı olan pencereler) */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-header:has(.modal-title) {
  gap: 12px;
  padding: 20px 24px 16px !important;
  border-bottom: 1px solid transparent !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-header:has(.modal-title) {
  border-bottom-color: var(--bm-line) !important
}

/* Yalnız kapat düğmesi olan başlık (duyuru penceresi) */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-header:not(:has(.modal-title)) {
  padding: 16px 16px 0 !important;
  border-bottom: 0 !important
}

/* Başlık: B2B pencereleri dahil (onlarda satır yüksekliği 1.85'ti) */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root) .modal-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.01em
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root) .modal-title {
  color: var(--bm-ink)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root) .modal-title>.bi {
  color: var(--bm-orange-text)
}

/* Kapat: filtre/menü perdesindeki X ile aynı (40px beyaz kutu, 1.5px kenarlık, 10px köşe).
   B2B pencereleri (.b2b-vm, .b2b-fis) de dahil; yalnız kampanya modülü hariç. */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root) .modal-header .btn-close {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin: -6px 0 -6px auto;
  padding: 0;
  border: 1.5px solid transparent;
  border-radius: var(--bm-radius-sm);
  background-size: 14px;
  opacity: 1
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root) .modal-header .btn-close {
  border-color: var(--bm-line);
  background-color: var(--bm-surface)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root) .modal-header .btn-close:hover {
  border-color: var(--bm-ink)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root) .modal-header .btn-close:focus-visible {
  box-shadow: 0 0 0 3px rgba(27, 27, 31, .18)
}

/* Gövde */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body {
  padding: 20px 24px 24px;
  font-size: 15px;
  line-height: 1.6
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-header:not(:has(.modal-title))+.modal-body {
  padding-top: 0
}

/* Formun son satırının alt boşluğu gövde boşluğuyla çakışmasın */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body>form> :last-child {
  margin-bottom: 0 !important
}

/* Alt satır ve düğmeler: Arama standardı (44px, 10px köşe, 700). Kenarlık !important: eski .btn-primary { border: none !important } */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer {
  gap: 10px;
  padding: 16px 24px 24px !important;
  border-top: 1px solid transparent !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer {
  border-top-color: var(--bm-line) !important
}

/* Gövdesiz onay penceresi (başlık + alt satır): çift çizgi olmasın */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-header+.modal-footer {
  border-top: 0 !important
}

:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer>* {
  margin: 0 !important
}

:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border: 1.5px solid transparent !important;
  white-space: nowrap;
  border-radius: var(--bm-radius-sm);
  font-family: var(--bm-font);
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  box-shadow: none !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer .btn:is(.btn-primary, .btn-default):not([data-bs-dismiss]) {
  border-color: var(--bm-ink) !important;
  background: var(--bm-ink-bg) !important;
  color: #fff !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer .btn:is(.btn-primary, .btn-default):not([data-bs-dismiss]):is(:hover, :focus-visible) {
  border-color: var(--bm-orange-text) !important;
  background: var(--bm-orange-text) !important
}

/* Pencereyi kapatan düğme her zaman ikincil (Gelince haber ver'de "İptal Et" btn-primary idi) */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer .btn:is([data-bs-dismiss="modal"], .btn-secondary, .btn-light) {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer .btn:is([data-bs-dismiss="modal"], .btn-secondary, .btn-light):is(:hover, :focus-visible) {
  border-color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer .btn.btn-danger {
  border-color: var(--bm-red-strong) !important;
  background: var(--bm-red-strong) !important;
  color: #fff !important
}

/* Alanlar: giriş sayfasıyla aynı (gri zemin, 1.5px kenarlık, 12px köşe; odakta koyu turuncu) */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body :is(.form-control, .form-select) {
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius);
  box-shadow: none !important;
  font-size: 15px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body :is(.form-control, .form-select) {
  border-color: var(--bm-line) !important;
  background-color: var(--bm-field);
  color: var(--bm-ink)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body :is(.form-control, .form-select):focus {
  border-color: var(--bm-orange-text) !important;
  background-color: var(--bm-surface)
}

:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body .form-floating>label {
  max-width: 100%;
  font-size: 14px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body .form-floating>label {
  color: var(--bm-muted-strong)
}

:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body .captcha .form-control {
  border-radius: var(--bm-radius) 0 0 var(--bm-radius) !important
}

:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body .captcha .input-group-text {
  border: 1.5px solid transparent;
  border-left: 0;
  border-radius: 0 var(--bm-radius) var(--bm-radius) 0 !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body .captcha .input-group-text {
  border-color: var(--bm-line)
}

/* Para birimi listesi */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) #form-currency .dropdown-item {
  padding: 12px 14px;
  border-radius: var(--bm-radius);
  font-size: 15px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) #form-currency .dropdown-item {
  color: var(--bm-ink)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) #form-currency .dropdown-item:hover {
  background: var(--bm-soft)
}

/* Gelince haber ver: ürün satırı ve ayraç ritmi (mb-5 = 48px boşluk 20px'e) */
:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) #bis-modal-body h6 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) #bis-modal-body h6 {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) #bis-modal-body .text-muted {
  font-size: 13px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) #bis-modal-body .text-muted {
  color: var(--bm-muted) !important
}

:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) #bis-modal-body img {
  border-radius: var(--bm-radius) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) #bis-modal-body img {
  background: var(--bm-soft)
}

:root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) #bis-modal-body>hr {
  margin: 4px 0 20px !important;
  opacity: 1
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) #bis-modal-body>hr {
  border-color: var(--bm-line) !important
}

/* Duyuru penceresi: simge koyu turuncu */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis)#sloganModal .modal-body .text-primary {
  color: var(--bm-orange-text) !important
}

/* Telefonda: alt satır düğmeleri eşit genişlik */
@media (max-width: 575.98px) {
  :root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer:not(.justify-content-between)>.btn {
    flex: 1 1 auto;
    padding: 0 16px
  }

  :root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-header:has(.modal-title) {
    padding: 16px 20px 14px !important
  }

  :root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-body {
    padding: 16px 20px 20px
  }

  :root body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer {
    padding: 14px 20px 20px !important
  }
}

/* Arka perde: koyu, düz (para birimi şablonundaki gradyanın yerine) */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal-backdrop {
  background: var(--bm-ink-backdrop)
}

/* --- Filtre fiyat çubuğu (R9 mockup, kullanıcı onayı 1 Eki 12:00) ---
   filter.js:87 çubuk rengini document.documentElement üzerindeki --tuva-brand-blue'dan okur (JS değişmez).
   Yalnız filtre penceresi olan Default sayfalarda koyu (#1B1B1F = --bm-ink) yapılır; :root üzerinde
   --bm-* tanımlı olmadığı için değer açık yazıldı. Ultra ve checkout bu dosyayı yüklemez. --- */
:root:has(body:not(.checkout-page) #offcanvasFilter) {
  --tuva-brand-blue: var(--hs-c-brand)
}

/* ==========================================================================
   BM YENİ TASARIM — R12: Bildirim pencereleri (SweetAlert2) + Arama yazısı ortalama
   SweetAlert2 pencereleri (sepete eklendi, favori, hata/başarı bildirimleri, onay soruları) JS ile
   body'ye eklenir; şablon ve JS değişmez. Görünüm R10 pencereleriyle aynı dile getirilir.
   checkout/checkout bu dosyayı yüklemez; Ultra bu dosyayı yüklemez.
   ========================================================================== */
:root body:not(.checkout-page) .swal2-popup {
  border-radius: var(--bm-radius-xl) !important;
  font-family: var(--bm-font)
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup {
  background: var(--bm-surface);
  box-shadow: 0 24px 64px -12px rgba(16, 17, 20, .28) !important;
  color: var(--bm-ink)
}

:root body:not(.checkout-page) .swal2-popup .swal2-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup .swal2-title {
  color: var(--bm-ink)
}

:root body:not(.checkout-page) .swal2-popup .swal2-html-container {
  margin: 0;
  padding: 0 4px;
  font-size: 15px;
  line-height: 1.5
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup .swal2-html-container {
  color: var(--bm-ink)
}

/* showAlert(): simge + ileti (common.js, base-manager.js) */
:root body:not(.checkout-page) .swal2-popup .swal2-html-container>.text-center>.bi {
  display: inline-block;
  font-size: 56px !important;
  line-height: 1
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup .swal2-html-container>.text-center>.bi.text-primary {
  color: var(--bm-ink) !important
}

:root body:not(.checkout-page) .swal2-popup .swal2-html-container>.text-center>div {
  margin-top: 12px !important;
  padding: 0 !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup .swal2-html-container>.text-center>div {
  color: var(--bm-ink)
}

/* "Ürün sepete eklendi": ürün adı satırı ve Sepetim düğmesi (dil dosyasındaki HTML) */
:root body:not(.checkout-page) .swal2-popup .swal2-html-container>.text-center>div>.row {
  margin: 8px 0 20px !important;
  padding: 0 !important
}

:root body:not(.checkout-page) .swal2-popup .swal2-html-container>.text-center>div>.row>br {
  display: none
}

:root body:not(.checkout-page) .swal2-popup .swal2-html-container>.text-center>div>.row>.fw-normal {
  padding: 0;
  font-size: 15px;
  font-weight: 500 !important;
  line-height: 1.45
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup .swal2-html-container>.text-center>div>.row>.fw-normal {
  color: var(--bm-muted-strong)
}

/* Düğmeler: Arama standardı (48px, 10px köşe, 700). Kenarlık !important: eski .btn-primary { border: none !important } */
:root body:not(.checkout-page) .swal2-popup :is(.swal2-html-container .btn, .swal2-actions .swal2-styled) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  margin: 0;
  padding: 0 22px;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important;
  box-shadow: none !important;
  font-family: var(--bm-font);
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-decoration: none
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup :is(.swal2-html-container .btn-primary, .swal2-actions .swal2-confirm) {
  border-color: var(--bm-ink) !important;
  background: var(--bm-ink-bg) !important;
  color: #fff !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup :is(.swal2-html-container .btn-primary, .swal2-actions .swal2-confirm):is(:hover, :focus-visible) {
  border-color: var(--bm-orange-text) !important;
  background: var(--bm-orange-text) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup .swal2-actions :is(.swal2-cancel, .swal2-deny) {
  border-color: var(--bm-line) !important;
  background: var(--bm-surface) !important;
  color: var(--bm-ink) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup .swal2-actions :is(.swal2-cancel, .swal2-deny):is(:hover, :focus-visible) {
  border-color: var(--bm-ink) !important
}

:root body:not(.checkout-page) .swal2-popup .swal2-actions {
  gap: 10px;
  margin-top: 20px
}

/* Süre çubuğu: pencerenin içinde, düğmeyle aynı genişlikte, alt kenardan 10px yukarıda ince koyu turuncu çizgi
   (köşedeki 20px yuvarlamaya taşmasın) */
:root body:not(.checkout-page) .swal2-popup .swal2-timer-progress-bar-container {
  right: 28px;
  bottom: 10px;
  left: 28px;
  border-radius: 3px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup .swal2-timer-progress-bar-container {
  background: var(--bm-soft)
}

:root body:not(.checkout-page) .swal2-popup .swal2-timer-progress-bar {
  height: 3px
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup .swal2-timer-progress-bar {
  background: var(--bm-orange-text)
}

/* Arama düğmesi: yazı büyük harf yüksekliğine göre ortalanır (yazı tipi ölçülerinden bağımsız;
   Chromium'da zaten ortalı ölçüldü, farklı tarayıcı/ölçü farkına karşı) */
:root body:not(.checkout-page) .bm-header__search .bm-search__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1
}

:root body:not(.checkout-page) .bm-header__search .bm-search__label {
  text-box: trim-both cap alphabetic
}

/* İndirim rozeti: sol kenarı kartın kenarlığına yaslı, sol köşeleri 0 (kullanıcı 12:38).
   Rozet .image içinde; görsel kutusu kartın kenarlığından 12px içeride ve taşanı kesiyor (overflow:hidden).
   overflow:clip + overflow-clip-margin ile kesme yalnız 12px genişler; rozet left:-12px ile kenarlığa değer. */
:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image:has(> .badge),
:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image:has(> .badge) {
  overflow: clip !important;
  overflow-clip-margin: 12px
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image>.badge,
:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image>.badge {
  left: -12px !important;
  padding: 6px 10px 6px 12px !important;
  border-radius: 0 8px 8px 0 !important
}

/* İletişim sayfası üst bandı (İletişim Sayfası modülü): modülün CSS'inde bant yüksekliği ve beyaz başlık yok;
   bant 30px'e iniyor, koyu başlık koyu görselin üstünde okunmuyordu (ölçüldü). Modül dosyası değişmez. */
:root body:not(.checkout-page) .contact-top:has(+ #contact-page) {
  display: flex;
  align-items: center;
  min-height: clamp(110px, 10.4167vw, 200px);
  background-position: center;
  background-size: cover
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .contact-top:has(+ #contact-page) {
  background-color: var(--bm-ink-band)
}

:root body:not(.checkout-page) .contact-top:has(+ #contact-page) h1 {
  margin: 0;
  font-family: var(--bm-font);
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 600;
  letter-spacing: -.01em
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .contact-top:has(+ #contact-page) h1 {
  color: #fff
}

/* İletişim formu "Gönder": Roboto 35px idi → birincil düğme, alanlarla aynı yükseklik (48px) */
:root body:not(.checkout-page) #form-contact .btn-primary {
  min-height: 48px;
  border: 1.5px solid transparent !important;
  border-radius: var(--bm-radius-sm) !important;
  font-family: var(--bm-font);
  font-size: 15px;
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #form-contact .btn-primary {
  border-color: var(--bm-ink) !important;
  background: var(--bm-ink-bg) !important;
  color: #fff !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #form-contact .btn-primary:is(:hover, :focus-visible) {
  border-color: var(--bm-orange-text) !important;
  background: var(--bm-orange-text) !important
}

/* ==========================================================================
   BM YENİ TASARIM — R13: Yeni ürün rozeti, ürün detay rozetleri, Havale/EFT kutusu (kullanıcı 12:38, 12:49)
   Şablon: product/thumb.twig (Yeni rozeti), product/product.twig (.bm-product-badges). Ultra kendi kopyalarını kullanır.
   ========================================================================== */
/* Kart: Yeni rozeti koyu; indirim rozeti varsa onun 6px altında (23 + 26 + 6 → .image içinde 42px) */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image>.badge.bm-badge-new,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image>.badge.bm-badge-new {
  background-color: var(--bm-ink-bg) !important
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image>.badge~.badge.bm-badge-new,
:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image>.badge~.badge.bm-badge-new {
  top: 42px !important
}

/* Diğer kart kullanımları (alışveriş listesi, karşılaştırma vb.): üst üste binmesin. Yukarıdaki kural daha özgül, onu ezmez. */
:root body:not(.checkout-page) .product-thumb .image>.badge~.badge.bm-badge-new {
  top: 32px !important
}

/* Ürün detay: görselin sol üstünde, çerçeve kenarlığına yaslı rozetler */
:root body:not(.checkout-page) .bm-product-badges {
  position: absolute;
  top: 24px;
  left: 9px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  pointer-events: none
}

:root body:not(.checkout-page) .bm-product-badges>.badge {
  margin: 0;
  padding: 7px 12px 7px 14px;
  border-radius: 0 8px 8px 0;
  font-family: var(--bm-font);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-product-badges>.badge {
  color: #fff
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-product-badges>.bm-badge-sale {
  background-color: var(--bm-red) !important
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .bm-product-badges>.bm-badge-new {
  background-color: var(--bm-ink-bg) !important
}

/* Havale/EFT kutusu (modül/ürün ayarı açıkken görünür): taksit kutusuyla aynı ölçü, yeşil ton, sola yaslı */
:root body:not(.checkout-page) main:has(> #product-info) #product-info .havale-info-box {
  justify-content: flex-start !important;
  gap: 8px;
  padding: 12px 14px !important;
  border: 0 !important;
  font-size: 14px;
  text-align: left
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .havale-info-box {
  background: var(--hs-c-success-tint) !important
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .havale-info-box>div {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 !important
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .havale-info-box :is(.title-text, .text-dark) {
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .havale-info-box :is(.title-text, .text-dark) {
  color: var(--bm-ink) !important
}

:root body:not(.checkout-page) main:has(> #product-info) #product-info .havale-info-box .title-price {
  font-weight: 600
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info .havale-info-box .title-price {
  color: var(--bm-green) !important
}

/* Taksit ve Havale/EFT kutuları aynı yükseklikte (ölçüldü: 49.4 / 46.7px) */
:root body:not(.checkout-page) main:has(> #product-info) #product-info :is(.lowest-installment-box, .havale-info-box) {
  min-height: 50px
}

/* ==========================================================================
   C. ÇEKİRDEK DEĞİŞKENLERİNİN HOLOSUN EŞLEMESİ
   Çekirdek seçicilerle aynı seçiciler kullanılır; B bölümünden sonra geldiği
   için aynı özgüllükte bu değerler geçerli olur. Tüm değerler A'daki --hs-*
   değişkenlerine bağlıdır.
   ========================================================================== */
:root,
.hs-topbar,
.hs-header,
.hs-footer {
  --default-font: var(--hs-font);
  --space-xs: var(--hs-s-1);
  --space-sm: var(--hs-s-2);
  --space-md: var(--hs-s-4);
  --space-lg: var(--hs-s-6);
  --space-xl: var(--hs-s-12);
  --radius-sm: var(--hs-r-sm);
  --radius: var(--hs-r-sm);
  --radius-lg: var(--hs-r-md);
  --radius-xl: var(--hs-r-lg);
  --font-size-xs: var(--hs-fs-12);
  --font-size-sm: var(--hs-fs-14);
  --font-size-md: var(--hs-fs-16);
  --font-size-base: var(--hs-fs-16);
  --font-size-lg: var(--hs-fs-18);
  --font-size-xl: var(--hs-fs-h3);
  --line-height-base: var(--hs-lh);
  --transition-fast: var(--hs-t-fast) ease;
  --transition-base: var(--hs-t-med) ease;
  --tuva-brand-orange: var(--hs-c-brand);
  --tuva-brand-blue: var(--hs-c-brand);
  --tuva-success: var(--hs-c-success);
  --tuva-success-dark: var(--hs-c-success);
  --tuva-info: var(--hs-c-muted);
  --tuva-info-light: var(--hs-c-muted);
  --tuva-warning: var(--hs-c-warn);
  --tuva-danger: var(--hs-c-brand);
  --tuva-white: var(--hs-c-white);
  --tuva-black: var(--hs-c-black);
  --tuva-gray-100: var(--hs-c-surface);
  --tuva-gray-200: var(--hs-c-surface-2);
  --tuva-gray-300: var(--hs-c-line);
  --tuva-gray-400: var(--hs-c-line-strong);
  --tuva-gray-500: var(--hs-c-muted-2);
  --tuva-gray-600: var(--hs-c-muted);
  --tuva-gray-700: var(--hs-c-text-2);
  --tuva-gray-800: var(--hs-c-text-2);
  --tuva-gray-900: var(--hs-c-text);
  --tuva-dark-base: var(--hs-c-bg);
  --tuva-dark-surface: var(--hs-c-surface);
  --tuva-dark-mid: var(--hs-c-surface-2);
  --tuva-dark-deep: var(--hs-c-surface-deep);
  --tuva-dark-acc: var(--hs-c-surface-2);
  --tuva-dark-border: var(--hs-c-line);
  --tuva-dark-overlay: var(--hs-c-surface-2);
  --tuva-link-dark-l: var(--hs-c-text);
  --tuva-link-dark-h: var(--hs-c-brand);
  --tuva-link-light: var(--hs-c-brand);
  --tuva-link-light-h: var(--hs-c-brand-hover);
  --tuva-focus-light: var(--hs-c-brand);
  --tuva-focus-dark: var(--hs-c-brand);
  --musteri-rengi-1: var(--hs-c-brand);
  --secondary: var(--hs-c-surface-2);
  --bs-secondary: var(--hs-c-surface-2);
}

[data-bs-theme="dark"],
[data-bs-theme="light"],
.hs-topbar,
.hs-header,
.hs-footer {
  --primary: var(--hs-c-brand);
  --bs-primary: var(--hs-c-brand);
  --success: var(--hs-c-success);
  --info: var(--hs-c-muted);
  --warning: var(--hs-c-warn);
  --danger: var(--hs-c-brand);
  --body-bg-color: var(--hs-c-bg);
  --bs-body-bg: var(--hs-c-bg);
  --bg-primary: var(--hs-c-surface);
  --bg-secondary: var(--hs-c-surface-2);
  --bg-tertiary: var(--hs-c-surface-3);
  --bg-surface: var(--hs-c-surface);
  --bg-overlay: var(--hs-c-header);
  --product-body-primary: var(--hs-c-surface);
  --bg-header-menu: var(--hs-c-bg);
  --bg-footer-primary: var(--hs-c-bg);
  --text-primary: var(--hs-c-text);
  --bs-body-color: var(--hs-c-text);
  --text-secondary: var(--hs-c-muted);
  --text-muted: var(--hs-c-muted);
  --text-inverse: var(--hs-c-white);
  --text-white: var(--hs-c-white);
  --btn-cart-color: var(--hs-c-white);
  --header-menu-link: var(--hs-c-muted);
  --header-main-menu-link: var(--hs-c-muted);
  --header-main-menu-link-hover: var(--hs-c-white);
  --text-body-secondary: var(--hs-c-muted);
  --text-sepet-icon: var(--hs-c-white);
  --text-account-icon: var(--hs-c-white);
  --text-category-icon: var(--hs-c-white);
  --text-wishlist-icon: var(--hs-c-muted);
  --link-color: var(--hs-c-text);
  --link-hover: var(--hs-c-brand);
  --link-primary: var(--hs-c-brand);
  --link-primary-hover: var(--hs-c-brand-hover);
  --focus-color: var(--hs-c-brand);
  --focus-shadow: var(--hs-c-brand-tint);
  --border-primary: var(--hs-c-line);
  --border-secondary: var(--hs-c-line-soft);
  --border-light: var(--hs-c-line-soft);
  --border-dark: var(--hs-c-line-strong);
  --blog-bg-transparent: var(--hs-c-text-tint);
  --shadow-sm: var(--hs-shadow-sm);
  --shadow: var(--hs-shadow);
  --shadow-lg: var(--hs-shadow-lg);
}

/* BM değişkenleri (çekirdekte yalnız checkout dışı tanımlı) */
body:not(.checkout-page),
body:not(.checkout-page) :is(.hs-topbar, .hs-header, .hs-footer) {
  --bm-font: var(--hs-font);
  --bm-ink: var(--hs-c-text);
  --bm-ink-hover: var(--hs-c-white);
  --bm-ink-bg: var(--hs-c-brand);
  --bm-ink-bg-hover: var(--hs-c-brand-hover);
  --bm-ink-band: var(--hs-c-surface);
  --bm-ink-backdrop: var(--hs-c-black);
  --bm-page: var(--hs-c-bg);
  --bm-surface: var(--hs-c-surface);
  --bm-field: var(--hs-c-surface-2);
  --bm-soft: var(--hs-c-surface-2);
  --bm-soft-hover: var(--hs-c-line);
  --bm-footer: var(--hs-c-bg);
  --bm-line: var(--hs-c-line);
  --bm-line-2: var(--hs-c-line-strong);
  --bm-muted: var(--hs-c-muted);
  --bm-muted-strong: var(--hs-c-muted);
  --bm-on-dark: var(--hs-c-muted);
  --bm-orange: var(--hs-c-brand);
  --bm-orange-text: var(--hs-c-brand);
  --bm-orange-text-strong: var(--hs-c-brand);
  --bm-orange-tint: var(--hs-c-brand-tint);
  --bm-red: var(--hs-c-brand);
  --bm-red-strong: var(--hs-c-brand);
  --bm-gray-text: var(--hs-c-muted);
  --bm-gray-text-strong: var(--hs-c-muted);
  --bm-green: var(--hs-c-success);
  --bm-green-strong: var(--hs-c-success);
  --bm-blue: var(--hs-c-brand);
  --bm-blue-hover: var(--hs-c-brand-hover);
  --bm-radius-sm: var(--hs-r-sm);
  --bm-radius: var(--hs-r-sm);
  --bm-radius-md: var(--hs-r-md);
  --bm-radius-lg: var(--hs-r-md);
  --bm-radius-xl: var(--hs-r-lg);
  --bm-shadow-hover: var(--hs-shadow);
}

/* Bootstrap 5.3 değişkenleri (bootstrap.min.css :root,[data-bs-theme=light] ile aynı seçici) */
:root,
[data-bs-theme="light"],
.hs-topbar,
.hs-header,
.hs-footer {
  --bs-font-sans-serif: var(--hs-font);
  --bs-body-font-family: var(--hs-font);
  --bs-body-font-size: var(--hs-fs-body);
  --bs-body-font-weight: var(--hs-fw-regular);
  --bs-body-line-height: var(--hs-lh);
  --bs-body-color: var(--hs-c-text);
  --bs-body-color-rgb: var(--hs-c-text-rgb);
  --bs-body-bg: var(--hs-c-bg);
  --bs-body-bg-rgb: var(--hs-c-bg-rgb);
  --bs-emphasis-color: var(--hs-c-white);
  --bs-secondary-color: var(--hs-c-muted);
  --bs-secondary-color-rgb: var(--hs-c-muted-rgb);
  --bs-secondary-bg: var(--hs-c-surface-2);
  --bs-secondary-bg-rgb: var(--hs-c-surface-2-rgb);
  --bs-tertiary-color: var(--hs-c-muted-2);
  --bs-tertiary-bg: var(--hs-c-surface);
  --bs-tertiary-bg-rgb: var(--hs-c-surface-rgb);
  --bs-heading-color: var(--hs-c-text);
  --bs-link-color: var(--hs-c-text);
  --bs-link-color-rgb: var(--hs-c-text-rgb);
  --bs-link-hover-color: var(--hs-c-brand);
  --bs-link-hover-color-rgb: var(--hs-c-brand-rgb);
  --bs-code-color: var(--hs-c-brand);
  --bs-highlight-color: var(--hs-c-text);
  --bs-highlight-bg: var(--hs-c-warn-tint);
  --bs-border-color: var(--hs-c-line);
  --bs-border-color-translucent: var(--hs-c-line);
  --bs-border-radius: var(--hs-r-sm);
  --bs-border-radius-sm: var(--hs-r-sm);
  --bs-border-radius-lg: var(--hs-r-md);
  --bs-border-radius-xl: var(--hs-r-lg);
  --bs-border-radius-xxl: var(--hs-r-xl);
  --bs-border-radius-pill: var(--hs-r-pill);
  --bs-box-shadow: var(--hs-shadow);
  --bs-box-shadow-sm: var(--hs-shadow-sm);
  --bs-box-shadow-lg: var(--hs-shadow-lg);
  --bs-focus-ring-color: var(--hs-c-brand-tint);
  --bs-primary: var(--hs-c-brand);
  --bs-primary-rgb: var(--hs-c-brand-rgb);
  --bs-secondary-rgb: var(--hs-c-surface-2-rgb);
  --bs-success: var(--hs-c-success);
  --bs-success-rgb: var(--hs-c-success-rgb);
  --bs-info: var(--hs-c-muted);
  --bs-info-rgb: var(--hs-c-muted-rgb);
  --bs-warning: var(--hs-c-warn);
  --bs-warning-rgb: var(--hs-c-warn-rgb);
  --bs-danger: var(--hs-c-brand);
  --bs-danger-rgb: var(--hs-c-brand-rgb);
  --bs-light: var(--hs-c-surface-2);
  --bs-light-rgb: var(--hs-c-surface-2-rgb);
  --bs-dark: var(--hs-c-surface-2);
  --bs-dark-rgb: var(--hs-c-surface-2-rgb);
  --bs-primary-text-emphasis: var(--hs-c-text);
  --bs-secondary-text-emphasis: var(--hs-c-text);
  --bs-success-text-emphasis: var(--hs-c-text);
  --bs-info-text-emphasis: var(--hs-c-text);
  --bs-warning-text-emphasis: var(--hs-c-text);
  --bs-danger-text-emphasis: var(--hs-c-text);
  --bs-light-text-emphasis: var(--hs-c-text);
  --bs-dark-text-emphasis: var(--hs-c-text);
  --bs-primary-bg-subtle: var(--hs-c-brand-tint);
  --bs-secondary-bg-subtle: var(--hs-c-surface-2);
  --bs-success-bg-subtle: var(--hs-c-success-tint);
  --bs-info-bg-subtle: var(--hs-c-surface-2);
  --bs-warning-bg-subtle: var(--hs-c-warn-tint);
  --bs-danger-bg-subtle: var(--hs-c-brand-tint);
  --bs-light-bg-subtle: var(--hs-c-surface-2);
  --bs-dark-bg-subtle: var(--hs-c-surface-2);
  --bs-primary-border-subtle: var(--hs-c-brand);
  --bs-secondary-border-subtle: var(--hs-c-line);
  --bs-success-border-subtle: var(--hs-c-success);
  --bs-info-border-subtle: var(--hs-c-line);
  --bs-warning-border-subtle: var(--hs-c-warn);
  --bs-danger-border-subtle: var(--hs-c-brand);
  --bs-light-border-subtle: var(--hs-c-line);
  --bs-dark-border-subtle: var(--hs-c-line);
  --bs-form-valid-color: var(--hs-c-success);
  --bs-form-valid-border-color: var(--hs-c-success);
  --bs-form-invalid-color: var(--hs-c-brand);
  --bs-form-invalid-border-color: var(--hs-c-brand);
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a3a7ad' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

/* Çekirdek dosyaların kullanıp hiçbir yerde tanımlamadığı değişkenler
   (stylesheet.css, product.css, bootstrap.min.css): Holosun değerleriyle tanımlanır */
:root,
.hs-topbar,
.hs-header,
.hs-footer {
  --surface: var(--hs-c-surface);
  --bs-bg-body-tertiary-hover: var(--hs-c-surface-2);
  --bs-body-text-align: start;
  --bs-breadcrumb-font-size: var(--hs-fs-14);
  --hover-bg: var(--hs-c-surface-2);
  --primary-dark: var(--hs-c-brand-hover);
  --disabled-bg: var(--hs-c-surface-3);
  --disabled-color: var(--hs-c-muted-2);
}

/* ==========================================================================
   D. HOLOSUN TEMEL KATMANI
   ========================================================================== */
body {
  font-family: var(--hs-font);
  font-size: var(--hs-fs-body);
  font-weight: var(--hs-fw-regular);
  line-height: var(--hs-lh);
  color: var(--hs-c-text);
  background: var(--hs-c-bg);
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: var(--hs-c-brand);
  color: var(--hs-c-white);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--hs-font);
  font-weight: var(--hs-fw-bold);
  line-height: var(--hs-lh-tight);
  color: var(--hs-c-text);
}

h1,
.h1 {
  font-size: var(--hs-fs-h1);
}

h2,
.h2 {
  font-size: var(--hs-fs-h2);
}

h3,
.h3 {
  font-size: var(--hs-fs-h3);
}

h4,
.h4 {
  font-size: var(--hs-fs-h4);
}

h5,
.h5 {
  font-size: var(--hs-fs-18);
}

h6,
.h6 {
  font-size: var(--hs-fs-16);
}

small,
.small {
  font-size: var(--hs-fs-14);
}

a {
  color: var(--hs-c-text);
}

a:hover {
  color: var(--hs-c-brand);
}

:focus-visible {
  outline: 2px solid var(--hs-c-brand);
  outline-offset: 2px;
}

hr {
  color: var(--hs-c-line);
  opacity: 1;
}

/* Kap: içerik en fazla 1200px + kenar boşluğu */
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  max-width: calc(var(--hs-content-w) + 2 * var(--hs-pad));
  padding-left: var(--hs-pad);
  padding-right: var(--hs-pad);
}

.container-fluid {
  padding-left: var(--hs-pad);
  padding-right: var(--hs-pad);
}

/* Düğmeler: en az 44px dokunma hedefi, pill */
.btn {
  --bs-btn-border-radius: var(--hs-r-pill);
  --bs-btn-font-family: var(--hs-font);
  --bs-btn-font-size: var(--hs-fs-14);
  --bs-btn-font-weight: var(--hs-fw-semibold);
  --bs-btn-padding-x: var(--hs-s-6);
  --bs-btn-padding-y: var(--hs-s-2);
  --bs-btn-focus-box-shadow: var(--hs-focus-ring);
  min-height: var(--hs-tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--hs-s-2);
  letter-spacing: var(--hs-ls-btn);
  transition: background-color var(--hs-t-fast), border-color var(--hs-t-fast), color var(--hs-t-fast);
}

.btn-sm,
.btn-group-sm>.btn {
  --bs-btn-padding-x: var(--hs-s-3);
  --bs-btn-padding-y: var(--hs-s-1);
  min-width: var(--hs-tap);
}

.btn-lg,
.btn-group-lg>.btn {
  --bs-btn-font-size: var(--hs-fs-16);
  --bs-btn-padding-x: var(--hs-s-8);
  --bs-btn-padding-y: var(--hs-s-3);
  min-height: var(--hs-btn-h);
}

.btn-light {
  --bs-btn-color: var(--hs-c-text);
  --bs-btn-bg: var(--hs-c-surface-2);
  --bs-btn-border-color: var(--hs-c-line);
  --bs-btn-hover-color: var(--hs-c-text);
  --bs-btn-hover-bg: var(--hs-c-line);
  --bs-btn-hover-border-color: var(--hs-c-line-strong);
}

.btn-dark {
  --bs-btn-color: var(--hs-c-white);
  --bs-btn-bg: var(--hs-c-surface-2);
  --bs-btn-border-color: var(--hs-c-line);
  --bs-btn-hover-color: var(--hs-c-white);
  --bs-btn-hover-bg: var(--hs-c-line);
  --bs-btn-hover-border-color: var(--hs-c-line-strong);
}

.btn-danger {
  --bs-btn-color: var(--hs-c-white);
  --bs-btn-bg: var(--hs-c-brand);
  --bs-btn-border-color: var(--hs-c-brand);
  --bs-btn-hover-color: var(--hs-c-white);
  --bs-btn-hover-bg: var(--hs-c-brand-hover);
  --bs-btn-hover-border-color: var(--hs-c-brand-hover);
}

.btn-success {
  --bs-btn-color: var(--hs-c-bg);
  --bs-btn-bg: var(--hs-c-success);
  --bs-btn-border-color: var(--hs-c-success);
  --bs-btn-hover-color: var(--hs-c-bg);
  --bs-btn-hover-bg: var(--hs-c-success);
  --bs-btn-hover-border-color: var(--hs-c-success);
}

.btn-outline-secondary,
.btn-outline-dark,
.btn-outline-light {
  --bs-btn-color: var(--hs-c-text);
  --bs-btn-border-color: var(--hs-c-line-strong);
  --bs-btn-hover-color: var(--hs-c-white);
  --bs-btn-hover-bg: var(--hs-c-surface-2);
  --bs-btn-hover-border-color: var(--hs-c-text);
}

.btn-outline-danger {
  --bs-btn-color: var(--hs-c-brand);
  --bs-btn-border-color: var(--hs-c-brand);
  --bs-btn-hover-color: var(--hs-c-white);
  --bs-btn-hover-bg: var(--hs-c-brand);
  --bs-btn-hover-border-color: var(--hs-c-brand);
}

.btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f2f1ee'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: .7;
  --bs-btn-close-hover-opacity: 1;
  padding: calc((var(--hs-tap) - 1em) / 2);
}

/* Form alanları */
.form-control,
.form-select {
  min-height: var(--hs-tap);
  font-family: var(--hs-font);
  font-size: var(--hs-fs-16);
  color: var(--hs-c-text);
  background-color: var(--hs-c-surface);
  border-color: var(--hs-c-line);
  border-radius: var(--hs-r-sm);
}

.form-control::placeholder {
  color: var(--hs-c-muted);
  /* UI denetimi: #8a9099 beyazda 3.22:1 → #646a73 5.45:1 */
}

.form-control:disabled,
.form-select:disabled,
.form-control[readonly] {
  background-color: var(--hs-c-surface-3);
  color: var(--hs-c-muted);
}

.form-floating>label {
  color: var(--hs-c-muted);
}

.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after {
  background-color: transparent;
}

.input-group-text {
  color: var(--hs-c-muted);
  background-color: var(--hs-c-surface-2);
  border-color: var(--hs-c-line);
}

.form-check-input {
  background-color: var(--hs-c-surface);
  border-color: var(--hs-c-line-strong);
}

.form-label,
.col-form-label {
  color: var(--hs-c-text-2);
}

.form-text {
  color: var(--hs-c-muted);
}

.invalid-feedback,
.text-danger {
  color: var(--hs-c-brand);
}

/* Yüzeyler */
.card {
  --bs-card-bg: var(--hs-c-surface);
  --bs-card-color: var(--hs-c-text);
  --bs-card-border-color: var(--hs-c-line);
  --bs-card-cap-bg: var(--hs-c-surface-2);
  --bs-card-border-radius: var(--hs-r-lg);
}

.table {
  --bs-table-color: var(--hs-c-text);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--hs-c-line);
  --bs-table-striped-color: var(--hs-c-text);
  --bs-table-striped-bg: var(--hs-c-text-tint);
  --bs-table-hover-color: var(--hs-c-text);
  --bs-table-hover-bg: var(--hs-c-text-tint);
  --bs-table-active-color: var(--hs-c-text);
  --bs-table-active-bg: var(--hs-c-text-tint);
}

.table-light,
.table-dark {
  --bs-table-color: var(--hs-c-text);
  --bs-table-bg: var(--hs-c-surface-2);
  --bs-table-border-color: var(--hs-c-line);
}

.list-group {
  --bs-list-group-color: var(--hs-c-text);
  --bs-list-group-bg: var(--hs-c-surface);
  --bs-list-group-border-color: var(--hs-c-line);
  --bs-list-group-border-radius: var(--hs-r-md);
  --bs-list-group-action-color: var(--hs-c-text);
  --bs-list-group-action-hover-color: var(--hs-c-white);
  --bs-list-group-action-hover-bg: var(--hs-c-surface-2);
  --bs-list-group-active-color: var(--hs-c-white);
  --bs-list-group-active-bg: var(--hs-c-brand);
  --bs-list-group-active-border-color: var(--hs-c-brand);
}

.dropdown-menu {
  --bs-dropdown-color: var(--hs-c-text);
  --bs-dropdown-bg: var(--hs-c-surface);
  --bs-dropdown-border-color: var(--hs-c-line);
  --bs-dropdown-border-radius: var(--hs-r-md);
  --bs-dropdown-link-color: var(--hs-c-text);
  --bs-dropdown-link-hover-color: var(--hs-c-white);
  --bs-dropdown-link-hover-bg: var(--hs-c-surface-2);
  --bs-dropdown-link-active-color: var(--hs-c-white);
  --bs-dropdown-link-active-bg: var(--hs-c-brand);
}

.modal {
  --bs-modal-color: var(--hs-c-text);
  --bs-modal-bg: var(--hs-c-surface);
  --bs-modal-border-color: var(--hs-c-line);
  --bs-modal-border-radius: var(--hs-r-xl);
  --bs-modal-header-border-color: var(--hs-c-line);
  --bs-modal-footer-border-color: var(--hs-c-line);
}

.modal-backdrop {
  --bs-backdrop-bg: var(--hs-c-black);
  --bs-backdrop-opacity: .6;
}

.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm {
  --bs-offcanvas-color: var(--hs-c-text);
  --bs-offcanvas-bg: var(--hs-c-bg);
  --bs-offcanvas-border-color: var(--hs-c-line);
}

.offcanvas-backdrop {
  --bs-backdrop-bg: var(--hs-c-black);
  --bs-backdrop-opacity: .6;
}

.accordion {
  --bs-accordion-color: var(--hs-c-text);
  --bs-accordion-bg: var(--hs-c-surface);
  --bs-accordion-border-color: var(--hs-c-line);
  --bs-accordion-btn-color: var(--hs-c-text);
  --bs-accordion-btn-bg: var(--hs-c-surface);
  --bs-accordion-active-color: var(--hs-c-white);
  --bs-accordion-active-bg: var(--hs-c-surface-2);
  --bs-accordion-btn-focus-box-shadow: var(--hs-focus-ring);
}

.accordion-button::after {
  filter: var(--bs-btn-close-white-filter);
}

.nav-tabs {
  --bs-nav-tabs-border-color: var(--hs-c-line);
  --bs-nav-tabs-link-hover-border-color: var(--hs-c-line);
  --bs-nav-tabs-link-active-color: var(--hs-c-white);
  --bs-nav-tabs-link-active-bg: var(--hs-c-surface);
  --bs-nav-tabs-link-active-border-color: var(--hs-c-line);
}

.nav-link {
  --bs-nav-link-color: var(--hs-c-muted);
  --bs-nav-link-hover-color: var(--hs-c-white);
}

.pagination {
  --bs-pagination-color: var(--hs-c-text);
  --bs-pagination-bg: var(--hs-c-surface);
  --bs-pagination-border-color: var(--hs-c-line);
  --bs-pagination-hover-color: var(--hs-c-white);
  --bs-pagination-hover-bg: var(--hs-c-surface-2);
  --bs-pagination-hover-border-color: var(--hs-c-line-strong);
  --bs-pagination-focus-box-shadow: var(--hs-focus-ring);
  --bs-pagination-active-color: var(--hs-c-white);
  --bs-pagination-active-bg: var(--hs-c-brand);
  --bs-pagination-active-border-color: var(--hs-c-brand);
  --bs-pagination-disabled-color: var(--hs-c-muted-2);
  --bs-pagination-disabled-bg: var(--hs-c-surface-3);
  --bs-pagination-disabled-border-color: var(--hs-c-line);
}

.page-link {
  min-width: var(--hs-tap);
  min-height: var(--hs-tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.breadcrumb {
  --bs-breadcrumb-divider-color: var(--hs-c-muted-2);
  --bs-breadcrumb-item-active-color: var(--hs-c-text);
  font-size: var(--hs-fs-14);
}

.toast {
  --bs-toast-color: var(--hs-c-toast-text);
  --bs-toast-bg: var(--hs-c-toast-bg);
  --bs-toast-border-color: transparent;
  --bs-toast-header-color: var(--hs-c-toast-text);
  --bs-toast-header-bg: var(--hs-c-toast-bg);
  --bs-toast-border-radius: var(--hs-r-md);
}

.popover {
  --bs-popover-bg: var(--hs-c-surface);
  --bs-popover-body-color: var(--hs-c-text);
  --bs-popover-border-color: var(--hs-c-line);
  --bs-popover-header-bg: var(--hs-c-surface-2);
}

.tooltip {
  --bs-tooltip-bg: var(--hs-c-toast-bg);
  --bs-tooltip-color: var(--hs-c-toast-text);
  --bs-tooltip-font-size: var(--hs-fs-12);
}

/* Bootstrap renk yardımcıları: öğe düzeyinde değişkenle koyu zemine uyarlanır
   (bootstrap.min.css bu sınıfları !important ile verir; değer değişkenden okunduğu
   için değişkeni öğede değiştirmek yeterlidir, !important gerekmez) */
.bg-white {
  --bs-white-rgb: var(--hs-c-surface-rgb);
}

.text-dark {
  --bs-dark-rgb: var(--hs-c-text-rgb);
}

.text-black {
  --bs-black-rgb: var(--hs-c-text-rgb);
}

.text-light {
  --bs-light-rgb: var(--hs-c-text-rgb);
}

.border-white {
  --bs-white-rgb: var(--hs-c-line-rgb);
}

/* ==========================================================================
   E. MOBİL MENÜ (common/menu.twig çekirdekte kalır; yapı ve satır içi script
      değişmez, yalnızca renk/yazı/boşluk uyarlanır)
   ========================================================================== */
#offcanvasNavbar,
#offcanvasCart {
  /* UI denetimi: çekmece .hs-header (koyu kapsam) içinde olduğundan metin rengi #f2f1ee,
     zemin ise :root'ta çözülen --hs-menu-bg (#fff) oluyordu → 1.13:1, okunmuyordu.
     Çekmece açık (beyaz) paneldir; koyu kapsamın ezdiği renk değişkenleri burada
     :root'taki açık değerlere geri alınır. */
  --hs-c-bg: #ffffff;
  --hs-c-surface: #ffffff;
  --hs-c-surface-2: #f3f4f6;
  --hs-c-surface-3: #f7f8f9;
  --hs-c-surface-deep: #f5f6f7;
  --hs-c-line: #e3e5e8;
  --hs-c-line-soft: #eceef1;
  --hs-c-line-strong: #bfc4cb;
  --hs-c-text: #15171a;
  --hs-c-text-2: #30343a;
  --hs-c-muted: #646a73;
  --hs-c-muted-2: #8a9099;
  --hs-c-strong: #0b0c0e;
  --hs-menu-bg: var(--hs-c-bg);
  --hs-menu-border: var(--hs-c-line);
  --hs-menu-item-color: var(--hs-c-text);
  --hs-menu-item-color-active: var(--hs-c-brand);
  /* C bölümündeki eşlemeler .hs-header'da ÇÖZÜLMÜŞ değerle kalıtıldığı için burada yenilenir */
  --text-primary: var(--hs-c-text);
  --text-secondary: var(--hs-c-muted);
  --text-muted: var(--hs-c-muted);
  --text-body-secondary: var(--hs-c-muted);
  --bs-body-color: var(--hs-c-text);
  --bs-link-color: var(--hs-c-text);
  --bs-link-color-rgb: var(--hs-c-text-rgb);
  --bs-nav-link-color: var(--hs-c-text);
  --bs-border-color: var(--hs-c-line);
  --bs-border-color-translucent: var(--hs-c-line);
  --hs-menu-item-border: var(--hs-c-line);
  --hs-c-text-rgb: 21, 23, 26;
  --hs-c-muted-rgb: 100, 106, 115;
  --hs-c-line-rgb: 227, 229, 232;
  /* BM katmanı (sepet çekmecesi) eşlemeleri de açık değerlere alınır */
  --bm-ink: var(--hs-c-text);
  --bm-ink-hover: var(--hs-c-strong);
  --bm-surface: var(--hs-c-surface);
  --bm-page: var(--hs-c-surface-3);
  --bm-soft: var(--hs-c-surface-2);
  --bm-soft-hover: var(--hs-c-line-soft);
  --bm-field: var(--hs-c-surface-3);
  --bm-line: var(--hs-c-line);
  --bm-line-2: var(--hs-c-line-strong);
  --bm-muted: var(--hs-c-muted);
  --bm-muted-strong: var(--hs-c-text-2);
  --bm-gray-text: var(--hs-c-muted);
  --bm-gray-text-strong: var(--hs-c-text-2);
  --bs-offcanvas-bg: var(--hs-menu-bg);
  --bs-offcanvas-color: var(--hs-c-text);
  color: var(--hs-c-text);
  font-family: var(--hs-font);
}

#offcanvasNavbar {
  border-right: 1px solid var(--hs-menu-border);
}

#offcanvasNavbar .offcanvas-header {
  min-height: var(--hs-header-h);
  padding: var(--hs-s-2) var(--hs-s-2) var(--hs-s-2) var(--hs-s-4);
  background: var(--hs-menu-bg);
  border-bottom: 1px solid var(--hs-menu-border);
}

#offcanvasNavbar .offcanvas-title {
  color: var(--hs-c-text);
  font-size: var(--hs-fs-16);
  font-weight: var(--hs-fw-semibold);
}

#offcanvasNavbar .offcanvas-title .bi {
  color: var(--hs-c-brand);
}

#offcanvasNavbar .offcanvas-nav,
#offcanvasNavbar .nav-level {
  background: var(--hs-menu-bg);
}

#offcanvasNavbar .nav-item-wrapper {
  border-bottom: 1px solid var(--hs-menu-item-border);
  /* renk verilmeyen kenarlık currentColor (siyah) oluyordu */
}

#offcanvasNavbar .offcanvas-nav .nav-link {
  min-height: var(--hs-menu-item-h);
  padding: var(--hs-s-3) var(--hs-s-4);
  color: var(--hs-menu-item-color);
  font-weight: var(--hs-menu-item-weight);
  letter-spacing: var(--hs-menu-item-ls);
  text-transform: uppercase;
}

#offcanvasNavbar .offcanvas-nav .nav-link:hover,
#offcanvasNavbar .offcanvas-nav .nav-link:focus-visible {
  background: var(--hs-c-surface-2);
  color: var(--hs-menu-item-color-active);
}

#offcanvasNavbar .category-title {
  padding: var(--hs-s-3) var(--hs-s-4);
  background-color: var(--hs-c-surface);
  color: var(--hs-c-text);
  font-size: var(--hs-fs-14);
  font-weight: var(--hs-fw-semibold);
}

#offcanvasNavbar .menu-footer {
  padding: var(--hs-s-2) var(--hs-s-4) var(--hs-s-4);
  border-top-color: var(--hs-menu-border);
}

#offcanvasNavbar .menu-footer {
  background: var(--hs-c-surface);
  border-top: 1px solid var(--hs-menu-border) !important;
}

#offcanvasNavbar .menu-footer .nav-link {
  display: flex;
  align-items: center;
  gap: var(--hs-s-2);
  min-height: var(--hs-tap);
  margin: 0;
  color: var(--hs-c-text-2);
}

/* menu.twig çıkış bağlantısında satır içi style="color:red !important" var;
   satır içi stili ezmek için !important kullanılır (tek istisna kuralı) */
#offcanvasNavbar .menu-footer .nav-link[href*="logout"] {
  color: var(--hs-c-brand) !important;
}


/* ==========================================================================
   F. HOLOSUN BİLEŞENLERİ — tasarım dosyası theme/components.css (değişkenler --hs- önekli;
      genel sıfırlama, yer tutucu ve inceleme modu kuralları alınmadı)
   ========================================================================== */

/* ---------- Temel ---------- */
.hs-theme a {
  color: var(--hs-c-text);
  text-decoration: none;
}

.hs-theme a:hover {
  color: var(--hs-c-brand);
}

.hs-theme button,
.hs-theme input,
.hs-theme select {
  font-family: inherit;
}

.hs-theme button {
  cursor: pointer;
}

.hs-theme input::placeholder {
  color: var(--hs-c-muted-2);
}

.hs-main {
  flex: 1;
}

.hs-container {
  max-width: calc(var(--hs-content-w) + var(--hs-pad) * 2);
  /* içerik 1200px + kenar boşluğu; .container ile aynı iç genişlik (önce 1136 / 1200 → 32px kayma) */
  margin: 0 auto;
  padding-left: var(--hs-pad);
  padding-right: var(--hs-pad);
}

.hs-page {
  padding-top: var(--hs-top);
  padding-bottom: var(--hs-sec);
  animation: hsFade var(--hs-t-med) ease;
}

.hs-section {
  padding-top: var(--hs-sec);
}

.hs-section--last {
  padding-bottom: var(--hs-sec);
}

.hs-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--hs-s-4);
  margin-bottom: var(--hs-s-4);
}

.hs-section__head .hs-btn--link {
  min-height: var(--hs-tap);
}

.hs-stack {
  margin-top: var(--hs-sec);
}

.hs-h1 {
  font-size: var(--hs-fs-h1);
  font-weight: var(--hs-fw-black);
  line-height: var(--hs-lh-heading);
  text-transform: uppercase;
}

.hs-h2 {
  font-size: var(--hs-fs-h2);
  font-weight: var(--hs-fw-bold);
  line-height: var(--hs-lh-heading);
  text-transform: uppercase;
}

.hs-h3 {
  font-size: var(--hs-fs-h3);
  font-weight: var(--hs-fw-bold);
  line-height: var(--hs-lh-heading);
  text-transform: uppercase;
}

.hs-h4 {
  font-size: var(--hs-fs-h4);
  font-weight: var(--hs-fw-bold);
  line-height: var(--hs-lh-tight);
}

.hs-eyebrow {
  font-size: var(--hs-fs-12);
  letter-spacing: var(--hs-ls-label);
  text-transform: uppercase;
  color: var(--hs-c-muted);
}

.hs-muted {
  color: var(--hs-c-muted);
}

.hs-small {
  font-size: var(--hs-fs-14);
}

.hs-measure {
  max-width: none;
  text-wrap: pretty;
}

.hs-lede {
  color: var(--hs-c-muted);
  margin-bottom: var(--hs-s-6);
}

/* ---------- Izgaralar (mobil 4 / tablet 8 / masaüstü 12 sütun mantığı) ---------- */
.hs-grid {
  display: grid;
  gap: var(--hs-gap);
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.hs-grid--tiles,
.hs-grid--products,
.hs-grid--listing,
.hs-grid--related {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hs-grid--two,
.hs-grid--sidebar,
.hs-grid--faq {
  gap: var(--hs-gap-l);
  align-items: start;
}

.hs-grid--feat {
  gap: var(--hs-top);
}

.hs-grid--footer {
  gap: var(--hs-top);
}

@media (min-width: 480px) {

  .hs-grid--tiles,
  .hs-grid--feat,
  .hs-grid--blog,
  .hs-grid--support {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hs-grid--footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {

  .hs-grid--products,
  .hs-grid--related,
  .hs-grid--footer {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .hs-grid--listing {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hs-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-grid--sidebar {
    grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  }

  .hs-grid--faq {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  }
}

@media (min-width: 1280px) {
  .hs-grid--tiles {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* ---------- Buton ---------- */
.hs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--hs-s-2);
  min-height: var(--hs-tap);
  padding: 0 var(--hs-s-6);
  border: 1px solid transparent;
  border-radius: var(--hs-r-pill);
  font-weight: var(--hs-fw-bold);
  font-size: var(--hs-fs-16);
  letter-spacing: var(--hs-ls-btn);
  text-transform: uppercase;
  line-height: 1;
  transition: background var(--hs-t-fast), border-color var(--hs-t-fast), color var(--hs-t-fast);
}

.hs-btn--lg {
  min-height: var(--hs-btn-h);
}

.hs-btn--primary {
  background: var(--hs-c-brand);
  color: var(--hs-c-white);
}

.hs-btn--primary:hover {
  background: var(--hs-c-brand-hover);
}

.hs-btn--outline {
  background: none;
  border-color: var(--hs-c-line-strong);
  color: var(--hs-c-text);
}

.hs-btn--outline:hover {
  background: var(--hs-c-surface-2);
}

.hs-btn--surface {
  background: var(--hs-c-surface);
  border-color: var(--hs-c-line);
  color: var(--hs-c-text);
}

.hs-btn--link {
  background: none;
  border: 0;
  padding: 0;
  min-height: var(--hs-tap);
  color: var(--hs-c-brand);
  font-weight: var(--hs-fw-semibold);
  font-size: var(--hs-fs-14);
  text-transform: none;
  letter-spacing: 0;
}

.hs-btn--link:hover {
  color: var(--hs-c-strong);
}

.hs-btn--ghost {
  background: none;
  border: 0;
  padding: 0;
  min-height: var(--hs-tap);
  color: var(--hs-c-muted);
  font-weight: var(--hs-fw-regular);
  font-size: var(--hs-fs-14);
  text-transform: none;
  letter-spacing: 0;
}

.hs-btn--ghost:hover {
  color: var(--hs-c-text);
}

.hs-btn--block {
  width: 100%;
}

.hs-btn:disabled {
  opacity: .45;
  cursor: default;
}

.hs-icon-btn {
  width: var(--hs-tap);
  height: var(--hs-tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 0;
  color: var(--hs-c-muted);
  font-size: var(--hs-fs-icon);
  line-height: 1;
  padding: 0;
}

/* ---------- Rozet ---------- */
.hs-badge {
  display: inline-flex;
  align-items: center;
  background: var(--hs-c-brand);
  color: var(--hs-c-white);
  font-size: var(--hs-fs-12);
  font-weight: var(--hs-fw-semibold);
  letter-spacing: .1em;
  padding: var(--hs-s-1) var(--hs-s-2);
  border-radius: var(--hs-r-pill);
  text-transform: uppercase;
}

.hs-badge--float {
  position: absolute;
  top: var(--hs-s-3);
  left: var(--hs-s-3);
}

.hs-count {
  min-width: var(--hs-s-6);
  height: var(--hs-s-6);
  padding: 0 var(--hs-s-2);
  border-radius: var(--hs-r-sm);
  background: var(--hs-c-bg);
  color: var(--hs-c-strong);
  font-size: var(--hs-fs-12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ---------- Form alanı ---------- */
.hs-field {
  display: flex;
  align-items: center;
  min-height: var(--hs-tap);
  background: var(--hs-c-surface);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-pill);
}

.hs-field__input {
  flex: 1;
  min-width: 0;
  height: 100%;
  background: none;
  border: 0;
  outline: 0;
  color: var(--hs-c-text);
  font-size: var(--hs-fs-14);
  padding: 0 var(--hs-s-4);
}

.hs-field__clear {
  height: 100%;
  padding: 0 var(--hs-s-3);
  background: none;
  border: 0;
  color: var(--hs-c-muted);
  font-size: var(--hs-fs-icon);
}

.hs-select {
  min-height: var(--hs-tap);
  padding: 0 var(--hs-s-4);
  background: var(--hs-c-surface);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-pill);
  color: var(--hs-c-text);
  font-size: var(--hs-fs-14);
}

.hs-check {
  display: flex;
  align-items: center;
  gap: var(--hs-s-3);
  min-height: var(--hs-tap);
  font-size: var(--hs-fs-14);
  cursor: pointer;
}

.hs-check__input {
  width: 24px;
  height: 24px;
  margin: 0;
  accent-color: var(--hs-c-brand);
}

/* ---------- Üst menü ---------- */
.hs-header {
  position: sticky;
  top: 0;
  z-index: var(--hs-z-header);
  background: var(--hs-c-header);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--hs-c-line);
}

.hs-header__inner {
  height: var(--hs-header-h);
  display: flex;
  align-items: center;
  gap: var(--hs-head-gap);
}

.hs-header__spacer {
  flex: 1;
}

.hs-burger {
  flex: none;
  width: var(--hs-tap);
  height: var(--hs-tap);
  border-radius: var(--hs-r-pill);
  background: none;
  border: 1px solid var(--hs-c-line);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--hs-s-1);
  padding: 0;
}

.hs-burger span {
  display: block;
  width: 16px;
  height: 2px;
  background: var(--hs-c-text);
}

.hs-logo {
  display: flex;
  align-items: center;
  gap: var(--hs-s-3);
  min-width: 0;
  min-height: var(--hs-tap);
  flex: 0 1 auto;
}

.hs-logo__img {
  height: var(--hs-logo-h);
  filter: invert(1) hue-rotate(180deg);
}

.hs-logo__tag {
  display: none;
  font-size: var(--hs-fs-12);
  letter-spacing: var(--hs-ls-tag);
  color: var(--hs-c-muted);
  text-transform: uppercase;
  border-left: 1px solid var(--hs-c-line);
  padding-left: var(--hs-s-3);
  line-height: 1.2;
  white-space: nowrap;
}

.hs-nav {
  display: none;
  gap: 2px;
  margin-left: var(--hs-s-4);
}

.hs-nav__link {
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--hs-c-muted);
  font-weight: var(--hs-fw-semibold);
  font-size: var(--hs-fs-14);
  letter-spacing: var(--hs-ls-btn);
  text-transform: uppercase;
  padding: 0 var(--hs-s-3);
  height: var(--hs-header-h);
}

.hs-nav__link:hover {
  color: var(--hs-c-strong);
}

.hs-nav__link.is-active {
  color: var(--hs-c-strong);
  border-bottom-color: var(--hs-c-brand);
}

.hs-search {
  display: none;
  width: var(--hs-search-w);
}

.hs-cartbtn {
  flex: none;
  display: flex;
  align-items: center;
  gap: var(--hs-s-2);
  height: var(--hs-tap);
  padding: 0 var(--hs-s-4);
  background: var(--hs-c-brand);
  border: 0;
  border-radius: var(--hs-r-pill);
  color: var(--hs-c-white);
  font-weight: var(--hs-fw-bold);
  font-size: var(--hs-fs-16);
  letter-spacing: var(--hs-ls-btn);
  text-transform: uppercase;
}

.hs-cartbtn:hover {
  background: var(--hs-c-brand-hover);
}

@media (min-width: 480px) {
  .hs-logo__tag {
    display: block;
  }
}

@media (min-width: 1024px) {
  .hs-burger {
    display: none;
  }

  .hs-nav,
  .hs-search {
    display: flex;
  }

  .hs-logo__tag {
    display: none;
  }

  /* 1024–1199: menü ile çakışmasın */
}

@media (min-width: 1200px) {
  .hs-logo__tag {
    display: block;
  }
}


/* ---------- Hero ---------- */
.hs-hero {
  background: radial-gradient(ellipse 70% 80% at 80% 50%, var(--hs-c-surface-2) 0%, var(--hs-c-bg) 70%);
  border-bottom: 1px solid var(--hs-c-line);
}

.hs-hero__inner {
  padding-top: var(--hs-sec);
  padding-bottom: var(--hs-sec);
  display: grid;
  gap: var(--hs-gap-l);
  align-items: center;
}

.hs-hero__copy {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-6);
}

.hs-hero__kicker {
  display: flex;
  align-items: center;
  gap: var(--hs-s-3);
  font-size: var(--hs-fs-12);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--hs-c-brand);
  font-weight: var(--hs-fw-semibold);
}

.hs-dot {
  width: var(--hs-s-2);
  height: var(--hs-s-2);
  border-radius: var(--hs-r-circle);
  background: var(--hs-c-brand);
  flex: none;
}

.hs-hero__title {
  font-size: var(--hs-fs-display);
  font-weight: var(--hs-fw-black);
  line-height: var(--hs-lh-heading);
  text-transform: uppercase;
  text-wrap: balance;
}

.hs-hero__title em {
  font-style: normal;
  color: var(--hs-c-brand);
}

.hs-hero__lede {
  max-width: 60ch;
  color: var(--hs-c-muted);
  text-wrap: pretty;
}

.hs-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hs-s-3);
}

.hs-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--hs-s-4);
  font-size: var(--hs-fs-14);
  color: var(--hs-c-muted);
  padding-top: var(--hs-s-4);
  border-top: 1px solid var(--hs-c-line);
}

.hs-hero__stats strong {
  display: block;
  color: var(--hs-c-text);
  font-size: var(--hs-fs-lg);
}

.hs-hero__media {
  position: relative;
  aspect-ratio: 1 / 1;
  width: min(100%, var(--hs-hero-media-max));
  margin: 0 auto;
  background: var(--hs-c-surface);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-xl);
  overflow: hidden;
}

@media (min-width: 1024px) {
  .hs-hero__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ---------- Kategori kutusu ---------- */
.hs-tile {
  background: var(--hs-c-surface);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-lg);
  color: var(--hs-c-text);
  text-align: left;
  padding: var(--hs-s-4);
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-8);
  min-height: 8rem;
  transition: border-color var(--hs-t-fast);
}

.hs-tile:hover {
  border-color: var(--hs-c-brand);
}

.hs-tile__count {
  font-size: var(--hs-fs-12);
  color: var(--hs-c-muted);
  letter-spacing: .1em;
}

.hs-tile__label {
  font-size: var(--hs-fs-lg);
  font-weight: var(--hs-fw-bold);
  line-height: var(--hs-lh-heading);
  text-transform: uppercase;
  overflow-wrap: normal;
  hyphens: none;
}

/* ---------- Ürün kartı ---------- */
.hs-card {
  background: var(--hs-c-surface);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: border-color var(--hs-t-fast);
  color: var(--hs-c-text);
  text-align: left;
  padding: 0;
}

.hs-card__media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 25px;
}

.hs-card__body {
  padding: var(--hs-card-pad);
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-2);
  flex: 1;
}

.hs-card__cat {
  font-size: var(--hs-fs-12);
  letter-spacing: .12em;
  color: var(--hs-c-muted);
  text-transform: uppercase;
}

.hs-card__title {
  font-size: var(--hs-fs-h4);
  font-weight: var(--hs-fw-semibold);
  line-height: var(--hs-lh-tight);
}

.hs-card__desc {
  font-size: var(--hs-fs-14);
  color: var(--hs-c-muted);
}

.hs-card__foot {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hs-s-2) var(--hs-s-3);
  padding-top: var(--hs-s-3);
}

.hs-card__price {
  font-size: var(--hs-fs-lg);
  font-weight: var(--hs-fw-semibold);
}

.hs-card__installment {
  font-size: var(--hs-fs-12);
  color: var(--hs-c-muted);
}

.hs-stock {
  font-size: var(--hs-fs-12);
  font-weight: var(--hs-fw-semibold);
  color: var(--hs-c-success);
}

.hs-stock.is-low {
  color: var(--hs-c-warn);
}

.hs-stock.is-out {
  color: var(--hs-c-brand);
}

.hs-card__btn {
  margin-top: var(--hs-s-2);
}

.hs-card--compact .hs-card__body {
  padding: var(--hs-s-3);
  gap: var(--hs-s-1);
}

@media (hover: hover) and (min-width: 1024px) {
  .hs-card:hover {
    border-color: var(--hs-c-brand);
  }

  .hs-card:hover .hs-card__btn:not(:disabled) {
    background: var(--hs-c-brand);
    border-color: var(--hs-c-brand);
    color: var(--hs-c-white);
  }
}

/* ---------- Özellik bloğu ---------- */
.hs-feature-block {
  background: var(--hs-c-surface);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-xl);
  padding: var(--hs-block-pad);
}

.hs-feature {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-3);
}

.hs-feature__num {
  font-size: var(--hs-fs-h1);
  font-weight: var(--hs-fw-black);
  line-height: 1;
  color: var(--hs-c-brand);
}

.hs-feature__text {
  color: var(--hs-c-muted);
  font-size: var(--hs-fs-14);
  max-width: var(--hs-measure);
}

/* ---------- Breadcrumb ---------- */
.hs-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--hs-s-1);
  margin: calc(-1 * var(--hs-s-3)) 0 0 calc(-1 * var(--hs-s-2));
  font-size: var(--hs-fs-14);
  color: var(--hs-c-muted);
}

.hs-breadcrumb a {
  display: inline-flex;
  align-items: center;
  min-height: var(--hs-tap);
  padding: 0 var(--hs-s-2);
  color: var(--hs-c-muted);
}

.hs-breadcrumb a:hover {
  color: var(--hs-c-text);
}

.hs-breadcrumb__cur {
  color: var(--hs-c-text);
  padding: 0 var(--hs-s-2);
}

.hs-page__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--hs-s-4);
  flex-wrap: wrap;
  margin-bottom: var(--hs-s-6);
}

/* ---------- Ürün detay ---------- */
.hs-pdp {
  display: grid;
  gap: var(--hs-gap-l);
  align-items: start;
}

.hs-pdp__gallery {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-3);
}

.hs-pdp__main {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
  background: var(--hs-c-surface);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-xl);
  overflow: hidden;
}

.hs-pdp__thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--hs-s-2);
}

.hs-pdp__thumb {
  aspect-ratio: 1;
  border-radius: var(--hs-r-sm);
  border: 1px solid var(--hs-c-line);
}

.hs-pdp__thumb.is-active {
  border-color: var(--hs-c-brand);
}

.hs-pdp__info {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-4);
}

.hs-pdp__head {
  display: flex;
  align-items: center;
  gap: var(--hs-s-3);
}

.hs-pdp__sku {
  font-family: monospace;
  font-size: var(--hs-fs-12);
  color: var(--hs-c-muted-2);
}

.hs-pdp__price {
  display: flex;
  align-items: baseline;
  gap: var(--hs-s-4);
  flex-wrap: wrap;
}

.hs-pdp__price strong {
  font-size: var(--hs-fs-h1);
  font-weight: var(--hs-fw-bold);
  line-height: 1;
}

.hs-infobox {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-1);
  background: var(--hs-c-surface);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-md);
  padding: var(--hs-s-4);
  font-size: var(--hs-fs-14);
}

.hs-infobox__row {
  display: flex;
  justify-content: space-between;
  gap: var(--hs-s-3);
}

.hs-infobox__row span:first-child {
  color: var(--hs-c-muted);
}

.hs-pdp__buy {
  display: flex;
  gap: var(--hs-s-3);
  flex-wrap: wrap;
}

.hs-pdp__buy .hs-btn--primary {
  flex: 1 1 16rem;
  white-space: nowrap;
}

.hs-qty {
  flex: none;
  display: inline-flex;
  align-items: center;
  height: var(--hs-btn-h);
  border: 1px solid var(--hs-c-line-strong);
  border-radius: var(--hs-r-pill);
  overflow: hidden;
}

.hs-qty--sm {
  height: var(--hs-tap);
  border-color: var(--hs-c-line);
}

.hs-qty__btn {
  width: var(--hs-tap);
  height: 100%;
  min-height: var(--hs-tap);
  background: none;
  border: 0;
  color: var(--hs-c-text);
  font-size: var(--hs-fs-icon);
}

.hs-qty__val {
  width: var(--hs-s-8);
  text-align: center;
  font-weight: var(--hs-fw-semibold);
  font-size: var(--hs-fs-16);
}

.hs-specs {
  border-top: 1px solid var(--hs-c-line);
}

.hs-specs__row {
  display: grid;
  grid-template-columns: minmax(7.5rem, 40%) 1fr;
  gap: var(--hs-s-3);
  padding: var(--hs-s-3) 0;
  border-bottom: 1px solid var(--hs-c-line);
  font-size: var(--hs-fs-14);
}

.hs-specs__row span:first-child {
  color: var(--hs-c-muted);
}

.hs-panel {
  background: var(--hs-c-surface);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-md);
  padding: var(--hs-s-4);
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-3);
  font-size: var(--hs-fs-14);
}

.hs-panel--lg {
  border-radius: var(--hs-r-lg);
  padding: var(--hs-s-6);
  gap: var(--hs-s-4);
  font-size: var(--hs-fs-16);
}

@media (min-width: 1024px) {
  .hs-pdp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ---------- Listeleme / filtre yuvası ---------- */
.hs-listing__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--hs-s-3);
  margin-bottom: var(--hs-s-4);
  flex-wrap: wrap;
}

.hs-filter-toggle {
  display: flex;
  width: 100%;
  margin-bottom: var(--hs-s-3);
}

.hs-empty {
  border: 1px dashed var(--hs-c-line);
  border-radius: var(--hs-r-lg);
  padding: var(--hs-s-12) var(--hs-s-4);
  text-align: center;
  color: var(--hs-c-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--hs-s-2);
}

/* ---------- Alt bilgi ---------- */
.hs-footer {
  border-top: 1px solid var(--hs-c-line);
  background: var(--hs-c-bg);
  margin-top: auto;
}

.hs-footer__inner {
  padding-top: var(--hs-sec);
  padding-bottom: var(--hs-gap-l);
}

.hs-footer__brand {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-3);
}

.hs-footer__brand p {
  font-size: var(--hs-fs-14);
  color: var(--hs-c-muted);
}

.hs-footer__col {
  display: flex;
  flex-direction: column;
  gap: 0;
  font-size: var(--hs-fs-14);
}

.hs-footer__col--text {
  gap: var(--hs-s-2);
  color: var(--hs-c-text-2);
}

.hs-footer__title {
  margin-bottom: var(--hs-s-1);
}

.hs-footer__link {
  color: var(--hs-c-text-2);
  min-height: var(--hs-tap);
  display: flex;
  align-items: center;
}

.hs-footer__bottom {
  border-top: 1px solid var(--hs-c-line-soft);
}

.hs-footer__bottom-inner {
  padding-top: var(--hs-s-4);
  padding-bottom: var(--hs-s-4);
  display: flex;
  justify-content: space-between;
  gap: var(--hs-s-3);
  flex-wrap: wrap;
  font-size: var(--hs-fs-12);
  color: var(--hs-c-muted-2);
}

/* ---------- Toast ---------- */
.hs-toast {
  position: fixed;
  left: 50%;
  bottom: var(--hs-s-6);
  transform: translateX(-50%);
  background: var(--hs-c-toast-bg);
  color: var(--hs-c-toast-text);
  padding: var(--hs-s-3) var(--hs-s-6);
  font-size: var(--hs-fs-14);
  font-weight: var(--hs-fw-medium);
  border-radius: var(--hs-r-pill);
  z-index: var(--hs-z-toast);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .4);
  animation: hsFade var(--hs-t-fast) ease;
  max-width: calc(100vw - var(--hs-s-8));
  text-align: center;
}

/* ==========================================================================
   G. HOLOSUN TWIG'LERİNE BAĞLANTI (holosun/common/header, search, footer)
   Tasarım bileşenlerinin (F) sistem çıktısına uyarlanması: {{ menu }}, {{ search }},
   {{ cart.header_cart }}, {{ currency }} ve modal.
   ========================================================================== */
@keyframes hsFade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes hsSlide {
  from {
    transform: translateX(40px);
    opacity: 0;
  }

  to {
    transform: none;
    opacity: 1;
  }
}

/* ---------- G1. Üst şerit ---------- */
#top.hs-topbar {
  background: var(--hs-c-surface-deep);
  border-bottom: 1px solid var(--hs-c-line-soft);
  color: var(--hs-c-muted);
  font-weight: var(--hs-fw-medium);
  letter-spacing: var(--hs-ls-btn);
}

.hs-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--hs-s-4);
  min-height: var(--hs-tap);
}

.hs-topbar__slogan {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: var(--hs-s-2);
  min-width: 0;
  min-height: var(--hs-tap);
  padding: 0;
  border: 0;
  background: none;
  color: var(--hs-c-muted);
  font: inherit;
  text-align: left;
}

.hs-topbar__slogan .bi {
  flex: none;
  color: var(--hs-c-brand);
  font-size: var(--hs-fs-16);
}

.hs-topbar__slogan .slogan-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.hs-topbar__slogan:hover {
  color: var(--hs-c-text);
}

.hs-topbar__tools {
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--hs-s-4);
}

.hs-topbar .currency-trigger,
.hs-topbar__link,
.hs-topbar #form-language .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--hs-s-1);
  min-width: var(--hs-tap);
  min-height: var(--hs-tap);
  color: var(--hs-c-text-2);
  font-weight: var(--hs-fw-semibold);
}

.hs-topbar__link:hover {
  color: var(--hs-c-strong);
}

/* Duyuru penceresi */
.hs-modal .modal-dialog {
  max-width: calc(var(--hs-s-24) * 6);
}

.hs-modal .modal-content {
  background: var(--hs-c-surface);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-xl);
  color: var(--hs-c-text);
}

.hs-modal .modal-header {
  border: 0;
  padding: var(--hs-s-2) var(--hs-s-2) 0;
}

.hs-modal__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--hs-s-4);
  padding: 0 var(--hs-s-6) var(--hs-s-8);
  text-align: center;
}

.hs-modal__icon {
  color: var(--hs-c-brand);
  font-size: var(--hs-s-12);
  line-height: 1;
}

/* ---------- G2. Üst menü satırı ---------- */
.hs-header {
  z-index: 1020;
  /* sepet ve menü offcanvas'ları bu blokta; Bootstrap sticky katmanı */
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  /* backdrop-filter içerideki position:fixed offcanvas'ları kırpar */
}

.hs-header__inner {
  position: relative;
  /* masaüstü mega menü açılır paneli bu satıra göre konumlanır */
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  grid-template-areas:
    "burger logo account cart"
    "search search search search";
  height: auto;
  min-height: var(--hs-header-h);
  padding-top: var(--hs-s-2);
  padding-bottom: var(--hs-s-3);
  column-gap: var(--hs-head-gap);
  row-gap: var(--hs-s-2);
}

.hs-burger {
  grid-area: burger;
}

.hs-logo {
  grid-area: logo;
}

.hs-search {
  grid-area: search;
  display: block;
  width: auto;
}

.hs-header__account {
  grid-area: account;
}

.hs-header__cart {
  grid-area: cart;
}

.hs-burger:hover {
  border-color: var(--hs-c-line-strong);
}

.hs-burger:focus-visible {
  outline: 2px solid var(--hs-c-brand);
  outline-offset: 2px;
}

/* {{ menu }}: masaüstü <nav> ile mobil offcanvas birlikte gelir.
   <1024: kap görünmez (display: contents), masaüstü <nav> gizli; offcanvas fixed olduğu için etkilenmez. */
.hs-nav {
  display: contents;
}

.hs-nav>.header-menu-desktop {
  display: none;
}

/* Logo (mağaza ayarı; yalnızca yükseklik) */
.hs-logo__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--hs-tap);
  max-width: 100%;
  color: var(--hs-c-text);
  font-weight: var(--hs-fw-bold);
}

.hs-logo__img {
  display: block;
  width: auto;
  max-width: 100%;
  height: var(--hs-logo-h);
  object-fit: contain;
}

#logo img {
  max-height: none;
}

/* Hesap */
.hs-header__account {
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-pill);
  color: var(--hs-c-text);
  font-size: var(--hs-fs-18);
}

.hs-header__account:hover,
.hs-header__account:focus-visible {
  border-color: var(--hs-c-line-strong);
  color: var(--hs-c-strong);
}

/* Sepet düğmesi: common/cart.twig çıktısı (.header-cart-button) .hs-cartbtn görünümünde */
.hs-header__cart {
  position: relative;
}

.hs-header__cart .header-cart-button {
  display: inline-flex;
  align-items: center;
  gap: var(--hs-s-2);
  min-width: var(--hs-tap);
  height: var(--hs-tap);
  min-height: var(--hs-tap);
  padding: 0 var(--hs-s-3);
  border: 0;
  border-radius: var(--hs-r-pill);
  font-size: var(--hs-fs-14);
  font-weight: var(--hs-fw-bold);
  letter-spacing: var(--hs-ls-btn);
  text-transform: uppercase;
}

.hs-header__cart .header-cart-button::before {
  margin: 0;
  padding: 0;
  font-size: var(--hs-fs-18);
}

.hs-header__cart .header-cart-button::after {
  display: none;
}

.hs-header__cart .cart-badge {
  border: 1px solid var(--hs-c-brand);
  background-color: var(--hs-c-bg);
  color: var(--hs-c-strong);
  font-size: var(--hs-fs-12);
  line-height: 1;
}

/* Arama alanı (holosun/common/search.twig) */
.hs-search__form {
  padding: 0 0 0 var(--hs-s-4);
}

.hs-field__icon {
  flex: none;
  color: var(--hs-c-muted-2);
  font-size: var(--hs-fs-16);
}

.hs-field__btn {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: var(--hs-tap);
  height: var(--hs-tap);
  padding: 0;
  border: 0;
  border-radius: var(--hs-r-pill);
  background: none;
  color: var(--hs-c-muted);
  font-size: var(--hs-fs-16);
}

.hs-field__btn:hover,
.hs-field__btn:focus-visible {
  color: var(--hs-c-strong);
}

.hs-field:focus-within {
  border-color: var(--hs-c-line-strong);
}

.hs-field__input {
  font-size: var(--hs-fs-16);
  /* 16px: iOS odakta yakınlaştırmaz */
}

@media (min-width: 480px) {
  .hs-header__inner {
    column-gap: var(--hs-head-gap);
  }
}

@media (min-width: 1024px) {
  .hs-header__inner {
    display: flex;
    height: var(--hs-header-h);
    padding-top: 0;
    padding-bottom: 0;
  }

  .hs-burger {
    display: none;
  }

  .hs-nav {
    display: flex;
    flex: 1 0 auto;
    align-self: stretch;
    min-width: 0;
    margin-left: var(--hs-s-4);
  }

  .hs-nav>.header-menu-desktop {
    display: flex;
    position: static;
    /* mega menü .hs-header__inner'a göre */
    align-items: stretch;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .hs-nav .header-menu-desktop>.container {
    max-width: none;
    padding: 0;
    align-items: stretch;
  }

  .hs-nav .navbar-collapse {
    align-self: stretch;
  }

  .hs-nav .navbar-nav {
    gap: 2px;
    height: 100%;
    align-items: stretch;
  }

  .hs-nav .navbar-nav>.nav-item {
    display: flex;
    align-items: stretch;
    margin: 0;
  }

  .hs-nav .navbar-nav>.nav-item>.nav-link {
    display: flex;
    align-items: center;
    padding: 0 var(--hs-s-2);
    border-bottom: 2px solid transparent;
    color: var(--hs-c-muted);
    font-weight: var(--hs-fw-semibold);
    letter-spacing: var(--hs-ls-btn);
    white-space: nowrap;
  }

  .hs-nav .navbar-nav>.nav-item>.nav-link:hover,
  .hs-nav .navbar-nav>.nav-item>.nav-link:focus-visible {
    color: var(--hs-c-strong);
  }

  .hs-nav .navbar-nav>.nav-item>.nav-link.bm-active {
    color: var(--hs-c-strong);
    border-bottom-color: var(--hs-c-brand);
  }

  .hs-nav .navbar-nav>.nav-item>.dropdown-toggle::after {
    margin-left: var(--hs-s-1);
  }

  .hs-nav .mega-menu,
  .hs-nav .classic-menu {
    border: 1px solid var(--hs-c-line);
    background: var(--hs-c-surface);
  }

  .hs-search {
    flex: 0 1 var(--hs-search-w);
    min-width: calc(var(--hs-search-w) - var(--hs-s-12));
    width: auto;
  }
}

/* 1200px ve üzeri: menü linklerine tasarımdaki tam iç boşluk (tasarımda 1200px'te logo etiketi geçişiyle aynı kırılım) */
@media (min-width: 1200px) {
  .hs-nav .navbar-nav>.nav-item>.nav-link {
    padding: 0 var(--hs-s-3);
  }

  .hs-search {
    flex-basis: var(--hs-search-w);
  }
}

/* ---------- G3. Alt bilgi ---------- */
.hs-footer__logo {
  align-self: flex-start;
}

.hs-footer__form {
  padding-left: var(--hs-s-1);
  max-width: calc(var(--hs-s-24) * 3);
}

.hs-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hs-s-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.hs-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--hs-tap);
  height: var(--hs-tap);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-pill);
  color: var(--hs-c-text-2);
  font-size: var(--hs-fs-16);
}

.hs-footer__social-link:hover,
.hs-footer__social-link:focus-visible {
  border-color: var(--hs-c-text);
  color: var(--hs-c-strong);
}

.hs-footer__link:hover,
.hs-footer__link:focus-visible {
  color: var(--hs-c-strong);
}

.hs-footer__address {
  margin: 0;
  color: var(--hs-c-muted);
  font-style: normal;
  line-height: var(--hs-lh);
}

.hs-footer__bottom-inner {
  flex-direction: column;
  align-items: flex-start;
}

.hs-footer__cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hs-s-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.hs-footer__cards li {
  display: inline-flex;
  align-items: center;
  height: var(--hs-s-8);
  padding: 0 var(--hs-s-2);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-sm);
  background: var(--hs-c-surface);
  color: var(--hs-c-text-2);
}

.hs-footer__cards img {
  height: var(--hs-s-4);
  width: auto;
}

.hs-footer__comment {
  margin: 0;
  max-width: var(--hs-measure);
  line-height: var(--hs-lh);
}

.hs-footer__powered a {
  color: var(--hs-c-muted);
}

/* Dokunma hedefi düzeltmeleri */
.hs-field__input {
  align-self: stretch;
  height: auto;
  min-height: calc(var(--hs-tap) - 2px);
}

.hs-header__account,
.hs-header__cart,
.hs-burger {
  flex: none;
}

.hs-footer__powered a {
  display: inline-flex;
  align-items: center;
  min-height: var(--hs-tap);
}

.hs-modal .btn-close {
  /* açık zeminli pencere: tema genelindeki açık renkli X (#f2f1ee, koyu header için) burada silik kalıyordu */
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2315171a'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 1;
  --bs-btn-close-hover-opacity: 1;
  --bs-btn-close-focus-shadow: var(--hs-focus-ring);
  box-sizing: border-box;
  width: var(--hs-tap);
  height: var(--hs-tap);
  padding: 0;
  border: 1px solid var(--hs-c-line);
  background-size: var(--hs-fs-14) auto;
  border-radius: var(--hs-r-pill);
  opacity: 1;
}

.hs-modal .btn-close:hover {
  background-color: var(--hs-c-surface-2);
}

/* Duyuru açıklaması yoksa slogan düz metindir (header.twig) */
.hs-topbar .hs-topbar__slogan--static {
  margin: 0;
  cursor: default;
}

.hs-topbar .hs-topbar__slogan--static:hover {
  color: inherit;
}

/* ==========================================================================
   H. HOLOSUN TWIG'LERİNE BAĞLANTI — product/thumb, product/product_list
   ========================================================================== */
.hs-card:hover {
  border-color: var(--hs-c-line-strong);
}

.hs-card__media {
  background: var(--hs-c-white);
  overflow: hidden;
}

.hs-card__img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.hs-card__img img {
  max-width: 100%;
  height: auto;
}


.hs-badge--float {
  z-index: 2;
}

.hs-badge--dark {
	border: 1px solid var(--hs-c-brand);
	background-color: transparent;
	color: var(--hs-c-brand);
}

.hs-card__wish {
  position: absolute;
  top: var(--hs-s-1);
  right: var(--hs-s-1);
  z-index: 2;
  margin: 0;
}

.hs-card__tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--hs-tap);
  height: var(--hs-tap);
  padding: 0;
  background: none;
  border: 0;
  border-radius: var(--hs-r-pill);
  color: var(--hs-c-bg);
  font-size: var(--hs-fs-18);
}

.hs-card__tool:hover {
  color: var(--hs-c-brand);
}

.hs-card__tool--remove {
  position: absolute;
  bottom: var(--hs-s-1);
  right: var(--hs-s-1);
  z-index: 2;
}

.hs-card__title {
  margin: 0;
}

.hs-card__title a {
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(2em * var(--hs-lh-tight));
}

.hs-card__title a:hover {
  color: var(--hs-c-brand);
}

.hs-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--hs-s-1) var(--hs-s-2);
}

.hs-card__price .price-new {
  color: var(--hs-c-text);
  font-size: inherit;
  font-weight: inherit;
}

.hs-card__old {
  color: var(--hs-c-muted);
  font-size: var(--hs-fs-14);
  font-weight: var(--hs-fw-regular);
  text-decoration: line-through;
}

.hs-card__btn {
  margin-bottom: 0;
}

.hs-card .hs-btn {
  padding: 0 var(--hs-s-3);
  font-size: var(--hs-fs-14);
}

.hs-listing__hero {
  background: var(--hs-c-surface);
  border-bottom: 1px solid var(--hs-c-line);
  padding: var(--hs-s-6) 0 var(--hs-s-8);
}

.hs-listing__hero .hs-h1 {
  margin: var(--hs-s-2) 0 0;
}

.hs-listing__desc {
  color: var(--hs-c-muted);
  margin-top: var(--hs-s-3);
}

.hs-listing__desc> :last-child {
  margin-bottom: 0;
}

.hs-listing__main {
  padding-top: var(--hs-s-6);
  padding-bottom: var(--hs-s-12);
}

.hs-listing__tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--hs-s-2);
}

.hs-listing__switch {
  display: flex;
  align-items: center;
  gap: var(--hs-s-2);
  min-height: var(--hs-tap);
  margin: 0;
}

.hs-listing__switch .form-check-input {
  margin-top: 0;
  cursor: pointer;
}

.hs-listing__switch .form-check-label {
  cursor: pointer;
}

.hs-listing__foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--hs-s-3);
  margin-top: var(--hs-s-8);
}

.hs-listing__after {
  background: var(--hs-c-surface);
  border-top: 1px solid var(--hs-c-line);
  padding: var(--hs-s-12) 0;
}

.hs-empty .bi {
  font-size: var(--hs-fs-h2);
}

@media (max-width: 479.98px) {
  .hs-listing__bar>.hs-listing__tools {
    width: 100%;
  }

  .hs-listing__bar .hs-select {
    flex: 1 1 0;
    min-width: 0;
  }
}

/* H2. Zarif ölçek (kullanıcı isteği 05.10): küçük yarıçap, ince tipografi, favori yalnız hover'da, odak çizgisi */
.hs-card.product-thumb {
  padding: 0;
  border-radius: var(--hs-r-lg);
  box-shadow: none;
}

.hs-card .hs-card__media {
  margin: 0;
  border-radius: 0;
}

@media (max-width: 480px) {
  .hs-card__media {
    padding-inline: 10px;
  }
}

.hs-card .hs-card__title {
  font-size: var(--hs-fs-14);
  font-weight: var(--hs-fw-medium);
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

.hs-card .hs-card__title a {
  min-height: 2.8em;
}

.hs-card .hs-card__price,
.hs-card .hs-card__price .price-new {
  font-size: var(--hs-fs-16);
  font-weight: var(--hs-fw-semibold);
  color: var(--hs-c-text);
}

.hs-card .hs-card__old {
  font-size: var(--hs-fs-12);
}

.hs-card .hs-btn {
  min-height: 40px;
  font-size: 13px;
  font-weight: var(--hs-fw-semibold);
  letter-spacing: .02em;
}

.hs-btn {
  font-size: var(--hs-fs-14);
  font-weight: var(--hs-fw-semibold);
  padding: 0 var(--hs-s-4);
}

.hs-card .hs-card__wish .wishlist {
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 0;
  transition: opacity var(--hs-t-fast), color var(--hs-t-fast);
}

.hs-card:hover .hs-card__wish .wishlist,
.hs-card__wish .wishlist:focus-visible {
  opacity: 1;
}

.hs-field__input:focus,
.hs-field__input:focus-visible {
  outline: 0;
  box-shadow: none;
}

.hs-select:focus,
.hs-select:focus-visible {
  outline: 0;
  box-shadow: none;
  border-color: var(--hs-c-line-strong);
}

.hs-btn:focus-visible,
.hs-card__tool:focus-visible {
  outline: 2px solid var(--hs-c-text);
  outline-offset: 2px;
}

/* H3. Eski cekirdek portundaki !important kurallarini ayni ozgullukle ezme (kart + kalp + odak) */
:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .hs-card.product-thumb {
  padding: 0 !important;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .hs-card .hs-card__wish .wishlist,
:root body .hs-card .hs-card__wish .wishlist {
  opacity: 0 !important;
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .hs-card:hover .hs-card__wish .wishlist,
:root body .hs-card:hover .hs-card__wish .wishlist,
:root body .hs-card .hs-card__wish .wishlist:focus-visible {
  opacity: 1 !important;
}

.hs-field:focus-within,
.hs-search__form:focus-within {
  border-color: var(--hs-c-text) !important;
  /* UI denetimi: odaklı alan odaksızla aynı görünüyordu (klavye odağı görünmezdi) */
  box-shadow: none !important;
  outline: 0 !important;
}

.hs-card .hs-card__body {
  padding: var(--hs-s-3) var(--hs-s-3) var(--hs-s-3);
}

/* H4. Buyuk harf yok; kart hover: cerceve/yaricap sabit; sepet adedi dikey ortali */
:root body,
:root body * {
  text-transform: none !important;
}

:root body .hs-card.product-thumb,
:root body .hs-card.product-thumb:hover {
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-lg) !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: hidden;
}

:root body .hs-card:hover .hs-card__btn,
:root body .hs-card .hs-card__btn {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

:root body .hs-card .hs-btn,
:root body .hs-card:hover .hs-btn {
  border-radius: var(--hs-r-md) !important;
}

:root body .hs-card:hover img {
  opacity: 1 !important;
}

:root body .hs-card:hover .hs-card__wish .wishlist {
  animation: none !important;
}

:root body #cart-total.cart-badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
  padding: 0 !important;
}

:root body #cart-total.cart-badge.d-none {
  display: none !important;
}

@media (min-width: 992px) {
  :root body #cart-total.cart-badge.d-none.d-lg-inline-block {
    display: inline-flex !important;
  }
}

:root body .hs-card.product-thumb,
:root body .hs-card.product-thumb:hover {
  overflow: hidden !important;
}

/* H5. Yazi kalinligi en fazla 600 */
:root body :is(b, strong, th, dt, .fw-bold, .fw-bolder) {
  font-weight: 600 !important;
}

/* ---------- H6. Üst şerit ortalı + arama alanı (holosun.com başvuru: 48px, saydam, 4px) ---------- */
.hs-topbar .hs-topbar__inner {
  position: relative;
  justify-content: space-between;
  gap: var(--hs-s-4);
  /* slogan sola yaslı, çıkış bağlantısı sağda (06.10) */
}

.hs-topbar .hs-topbar__slogan {
  flex: 1 1 auto;
  justify-content: flex-start;
  min-width: 0;
  max-width: 100%;
  text-align: left;
}

.hs-topbar .hs-topbar__tools {
  position: static;
  flex: none;
  height: 100%;
}

.hs-topbar .hs-topbar__link span {
  display: inline;
  white-space: nowrap;
}

.hs-search .hs-search__form {
  display: flex !important;
  align-items: center;
  gap: var(--hs-s-3);
  box-sizing: border-box;
  width: 100%;
  height: 48px !important;
  min-height: 48px;
  padding: 0 var(--hs-s-4) !important;
  border: 1px solid var(--hs-c-line-strong) !important;
  border-radius: var(--hs-r-sm) !important;
  background: transparent !important;
  transition: none;
}

.hs-search .hs-search__form:focus-within {
  border-color: var(--hs-c-line-strong) !important;
}

.hs-search .hs-search__form .hs-field__icon {
  color: var(--hs-c-text);
  font-size: var(--hs-fs-16);
  line-height: 1;
}

.hs-search .hs-search__form .hs-field__input {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--hs-c-text);
  font-size: var(--hs-fs-14) !important;
  font-weight: 400;
}

.hs-search .hs-search__form .hs-field__input::placeholder {
  color: var(--hs-c-muted);
  opacity: 1;
}

.hs-search .hs-search__form .hs-field__btn {
  display: none !important;
}

/* ---------- H7. Header: buyuk logo, ortali menu, ikon arama (tiklayinca acilir), ikon sepet ---------- */
:root {
  --hs-logo-h: 30px;
}

@media (min-width: 1024px) {
  :root {
    --hs-logo-h: 38px;
  }
}

.hs-header .hs-header__inner {
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "burger logo actions";
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.hs-header .hs-header__actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  gap: var(--hs-s-2);
}

@media (min-width: 1024px) {
  .hs-header .hs-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-areas: "logo nav actions";
  }

  .hs-header .hs-nav {
    grid-area: nav;
    justify-self: center;
    margin: 0;
  }

  .hs-header .hs-header__actions {
    justify-self: end;
    gap: var(--hs-s-3);
  }
}

.hs-header .hs-search {
  display: block !important;
  flex: none;
  width: var(--hs-tap);
  min-width: 0;
  height: var(--hs-tap);
}

.hs-search .hs-search__form {
  width: var(--hs-tap);
  height: var(--hs-tap) !important;
  min-height: 0;
  padding: 0 !important;
  gap: 0;
  border-color: var(--hs-c-line) !important;
  border-radius: var(--hs-r-md) !important;
  overflow: hidden;
}

.hs-search .hs-search__toggle {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--hs-tap) - 2px);
  height: 100%;
  margin: 0;
  color: var(--hs-c-text);
  font-size: var(--hs-fs-18);
  line-height: 1;
  cursor: pointer;
}

.hs-search .hs-search__form .hs-field__input {
  flex: 0 0 0;
  width: 0;
  opacity: 0;
}

.hs-search .hs-search__form:focus-within {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: var(--hs-search-inset, var(--hs-s-4));
  right: var(--hs-search-inset, var(--hs-s-4));
  transform: translateY(-50%);
  width: auto;
  height: 48px !important;
  padding: 0 var(--hs-s-4) 0 0 !important;
  border-color: var(--hs-c-line-strong) !important;
  border-radius: var(--hs-r-sm) !important;
  background: var(--hs-c-bg) !important;
}

.hs-search .hs-search__form:focus-within .hs-field__input {
  flex: 1 1 0;
  width: auto;
  opacity: 1;
}

.hs-header__cart .header-cart-button>span:not(#cart-total) {
  display: none !important;
}

.hs-header__cart .header-cart-button {
  justify-content: center;
  width: var(--hs-tap);
  padding: 0 !important;
  gap: 0;
}

/* ---------- H8. Header ikon oranlari (optik esitleme) ---------- */
.hs-header .hs-search__toggle {
  font-size: 17px;
}

.hs-header .hs-header__account {
  font-size: 23px;
}

.hs-header .hs-header__cart .header-cart-button::before {
  font-size: 19px;
  line-height: 1;
}

/* ---------- H9. Alt bilgi: bulten seridi + marka/iletisim + baglanti kolonlari + alt cubuk ---------- */
.hs-footer {
  background: var(--hs-c-surface-deep);
  border-top: 1px solid var(--hs-c-line);
}

.hs-footer .hs-footer__news {
  border-bottom: 1px solid var(--hs-c-line-soft);
  background: var(--hs-c-bg);
}

.hs-footer .hs-footer__news-inner {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-4);
  padding-top: var(--hs-s-8);
  padding-bottom: var(--hs-s-8);
}

.hs-footer .hs-footer__news-text {
  margin: 0;
  max-width: 34rem;
  color: var(--hs-c-text);
  font-size: var(--hs-fs-18);
  font-weight: 500;
  line-height: 1.35;
}

.hs-footer .hs-footer__form {
  display: flex;
  align-items: center;
  gap: var(--hs-s-2);
  width: 100%;
  max-width: 30rem;
  height: 52px;
  padding: 0 var(--hs-s-1) 0 var(--hs-s-4);
  border: 1px solid var(--hs-c-line-strong) !important;
  border-radius: var(--hs-r-md);
  background: transparent;
}

.hs-footer .hs-footer__form-icon {
  flex: none;
  color: var(--hs-c-muted);
  font-size: var(--hs-fs-16);
  line-height: 1;
}

.hs-footer .hs-footer__form .hs-field__input {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  padding: 0 var(--hs-s-2);
  border: 0;
  background: transparent;
  color: var(--hs-c-text);
  font-size: var(--hs-fs-14);
}

.hs-footer .hs-footer__submit {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: var(--hs-s-2);
  height: 42px;
  padding: 0 var(--hs-s-4);
  border: 0;
  border-radius: var(--hs-r-sm);
  background: var(--hs-c-brand);
  color: var(--hs-c-white);
  font-size: var(--hs-fs-14);
  font-weight: 600;
  white-space: nowrap;
}

.hs-footer .hs-footer__submit:hover,
.hs-footer .hs-footer__submit:focus-visible {
  background: var(--hs-c-brand-hover);
}

.hs-footer .hs-footer__inner {
  padding-top: var(--hs-s-10, 2.5rem);
  padding-bottom: var(--hs-s-10, 2.5rem);
}

.hs-footer .hs-footer__main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--hs-s-8) var(--hs-s-6);
}

.hs-footer .hs-footer__brand {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-5, 1.25rem);
}

.hs-footer .hs-footer__logo {
  align-self: flex-start;
  height: 32px;
  width: auto;
}

.hs-footer .hs-footer__contact {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-3);
}

.hs-footer .hs-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--hs-s-3);
  margin: 0;
  color: var(--hs-c-text-2);
  font-size: var(--hs-fs-14);
  font-style: normal;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.hs-footer .hs-footer__contact-item .bi {
  flex: none;
  margin-top: 3px;
  color: var(--hs-c-brand);
  font-size: var(--hs-fs-16);
  line-height: 1;
}

.hs-footer .hs-footer__contact-item--phone {
  color: var(--hs-c-strong);
  font-size: var(--hs-fs-18);
  font-weight: 600;
  line-height: 1.3;
}

.hs-footer a.hs-footer__contact-item:hover {
  color: var(--hs-c-strong);
}

.hs-footer .hs-footer__social-link {
  width: 40px;
  height: 40px;
  border-radius: var(--hs-r-md);
  background: var(--hs-c-surface);
}

.hs-footer .hs-footer__social-link:hover,
.hs-footer .hs-footer__social-link:focus-visible {
  border-color: var(--hs-c-brand);
  background: var(--hs-c-brand);
  color: var(--hs-c-white);
}

.hs-footer .hs-footer__col {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  font-size: var(--hs-fs-14);
}

.hs-footer .hs-footer__title {
  display: block;
  margin: 0 0 var(--hs-s-3);
  padding-bottom: var(--hs-s-3);
  border-bottom: 1px solid var(--hs-c-line);
  color: var(--hs-c-strong);
  font-size: var(--hs-fs-14);
  font-weight: 600;
  letter-spacing: 0;
}

.hs-footer .hs-footer__link {
  display: flex;
  align-items: center;
  min-height: 40px;
  color: var(--hs-c-muted);
  transition: color .15s ease, padding-left .15s ease;
}

.hs-footer .hs-footer__link:hover,
.hs-footer .hs-footer__link:focus-visible {
  color: var(--hs-c-strong);
  padding-left: var(--hs-s-1);
}

.hs-footer .hs-footer__bottom {
  border-top: 1px solid var(--hs-c-line-soft);
  background: var(--hs-c-bg);
}

.hs-footer .hs-footer__bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* telefonda sosyal simgeler ve ödeme/kargo logoları ortalı; ≥768px'te satır düzeni (aşağıda) */
  gap: var(--hs-s-4);
  padding-top: var(--hs-s-5, 1.25rem);
  padding-bottom: var(--hs-s-5, 1.25rem);
  font-size: var(--hs-fs-12);
  color: var(--hs-c-muted-2);
}

.hs-footer .hs-footer__legal {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--hs-s-1);
  min-width: 0;
  text-align: center;
  /* açıklama (comment) ve "powered" satırı ortalı (06.10) */
}

.hs-footer .hs-footer__comment {
  margin: 0 auto;
  max-width: 46rem;
  line-height: 1.6;
}

.hs-footer .hs-footer__powered a {
  min-height: 0;
}

.hs-footer .hs-footer__cards {
  gap: var(--hs-s-1);
}

.hs-footer .hs-footer__cards li {
  height: 28px;
  padding: 0 var(--hs-s-2);
  background: var(--hs-c-surface);
}

.hs-footer .hs-footer__cards img {
  height: 14px;
}

@media (min-width: 768px) {
  .hs-footer .hs-footer__news-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--hs-s-8);
  }

  .hs-footer .hs-footer__form {
    flex: 0 1 30rem;
  }

  .hs-footer .hs-footer__bottom-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .hs-footer .hs-footer__cards {
    justify-content: flex-end;
  }

  .hs-footer .hs-footer__cards {
    flex: none;
    max-width: 50%;
    justify-content: flex-end;
  }
}

@media (min-width: 1024px) {
  .hs-footer .hs-footer__main {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--hs-s-12);
  }

  .hs-footer .hs-footer__brand {
    grid-column: auto;
    max-width: 24rem;
  }

  .hs-footer .hs-footer__link {
    min-height: 34px;
  }
}

@media (min-width: 768px) {
  .hs-footer .hs-footer__bottom-inner {
    flex-wrap: nowrap;
    gap: var(--hs-s-8);
  }

  .hs-footer .hs-footer__legal {
    flex: 1 1 0;
  }
}

/* ---------- H10. Iletisim sayfasi (holosun/information/contact.twig) ---------- */
.hs-contact {
  padding-bottom: var(--hs-s-12);
}

.hs-contact .hs-contact__head {
  position: relative;
  margin: var(--hs-s-2) 0 var(--hs-s-8);
  padding-bottom: var(--hs-s-6);
  border-bottom: 1px solid var(--hs-c-line);
}

.hs-contact .hs-contact__head--image {
  display: flex;
  align-items: flex-end;
  min-height: 200px;
  padding: var(--hs-s-6);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-lg);
  overflow: hidden;
}

.hs-contact .hs-contact__head-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .45;
}

.hs-contact .hs-contact__title {
  position: relative;
  margin: 0;
  color: var(--hs-c-strong);
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.5rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.hs-contact .hs-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hs-s-8);
  align-items: start;
}

@media (min-width: 1024px) {
  .hs-contact .hs-contact__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: var(--hs-s-12);
  }
}

.hs-contact .hs-contact__heading {
  display: block;
  float: none;
  width: auto;
  margin: 0 0 var(--hs-s-4);
  padding: 0;
  border: 0;
  color: var(--hs-c-strong);
  font-size: var(--hs-fs-18);
  font-weight: 600;
  line-height: 1.3;
}

.hs-contact .hs-contact__heading--sub {
  margin-top: var(--hs-s-8);
}

.hs-contact .hs-contact__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-lg);
  background: var(--hs-c-surface);
}

.hs-contact .hs-contact__row {
  display: flex;
  align-items: flex-start;
  gap: var(--hs-s-4);
  padding: var(--hs-s-4);
}

.hs-contact .hs-contact__row+.hs-contact__row {
  border-top: 1px solid var(--hs-c-line);
}

.hs-contact .hs-contact__icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-md);
  background: var(--hs-c-bg);
  color: var(--hs-c-brand);
  font-size: var(--hs-fs-18);
  line-height: 1;
}

.hs-contact .hs-contact__row-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  padding-top: 1px;
}

.hs-contact .hs-contact__label {
  color: var(--hs-c-muted);
  font-size: var(--hs-fs-12);
  font-weight: 500 !important;
  line-height: 1.4;
}

.hs-contact .hs-contact__value {
  margin: 0;
  color: var(--hs-c-text);
  font-size: var(--hs-fs-14);
  font-style: normal;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.hs-contact .hs-contact__value--strong {
  color: var(--hs-c-strong);
  font-size: var(--hs-fs-16);
  font-weight: 600;
}

.hs-contact a.hs-contact__value:hover {
  color: var(--hs-c-brand);
}

.hs-contact .hs-contact__map {
  display: inline-flex;
  align-items: center;
  gap: var(--hs-s-2);
  margin-top: var(--hs-s-2);
  min-height: 36px;
  padding: 0 var(--hs-s-3);
  border: 1px solid var(--hs-c-line-strong);
  border-radius: var(--hs-r-md);
  color: var(--hs-c-text);
  font-size: var(--hs-fs-12);
  font-weight: 500;
}

.hs-contact .hs-contact__map:hover,
.hs-contact .hs-contact__map:focus-visible {
  border-color: var(--hs-c-white);
  color: var(--hs-c-strong);
}

.hs-contact .hs-contact__stores {
  --bs-accordion-bg: transparent;
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-2);
}

.hs-contact .hs-contact__stores .accordion-item {
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-lg) !important;
  background: var(--hs-c-surface) !important;
  overflow: hidden;
}

.hs-contact .hs-contact__stores .accordion-header {
  margin: 0;
}

.hs-contact .hs-contact__stores .accordion-button {
  min-height: 52px;
  padding: 0 var(--hs-s-4) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--hs-c-strong) !important;
  font-size: var(--hs-fs-14) !important;
  font-weight: 500 !important;
}

.hs-contact .hs-contact__stores .accordion-button::after {
  filter: invert(1) grayscale(1) brightness(2);
  opacity: .7;
}

.hs-contact .hs-contact__stores .accordion-body {
  padding: 0 !important;
  border-top: 1px solid var(--hs-c-line);
}

.hs-contact .hs-contact__list--compact {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.hs-contact .hs-contact__store-img {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: cover;
}

.hs-contact .hs-contact__panel {
  padding: var(--hs-s-5, 1.25rem);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-lg);
  background: var(--hs-c-surface);
}

@media (min-width: 768px) {
  .hs-contact .hs-contact__panel {
    padding: var(--hs-s-8);
  }
}

.hs-contact .hs-contact__form fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.hs-contact .hs-contact__form .form-floating>.form-control {
  height: 56px;
  min-height: 56px;
  padding: 22px var(--hs-s-4) 6px !important;
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-md) !important;
  background: var(--hs-c-bg) !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: var(--hs-c-text) !important;
  font-size: var(--hs-fs-14) !important;
}

.hs-contact .hs-contact__form .form-floating>textarea.form-control {
  height: 160px;
  min-height: 120px;
  padding-top: 26px !important;
  resize: vertical;
}

.hs-contact .hs-contact__form .form-floating>.form-control:focus {
  border-color: var(--hs-c-line-strong) !important;
}

.hs-contact .hs-contact__form .form-floating>label {
  padding: 17px var(--hs-s-4) !important;
  border: 0;
  color: var(--hs-c-muted) !important;
  font-size: var(--hs-fs-14) !important;
  font-weight: 400 !important;
}

.hs-contact .hs-contact__form .form-floating>label::after {
  background: transparent !important;
}

.hs-contact .hs-contact__form .captcha .input-group {
  flex-wrap: nowrap;
}

.hs-contact .hs-contact__form .captcha .form-control {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.hs-contact .hs-contact__form .captcha .input-group-text {
  flex: none;
  height: 56px;
  max-height: 56px !important;
  border: 1px solid var(--hs-c-line) !important;
  border-left: 0 !important;
  border-radius: 0 var(--hs-r-md) var(--hs-r-md) 0 !important;
}

.hs-contact .hs-contact__form .captcha img {
  height: 56px !important;
  width: auto;
  border-radius: 0 !important;
}

.hs-contact .hs-contact__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--hs-s-2);
  width: 100%;
  height: 52px;
  margin-top: var(--hs-s-2);
  border-radius: var(--hs-r-md);
}

/* ---------- H11. Acik tema: govde beyaz; ust serit, header ve footer koyu kalir ---------- */
.hs-topbar,
.hs-header,
.hs-footer {
  --hs-c-bg: #0b0c0e;
  --hs-c-surface: #141619;
  --hs-c-surface-2: #1c1f23;
  --hs-c-surface-3: #171a1d;
  --hs-c-surface-deep: #0f1113;
  --hs-c-line: #2a2e34;
  --hs-c-line-soft: #1c1f23;
  --hs-c-line-strong: #4a5058;
  --hs-c-text: #f2f1ee;
  --hs-c-text-2: #d9d8d4;
  --hs-c-muted: #a3a7ad;
  --hs-c-muted-2: #6d727a;
  --hs-c-toast-bg: #f2f1ee;
  --hs-c-toast-text: #0b0c0e;
  --hs-c-bg-rgb: 11, 12, 14;
  --hs-c-surface-rgb: 20, 22, 25;
  --hs-c-surface-2-rgb: 28, 31, 35;
  --hs-c-text-rgb: 242, 241, 238;
  --hs-c-muted-rgb: 163, 167, 173;
  --hs-c-line-rgb: 42, 46, 52;
  --hs-c-text-tint: rgba(242, 241, 238, .06);
  --hs-shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);
  --hs-shadow: 0 8px 24px rgba(0, 0, 0, .45);
  --hs-shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);
  --hs-c-success: #3fbf6a;
  --hs-c-warn: #e0a21f;
  --hs-c-success-rgb: 63, 191, 106;
  --hs-c-warn-rgb: 224, 162, 31;
  --hs-c-strong: #fff;
  color: var(--hs-c-text);
}

.hs-contact .hs-contact__head--image {
  background: var(--hs-c-black);
}

.hs-contact .hs-contact__head--image .hs-contact__title {
  color: var(--hs-c-white);
}

/* ---------- H12. Header 03: iki satir (ustte logo + arama + hesap + sepet, altta kategori menusu) ---------- */
@media (min-width: 1024px) {
  .hs-header {
    background: linear-gradient(to bottom, var(--hs-c-bg) 72px, var(--hs-c-line) 72px, var(--hs-c-line) 73px, var(--hs-c-surface-deep) 73px);
  }

  .hs-header .hs-header__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: 72px 48px;
    grid-template-areas: "logo . actions" "nav nav nav";
    row-gap: 1px;
    height: auto;
    min-height: 0;
  }

  .hs-header .hs-logo {
    grid-area: logo;
  }

  .hs-header .hs-nav {
    grid-area: nav;
    justify-self: start;
    align-self: stretch;
    --hs-header-h: 48px;
    margin: 0 0 0 calc(var(--hs-s-3) * -1);
  }

  .hs-header .hs-nav .navbar-nav>.nav-item>.nav-link {
    height: 48px;
    min-height: 48px;
  }

  .hs-header .hs-header__actions {
    grid-area: actions;
    justify-self: end;
    gap: var(--hs-s-3);
  }

  .hs-header .hs-search {
    width: 400px;
    max-width: 34vw;
    height: var(--hs-tap);
  }

  .hs-header .hs-search .hs-search__form,
  .hs-header .hs-search .hs-search__form:focus-within {
    position: static;
    transform: none;
    width: 100%;
    height: var(--hs-tap) !important;
    padding: 0 var(--hs-s-1) 0 var(--hs-s-4) !important;
    gap: var(--hs-s-2);
    border-color: var(--hs-c-line) !important;
    border-radius: var(--hs-r-md) !important;
    background: var(--hs-c-surface) !important;
  }

  .hs-header .hs-search .hs-search__form:focus-within {
    border-color: var(--hs-c-line-strong) !important;
  }

  .hs-header .hs-search .hs-search__toggle {
    display: none;
  }

  .hs-header .hs-search .hs-search__form .hs-field__input {
    flex: 1 1 0;
    width: auto;
    opacity: 1;
  }

  .hs-header .hs-search .hs-search__form .hs-field__btn {
    display: inline-flex !important;
    width: 36px;
    height: 36px;
    border-radius: var(--hs-r-sm);
    background: var(--hs-c-surface-2);
    color: var(--hs-c-text);
    font-size: var(--hs-fs-16);
  }

  .hs-header .hs-search .hs-search__form .hs-field__btn:hover {
    background: var(--hs-c-line-strong);
    color: var(--hs-c-white);
  }
}

/* ---------- H13. Buton animasyonu (holosun.com: hover'da 1.03 olcek + soldan saga isik gecisi) ---------- */
@media (hover: hover) and (pointer: fine) {
  :root body :is(.hs-btn, .btn-primary, .hs-footer__submit):not(.dropdown-toggle):not(.header-cart-button) {
    position: relative;
    overflow: hidden;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
  }

  :root body :is(.hs-btn, .btn-primary, .hs-footer__submit):not(.dropdown-toggle):not(.header-cart-button)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .15) 50%, transparent 100%);
    transform: translate(-100%, 0);
    transition: transform .6s ease;
    pointer-events: none;
  }

  :root body :is(.hs-btn, .btn-primary, .hs-footer__submit):not(.dropdown-toggle):not(.header-cart-button):hover::after {
    transform: translate(100%, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root body :is(.hs-btn, .btn-primary, .hs-footer__submit, .header-cart-button):hover {
    transform: none;
  }

  :root body :is(.hs-btn, .btn-primary, .hs-footer__submit)::after {
    transition: none;
  }
}

@media (min-width: 1024px) {
  .hs-header .hs-nav .navbar-nav>.nav-item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .hs-header .hs-nav>.header-menu-desktop {
    border: 0 !important;
  }
}

/* ---------- H14. Mobil header: logo solda; arama, menu (kategori), hesap, sepet sagda ---------- */
@media (max-width: 1023.98px) {
  .hs-header .hs-header__inner {
    grid-template-columns: minmax(0, 1fr) auto auto auto auto;
    grid-template-areas: "logo search burger account cart";
  }

  .hs-header .hs-header__actions {
    display: contents;
  }

  .hs-header .hs-logo {
    grid-area: logo;
  }

  .hs-header .hs-search {
    grid-area: search;
  }

  .hs-header .hs-burger {
    grid-area: burger;
  }

  .hs-header .hs-header__account {
    grid-area: account;
  }

  .hs-header .hs-header__cart {
    grid-area: cart;
  }
}

/* ---------- H15. Logo etiketi (Turkiye / Resmi Distributor); sepet ikonunda hover buyumesi yok ---------- */
.hs-header .hs-logo {
  display: flex;
  align-items: center;
  gap: var(--hs-s-3);
  min-width: 0;
}

.hs-header .hs-logo__tag {
  display: none;
  padding-left: var(--hs-s-3);
  border-left: 1px solid var(--hs-c-line);
  color: var(--hs-c-muted);
  font-size: var(--hs-fs-12);
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.25;
  white-space: nowrap;
}

@media (min-width: 600px) {
  .hs-header .hs-logo__tag {
    display: block;
  }
}

:root body .hs-header__cart .header-cart-button,
:root body .hs-header__cart .header-cart-button:hover {
  transform: none !important;
}

/* ---------- H16. Footer 04: kirmizi bulten seridi, marka/iletisim + uc sutun, alt cubukta sosyal + kartlar ---------- */
.hs-footer {
  border-top: 0;
}

.hs-footer .hs-footer__news {
  border: 0;
  background: var(--hs-c-brand);
}

.hs-footer .hs-footer__news-inner {
  padding-top: var(--hs-s-8);
  padding-bottom: var(--hs-s-8);
}

.hs-footer .hs-footer__news-copy {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-1);
  min-width: 0;
}

.hs-footer .hs-footer__news-title {
  color: var(--hs-c-white);
  font-size: clamp(20px, 1rem + 1vw, 24px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .01em;
}

.hs-footer .hs-footer__news-text {
  max-width: none;
  color: var(--hs-c-white);
  font-size: var(--hs-fs-14);
  font-weight: 400;
  line-height: 1.5;
}

.hs-footer .hs-footer__form {
  height: 56px;
  max-width: 30rem;
  padding: 0 5px 0 var(--hs-s-4);
  border: 0 !important;
  border-radius: var(--hs-r-lg);
  background: var(--hs-c-white) !important;
}

.hs-footer .hs-footer__form:focus-within {
  border: 0 !important;
}

.hs-footer .hs-footer__form .hs-field__input {
  padding: 0;
  color: var(--hs-c-on-light-text);
}

.hs-footer .hs-footer__form .hs-field__input::placeholder {
  color: var(--hs-c-on-light-muted);
  opacity: 1;
}

.hs-footer .hs-footer__submit {
  height: 46px;
  padding: 0 var(--hs-s-4);
  border-radius: var(--hs-r-md);
  background: #0b0c0e;
  color: var(--hs-c-white);
}

.hs-footer .hs-footer__submit:hover,
.hs-footer .hs-footer__submit:focus-visible {
  background: #1c1f23;
}

.hs-footer .hs-footer__inner {
  padding-top: var(--hs-s-12);
  padding-bottom: var(--hs-s-12);
}

.hs-footer .hs-footer__title {
  margin-bottom: var(--hs-s-2);
  padding-bottom: 0;
  border-bottom: 0;
  font-size: var(--hs-fs-16);
}

.hs-footer .hs-footer__link {
  color: var(--hs-c-text-2);
}

@media (min-width: 768px) {
  .hs-footer .hs-footer__main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .hs-footer .hs-footer__main {
    grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
    gap: var(--hs-s-12);
  }

  .hs-footer .hs-footer__link {
    min-height: 40px;
  }
}

.hs-footer .hs-footer__bottom-inner {
  color: var(--hs-c-muted);
}

.hs-footer .hs-footer__social {
  flex: none;
  gap: var(--hs-s-2);
}

.hs-footer .hs-footer__social-link {
  width: var(--hs-tap);
  height: var(--hs-tap);
  /* UI denetimi: 36px → 44px dokunma alanı */
  background: transparent;
  font-size: var(--hs-fs-14);
}

.hs-footer .hs-footer__cards li {
  height: 30px;
  min-width: 48px;
  justify-content: center;
  border-radius: var(--hs-r-md);
}

@media (min-width: 768px) {
  .hs-footer .hs-footer__cards {
    max-width: 40%;
  }
}

@media (min-width: 768px) {
  .hs-footer .hs-footer__bottom-inner {
    flex-wrap: wrap;
    row-gap: var(--hs-s-4);
  }

  .hs-footer .hs-footer__legal {
    order: 3;
    flex: 1 1 100%;
    padding-top: var(--hs-s-4);
    border-top: 1px solid var(--hs-c-line-soft);
  }

  .hs-footer .hs-footer__comment {
    max-width: none;
  }

  .hs-footer .hs-footer__cards {
    max-width: 60%;
  }
}

/* ---------- H17. Urun detay 03: yatay galeri + esit yukseklikte satin alma karti + sekmeler ---------- */
.hs-pd {
  padding-bottom: var(--hs-s-8);
}

.hs-pd .hs-pd__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hs-s-6);
  align-items: stretch;
  margin-top: var(--hs-s-2);
}

@media (min-width: 1024px) {
  .hs-pd .hs-pd__grid {
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: var(--hs-s-8);
  }
}

.hs-pd .hs-pd__gallery {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-3);
  min-width: 0;
}

.hs-pd .hs-pd__stage {
  position: relative;
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-lg);
  background: #fff;
  overflow: hidden;
}

.hs-pd .hs-pd__badges {
  position: absolute;
  z-index: 3;
  top: var(--hs-s-3);
  left: var(--hs-s-3);
  display: flex;
  gap: var(--hs-s-2);
}

.hs-pd .main-slider {
  width: 100%;
  margin: 0;
}

.hs-pd .main-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.hs-pd .main-slider .swiper-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.hs-pd .main-slider .swiper-slide img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.hs-pd .main-slider .swiper-button-prev,
.hs-pd .main-slider .swiper-button-next {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-md);
  background: var(--hs-c-on-light-surface);
  color: var(--hs-c-on-light-text);
}

.hs-pd .main-slider .swiper-button-prev::after,
.hs-pd .main-slider .swiper-button-next::after {
  font-size: 14px;
  font-weight: 600;
}

.hs-pd .main-slider .swiper-button-disabled {
  opacity: 0;
}

.hs-pd .thumb-slider {
  width: 100%;
  margin: 0;
}

.hs-pd .thumb-slider .swiper-slide {
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-md);
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  opacity: 1;
}

.hs-pd .thumb-slider .swiper-slide img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.hs-pd .thumb-slider .swiper-slide-thumb-active {
  border-color: var(--hs-c-brand);
}

.hs-pd .hs-pd__panel {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-4);
  min-width: 0;
  padding: var(--hs-s-6);
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-lg);
  background: var(--hs-c-surface);
}

.hs-pd .hs-pd__eyebrow {
  align-self: flex-start;
  color: var(--hs-c-muted);
  font-size: var(--hs-fs-12);
  font-weight: 500;
  letter-spacing: .06em;
}

.hs-pd .hs-pd__eyebrow:hover {
  color: var(--hs-c-brand);
}

.hs-pd .hs-pd__title {
  margin: 0;
  color: var(--hs-c-strong);
  font-size: clamp(22px, 1rem + 1vw, 26px);
  font-weight: 600;
  line-height: 1.2;
}

.hs-pd .hs-pd__rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--hs-s-2);
  margin: 0;
  color: var(--hs-c-muted);
  font-size: 13px;
}

.hs-pd .hs-pd__stars {
  display: inline-flex;
  gap: 2px;
  color: var(--hs-c-gold);
}

.hs-pd .hs-pd__stars .bi-star {
  color: var(--hs-c-line-strong);
}

.hs-pd .hs-pd__rating a {
  color: var(--hs-c-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hs-pd .hs-pd__rating a:hover {
  color: var(--hs-c-brand);
}

.hs-pd .hs-pd__buy {
  margin: 0 !important;
}

.hs-pd .hs-pd__buy #product-ajax-content {
  margin: 0 !important;
}

.hs-pd .hs-pd__buy .product-info-wrapper {
  margin-bottom: var(--hs-s-4) !important;
}

.hs-pd .hs-pd__buy .price-new {
  color: var(--hs-c-brand) !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.1;
}

.hs-pd .hs-pd__buy .price-old {
  color: var(--hs-c-muted) !important;
  /* UI denetimi: #8a9099 beyazda 3.22:1 → #646a73 5.45:1 */
  font-size: var(--hs-fs-16) !important;
  font-weight: 400 !important;
  text-decoration: line-through;
}

.hs-pd .hs-pd__buy .lowest-installment-box,
.hs-pd .hs-pd__buy .havale-info-box {
  padding: var(--hs-s-3) !important;
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-md) !important;
  background: var(--hs-c-surface-3) !important;
  color: var(--hs-c-muted);
  font-size: 13px;
  font-weight: 400 !important;
}

.hs-pd .hs-pd__buy .lowest-installment-box .bi {
  color: var(--hs-c-muted) !important;
  font-size: var(--hs-fs-16) !important;
}

.hs-pd .hs-pd__buy .lowest-installment-box .btn-link {
  color: var(--hs-c-brand) !important;
  font-size: inherit;
}

.hs-pd .hs-pd__buy .havale-info-box .title-price {
  color: var(--hs-c-success) !important;
}

.hs-pd .hs-pd__buy .product-controls {
  margin: 0 !important;
}

.hs-pd .hs-pd__buy .product-controls>.d-flex {
  flex-wrap: wrap !important;
  gap: var(--hs-s-2) !important;
}

.hs-pd .hs-pd__buy .custom-input-group .input-group {
  height: var(--hs-btn-h);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-md);
  overflow: hidden;
}

.hs-pd .hs-pd__buy .custom-input-group .btn {
  flex: 0 0 var(--hs-tap);
  width: var(--hs-tap);
  /* UI denetimi: 40px → 44px dokunma alanı (flex küçülmesi kapatıldı: 37px oluyordu) */
  height: 100%;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--hs-c-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

.hs-pd .hs-pd__buy .custom-input-group .btn::after {
  display: none;
}

.hs-pd .hs-pd__buy .custom-input-group .btn:hover {
  background: var(--hs-c-surface-2) !important;
}

.hs-pd .hs-pd__buy #input-quantity {
  width: 44px !important;
  height: 100%;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--hs-c-text);
  font-size: var(--hs-fs-16);
  font-weight: 600 !important;
}

.hs-pd .hs-pd__buy #button-cart,
.hs-pd .hs-pd__buy .product-controls>.d-flex>.btn-primary {
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
  height: var(--hs-btn-h);
  padding: 0 var(--hs-s-4);
  border: 0;
  border-radius: var(--hs-r-md) !important;
  background: var(--hs-c-brand);
  color: var(--hs-c-white);
  font-size: var(--hs-fs-16) !important;
  font-weight: 600 !important;
}

.hs-pd .hs-pd__buy .btn-whatsapp {
  flex: 1 1 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--hs-s-2);
  height: var(--hs-btn-h);
  margin: 0;
  padding: 0 var(--hs-s-4) !important;
  border: 0 !important;
  border-radius: var(--hs-r-md) !important;
  background: var(--hs-c-whatsapp) !important;
  color: var(--hs-c-white) !important;
  font-size: var(--hs-fs-16) !important;
  font-weight: 600;
}

.hs-pd .hs-pd__buy .btn-whatsapp::after {
  content: attr(title);
  position: static;
  width: auto;
  height: auto;
  background: none;
  transform: none;
  transition: none;
}

.hs-pd .hs-pd__buy .btn-whatsapp:hover {
  background: var(--hs-c-whatsapp-hover) !important;
}

.hs-pd .hs-pd__meta {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-2);
  margin: auto 0 0;
  padding: var(--hs-s-4) 0 0;
  border-top: 1px solid var(--hs-c-line);
  list-style: none;
  color: var(--hs-c-muted);
  font-size: 13px;
}

.hs-pd .hs-pd__meta li {
  display: flex;
  align-items: center;
  gap: var(--hs-s-2);
}

.hs-pd .hs-pd__dot {
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--hs-c-line-strong);
}

.hs-pd .hs-pd__actions {
  display: flex;
  gap: var(--hs-s-4);
  margin: 0;
  padding-top: var(--hs-s-2);
  border-top: 1px solid var(--hs-c-line);
}

.hs-pd .hs-pd__ghost {
  display: inline-flex;
  align-items: center;
  gap: var(--hs-s-2);
  min-height: var(--hs-tap);
  padding: 0;
  border: 0;
  background: none;
  color: var(--hs-c-muted);
  font-size: 13px;
  font-weight: 500;
}

.hs-pd .hs-pd__ghost:hover {
  color: var(--hs-c-brand);
}

.hs-pd__tabs {
  margin-bottom: var(--hs-s-12);
}

.hs-pd__tabs .hs-pd__tabnav {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  margin: 0;
  padding: 0 var(--hs-s-4);
  border: 1px solid var(--hs-c-line) !important;
  border-bottom: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-lg) var(--hs-r-lg) 0 0;
  background: var(--hs-c-surface);
  box-shadow: none !important;
  overflow-x: auto;
  scrollbar-width: none;
}

.hs-pd__tabs .hs-pd__tabnav .nav-link {
  display: flex;
  align-items: center;
  height: 52px;
  margin-bottom: -1px;
  padding: 0 var(--hs-s-4) !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: none !important;
  color: var(--hs-c-muted) !important;
  font-size: var(--hs-fs-14);
  font-weight: 600 !important;
  white-space: nowrap;
}

.hs-pd__tabs .hs-pd__tabnav .nav-link:hover {
  color: var(--hs-c-text) !important;
}

.hs-pd__tabs .hs-pd__tabnav .nav-link.active {
  border-bottom-color: var(--hs-c-brand) !important;
  color: var(--hs-c-strong) !important;
}

.hs-pd__tabs .hs-pd__tabnav .nav-link .bi {
  display: none !important;
}

.hs-pd__tabs .hs-pd__tabbody {
  margin: 0;
  padding: var(--hs-s-6) !important;
  border: 1px solid var(--hs-c-line) !important;
  border-top: 0 !important;
  border-radius: 0 0 var(--hs-r-lg) var(--hs-r-lg);
  background: var(--hs-c-surface) !important;
  box-shadow: none !important;
  color: var(--hs-c-text-2);
  font-size: var(--hs-fs-14);
  line-height: 1.65;
}

.hs-pd__tabs #tab-description>div {
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.hs-pd__tabs #tab-review>div {
  padding: 0 !important;
  background: transparent !important;
}

.hs-pd__tabs .installment-section .table> :not(caption)>*>* {
  background-color: transparent;
}

.hs-pd .hs-pd__stage {
  flex: 1 1 auto;
  min-height: 0;
}

.hs-pd .hs-pd__stage .main-slider {
  position: relative;
}

.hs-pd .hs-pd__stage .main-slider .swiper-slide {
  height: auto;
  aspect-ratio: auto;
}

.hs-pd .thumb-slider {
  flex: none;
}

.hs-pd .hs-pd__buy #product-form,
.hs-pd .hs-pd__buy #product-ajax-content,
.hs-pd .hs-pd__buy .card-body,
.hs-pd .hs-pd__buy .product-info-wrapper,
.hs-pd .hs-pd__buy .product-options-wrapper {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.hs-pd .hs-pd__buy .custom-input-group {
  flex: none;
  width: auto;
}

.hs-pd .hs-pd__buy .custom-input-group .input-group {
  width: 126px !important;
}

.hs-pd .hs-pd__buy .btn-whatsapp {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: none !important;
}

:root body .hs-pd #product.hs-pd__buy {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.hs-pd .hs-pd__buy .product-controls>.d-flex {
  flex-wrap: wrap !important;
}

.hs-pd .hs-pd__buy #button-cart {
  flex: 1 1 160px;
}

/* ---------- H18. Urun detay: genis satin alma karti, esit cerceveler, tum bolumler ayni govde genisliginde ---------- */
@media (min-width: 1024px) {
  .hs-pd .hs-pd__grid {
    grid-template-columns: minmax(0, 1fr) 440px;
  }
}

@media (min-width: 1200px) {
  .hs-pd .hs-pd__grid {
    grid-template-columns: minmax(0, 1fr) 500px;
  }
}

:root body .hs-pd .hs-pd__panel {
  padding: var(--hs-s-8);
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-lg) !important;
}

@media (max-width: 767.98px) {
  :root body .hs-pd .hs-pd__panel {
    padding: var(--hs-s-4);
  }
}

.hs-pd .hs-pd__title {
  font-size: clamp(22px, 1rem + 1.2vw, 30px);
}

.hs-pd .hs-pd__buy .price-new {
  font-size: 36px !important;
}

.hs-pd .hs-pd__buy .custom-input-group .input-group,
.hs-pd .hs-pd__buy #button-cart,
.hs-pd .hs-pd__buy .product-controls>.d-flex>.btn-primary,
.hs-pd .hs-pd__buy .btn-whatsapp {
  height: 52px !important;
  min-height: 52px;
}

.hs-pd .hs-pd__buy .product-controls>.d-flex {
  align-items: stretch !important;
}

:root body .hs-pd__tabs .hs-pd__tabnav,
:root body .hs-pd__tabs .hs-pd__tabbody {
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-color: var(--hs-c-line) !important;
}

:root body .hs-pd__tabs .hs-pd__tabbody {
  border-width: 0 1px 1px !important;
  border-style: solid !important;
}

:root body main:has(> .hs-pd)>.container,
:root body main:has(> .hs-pd)>.product-body>.container {
  max-width: var(--hs-content-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--hs-pad);
  padding-right: var(--hs-pad);
}

:root body main:has(> .hs-pd)>.product-body {
  margin: 0;
  padding-top: 0;
  padding-bottom: var(--hs-s-8);
  border: 0 !important;
  background: transparent !important;
}

:root body main:has(> .hs-pd)>.container>.product-body,
:root body main:has(> .hs-pd)>.container .bg-white {
  padding: 0 !important;
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-lg) !important;
  background: var(--hs-c-surface) !important;
  overflow: hidden;
}

:root body main:has(> .hs-pd)>.container img.rounded-4,
:root body main:has(> .hs-pd)>.container iframe.rounded-4 {
  border-radius: 0 !important;
}

/* ---------- H19. Urun detay: tum cerceveler 1px, ayni renk; dis kutular 8px, ic kontroller 6px ---------- */
:root body .hs-pd .main-slider {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:root body .hs-pd .main-slider img {
  border: 0 !important;
  border-radius: 0 !important;
}

:root body .hs-pd .hs-pd__stage {
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-lg) !important;
}

:root body .hs-pd .thumb-slider .swiper-slide {
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-md) !important;
  box-shadow: none !important;
}

:root body .hs-pd .thumb-slider .swiper-slide img {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:root body .hs-pd .thumb-slider .swiper-slide-thumb-active {
  border-color: var(--hs-c-brand) !important;
}

:root body .hs-pd .hs-pd__buy .custom-input-group .input-group {
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-md) !important;
}

:root body .hs-pd .hs-pd__buy .lowest-installment-box,
:root body .hs-pd .hs-pd__buy .havale-info-box {
  padding: var(--hs-s-3) !important;
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-md) !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info.hs-pd .thumb-slider .swiper-slide img,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) main:has(> #product-info) #product-info.hs-pd .thumb-slider .swiper-slide-thumb-active img {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* H20. Butonlarda hover buyumesi yok (yalniz isik gecisi) */
:root body :is(.hs-btn, .btn-primary, .hs-footer__submit, #button-cart):hover {
  transform: none !important;
}

/* ---------- H21. Urun karti 02 (sade): ad, ustu cizili eski fiyat + kirmizi kampanyali fiyat, kirmizi sepet ikonu ---------- */
:root body .hs-card .hs-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--hs-s-1);
  padding: var(--hs-s-2) !important;
}

:root body .hs-card .hs-card__title {
  margin: 0;
  font-size: var(--hs-fs-16) !important;
  font-weight: normal !important;
  line-height: 1.3;
}

:root body .hs-card .hs-card__title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.6em;
  color: var(--hs-c-text);
}

:root body .hs-card .hs-card__foot {
  display: flex !important;
  flex-wrap: wrap;
  /* UI denetimi: dar kartlarda (≈166px, "Benzer Ürünler" mobil) fiyat sepet düğmesinin altına giriyordu */
  align-items: center !important;
  justify-content: space-between;
  gap: var(--hs-s-2) var(--hs-s-3);
  margin-top: auto;
  padding-top: var(--hs-s-3) !important;
}

:root body .hs-card .hs-card__pricing {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  /* küçülmez; sığmazsa sepet düğmesi alt satıra iner */
  gap: 2px;
  min-width: 0;
}

:root body .hs-card .hs-card__price {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 2px;
  margin: 0;
}

:root body .hs-card .hs-card__old {
  order: 0;
  margin: 0 !important;
  color: var(--hs-c-muted) !important;
  /* UI denetimi: #8a9099 beyazda 3.22:1 → #646a73 5.45:1 */
  font-size: var(--hs-fs-12) !important;
  font-weight: 400 !important;
  line-height: 1.3;
  text-decoration: line-through;
}

:root body .hs-card .hs-card__new {
  order: 1;
  color: var(--hs-c-text) !important;
  font-size: var(--hs-fs-18) !important;
  font-weight: 600 !important;
  line-height: 1.2;
}

:root body .hs-card .hs-card__new--sale {
  color: var(--hs-c-brand-text) !important;
}

:root body .hs-card .hs-card__cart {
  flex: none;
  margin: 0 0 0 auto;
}

:root body .hs-card .hs-card__cartbtn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--hs-tap);
  height: var(--hs-tap);
  padding: 0;
  border: 1px solid var(--hs-c-brand);
  border-radius: var(--hs-r-md);
  background: var(--hs-c-brand);
  color: var(--hs-c-white);
  font-size: var(--hs-fs-18);
  line-height: 1;
  transition: background-color .15s ease, border-color .15s ease;
}

:root body .hs-card .hs-card__cartbtn:hover,
:root body .hs-card:hover .hs-card__cartbtn:not(.hs-card__cartbtn--notify) {
  border-color: var(--hs-c-brand-hover);
  background: var(--hs-c-brand-hover);
}

:root body .hs-card .hs-card__cartbtn--notify {
  border-color: var(--hs-c-line);
  background: transparent;
  color: var(--hs-c-text);
}

:root body .hs-card .hs-card__cartbtn--notify:hover {
  border-color: var(--hs-c-line-strong);
  background: transparent;
}

:root body .hs-card .hs-stock.is-out {
  font-size: var(--hs-fs-12);
}

/* H21.1 Ürün kartı mobil (<480px): fiyat üstte tam genişlikte, "Sepete Ekle" / "Haber ver" düğmesi her zaman altta,
   ikon + yazı, tam genişlik. Fiyat uzunluğu (ör. 12.345,67 TL) düzeni bozmaz; üstü çizili fiyat ve stok satırı
   yer ayırır, böylece yan yana kartlarda fiyat ve düğmeler aynı hizada kalır. */
.hs-card__btntext {
  display: none;
}

@media (max-width: 479.98px) {
  :root body .hs-card .hs-card__foot {
    flex-direction: column;
    align-items: stretch !important;
    flex-wrap: nowrap;
    gap: var(--hs-s-2);
  }

  :root body .hs-card .hs-card__pricing {
    flex: none;
    width: 100%;
    min-height: 40px;
  }

  :root body .hs-card .hs-card__new,
  :root body .hs-card .hs-card__old {
    white-space: nowrap;
  }

  :root body .hs-card .hs-card__cart {
    width: 100%;
    margin: 0;
  }

  :root body .hs-card .hs-card__cartbtn {
    width: 100%;
    height: 40px;
    gap: 6px;
    font-size: var(--hs-fs-14);
    font-weight: 600;
  }

  :root body .hs-card .hs-card__cartbtn .bi {
    font-size: var(--hs-fs-16);
  }

  .hs-card__btntext {
    display: inline;
  }
}

/* H21.2 Ürün listeleri: telefon ve tablet (<992px) 2 sütun, geniş ekran değişmez.
   hs-grid--products 480-1023px arası artık 2 sütun (yukarıda). Bootstrap row-cols-md-3 kullanan
   ürün ızgaraları (kategori, ana sayfa modülleri) 768-991px arasında 3 sütundu; 2'ye indirilir. */
@media (min-width: 768px) and (max-width: 991.98px) {

  :root body :is(.product-grid, .featured-grid, .special-grid, .bestseller-grid, .latest-grid).row-cols-md-3>* {
    width: 50%;
  }
}

/* ---------- H22. Iletisim 03: solda genis form, sagda esit yukseklikte tek parca iletisim bilgileri ---------- */
:root body .hs-contact {
  padding-bottom: var(--hs-s-16);
}

:root body .hs-contact .hs-contact__head {
  margin: var(--hs-s-2) 0 var(--hs-s-8);
  padding: 0;
  border: 0;
}

:root body .hs-contact .hs-contact__title {
  color: var(--hs-c-strong);
  font-size: clamp(30px, 1.2rem + 2.4vw, 44px);
}

:root body .hs-contact .hs-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hs-s-6);
  align-items: stretch;
}

@media (min-width: 1024px) {
  :root body .hs-contact .hs-contact__grid {
    grid-template-columns: minmax(0, 1fr) 440px;
  }
}

:root body .hs-contact .hs-contact__panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--hs-s-6);
  border: 1px solid var(--hs-c-line);
  border-radius: var(--hs-r-lg);
  background: var(--hs-c-surface);
}

@media (min-width: 768px) {
  :root body .hs-contact .hs-contact__panel {
    padding: 40px;
  }
}

:root body .hs-contact .hs-contact__heading {
  margin: 0 0 var(--hs-s-6);
  font-size: var(--hs-fs-h2);
  font-weight: 600;
  line-height: 1.2;
  color: var(--hs-c-strong);
}

:root body .hs-contact .hs-contact__form {
  display: flex;
  flex-direction: column;
  flex: 1;
}

:root body .hs-contact .hs-contact__form fieldset {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--hs-s-4);
}

:root body .hs-contact .hs-contact__form .form-floating {
  margin: 0 !important;
}

:root body .hs-contact .hs-contact__pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hs-s-4);
}

:root body .hs-contact .hs-contact__form .form-floating:has(> textarea) {
  display: flex;
  flex-direction: column;
  flex: 1;
}

:root body .hs-contact .hs-contact__form .form-floating>textarea.form-control {
  flex: 1;
  height: auto;
  min-height: 180px;
}

:root body .hs-contact .hs-contact__send {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hs-s-4);
  align-items: start;
}

:root body .hs-contact .hs-contact__captcha fieldset {
  display: block;
}

:root body .hs-contact .hs-contact__captcha .captcha {
  margin: 0 !important;
}

:root body .hs-contact .hs-contact__submit {
  height: 56px;
  margin: 0;
}

@media (min-width: 768px) {

  :root body .hs-contact .hs-contact__pair,
  :root body .hs-contact .hs-contact__send {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

:root body .hs-contact .hs-contact__info .hs-contact__list {
  border: 0;
  border-radius: 0;
  background: transparent;
}

:root body .hs-contact .hs-contact__info .hs-contact__row {
  gap: var(--hs-s-4);
  padding: 20px 0;
}

:root body .hs-contact .hs-contact__info .hs-contact__row:first-child {
  padding-top: 0;
}

:root body .hs-contact .hs-contact__info .hs-contact__icon {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: var(--hs-r-md);
  background: var(--hs-c-surface-2);
  font-size: 20px;
}

:root body .hs-contact .hs-contact__info .hs-contact__row-body {
  gap: var(--hs-s-1);
}

:root body .hs-contact .hs-contact__info .hs-contact__value {
  font-size: 15px;
}

:root body .hs-contact .hs-contact__info .hs-contact__value--strong {
  font-size: 20px;
}

:root body .hs-contact .hs-contact__map {
  min-height: 0;
  margin-top: var(--hs-s-1);
  padding: 0;
  border: 0;
  color: var(--hs-c-brand);
  font-size: var(--hs-fs-14);
  font-weight: 600;
}

:root body .hs-contact .hs-contact__map:hover {
  color: var(--hs-c-brand-hover);
}

:root body .hs-contact .hs-contact__subheading {
  margin: var(--hs-s-2) 0 var(--hs-s-3);
  padding-top: 20px;
  border-top: 1px solid var(--hs-c-line);
  color: var(--hs-c-muted);
  font-size: var(--hs-fs-12);
  font-weight: 500;
}

:root body .hs-contact .hs-contact__stores .accordion-item {
  border-radius: var(--hs-r-md) !important;
  background: transparent !important;
}

:root body .hs-contact .hs-contact__stores .accordion-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--hs-s-2);
  padding: var(--hs-s-4) !important;
}

:root body .hs-contact .hs-contact__cta {
  display: flex;
  gap: var(--hs-s-2);
  margin-top: auto;
  padding-top: var(--hs-s-6);
}

:root body .hs-contact .hs-contact__call {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--hs-s-2);
  height: 52px;
  border: 1px solid var(--hs-c-line-strong);
  border-radius: var(--hs-r-md);
  background: transparent;
  color: var(--hs-c-text);
}

:root body .hs-contact .hs-contact__call:hover {
  background: var(--hs-c-surface-2);
}

/* ==========================================================================
   H23. UI/UX DENETİMİ (06.10) — görsel tutarlılık ve erişilebilirlik düzeltmeleri
   Not: Buradaki !important'lar yalnızca eski katmanlardaki !important kuralları
   ve çekirdek eklentilerin satır içi stillerini ezmek için kullanılır.
   ========================================================================== */

/* H23.1 Yatay kaydırma: tam genişlik slayt (.ss-fullwidth, 100vw + negatif kenar) kaydırma
   çubuğu kadar (7–8px) taşıyordu (375/768/1024/1440'ta scrollWidth > clientWidth).
   overflow:clip kaydırma bağlamı oluşturmaz; içerideki sticky öğeler çalışmaya devam eder. */
:root body>div>main,
:root body main {
  overflow-x: clip;
}

/* H23.2 Ürün kartı (dar kart): kampanyalı fiyat 18px → 16px; alt satır sarabilir (H21) */
@media (max-width: 479.98px) {
  :root body .hs-card .hs-card__new {
    font-size: var(--hs-fs-16) !important;
  }
}

/* H23.3 Favori düğmesi: masaüstünde yalnız hover'da (H2, kullanıcı isteği) kalır;
   dokunmatik cihazda hover olmadığı için her zaman görünür. Dokunma alanı 34px → 44px
   (eski katmandaki !important 34px kurallarıyla aynı özgüllükte ezilir). */
@media (hover: none) {

  :root body .hs-card .hs-card__wish .wishlist,
  :root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .hs-card .hs-card__wish .wishlist {
    opacity: 1 !important;
  }
}

:root body .hs-card .hs-card__wish .wishlist,
:root body:not(.checkout-page) :is(#common-home, #product-category, #product-search, #product-special, #product-manufacturer) .product-thumb .image .wishlist,
:root body:not(.checkout-page) main:has(> #product-info)>.product-body .product-thumb .image .wishlist {
  width: 26px !important;
  height: 26px !important;
}

/* H23.4 Ürün açıklaması (yönetim panelinden gelen HTML) başlıkları sayfa h1'ini (22–30px)
   geçiyordu (h2: 24/35px). Açıklama içi başlıklar bir alt kademeye alınır. */
.hs-pd__tabbody h1,
.hs-pd__tabbody h2 {
  margin: var(--hs-s-4) 0 var(--hs-s-2);
  font-size: var(--hs-fs-h4);
  line-height: var(--hs-lh-tight);
}

.hs-pd__tabbody h3,
.hs-pd__tabbody h4,
.hs-pd__tabbody h5,
.hs-pd__tabbody h6 {
  margin: var(--hs-s-3) 0 var(--hs-s-2);
  font-size: var(--hs-fs-18);
  line-height: var(--hs-lh-tight);
}

/* H23.5 İletişim: çekirdek CAPTCHA eklentisi görseli satır içi style ile 65px; 56px'lik
   satırda üstten/alttan kırpılıyordu. Görsel satır yüksekliğine oranlı sığdırılır. */
.hs-contact .captcha .input-group-text {
  height: auto;
  max-height: none !important;
  align-self: stretch;
}

.hs-contact .captcha .input-group-text img {
  display: block;
  width: auto;
  height: 100% !important;
}

/* H23.6 Dokunma alanları (44px): ekmek kırıntısı bağlantıları (çekirdek .breadcrumb, 18px),
   footer telefon/e-posta bağlantıları (21–23px) */
.breadcrumb {
  align-items: center;
}

.breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
}

.breadcrumb .breadcrumb-item a {
  display: inline-flex;
  align-items: center;
  min-height: var(--hs-tap);
}

.hs-footer a.hs-footer__contact-item {
  min-height: var(--hs-tap);
  align-items: center;
}

.hs-footer a.hs-footer__contact-item .bi {
  margin-top: 0;
}

/* H23.7 Footer ödeme/kargo logoları: %40 genişlik sınırı 12 logoyu iki satıra bölüyor,
   ikinci satır sağa yaslı tek logo olarak kalıyordu. Liste kalan genişliği kullanır. */
@media (min-width: 768px) {
  .hs-footer .hs-footer__cards {
    flex: 1 1 auto;
    max-width: none;
    min-width: 0;
  }
}

/* H23.8 Açık zemindeki küçük kırmızı metinler: taksit bağlantısı ("tıklayın.") #ec2027 / #f7f8f9
   zeminde 4.11:1 idi → --hs-c-brand-text (#c9191f) 5.42:1 */
:root body:not(.checkout-page) main:has(> #product-info) #product-info .lowest-installment-box .taksitlerigor.btn-link,
:root body .lowest-installment-box .taksitlerigor {
  color: var(--hs-c-brand-text) !important;
}

/* H24. Sepet çekmecesi (06.10): sol menü ile aynı açık palet (renk değişkenleri E bölümünde
   #offcanvasNavbar ile ortak sıfırlanır). Panel beyaz, toplam bloğu açık yüzey, metin #15171a. */
:root body #offcanvasCart,
:root body #offcanvasCart>.offcanvas-header {
  --bs-offcanvas-bg: var(--hs-c-surface);
  background: var(--hs-c-surface);
  color: var(--hs-c-text);
}

:root body #offcanvasCart>.offcanvas-header {
  border-bottom: 1px solid var(--hs-c-line) !important;
}

:root body #offcanvasCart #offcanvas-cart>.border-top {
  background: var(--hs-c-surface-3);
  border-top: 1px solid var(--hs-c-line) !important;
}

:root body #offcanvasCart .striped-divs>div {
  border-color: var(--hs-c-line) !important;
}

:root body #offcanvasCart .striped-divs .input-group {
  background: var(--hs-c-surface);
  border-color: var(--hs-c-line);
}

:root body #offcanvasCart .striped-divs .input-group>input,
:root body #offcanvasCart .striped-divs .input-group>.btn,
:root body #offcanvasCart .striped-divs .fw-bold,
:root body #offcanvasCart .striped-divs a,
:root body #offcanvasCart .offcanvas-title,
:root body #offcanvasCart #offcanvas-cart>.border-top .fw-bold {
  color: var(--hs-c-text) !important;
}

:root body #offcanvasCart .striped-divs .btn-link,
:root body #offcanvasCart .striped-divs .text-muted,
:root body #offcanvasCart #offcanvas-cart>.border-top .text-muted {
  color: var(--hs-c-muted) !important;
}

/* H25. Masaüstü öncelikli menü (06.10): satıra sığmayan bağlantılar menu.twig'deki ölçüm
   scriptiyle "Daha Fazla" açılır menüsüne taşınır; sağa taşma olmaz. */
@media (min-width: 1024px) {
  .hs-nav .navbar-nav {
    flex-wrap: nowrap;
  }

  .hs-nav .hs-nav__more {
    position: relative;
  }

  .hs-nav .navbar-nav>.hs-nav__more>.hs-nav__more-btn {
    background: none;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    cursor: pointer;
  }

  .hs-nav .hs-nav__more.is-open>.hs-nav__more-btn {
    color: var(--hs-c-strong);
  }

  .hs-nav .hs-nav__more-icon {
    margin-left: var(--hs-s-1);
    font-size: var(--hs-fs-12);
    transition: transform var(--hs-t-fast);
  }

  .hs-nav .hs-nav__more.is-open .hs-nav__more-icon {
    transform: rotate(180deg);
  }

  .hs-nav .hs-nav__more-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 5;
    min-width: 240px;
    margin: 0;
    padding: var(--hs-s-2) 0;
    list-style: none;
    border: 1px solid var(--hs-c-line);
    border-radius: 0 0 var(--hs-r-md) var(--hs-r-md);
    background: var(--hs-c-surface);
    box-shadow: var(--hs-shadow);
  }

  .hs-nav .hs-nav__more.is-open>.hs-nav__more-menu {
    display: block;
  }

  .hs-nav .hs-nav__more-menu>.nav-item {
    display: block;
    margin: 0;
    padding: 0 !important;
  }

  .hs-nav .hs-nav__more-menu>.nav-item>.nav-link {
    display: flex;
    align-items: center;
    min-height: var(--hs-tap);
    padding: 0 var(--hs-s-4);
    color: var(--hs-c-text);
    font-weight: var(--hs-fw-medium);
    white-space: nowrap;
  }

  .hs-nav .hs-nav__more-menu>.nav-item>.nav-link:hover,
  .hs-nav .hs-nav__more-menu>.nav-item>.nav-link:focus-visible {
    background: var(--hs-c-surface-2);
    color: var(--hs-c-strong);
  }

  .hs-nav .hs-nav__more-menu>.nav-item>.nav-link.bm-active {
    color: var(--hs-c-brand);
  }

  /* Taşınan kategoride alt menü (mega/klasik) açılmaz; bağlantı kategori sayfasına gider */
  .hs-nav .hs-nav__more-menu .mega-menu,
  .hs-nav .hs-nav__more-menu .classic-menu,
  .hs-nav .hs-nav__more-menu .dropdown-toggle::after {
    display: none !important;
  }
}

/* H26. 06.10 istekleri: kayıt düğmesi, bülten mobil ortalama, tablet'te hesap sol menüsü */
/* Kayıt Ol: Oturum Aç ile aynı birincil (kırmızı) düğme */
:root body:not(.checkout-page) #account-register #form-register button[type="submit"] {
  height: 54px;
  border: 0 !important;
  border-radius: var(--hs-r-md) !important;
  background-color: var(--bm-ink-bg) !important;
  color: var(--hs-c-white) !important;
  font-size: 16px;
  font-weight: 600;
}

:root body:not(.checkout-page) #account-register #form-register button[type="submit"]:hover,
:root body:not(.checkout-page) #account-register #form-register button[type="submit"]:focus-visible {
  background-color: var(--bm-ink-bg-hover) !important;
}

/* Bülten bandı: telefonda başlık, açıklama ve e-posta formu ortalı */
@media (max-width: 767.98px) {
  .hs-footer .hs-footer__news-inner {
    align-items: center;
  }

  .hs-footer .hs-footer__news-copy {
    align-items: center;
    text-align: center;
  }

  .hs-footer .hs-footer__form {
    margin-inline: auto;
  }
}

/* Hesabım panosu: tablette sol hesap menüsü gizli, içerik tam genişlik (kutucuklar zaten tüm bağlantıları taşır) */
@media (min-width: 768px) and (max-width: 1023.98px) {
  :root body #account-account>.row>.col-md-3 {
    display: none;
  }
}

/* Telefonda footer alt satırı: sosyal simgeler ve logolar ortalı */
@media (max-width: 767.98px) {

  .hs-footer .hs-footer__social,
  .hs-footer .hs-footer__cards {
    justify-content: center;
    width: 100%;
  }
}

.hs-listing__hero--image {
  --hs-c-text: #ffffff;
  --hs-c-strong: #ffffff;
  --hs-c-muted: #d9d8d4;
  --hs-c-muted-2: #a3a7ad;
  --text-primary: #ffffff;
  --text-secondary: #d9d8d4;
  --text-muted: #d9d8d4;
  --bm-ink: #ffffff;
  --bm-muted-strong: #d9d8d4;
  --bm-gray-text: #d9d8d4;
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 120px;
  padding: var(--hs-s-2) 0;
  border-bottom: 0;
  background: var(--hs-c-black) var(--hs-hero-img) center / cover no-repeat;
  color: var(--hs-c-white);
}

.hs-listing__hero--image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(11, 12, 14, .82) 0%, rgba(11, 12, 14, .35) 60%, rgba(11, 12, 14, .15) 100%);
}

.hs-listing__hero--image>.hs-container {
  position: relative;
  width: 100%;
}

.hs-listing__hero--image .hs-h1,
.hs-listing__hero--image .hs-listing__desc {
  color: #ffffff;
}

.hs-listing__hero--image .breadcrumb,
.hs-listing__hero--image .breadcrumb a,
.hs-listing__hero--image .breadcrumb .breadcrumb-item.active {
  --bs-breadcrumb-item-active-color: #ffffff;
  --bs-breadcrumb-divider-color: #d9d8d4;
  color: #d9d8d4 !important;
}

.hs-listing__hero--image .breadcrumb .breadcrumb-item.active a {
  color: #ffffff !important;
}

.hs-listing__hero--image .breadcrumb a:hover {
  color: #ffffff;
}

/* 80px bant: breadcrumb satırı 24px, başlık h3 ölçeği */
.hs-listing__hero--image .breadcrumb {
  margin: 0;
}

.hs-listing__hero--image .breadcrumb .breadcrumb-item a {
  min-height: 24px;
}

.hs-listing__hero--image .hs-h1 {
  margin: 0;
  font-size: var(--hs-fs-h3);
  line-height: 1.2;
}

.hs-listing__hero--image .hs-listing__desc {
  margin-top: var(--hs-s-1);
}

/* H28. Bağlantı olarak basılan birincil düğme (a.hs-btn--primary, ör. boş kategori "Devam"):
   eski katmandaki "a { color: var(--text-primary) !important }" yazıyı siyaha çeviriyordu. */
:root body a.hs-btn--primary,
:root body a.hs-btn--primary:hover,
:root body a.hs-btn--primary:focus-visible {
  color: var(--hs-c-white) !important;
}

/* ==========================================================================
   H29. Footer görselleri (Ayarlar > Resimler; startup/holosun.php → hs_footer_top / hs_footer_bottom).
   "Footer Üst": bülten bandının arka planı (marka kırmızısı örtü), "Footer Alt": alt bilginin arka planı
   (koyu örtü). Boşsa sınıf basılmaz, düz renkler kalır.
   ========================================================================== */
.hs-footer .hs-footer__news--image {
  position: relative;
  background: var(--hs-c-brand) var(--hs-footer-img) center / cover no-repeat;
}

.hs-footer .hs-footer__news--image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(236, 32, 39, .82);
  /* --hs-c-brand-rgb, .82: beyaz metin ≥ 4.3:1 korunur */
}

.hs-footer .hs-footer__news--image>.hs-footer__news-inner {
  position: relative;
}

:root body:not(.checkout-page) footer.hs-footer.hs-footer--image {
  position: relative;
  background: var(--hs-c-bg) var(--hs-footer-bottom-img) center / cover no-repeat;
  background-image: var(--hs-footer-bottom-img) !important;
  /* BM katmanındaki "footer { background-image: none !important }" görsel varken ezilir */
}

.hs-footer.hs-footer--image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(11, 12, 14, .82);
  /* görsel seçilebilir kalsın; metinler #f2f1ee ile yine okunur */
}

.hs-footer.hs-footer--image>* {
  position: relative;
}

/* Görsel varken alt şeridin kendi zemini kalkar (ayrı gri bant oluşturuyordu); yalnız üst çizgi kalır */
.hs-footer.hs-footer--image .hs-footer__bottom {
  background: transparent;
}

/* ==========================================================================
   H30. Çekmece tipografisi ve kontrolleri (06.10): sol menü ve sepet daha hafif ölçek,
   kompakt adet kutusu, belirgin ve 36px kapatma düğmesi
   ========================================================================== */
/* Sol menü */
#offcanvasNavbar .offcanvas-title {
  font-size: var(--hs-fs-16);
  font-weight: var(--hs-fw-semibold);
}

#offcanvasNavbar .offcanvas-nav .nav-link,
#offcanvasNavbar .nav-item-wrapper a {
  font-size: 15px !important;
  font-weight: var(--hs-fw-medium) !important;
  letter-spacing: 0;
}

#offcanvasNavbar .menu-footer .nav-link {
  font-size: var(--hs-fs-14);
  font-weight: var(--hs-fw-regular);
}

/* Sepet */
:root body:not(.checkout-page) #offcanvasCart .offcanvas-title {
  font-size: var(--hs-fs-16) !important;
  font-weight: var(--hs-fw-semibold) !important;
}

:root body:not(.checkout-page) #offcanvasCart .truncate-cart {
  font-size: var(--hs-fs-14);
  font-weight: var(--hs-fw-medium) !important;
}

:root body:not(.checkout-page) #offcanvasCart .striped-divs .fw-bold.fs-6 {
  font-size: var(--hs-fs-14) !important;
  font-weight: var(--hs-fw-semibold) !important;
}

:root body:not(.checkout-page) #offcanvasCart .striped-divs .input-group {
  background: var(--hs-c-surface-3) !important;
  border-color: var(--hs-c-line-strong) !important;
  /* beyaz panelde beyaz kutu seçilmiyordu; BM !important kuralı ezilir */
}

:root body:not(.checkout-page) #offcanvasCart .striped-divs .input-group>.btn {
  width: 28px;
  min-width: 0;
  min-height: 0;
  color: var(--hs-c-text) !important;
  font-size: var(--hs-fs-18);
  line-height: 1;
}

:root body:not(.checkout-page) #offcanvasCart .striped-divs .input-group>.btn:disabled {
  color: var(--hs-c-muted-2) !important;
}

:root body:not(.checkout-page) #offcanvasCart .striped-divs .input-group>input {
  width: 28px !important;
  min-height: 0;
  font-size: var(--hs-fs-14);
}

:root body:not(.checkout-page) #offcanvasCart .striped-divs .btn-link {
  width: 32px;
  min-height: 0;
  font-size: var(--hs-fs-16);
}

:root body:not(.checkout-page) #offcanvasCart #offcanvas-cart>.border-top .text-muted {
  font-size: var(--hs-fs-14);
  font-weight: var(--hs-fw-regular) !important;
}

:root body:not(.checkout-page) #offcanvasCart #offcanvas-cart>.border-top .mb-3>div>.fw-bold {
  font-size: var(--hs-fs-14) !important;
  font-weight: var(--hs-fw-semibold) !important;
}

:root body:not(.checkout-page) #offcanvasCart #offcanvas-cart>.border-top .mb-3>div:last-child>.fw-bold {
  font-size: var(--hs-fs-16) !important;
}

/* Kapatma düğmeleri (menü + sepet): 36px, koyu X, ince çerçeve, hover zemin */
#offcanvasNavbar .offcanvas-header .btn-close,
:root body:not(.checkout-page) #offcanvasCart .offcanvas-header>[data-bs-dismiss] {
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2315171a'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 1;
  --bs-btn-close-hover-opacity: 1;
  --bs-btn-close-focus-shadow: var(--hs-focus-ring);
  box-sizing: border-box;
  width: 36px !important;
  height: 36px !important;
  min-height: 0 !important;
  margin: 0 0 0 auto;
  padding: 0;
  border: 1px solid var(--hs-c-line) !important;
  border-radius: var(--hs-r-md) !important;
  background-color: var(--hs-c-surface) !important;
  background-size: 12px auto;
  color: var(--hs-c-text) !important;
  opacity: 1;
}

/* İki çekmecenin başlık satırı aynı ölçüde: 64px, iç boşluk 16px, X sağdan 16px */
#offcanvasNavbar .offcanvas-header,
:root body:not(.checkout-page) #offcanvasCart>.offcanvas-header {
  min-height: 64px;
  padding: var(--hs-s-3) var(--hs-s-4) !important;
}

#offcanvasNavbar .offcanvas-header .btn-close:hover,
:root body:not(.checkout-page) #offcanvasCart .offcanvas-header>[data-bs-dismiss]:hover {
  background-color: var(--hs-c-surface-2) !important;
  border-color: var(--hs-c-line) !important;
}

:root body:not(.checkout-page) #offcanvasCart .offcanvas-header>[data-bs-dismiss] .bi {
  font-size: var(--hs-fs-16);
}

/* ==========================================================================
   H31. form-floating dikey hizalama (tema geneli, 06.10): boş alanda etiket tam ortada,
   dolu alanda küçük etiket üstte + değer dengeli (önce değer alta yaslıydı: 26px üst / 10px alt).
   İletişim formu (.hs-contact__form) kendi ölçüsünü korur.
   ========================================================================== */
.form-floating>.form-control,
.form-floating>.form-select {
  height: 56px;
  min-height: 56px;
  padding: 1rem .75rem;
  line-height: 1.25;
}

.form-floating>textarea.form-control {
  height: auto;
  min-height: 120px;
}

.form-floating>label {
  padding: 1.2rem .75rem;
  /* 14px etiket, satır 17.5px → (56 − 17.5) / 2 */
  font-size: var(--hs-fs-14);
  line-height: 1.25;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown),
.form-floating>.form-select {
  padding-top: 1.5rem;
  padding-bottom: .5rem;
  /* değer 24–44px: üstteki küçük etiketle (11–26px) dengeli */
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
  transform: scale(.85) translateY(-.6rem) translateX(.15rem);
}

.form-floating>.form-control-plaintext~label {
  transform: scale(.85) translateY(-.6rem) translateX(.15rem);
}

/* H32. Hesap formlarındaki .card-custom (çekirdek account.css: beyaz kart + 1.5rem iç boşluk, gölge
   bu temada görünmez) içerik kabından 24px içeri itiyordu; kart görünmez olduğundan iç boşluk kaldırılır.
   #account-defect kendi kuralıyla (id özgüllüğü) aynen kalır. */
:root body [id^="account-"] .card-custom {
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}


/* ==========================================================================
   H33 — Blog listesi (cms/blog) — tasarım 3a: konu sekmeleri, hap formlu
   arama, çerçevesiz sıralama, 4 sütun kare görselli kartlar
   ========================================================================== */
.hs-blog .hs-listing__hero {
  margin-bottom: var(--hs-s-6);
}

/* Araç çubuğu: hap arama + çerçevesiz sıralama */
.hs-blog__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--hs-s-4) var(--hs-s-6);
  margin: 0 0 var(--hs-s-6);
}

.hs-blog__search {
  display: flex;
  align-items: center;
  flex: 1 1 420px;
  max-width: 640px;
  margin: 0;
  min-width: 0;
}

/* Hap: [gri konu seçimi] ikon + input + kırmızı buton — hepsi tek hap içinde */
.hs-blog__field {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 48px;
  gap: 10px;
  padding: 0 6px;
  background: var(--hs-c-surface);
  border: 1px solid var(--hs-c-line-strong);
  border-radius: 999px;
  transition: border-color var(--hs-t-fast), box-shadow var(--hs-t-fast);
}

.hs-blog__field:focus-within {
  border-color: var(--hs-c-text);
  box-shadow: var(--hs-focus-ring);
}

.hs-blog__field-main {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  height: 46px;
  gap: 10px;
  padding-left: 8px;
}

.hs-blog__topic-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  height: 36px;
  border-radius: 999px;
  background: #f3f3f3;
}

.hs-blog__topic-wrap:focus-within {
  outline: 2px solid var(--hs-c-text);
  outline-offset: 1px;
}

.hs-blog__topic,
.hs-blog__topic:focus {
  appearance: none;
  -webkit-appearance: none;
  height: 100%;
  max-width: 220px;
  padding: 0 32px 0 16px;
  border: 0;
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
  outline: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--hs-c-strong);
  cursor: pointer;
}

.hs-blog__topic-wrap .hs-blog__sort-icon {
  right: 14px;
  font-size: 10px;
}

.hs-blog__search-icon {
  color: var(--hs-c-muted);
  font-size: 16px;
  line-height: 1;
}

.hs-blog__input,
.hs-blog__input:focus {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  font-size: var(--hs-fs-14);
  color: var(--hs-c-text);
}

.hs-blog__input::placeholder {
  color: var(--hs-c-muted);
  opacity: 1;
}

.hs-blog__btn {
  flex: 0 0 auto;
  height: 36px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--hs-c-brand);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--hs-t-fast);
}

.hs-blog__btn:hover {
  background: var(--hs-c-brand-text);
}

.hs-blog__btn:focus-visible {
  outline: 2px solid var(--hs-c-text);
  outline-offset: 2px;
}

.hs-blog__sort {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--hs-fs-14);
  white-space: nowrap;
}

.hs-blog__sort-label {
  color: var(--hs-c-muted);
  margin: 0;
}

.hs-blog__sort-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.hs-blog__sort-select,
.hs-blog__sort-select:focus {
  appearance: none;
  -webkit-appearance: none;
  height: var(--hs-tap);
  padding: 0 22px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: var(--hs-fs-14);
  font-weight: 600;
  color: var(--hs-c-strong);
  cursor: pointer;
}

.hs-blog__sort-select:focus-visible {
  outline: 2px solid var(--hs-c-text);
  outline-offset: 2px;
}

.hs-blog__sort-icon {
  position: absolute;
  right: 2px;
  pointer-events: none;
  font-size: 11px;
  color: var(--hs-c-muted);
}

.hs-blog__desc {
  margin: 0 0 var(--hs-s-6);
  font-size: var(--hs-fs-14);
  color: var(--hs-c-muted);
}

/* Kartlar: 3 sütun, 16:9 görsel, köşe 8px */
.hs-blog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 var(--hs-s-8);
}

.hs-blog__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--hs-c-surface);
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color var(--hs-t-fast), box-shadow var(--hs-t-fast);
}

.hs-blog__card:hover {
  border-color: var(--hs-c-line-strong);
  box-shadow: 0 8px 24px rgba(11, 12, 14, .08);
}

.hs-blog__card::after {
  content: none;
}

.hs-blog__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f3f3f3;
}

.hs-blog__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 0;
  background: #fff;
  transform: none;
  transition: transform var(--hs-t-med);
}

.hs-blog__card:hover .hs-blog__media img {
  transform: scale(1.04);
}

.hs-blog__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  padding: 4px 8px;
  border-radius: 3px;
  background: var(--hs-c-brand);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.hs-blog__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
  padding: 18px 18px 20px;
}

.hs-blog__date {
  font-size: var(--hs-fs-12);
  color: var(--hs-c-muted);
}

.hs-blog__title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-wrap: pretty;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hs-blog__title a {
  color: var(--hs-c-strong);
  text-decoration: none;
}

.hs-blog__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}

/* kartın tamamı tıklanabilir */
.hs-blog__card:hover .hs-blog__title a {
  color: var(--hs-c-brand-text);
}

.hs-blog__card:focus-within {
  outline: 2px solid var(--hs-c-text);
  outline-offset: 2px;
}

.hs-blog__more {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  margin-top: auto;
  padding-top: 6px;
  min-height: 32px;
  font-size: 13px;
  font-weight: 600;
  color: var(--hs-c-strong);
  text-decoration: none;
}

.hs-blog__more .bi {
  transition: transform var(--hs-t-fast);
}

.hs-blog__more:hover {
  color: var(--hs-c-brand-text);
}

.hs-blog__more:hover .bi {
  transform: translateX(3px);
}

@media (max-width: 1199.98px) {
  .hs-blog__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .hs-blog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .hs-blog__search {
    flex-basis: 100%;
    max-width: none;
  }

  .hs-blog__field {
    flex-wrap: wrap;
    border-radius: 24px;
    padding: 6px;
    gap: 6px;
  }

  .hs-blog__topic-wrap {
    width: 100%;
  }

  .hs-blog__topic {
    width: 100%;
    max-width: none;
  }

  .hs-blog__field-main {
    flex-basis: 100%;
    height: 40px;
    padding-left: 10px;
  }

  .hs-blog__btn {
    height: 34px;
  }

  .hs-blog__sort {
    width: 100%;
  }
}
}

@media (max-width: 479.98px) {
  .hs-blog__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.hs-blog__pager {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--hs-s-3);
  margin: 0 0 var(--hs-s-8);
}

.hs-blog__pagination .pagination {
  margin: 0;
}

.hs-blog__results {
  margin: 0;
  font-size: var(--hs-fs-14);
  color: var(--hs-c-muted);
}

.hs-blog__empty {
  margin: var(--hs-s-8) 0;
  text-align: center;
  color: var(--hs-c-muted);
}


.hs-container>.hs-listing__hero,
.container>.hs-listing__hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: 0;
  margin-bottom: var(--hs-s-6);
}

.hs-listing__hero--image {
  min-height: 120px;
  align-items: center;
  padding: var(--hs-s-2) 0;
}

:root body .hs-listing__hero--image .breadcrumb,
:root body:not(.checkout-page) :is(#product-category, #product-search, #product-special, #product-manufacturer, #product-info, #account-account) .hs-listing__hero--image .breadcrumb {
  padding: 0 !important;
  margin: 0 !important;
}

.hs-listing__hero--image .breadcrumb .breadcrumb-item {
  min-height: 24px;
}

.hs-listing>.hs-listing__hero {
  margin-bottom: var(--hs-s-6);
}

.hs-hero-dup {
  display: none;
}

/* H34. form-floating içinde tarayıcı yerleşik kontrolleri (tarih takvim ikonu, number ±):
   üst 1.5rem / alt .5rem dolgu ikonları içerik kutusuyla alta kaydırıyordu. Tüm tarayıcılarda
   (Chrome/Firefox/Safari) geçerli çözüm: bu alanlarda dolgu simetrik (1rem/1rem) → ikon ortada;
   etiket biraz daha yukarı taşınır. */
.form-floating > input[type="date"].form-control,
.form-floating > input[type="time"].form-control,
.form-floating > input[type="datetime-local"].form-control,
.form-floating > input[type="month"].form-control,
.form-floating > input[type="number"].form-control {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.form-floating > input[type="date"].form-control ~ label,
.form-floating > input[type="time"].form-control ~ label,
.form-floating > input[type="datetime-local"].form-control ~ label,
.form-floating > input[type="month"].form-control ~ label,
.form-floating > input[type="number"].form-control:not(:placeholder-shown) ~ label,
.form-floating > input[type="number"].form-control:focus ~ label {
  transform: scale(.85) translateY(-1.05rem) translateX(.15rem);
}

.form-floating > input[type="date"].form-control::-webkit-calendar-picker-indicator,
.form-floating > input[type="time"].form-control::-webkit-calendar-picker-indicator,
.form-floating > input[type="datetime-local"].form-control::-webkit-calendar-picker-indicator,
.form-floating > input[type="month"].form-control::-webkit-calendar-picker-indicator {
  cursor: pointer;
}

/* H35. Ürün detay: görselli seçenek (renk/varyant) küçük resimleri beyaz zeminde */
:root body #product-info .color-selector .color-label,
:root body #product-info .color-selector .color-image-wrapper,
:root body #product-info .color-selector .color-image,
:root body #product-info .color-selector .color-input:checked + .color-label .color-image-wrapper {
  background-color: #fff;
}

/* ==========================================================================
   H36. Kayıt Ol (#account-register) ve Parolamı Unuttum (#account-forgotten):
   Oturum Aç (#account-login) kartıyla aynı dil — açık zemin, 520px beyaz kart,
   24px köşe, 40px iç boşluk, gri alanlar, 54px kırmızı birincil düğme.
   ========================================================================== */
:root body:not(.checkout-page) :is(#account-register, #account-forgotten) {
  padding: 56px 0 80px !important;
  margin: 0 !important;
  font-family: var(--bm-font);
  background-color: var(--bm-page) !important;
}

:root body:not(.checkout-page) :is(#account-register, #account-forgotten) > .container > .row > [class*="col-"] {
  flex: 0 0 auto;
  width: 100%;
  max-width: 520px;
}

:root body:not(.checkout-page) :is(#account-register, #account-forgotten) > .container > .row > [class*="col-"] > .bg-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px !important;
  border: 1px solid var(--bm-line) !important;
  border-radius: var(--hs-r-md) !important;
  background-color: var(--bm-surface) !important;
  box-shadow: 0 20px 60px rgba(27, 27, 31, 0.08);
}

:root body:not(.checkout-page) :is(#account-register, #account-forgotten) .bg-body > * {
  margin-bottom: 0 !important;
}

/* Başlık: sola dayalı, 26/600 (Oturum Aç ile aynı) */
:root body:not(.checkout-page) :is(#account-register, #account-forgotten) .bg-body > div:first-child {
  text-align: left !important;
}

:root body:not(.checkout-page) :is(#account-register, #account-forgotten) .bg-body > div:first-child h1 {
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--bm-ink) !important;
}

/* Parolamı Unuttum açıklama kutusu: düz, gri açıklama metni */
:root body:not(.checkout-page) #account-forgotten .alert {
  justify-content: flex-start !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  font-size: 14px;
  font-weight: 600;
  color: var(--bm-muted) !important;
}

/* Alanlar */
:root body:not(.checkout-page) :is(#account-register, #account-forgotten) form .form-control,
:root body:not(.checkout-page) :is(#account-register, #account-forgotten) form .form-select {
  border: 1.5px solid var(--bm-line) !important;
  border-radius: var(--bm-radius) !important;
  box-shadow: none !important;
  background-color: var(--bm-field);
  color: var(--bm-ink);
  font-size: 15px;
}

:root body:not(.checkout-page) :is(#account-register, #account-forgotten) form .form-control:focus,
:root body:not(.checkout-page) :is(#account-register, #account-forgotten) form .form-select:focus {
  border-color: var(--bm-orange-text) !important;
  background-color: var(--bm-surface);
}

:root body:not(.checkout-page) :is(#account-register, #account-forgotten) form .form-floating > label {
  font-size: 14px;
  font-weight: 600;
  color: var(--bm-muted-strong) !important;
}

:root body:not(.checkout-page) #account-register #form-register .row.g-4 {
  --bs-gutter-y: 14px;
  --bs-gutter-x: 14px;
}

:root body:not(.checkout-page) #account-register fieldset {
  margin-bottom: 0 !important;
}

/* Sözleşme onayı kutusu */
:root body:not(.checkout-page) #account-register .form-switch.form-switch-lg {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 0;
}

:root body:not(.checkout-page) #account-register .form-switch.form-switch-lg .form-check-input {
  margin: 0;
  flex: none;
}

:root body:not(.checkout-page) #account-register .form-check-input:checked {
  background-color: var(--hs-c-brand);
  border-color: var(--hs-c-brand);
}

:root body:not(.checkout-page) #account-register .border.p-3 {
  margin: 20px 0 !important;
  border-color: var(--bm-line) !important;
  border-radius: var(--bm-radius) !important;
  font-size: 14px;
}

/* Birincil düğme: 54px, kırmızı; Kayıt Ol'da H26 ile aynı, Parolamı Unuttum için */
:root body:not(.checkout-page) #account-forgotten #form-forgotten button[type="submit"] {
  height: 54px;
  margin-bottom: 12px !important;
  border: 0 !important;
  border-radius: var(--hs-r-md) !important;
  background-color: var(--bm-ink-bg) !important;
  color: var(--hs-c-white) !important;
  font-size: 16px;
  font-weight: 600;
}

:root body:not(.checkout-page) #account-forgotten #form-forgotten button[type="submit"]:hover,
:root body:not(.checkout-page) #account-forgotten #form-forgotten button[type="submit"]:focus-visible {
  background-color: var(--bm-ink-bg-hover) !important;
}

:root body:not(.checkout-page) #account-register #form-register .d-grid {
  margin-top: 6px;
}

:root body:not(.checkout-page) #account-register #form-register button[type="submit"] {
  margin-bottom: 12px !important;
}

/* İkincil düğme: "Oturum Aç" — kenarlıklı, hover'da koyu zemin */
:root body:not(.checkout-page) #account-register #form-register > a.btn,
:root body:not(.checkout-page) #account-forgotten #form-forgotten > a.btn {
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--bm-line) !important;
  border-radius: var(--hs-r-md) !important;
  background: transparent !important;
  color: var(--bm-ink) !important;
  font-size: 16px;
  font-weight: 600;
}

:root body:not(.checkout-page) #account-register #form-register > a.btn:hover,
:root body:not(.checkout-page) #account-register #form-register > a.btn:focus-visible ,
:root body:not(.checkout-page) #account-forgotten #form-forgotten > a.btn:hover,
:root body:not(.checkout-page) #account-forgotten #form-forgotten > a.btn:focus-visible {
  background: var(--bm-ink) !important;
  border-color: var(--bm-ink) !important;
  color: var(--hs-c-white) !important;
}

@media (max-width: 767.98px) {
  :root body:not(.checkout-page) :is(#account-register, #account-forgotten) {
    padding: 24px 0 48px !important;
  }

  :root body:not(.checkout-page) :is(#account-register, #account-forgotten) > .container > .row > [class*="col-"] > .bg-body {
    padding: 24px !important;
    border-radius: var(--hs-r-md) !important;
  }
}

/* H36.1 Kayıt: captcha satırı diğer alanlarla aynı aralık/köşe; görsel sağda birleşik */
:root body:not(.checkout-page) #account-register #form-register fieldset + fieldset {
  margin-top: 14px !important;
}

:root body:not(.checkout-page) #account-register #form-register .captcha .input-group-text {
  border: 1.5px solid var(--bm-line);
  border-left: 0;
  border-radius: 0 var(--bm-radius) var(--bm-radius) 0 !important;
}

:root body:not(.checkout-page) #account-register #form-register .captcha .form-control {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

:root body:not(.checkout-page) #account-register .form-switch.form-switch-lg .form-check-label {
  margin: 0 !important;
  line-height: 1.5;
}

/* ==========================================================================
   H37. Sipariş detayı (#account-order, account/order.info): Oturum Aç / Kayıt Ol
   kartlarıyla aynı dil — beyaz kart, 1px kenar, 24px köşe, 24px iç boşluk, gölge.
   H32'deki genel .card-custom sıfırlaması bu sayfada geri alınır.
   ========================================================================== */
:root body:not(.checkout-page) #account-order {
  font-family: var(--bm-font);
}

:root body:not(.checkout-page) #account-order .card-custom {
  padding: 24px !important;
  border: 1px solid var(--bm-line) !important;
  border-radius: var(--hs-r-md) !important;
  background: var(--bm-surface) !important;
  box-shadow: 0 20px 60px rgba(27, 27, 31, 0.06) !important;
}

:root body:not(.checkout-page) #account-order .card-custom.mb-3 {
  margin-bottom: 16px !important;
}

/* Başlık satırı */
:root body:not(.checkout-page) #account-order h1.h3 {
  font-size: 26px !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em;
  color: var(--bm-ink) !important;
}

:root body:not(.checkout-page) #account-order .text-subtle {
  color: var(--bm-muted) !important;
  font-size: 14px;
}

:root body:not(.checkout-page) #account-order .my-4 > .d-flex:first-child > .d-flex > a.text-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1.5px solid var(--bm-line);
  border-radius: var(--hs-r-md);
  color: var(--bm-ink) !important;
}

:root body:not(.checkout-page) #account-order .my-4 > .d-flex:first-child > .d-flex > a.text-dark:hover {
  background: var(--bm-ink);
  border-color: var(--bm-ink);
  color: var(--hs-c-white) !important;
}

/* Üst sağ düğmeler: Yeniden Sipariş Et kırmızı dolgu, Fatura kenarlıklı */
:root body:not(.checkout-page) #account-order .my-4 > .d-flex:first-child .btn {
  height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 18px;
  border-radius: var(--hs-r-md) !important;
  font-size: 14px;
  font-weight: 600 !important;
}

:root body:not(.checkout-page) #account-order #btn-reorder-all {
  border: 0 !important;
  background: var(--bm-ink-bg) !important;
  color: var(--hs-c-white) !important;
}

:root body:not(.checkout-page) #account-order #btn-reorder-all:hover,
:root body:not(.checkout-page) #account-order #btn-reorder-all:focus-visible {
  background: var(--bm-ink-bg-hover) !important;
}

:root body:not(.checkout-page) #account-order .my-4 > .d-flex:first-child a.btn-outline-info {
  border: 1.5px solid var(--bm-line) !important;
  background: transparent !important;
  color: var(--bm-ink) !important;
}

:root body:not(.checkout-page) #account-order .my-4 > .d-flex:first-child a.btn-outline-info:hover {
  background: var(--bm-ink) !important;
  border-color: var(--bm-ink) !important;
  color: var(--hs-c-white) !important;
}

/* Kart içi alt başlıklar ve metin */
:root body:not(.checkout-page) #account-order .card-custom h3.h6 {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--bm-muted) !important;
  margin-bottom: 8px !important;
}

:root body:not(.checkout-page) #account-order .card-custom p.text-dark-custom {
  font-size: 15px;
  line-height: 1.5;
  color: var(--bm-ink) !important;
}

/* Durum rozeti */
:root body:not(.checkout-page) #account-order .order-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--hs-c-brand);
  border-radius: var(--hs-r-pill);
  background: transparent;
  color: var(--hs-c-brand-text);
  font-size: 14px;
  font-weight: 600;
}

/* Zaman çizelgesi */
:root body:not(.checkout-page) #account-order .timeline {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--bm-line);
}

/* Ürün satırı ve toplamlar */
:root body:not(.checkout-page) #account-order .product-img-wrapper .img-thumbnail {
  width: 64px;
  height: 64px;
  padding: 4px;
  object-fit: contain;
  border: 1px solid var(--bm-line);
  border-radius: var(--bm-radius);
  background: #fff;
}

:root body:not(.checkout-page) #account-order .product-badge {
  background: var(--hs-c-brand);
  color: #fff;
  font-weight: 600;
}

:root body:not(.checkout-page) #account-order .card-custom .border-bottom,
:root body:not(.checkout-page) #account-order .card-custom .border-top {
  border-color: var(--bm-line) !important;
}

:root body:not(.checkout-page) #account-order .card-custom .fs-5.fw-bold,
:root body:not(.checkout-page) #account-order .card-custom .fs-4.fw-bold {
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* Akordiyonlar (banka bilgileri, sipariş geçmişi): kart görünümü, 44px başlık */
:root body:not(.checkout-page) #account-order .accordion-item.card-custom {
  padding: 4px 8px !important;
  margin-bottom: 12px !important;
  border-radius: var(--hs-r-md) !important;
  box-shadow: none !important;
}

:root body:not(.checkout-page) #account-order .accordion-button {
  min-height: 48px;
  background: transparent !important;
  color: var(--bm-ink) !important;
  font-size: 14px;
  font-weight: 600;
}

:root body:not(.checkout-page) #account-order .accordion-button .text-primary {
  color: var(--bm-ink) !important;
}

:root body:not(.checkout-page) #account-order .accordion-button::after {
  filter: grayscale(1);
}

:root body:not(.checkout-page) #account-order .accordion-body {
  border-top: 1px solid var(--bm-line);
  font-size: 14px;
  line-height: 1.6;
  color: var(--bm-ink);
}

:root body:not(.checkout-page) #account-order .accordion-body .text-dark {
  color: var(--bm-ink) !important;
}

/* Sayfalama satırı (geçmiş) */
:root body:not(.checkout-page) #account-order #history .text-center,
:root body:not(.checkout-page) #account-order #history .container {
  font-size: 14px;
  color: var(--bm-muted);
}

@media (max-width: 767.98px) {
  :root body:not(.checkout-page) #account-order .card-custom {
    padding: 20px !important;
    border-radius: var(--hs-r-md) !important;
  }
}

/* ==========================================================================
   H38. Kırmızı (birincil) düğmelerde siyah kenarlık YOK — kenar rengi zeminle aynı.
   Eski BM katmanındaki "border-color: var(--bm-ink)" kuralları burada ezilir;
   hover'da da kenar zeminle birlikte koyulaşır. Kasa akışı (checkout-page) kapsam dışı.
   ========================================================================== */
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart .btn-lg.btn-primary,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #applyFilters,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>#btn-reorder-all,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content .btn-primary,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-transaction .text-end>.btn-primary,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .modal:not(.cmp-modal-root):not(.b2b-vm):not(.b2b-fis) .modal-footer .btn:is(.btn-primary, .btn-default):not([data-bs-dismiss]),
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .swal2-popup :is(.swal2-html-container .btn-primary, .swal2-actions .swal2-confirm),
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #form-contact .btn-primary {
  border-color: var(--bm-ink-bg) !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart .btn-lg.btn-primary:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasCart #offcanvas-cart .btn-lg.btn-primary:focus-visible,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #applyFilters:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #offcanvasFilter #applyFilters:focus-visible,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>#btn-reorder-all:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>#btn-reorder-all:focus-visible,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content .btn-primary:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) .container:has(#accountMenuArgs) #content .btn-primary:focus-visible,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-transaction .text-end>.btn-primary:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-transaction .text-end>.btn-primary:focus-visible,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #form-contact .btn-primary:hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #form-contact .btn-primary:focus-visible {
  border-color: var(--bm-ink-bg-hover) !important;
  background: var(--bm-ink-bg-hover) !important;
}

/* Sipariş detayı üst düğmeleri: Yeniden Sipariş Et 6px köşe, kenarlıklı düğmeler hover'da koyu zemin */
:root body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>.btn {
  border-radius: var(--hs-r-md) !important;
}

:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>.btn:not(#btn-reorder-all):hover,
:root:not([data-bs-theme="dark"]) body:not(.checkout-page) #account-order #content>.my-4>.d-flex>.d-flex.gap-2>.btn:not(#btn-reorder-all):focus-visible {
  border-color: var(--bm-ink) !important;
  background: var(--bm-ink) !important;
  color: #fff !important;
}

/* Urun detay: panel 20px ic bosluk, gap 0, sag sutun 550px (masaustu) */
:root body .hs-pd .hs-pd__panel {
  padding: 20px;
}

.hs-pd .hs-pd__panel {
  gap: 0;
}

@media (min-width: 1024px) {
  .hs-pd .hs-pd__grid {
    grid-template-columns: minmax(0, 1fr) 550px;
  }
}

/* Urun secenekleri: secili kucuk resmin gri zemini beyaz olsun (resimler beyaz zeminli) */
:root body .hs-pd .product-options-wrapper a.selected-option-color {
  background-color: #fff !important;
}

/* Urun detay: ana gorsel galeri kutusunda dikey ortali */
.hs-pd .hs-pd__stage {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hs-pd .hs-pd__stage .main-slider {
  width: 100%;
  min-width: 0;
}

/* --- Ana sayfa özel banner: okunurluk gradyanı + vurgu etiketi ---
   Gradyan yönü başlık konumunu izler: üst -> yukarıdan, orta -> tüm alanda hafif perde, alt -> aşağıdan. */
#common-home .ozel-banner-module .custombanner-caption {
  --cb-pad: 20px;
  padding: var(--cb-pad);
}

#common-home .ozel-banner-module .custombanner-caption[class*="cb-pos-bottom"] {
  padding-top: 70px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.88));
}

#common-home .ozel-banner-module .custombanner-caption[class*="cb-pos-top"] {
  padding-bottom: 70px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.88));
}

#common-home .ozel-banner-module .custombanner-caption[class*="cb-pos-middle"] {
  background: rgba(0, 0, 0, 0.45);
}

#common-home .ozel-banner-module .custombanner-title {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.2rem);
  text-wrap: balance;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
}

#common-home .ozel-banner-module .custombanner-title::before {
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  margin-bottom: 8px;
  border-radius: 2px;
  background: var(--hs-c-brand, #F5821F);
}

#common-home .ozel-banner-module .cb-pos-top-center .custombanner-title::before,
#common-home .ozel-banner-module .cb-pos-middle-center .custombanner-title::before,
#common-home .ozel-banner-module .cb-pos-bottom-center .custombanner-title::before { margin-inline: auto; }

#common-home .ozel-banner-module .cb-pos-top-right .custombanner-title::before,
#common-home .ozel-banner-module .cb-pos-middle-right .custombanner-title::before,
#common-home .ozel-banner-module .cb-pos-bottom-right .custombanner-title::before { margin-left: auto; }

/* --- Menü: aktif öğe, hover ile aynı zemin ve yazı rengini alır --- */
:root body .header-menu-desktop .navbar-nav > .nav-item > .nav-link.bm-active {
  background-color: var(--bs-bg-body-tertiary-hover);
  color: var(--hs-c-white, #fff);
}
