/* ==========================================================================
   No:21 Pera — Premium Override
   Konsept-1-Gri + Header V2 + customFooter üzerinde çalışır.
   Ticimax class/ID’lerini silmez; yalnızca stil katmanı ekler.
   Panel: Özel CSS alanına bu dosyanın içeriğini yapıştırın (veya link edin).
   ========================================================================== */

:root {
  --color-background: #FAF9F7;
  --color-surface: #FFFFFF;
  --color-text: #171717;
  --color-text-soft: #686868;
  --color-border: #E7E4DF;
  --color-accent: #171717;
  --color-sale: #A63C32;
  --color-overlay: rgba(23, 23, 23, 0.42);

  --theme-color: #171717;

  --container-max: 1600px;
  --container-padding-desktop: 32px;
  --container-padding-mobile: 16px;
  --header-width: 1440px;

  --radius-small: 2px;
  --radius-medium: 6px;

  --space-section-desktop: 96px;
  --space-section-mobile: 56px;

  --transition-fast: 180ms ease;
  --transition-standard: 280ms ease;

  --font-sans: "Helvetica Neue", Helvetica, Arial, "Segoe UI", sans-serif;
  --font-body-size: 16px;
  --line-body: 1.5;

  --header-height: 85px;
  --topbar-height: 32px;
  --z-header: 1000;
  --z-overlay: 10040;
  --z-menu-overlay: 1005;
  --z-menu: 30;
  --z-drawer: 10050;
}

/* Ticimax tema rengi override */
html body {
  --theme-color: #171717;
}

/* --------------------------------------------------------------------------
   Global
   -------------------------------------------------------------------------- */
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: var(--font-body-size);
  line-height: var(--line-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.n21-premium {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

a {
  color: var(--color-text);
  transition: color var(--transition-fast), opacity var(--transition-fast);
}

a:hover {
  color: var(--color-text);
  opacity: 0.72;
}

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

img {
  max-width: 100%;
  height: auto;
}

h1, .n21-h1 {
  font-size: clamp(2rem, 4vw, 4.75rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 500;
  color: var(--color-text);
}

h2, .n21-h2 {
  font-size: clamp(1.5rem, 2.4vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 500;
}

h3, .n21-h3 {
  font-size: clamp(1.125rem, 1.5vw, 1.5rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 500;
}

.ticiContainer,
.headerContainer,
#mainHolder_divDesign .ticiContainer {
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding-mobile);
  padding-right: var(--container-padding-mobile);
}

@media (min-width: 768px) {
  .ticiContainer,
  .headerContainer,
  #mainHolder_divDesign .ticiContainer {
    padding-left: var(--container-padding-desktop);
    padding-right: var(--container-padding-desktop);
  }
}

/* --------------------------------------------------------------------------
   Topbar / Duyuru
   -------------------------------------------------------------------------- */
#headerNew #top-bar {
  min-height: var(--topbar-height);
  background: #000 !important;
  color: #fff !important;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
}

#headerNew #top-bar .headerContainer {
  max-width: var(--header-width);
  min-height: var(--topbar-height);
  display: flex;
  align-items: center;
  justify-content: center;
}

#headerNew #top-bar a,
#headerNew #top-bar * {
  color: #fff !important;
  line-height: var(--topbar-height);
}

/* Panel boşsa JS ile eklenecek metin */
#headerNew #top-bar .n21-topbar-msg {
  margin: 0 auto;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  padding: 0 12px;
}

@media (max-width: 767px) {
  #headerNew #top-bar {
    font-size: 10px;
    letter-spacing: 0.04em;
  }
}

/* --------------------------------------------------------------------------
   Header V2
   -------------------------------------------------------------------------- */
#headerNew {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: var(--color-surface);
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

#headerNew.n21-header-compact,
body.n21-scrolled #headerNew {
  border-bottom-color: var(--color-border);
}

#headerNew .header-wrapper,
#headerNew #masthead,
#headerNew .header-main {
  background: var(--color-surface);
}

#headerNew .headerContainer {
  max-width: var(--header-width);
}

#headerNew #masthead .header-inner {
  min-height: var(--header-height);
  align-items: center;
  transition: min-height var(--transition-standard);
}

body.n21-nav-shrink #headerNew #masthead .header-inner {
  min-height: 58px;
}

#headerNew #hb-logo {
  width: auto;
  max-width: 160px;
}

#headerNew #hb-logo img {
  max-height: 48px;
  width: auto;
  transition: max-height var(--transition-standard);
}

body.n21-nav-shrink #headerNew #hb-logo img {
  max-height: 34px;
}

#headerNew .nav-item-link {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text) !important;
  line-height: 1;
  padding: 10px 0;
}

#headerNew .nav-item-link:hover,
#headerNew .nav-item:hover > .nav-item-link {
  opacity: 1;
  color: var(--color-text) !important;
}

#headerNew .newHeaderNavUl > .nav-item > .nav-item-link {
  position: relative;
}

#headerNew .newHeaderNavUl > .nav-item > .nav-item-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--color-accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--transition-standard);
}

#headerNew .newHeaderNavUl > .nav-item:hover > .nav-item-link::after,
#headerNew .newHeaderNavUl > .nav-item:focus-within > .nav-item-link::after {
  transform: scaleX(1);
}

/* Mega / dropdown */
#headerNew .dropDown-wrap,
#headerNew .nav-submenu {
  background: var(--color-surface) !important;
  border: none !important;
  border-top: 1px solid var(--color-border) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06) !important;
  padding: 28px 32px !important;
}

#headerNew .dropDown-wrap .nav-item-link,
#headerNew .nav-submenu .nav-item-link {
  font-size: 13px;
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: 400;
  color: var(--color-text-soft) !important;
  line-height: 2;
}

#headerNew .dropDown-wrap > .nav-item > .nav-item-link {
  font-weight: 500;
  color: var(--color-text) !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 4px;
}

/* Icon butonlar */
#headerNew .headerButon,
#headerNew .header-button a,
#headerNew .newMenuBtnClick a,
#headerNew .newSearcBtnClick a {
  color: var(--color-text) !important;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#headerNew .headerButon i,
#headerNew .header-button i {
  font-size: 18px;
  line-height: 1;
}

/* Hamburger: 3 çizgi (fazladan çizgiyi kaldır) */
#headerNew .newMenuBtnClick a,
#headerNew .mobile-menu-item .newMenuBtnClick a {
  position: relative;
  width: 44px;
  height: 44px;
}

#headerNew .newMenuBtnClick a i,
#headerNew .newMenuBtnClick a .svgIcon,
#headerNew .newMenuBtnClick a:before,
#headerNew .newMenuBtnClick a:after {
  display: none !important;
  content: none !important;
  font-size: 0 !important;
}

#headerNew .newMenuBtnClick a .n21-burger {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 18px;
  height: 14px;
}

#headerNew .newMenuBtnClick a .n21-burger span {
  display: block;
  width: 100%;
  height: 1.5px;
  background: #171717;
  border-radius: 1px;
}

/* Arama: soldakileri tamamen gizle — yalnızca sağdaki kalsın */
#headerNew .header-nav-main.nav-left > .mobile-search-item,
#headerNew .header-nav.nav-left > .mobile-search-item,
#headerNew .flex-left .mobile-search-item,
#headerNew .nav-left .mobile-search-item.mobile-item-button,
#headerNew #masthead .flex-left #divTopProductSearch > .newSearcBtnClick,
#headerNew #divTopProductSearch > .newSearcBtnClick {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}

#headerNew .header-nav-main.nav-right .mobile-search-item,
#headerNew .header-nav-main.nav-right .n21-search-moved,
#headerNew .header-nav-main.nav-right .n21-search-slot {
  display: inline-flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  width: auto !important;
  height: auto !important;
  position: relative !important;
  left: auto !important;
  align-items: center;
  order: -1;
}

#headerNew .sepetUrunSayisi,
#headerNew .header-favori-count,
#headerNew .cart-item .sepetUrunSayisi {
  background: var(--color-accent) !important;
  color: #fff !important;
  border-radius: 999px;
  font-size: 10px;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
}

/* --------------------------------------------------------------------------
   Arama paneli
   -------------------------------------------------------------------------- */
#headerNew #divTopProductSearch,
#headerNew .header-search-form,
.n21-search-panel {
  background: var(--color-surface);
}

#headerNew #txtbxArama,
#headerNew .header-search-form input[type="text"],
#headerNew .header-search-form input[type="search"] {
  border: none !important;
  border-bottom: 1px solid var(--color-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  height: 48px !important;
  font-size: 16px !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
}

#headerNew #txtbxArama:focus,
#headerNew .header-search-form input:focus {
  border-bottom-color: var(--color-accent) !important;
  outline: none;
}

#headerNew #btnKelimeAra,
#headerNew .header-search-form button {
  background: transparent !important;
  color: var(--color-text) !important;
  border: none !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   Ana sayfa — landing blocks
   -------------------------------------------------------------------------- */
#divIcerik.homepage,
#mainHolder_divDesign {
  background: var(--color-background);
}

#mainHolder_divDesign .landing-block {
  margin: 0;
}

#sliderblok_0 {
  margin: 0;
}

#sliderblok_0 .anasayfa_tek_slider,
#sliderblok_0 .owl-carousel {
  margin: 0;
}

#sliderblok_0 .blokResimLink {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #ebe8e3;
}

@media (max-width: 767px) {
  #sliderblok_0 .blokResimLink {
    aspect-ratio: 3 / 4;
  }
}

#sliderblok_0 .blokResimLink img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#sliderblok_0 .owl-dots {
  display: flex !important;
  justify-content: center;
  gap: 6px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  z-index: 2;
}

#sliderblok_0 .owl-dot span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  display: block;
}

#sliderblok_0 .owl-dot.active span {
  background: #fff;
}

/* Editoryal kategori kartları (panelden eklenecek .n21-editorial) */
.n21-editorial,
#mainHolder_divDesign .n21-editorial {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: var(--space-section-mobile) var(--container-padding-mobile);
  max-width: var(--container-max);
  margin: 0 auto;
}

@media (min-width: 768px) {
  .n21-editorial,
  #mainHolder_divDesign .n21-editorial {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: var(--space-section-desktop) var(--container-padding-desktop);
  }
}

@media (min-width: 1200px) {
  .n21-editorial.n21-editorial--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.n21-editorial__card {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #ebe8e3;
  text-decoration: none;
}

.n21-editorial__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms ease;
}

.n21-editorial__card:hover img {
  transform: scale(1.03);
}

.n21-editorial__label {
  position: absolute;
  left: 20px;
  bottom: 20px;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

/* Ürün slider başlıkları */
#mainHolder_divDesign .anasayfa_urun_slider,
#mainHolder_divDesign .sliderBannerContainer {
  padding-top: 24px;
  padding-bottom: 24px;
}

@media (min-width: 768px) {
  #mainHolder_divDesign .anasayfa_urun_slider,
  #mainHolder_divDesign .sliderBannerContainer {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

#mainHolder_divDesign .JKatAdi .bold:after,
#mainHolder_divDesign .JKatAdi.categoryTitle .bold:after {
  display: none;
}

#mainHolder_divDesign .JKatAdi .bold .satir1,
#mainHolder_divDesign .JKatAdi.categoryTitle .bold .satir1 {
  background: transparent;
  padding: 0 !important;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

/* Tek görsel / editoryal banner blokları */
#resimblok_2 .blokResimLink,
#bannerurunslider_4 .blokResimLink {
  display: block;
  overflow: hidden;
  background: #ebe8e3;
}

#resimblok_2 .blokResimLink {
  aspect-ratio: 21 / 9;
}

@media (max-width: 767px) {
  #resimblok_2 .blokResimLink {
    aspect-ratio: 4 / 5;
  }
}

#resimblok_2 .blokResimLink img,
#bannerurunslider_4 .blokResimLink img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Güven alanı (panel HTML veya JS enjeksiyon sınıfı) */
.n21-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 16px;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--space-section-mobile) var(--container-padding-mobile);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
}

@media (min-width: 768px) {
  .n21-trust {
    grid-template-columns: repeat(4, 1fr);
    padding: 56px var(--container-padding-desktop);
  }
}

.n21-trust__item {
  text-align: center;
}

.n21-trust__title {
  display: block;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 6px;
}

.n21-trust__text {
  display: block;
  font-size: 13px;
  color: var(--color-text-soft);
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   Ürün kartları — global moda dili
   -------------------------------------------------------------------------- */
.productItem {
  text-align: left;
  background: transparent;
  border: none;
  box-shadow: none;
  width: 100%;
}

.productItem .productImage {
  position: relative;
  overflow: hidden;
  background: #ebe8e3;
  width: 100%;
  border-radius: 0 !important;
}

.productItem .productImage a,
.productItem .productImage .detailLink,
.productItem .productImage .Videolu {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 2 / 3;
  padding-bottom: 0 !important;
  height: auto !important;
  border-radius: 0 !important;
  overflow: hidden;
}

body .productItem .productImage img,
.productItem .productImage img,
.owl-carousel .productItem .productImage img,
#mainHolder_divDesign .productItem .productImage img {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  margin: 0 !important;
  border-radius: 0 !important;
  transition: transform 500ms ease, opacity var(--transition-standard);
}

.productItem .productDetail {
  height: auto !important;
  min-height: 0 !important;
  padding: 14px 2px 8px !important;
  text-align: left !important;
  float: none !important;
  width: 100% !important;
}

.productItem .productName {
  margin: 0 0 6px !important;
  float: none !important;
  width: 100% !important;
}

.productItem .productName a {
  font-size: 12px !important;
  line-height: 1.4 !important;
  height: auto !important;
  max-height: 2.8em;
  color: var(--color-text) !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  border: none !important;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.productItem .productName a:hover {
  opacity: 0.65;
  text-decoration: none !important;
}

.productItem .productPrice {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.productItem .discountPrice,
.productItem .regularPrice {
  display: inline-block !important;
  float: none !important;
  visibility: visible !important;
}

.productItem .discountPrice span,
.productItem .discountPriceSpan {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--color-text) !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.productItem .regularPrice span,
.productItem .regularPriceSpan {
  font-size: 11px !important;
  color: var(--color-text-soft) !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

/* KDV etiketlerini gizle — global moda görünümü */
.productItem .discountKdv,
.productItem .regularKdv,
.productItem .tlfiyatikdv,
.RightDetail .spanKdv,
#pnlFiyatlar .spanKdv {
  display: none !important;
}

.productItem.IndirimliUrun .discountPriceSpan,
.productItem .productPrice.IndirimVar .discountPriceSpan {
  color: var(--color-sale) !important;
}

.productItem .productIcon,
.productItem .productIconWrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}

.productItem .favori {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block !important;
  pointer-events: auto;
  z-index: 4;
}

.productItem .favori a,
.productItem .favori a.favoriteslist,
.productItem .productIconWrap .favori a {
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  color: #171717 !important;
  border: none !important;
  text-decoration: none !important;
  padding: 0 !important;
}

.productItem .favori a i,
.productItem .favori a:before,
.productItem .favori a:after {
  font-size: 18px !important;
  line-height: 1 !important;
  color: #171717 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* FA kalp yoksa CSS kalp */
.productItem .favori a:not(:has(i)):before {
  content: "♡";
  font-size: 22px !important;
  font-style: normal;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.productItem .favori a.listfavoriAktif:not(:has(i)):before,
.productItem .favori a[data-action="0"]:not(:has(i)):before {
  content: "♥";
}

.RightDetail .UFavorilerimeEkle a .box1,
.RightDetail .ProductIcon .UFavorilerimeEkle .box1 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 44px;
  height: 44px;
  color: #171717 !important;
}

.RightDetail .UFavorilerimeEkle a .box1 i {
  font-size: 18px;
  color: #171717 !important;
}

.productItem .mycartIcon,
.productItem .examineIcon,
.productItem .quickViewIco,
.productItem .urunListeAdet {
  display: none !important;
}

.productItem .TukendiIco {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(250, 249, 247, 0.55);
  z-index: 2;
}

.productItem .TukendiIco span {
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-text);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 10px 16px;
  border: none;
  max-width: none;
  line-height: 1;
  bottom: auto;
}

.productItem .newIcon,
.productItem .discountIcon,
.productItem .cargoIcon,
.productItem .firsatIcon {
  display: none;
}

.landing-block .productItem.YeniUrun .productImage::before {
  content: "Yeni";
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--color-surface);
  color: var(--color-text);
  padding: 4px 8px;
}

/* Ana sayfa ürün slider — ferah, büyük görsel */
#mainHolder_divDesign .anasayfa_urun_slider,
#mainHolder_divDesign .sliderBannerContainer {
  padding-top: 40px;
  padding-bottom: 48px;
}

#mainHolder_divDesign .owl-carousel .owl-stage-outer {
  overflow: hidden;
}

#mainHolder_divDesign .owl-carousel .owl-item {
  padding: 0 6px;
}

@media (min-width: 768px) {
  #mainHolder_divDesign .owl-carousel .owl-item {
    padding: 0 10px;
  }
}

.owl-carousel .owl-nav .ProductListprev,
.owl-carousel .owl-nav .ProductListnext,
#mainHolder_divDesign .owl-carousel .owl-nav .ProductListprev,
#mainHolder_divDesign .owl-carousel .owl-nav .ProductListnext {
  width: 40px;
  height: 40px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  opacity: 1;
  border-radius: 0;
}

.owl-carousel .owl-nav .ProductListprev:before,
.owl-carousel .owl-nav .ProductListnext:before {
  line-height: 40px;
  font-size: 14px;
  color: var(--color-text);
}

/* --------------------------------------------------------------------------
   Mini sepet drawer (#globalLiteCart)
   -------------------------------------------------------------------------- */
#globalLiteCart,
.n21-cart-drawer #globalLiteCart {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(420px, 100vw) !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  background: var(--color-surface) !important;
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.12) !important;
  border: none !important;
  border-radius: 0 !important;
  z-index: var(--z-drawer) !important;
  transform: translateX(0);
  animation: n21DrawerIn var(--transition-standard) both;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  padding: 0 !important;
}

@keyframes n21DrawerIn {
  from { transform: translateX(100%); opacity: 0.6; }
  to { transform: translateX(0); opacity: 1; }
}

.n21-cart-overlay {
  position: fixed;
  inset: 0;
  background: var(--color-overlay);
  z-index: var(--z-overlay);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--transition-standard), visibility var(--transition-standard);
}

.n21-cart-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#globalLiteCart .header-cart-hover,
#globalLiteCart #checkoutCartProductDiv,
#globalLiteCart .checkoutCartProductContent {
  height: 100%;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  background: var(--color-surface);
  box-shadow: none;
  border: none;
  width: 100%;
  position: static;
  opacity: 1;
  visibility: visible;
  transform: none;
}

#globalLiteCart .header-close-btn {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
}

#globalLiteCart a.button,
#globalLiteCart .button,
#globalLiteCart .headerCartBtn,
#globalLiteCart .headerOrderBtn,
#globalLiteCart .modalSepetimBtn,
#globalLiteCart .checkoutAsGuestButton {
  background: var(--color-accent) !important;
  color: #fff !important;
  border: 1px solid var(--color-accent) !important;
  border-radius: var(--radius-small) !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 48px;
  height: 48px;
  padding: 0 16px;
  text-align: center;
}

#globalLiteCart a.button:hover,
#globalLiteCart .button:hover {
  background: #000 !important;
}

/* --------------------------------------------------------------------------
   Footer — premium / global
   -------------------------------------------------------------------------- */
#customFooterContent.footerTemp {
  background: var(--color-surface);
  color: var(--color-text);
  border-top: 1px solid var(--color-border);
  margin-top: var(--space-section-mobile);
  padding: 0 0 24px;
  float: none;
  width: 100%;
}

@media (min-width: 768px) {
  #customFooterContent.footerTemp {
    margin-top: var(--space-section-desktop);
    padding-bottom: 32px;
  }
}

.footerTemp .footerTempContainer,
.footerTemp .elementor-container {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--container-padding-mobile) !important;
  padding-right: var(--container-padding-mobile) !important;
  width: 100% !important;
}

@media (min-width: 768px) {
  .footerTemp .footerTempContainer,
  .footerTemp .elementor-container {
    padding-left: var(--container-padding-desktop) !important;
    padding-right: var(--container-padding-desktop) !important;
  }
}

.footerTemp .elementor-section {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.footerTemp .footerTempRow,
.footerTemp .footerTempColumnDiv,
.footerTemp .footerTempWidgetRepeat {
  width: 100%;
  justify-content: center;
  align-items: center;
}

/* Newsletter */
.footerTemp .ebultenDivTemp,
.footerTemp .newaslater {
  width: 100%;
  max-width: 480px;
  margin: 56px auto 48px;
  text-align: center;
  row-gap: 16px !important;
  flex-direction: column;
  align-items: center;
}

.footerTemp .eTempTitle,
.footerTemp .eTempTitle1 {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: var(--color-text) !important;
  line-height: 1.5 !important;
  text-align: center;
}

.footerTemp .eTempTitle2 {
  display: none !important;
}

.footerTemp .newsletterContent {
  position: relative;
  width: 100%;
  max-width: 420px;
  margin: 8px auto 0;
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--color-text);
}

.footerTemp .newsletterContent #txtbxNewsletterMail,
.footerTemp #txtbxNewsletterMail {
  flex: 1;
  height: 48px !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 12px 0 0 !important;
  font-size: 14px !important;
  color: var(--color-text) !important;
  text-align: left !important;
}

.footerTemp .newsletterContent #txtbxNewsletterMail::placeholder {
  color: var(--color-text-soft) !important;
  opacity: 1;
}

.footerTemp .newsletterContent #btnMailKaydet,
.footerTemp #btnMailKaydet {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  height: 48px !important;
  min-width: auto !important;
  padding: 0 4px 0 16px !important;
  margin: 0 !important;
  background: transparent !important;
  color: var(--color-text) !important;
  border: none !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px !important;
  font-weight: 500;
  line-height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.footerTemp .newsletterContent #btnMailKaydet:hover {
  opacity: 0.55;
}

.footerTemp .permissionDiv,
.footerTemp .permissionList,
.footerTemp .permissionBox {
  justify-content: center;
  text-align: center;
  margin-top: 14px;
  gap: 8px;
}

.footerTemp .permissionBox label,
.footerTemp .permissionBox .permission-html,
.footerTemp .permissionBox .permission-html * {
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: var(--color-text-soft) !important;
  font-weight: 400 !important;
}

.footerTemp .permissionBox .permission-html strong,
.footerTemp .permissionBox .permission-html strong[style] {
  color: var(--color-text-soft) !important;
  font-weight: 500 !important;
}

.footerTemp .permissionBox input {
  accent-color: var(--color-accent);
  width: 14px;
  height: 14px;
}

/* Menü linkleri */
.footerTemp section[data-id="j6ft674"] {
  margin: 0 !important;
  padding: 32px 0 28px !important;
  border-top: 1px solid var(--color-border);
}

.footerTemp .footerMenul,
.footerTemp .footerMenuAlt,
.footerTemp .footerMenuAlt.horizontal {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px 28px !important;
  row-gap: 12px !important;
  column-gap: 28px !important;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footerTemp .footerMenul > li {
  width: 100%;
  display: flex;
  justify-content: center;
}

.footerTemp .footerMenuTitle {
  display: none !important;
}

.footerTemp .footerMenuAlt a,
.footerTemp .footerMenuAlt.horizontal a {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--color-text-soft) !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: color var(--transition-fast), border-color var(--transition-fast);
}

.footerTemp .footerMenuAlt a:hover {
  color: var(--color-text) !important;
  border-bottom-color: var(--color-text);
  opacity: 1;
}

/* Sosyal */
.footerTemp section[data-id="degwsej"] {
  padding: 8px 0 36px !important;
  margin: 0 !important;
}

.footerTemp .socialMediaDiv,
.footerTemp .socialMedia,
.footerTemp .socialMedia.horizontal {
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100%;
}

.footerTemp .socialMedia li a,
.footerTemp .socialMedia li a.icon-box {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  color: var(--color-text) !important;
}

.footerTemp .socialMedia li a i,
.footerTemp .socialMedia li a .icon {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  color: #171717 !important;
  line-height: 1;
}

.footerTemp .socialMedia li a span {
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--color-text-soft) !important;
  font-weight: 400 !important;
}

.footerTemp .socialMedia li a:hover span {
  color: var(--color-text) !important;
}

/* Copyright bar — gri blok yerine ince premium çizgi */
.footerTemp section[data-id="z8rvumc"] {
  background: transparent !important;
  border-top: 1px solid var(--color-border) !important;
  margin: 8px 0 0 !important;
  padding: 28px 0 16px !important;
}

.footerTemp .footerText,
.footerTemp .footerText li {
  justify-content: center;
  text-align: center;
  font-size: 11px !important;
  letter-spacing: 0.04em;
  color: var(--color-text-soft) !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.footerTemp .footerText li strong {
  font-weight: 500;
  color: var(--color-text-soft) !important;
}

.footerTemp .footerBankLogo {
  justify-content: center;
  margin-top: 12px;
  opacity: 0.55;
  gap: 8px !important;
}

.footerTemp .footerBankLogo img {
  max-height: 22px;
  width: auto;
  filter: grayscale(1);
}

/* Alt logo / ticimax görseli */
.footerTemp section[data-id="75ibp5u"] {
  padding: 8px 0 0 !important;
  margin: 0 !important;
}

.footerTemp .footerimg {
  justify-content: center;
  opacity: 0.35;
}

.footerTemp .footerimg img {
  max-width: 100px !important;
  max-height: 28px;
  width: auto !important;
  margin: 0 auto;
  filter: grayscale(1);
}

.footerTemp .footerimg:hover {
  opacity: 0.55;
}

@media (max-width: 767px) {
  .footerTemp .ebultenDivTemp,
  .footerTemp .newaslater {
    margin: 40px auto 32px;
  }

  .footerTemp section[data-id="j6ft674"] {
    padding: 24px 0 20px !important;
  }

  .footerTemp .footerMenuAlt,
  .footerTemp .footerMenuAlt.horizontal {
    flex-direction: column !important;
    gap: 14px !important;
  }

  .footerTemp .footerMenuAlt a {
    font-size: 12px !important;
  }

  .footerTemp .socialMedia li a span {
    font-size: 10px !important;
  }
}

/* --------------------------------------------------------------------------
   Butonlar / formlar (genel)
   -------------------------------------------------------------------------- */
body .button,
.baglanButton,
.basketBtn input,
.BasketBtn input,
#divSatinAl .basketBtn input {
  background: var(--color-accent) !important;
  color: #fff !important;
  border: 1px solid var(--color-accent) !important;
  border-radius: var(--radius-small) !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
  transition: background var(--transition-fast), color var(--transition-fast);
}

body .button:hover,
.basketBtn input:hover {
  background: #000 !important;
}

/* --------------------------------------------------------------------------
   Breadcrumb / kategori iskeleti
   -------------------------------------------------------------------------- */
body ul.breadcrumb {
  background: transparent;
  border: none;
  padding: 16px 0 !important;
}

body ul.breadcrumb,
body ul.breadcrumb * {
  color: var(--color-text-soft) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em;
}

.categoryContainer .categoryTitleText,
.categoryTitle .categoryTitleText {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--color-text);
}

/* --------------------------------------------------------------------------
   Mobil menü drawer (Header V2) — premium slide + tipografi
   Açılış sınıfı: .newHeaderNavigation.mobileStyle.mobileactive
   -------------------------------------------------------------------------- */
.n21-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-menu-overlay);
  background: rgba(23, 23, 23, 0.28);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--transition-standard), visibility var(--transition-standard);
}

.n21-menu-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.n21-menu-open {
  overflow: hidden;
}

/* Overlay body’de; menü #headerNew içinde — header’ı overlay üstüne çıkar */
body.n21-menu-open #headerNew {
  z-index: 1010;
}

/* Panel: left yerine transform — yumuşak global drawer hissi */
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNav,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNav,
#headerNew .newHeaderNavigation.mobileStyle .menu-wrap,
#headerNew .header .newHeaderNavigation.mobileStyle .menu-wrap,
#headerNew .newHeaderNavigation.mobileStyle .menu-list-row .kolon .nav-submenu,
#headerNew .header .newHeaderNavigation.mobileStyle .menu-list-row .kolon .nav-submenu {
  top: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  height: 100dvh !important;
  width: min(88vw, 380px) !important;
  max-width: 380px !important;
  left: 0 !important;
  right: auto !important;
  float: none !important;
  background: #fff !important;
  z-index: var(--z-menu) !important;
  transform: translate3d(-104%, 0, 0);
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.42s ease;
  box-shadow: none;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  will-change: transform;
}

#headerNew .newHeaderNavigation.mobileStyle.mobileactive .newHeaderNav,
#headerNew .header .newHeaderNavigation.mobileStyle.mobileactive .newHeaderNav,
#headerNew .newHeaderNavigation.mobileStyle .menu-wrap.active,
#headerNew .header .newHeaderNavigation.mobileStyle .menu-wrap.active,
#headerNew .newHeaderNavigation.mobileStyle .menu-list-row .kolon .nav-submenu.active,
#headerNew .header .newHeaderNavigation.mobileStyle .menu-list-row .kolon .nav-submenu.active {
  transform: translate3d(0, 0, 0);
  box-shadow: 16px 0 48px rgba(23, 23, 23, 0.14);
}

/* Drill-down dropDown paneli (aktifken) */
#headerNew .newHeaderNavigation.mobileStyle .dropDown-wrap.active {
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: min(88vw, 380px) !important;
  max-width: 380px !important;
  height: 100% !important;
  height: 100dvh !important;
  z-index: calc(var(--z-menu) + 1) !important;
  background: #fff !important;
  overflow-y: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  transform: translate3d(0, 0, 0);
  animation: n21MenuPanelIn 0.36s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 16px 0 48px rgba(23, 23, 23, 0.1);
}

@keyframes n21MenuPanelIn {
  from { transform: translate3d(18%, 0, 0); opacity: 0.85; }
  to { transform: translate3d(0, 0, 0); opacity: 1; }
}

/* Üst bar */
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop {
  float: none !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  padding: 0 8px 0 12px !important;
  background: #fff !important;
  border-bottom: 1px solid var(--color-border) !important;
  position: sticky;
  top: 0;
  z-index: 5;
}

#headerNew .newHeaderNavigation.mobileStyle .n21-menu-brand {
  flex: 1;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-text);
  padding-left: 4px;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

#headerNew .newHeaderNavigation.mobileStyle .menuBackBtn.active ~ .n21-menu-brand {
  display: none;
}

#headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuCloseBtn,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuCloseBtn {
  background: transparent !important;
  color: var(--color-text) !important;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 10px !important;
  font-size: 18px !important;
  border-radius: 0;
  transition: opacity var(--transition-fast);
}

#headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuBackBtn,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuBackBtn {
  background: transparent !important;
  color: var(--color-text) !important;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 10px !important;
  font-size: 18px !important;
  border-radius: 0;
  transition: opacity var(--transition-fast);
}

#headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuBackBtn:not(.active),
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuBackBtn:not(.active) {
  display: none !important;
}

#headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuBackBtn.active,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuBackBtn.active {
  display: flex !important;
  flex: 1;
  justify-content: flex-start;
  gap: 8px;
}

#headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuCloseBtn:hover,
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuBackBtn:hover {
  opacity: 0.55;
}

#headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuCloseBtn i,
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNav .newMenuTop .menuBackBtn i {
  font-size: 18px !important;
  line-height: 1;
  font-weight: 300;
}

/* Liste */
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNavUl {
  float: none !important;
  width: 100% !important;
  height: calc(100% - 56px) !important;
  padding: 8px 0 48px !important;
  margin: 0 !important;
  background: #fff;
}

#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl > li,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNavUl > li,
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl.newHeaderDropDown > li,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNavUl.newHeaderDropDown > li {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  margin: 0 !important;
  background: transparent !important;
  border-bottom: 1px solid var(--color-border) !important;
  float: none !important;
  width: 100% !important;
}

#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl.newHeaderDropDown li a,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNavUl.newHeaderDropDown li a,
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl li,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNavUl li {
  border-bottom: none !important;
}

#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl > li > a,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNavUl > li > a,
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl .dropDown-wrap > li > a,
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl .kolon > li > a,
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl .nav-submenu > li > a,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNavUl .dropDown-wrap > li > a,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNavUl .kolon > li > a,
#headerNew .header .newHeaderNavigation.mobileStyle .newHeaderNavUl .nav-submenu > li > a {
  color: var(--color-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  min-height: 52px !important;
  padding: 16px 52px 16px 22px !important;
  line-height: 1.35 !important;
  justify-content: center;
  background: transparent !important;
  transition: background var(--transition-fast), color var(--transition-fast);
}

#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl > li > a:hover,
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl .dropDown-wrap > li > a:hover,
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl .nav-submenu > li > a:hover {
  background: #FAF9F7 !important;
  color: var(--color-text) !important;
}

#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl .dropDown-wrap > li > a,
#headerNew .newHeaderNavigation.mobileStyle .newHeaderNavUl .nav-submenu > li > a {
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  font-weight: 400 !important;
  min-height: 48px !important;
  color: #3a3a3a !important;
}

/* + / ileri ikonları */
#headerNew .newHeaderNavigation.mobileStyle .nextKolonBtn,
#headerNew .newHeaderNavigation.mobileStyle .dropDownNextBtn,
#headerNew .header .newHeaderNavigation.mobileStyle .nextSubBtn,
#headerNew .newHeaderNavigation.mobileStyle .nextSubBtn {
  color: var(--color-text) !important;
  padding-right: 20px !important;
  font-size: 0 !important;
}

#headerNew .newHeaderNavigation.mobileStyle .nextKolonBtn i,
#headerNew .newHeaderNavigation.mobileStyle .dropDownNextBtn i,
#headerNew .newHeaderNavigation.mobileStyle .nextSubBtn i,
#headerNew .header .newHeaderNavigation.mobileStyle .nextSubBtn i {
  display: none !important;
}

#headerNew .newHeaderNavigation.mobileStyle .nextKolonBtn::after,
#headerNew .newHeaderNavigation.mobileStyle .dropDownNextBtn::after,
#headerNew .newHeaderNavigation.mobileStyle .nextSubBtn::after,
#headerNew .header .newHeaderNavigation.mobileStyle .nextSubBtn::after {
  content: "+";
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0;
  color: var(--color-text);
  font-family: var(--font-sans);
}

/* Alt menü satırları */
#headerNew .newHeaderNavigation.mobileStyle .dropDown-wrap > li,
#headerNew .newHeaderNavigation.mobileStyle .nav-submenu > li,
#headerNew .newHeaderNavigation.mobileStyle .kolon > li {
  border-bottom: 1px solid var(--color-border) !important;
  background: #fff !important;
}

/* Hamburger → X (menü açıkken) */
body.n21-menu-open #headerNew .n21-burger span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
body.n21-menu-open #headerNew .n21-burger span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
body.n21-menu-open #headerNew .n21-burger span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

#headerNew .n21-burger span {
  transition: transform 0.28s ease, opacity 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  #headerNew .newHeaderNavigation.mobileStyle .newHeaderNav,
  #headerNew .newHeaderNavigation.mobileStyle .menu-wrap,
  #headerNew .newHeaderNavigation.mobileStyle .menu-list-row .kolon .nav-submenu,
  #headerNew .newHeaderNavigation.mobileStyle .dropDown-wrap.active {
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 16px;
  }

  #headerNew #hb-logo {
    max-width: 120px;
  }

  .productItem .productDetail {
    padding: 10px 2px 6px !important;
  }
}

/* Back to top */
#back-to-top a {
  background: var(--color-accent) !important;
  border-radius: 50%;
  width: 44px;
  height: 44px;
}

/* ==========================================================================
   Aşama 4 — Kategori / Arama (PLP)
   ========================================================================== */
#ProductListMainContainer,
.categoryContainer,
#divCenterBlock.centerCount {
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding-mobile);
  padding-right: var(--container-padding-mobile);
  float: none;
  width: 100%;
}

@media (min-width: 768px) {
  #ProductListMainContainer,
  .categoryContainer,
  #divCenterBlock.centerCount {
    padding-left: var(--container-padding-desktop);
    padding-right: var(--container-padding-desktop);
  }
}

#ProductListMainContainer .categoryTitle {
  float: none;
  width: 100%;
  margin: 24px 0 8px;
  text-align: left;
}

#ProductListMainContainer .categoryTitleText {
  float: none;
  width: 100%;
}

/* Kategori H1 benzeri başlık (JS ile .n21-plp-title eklenir) */
.n21-plp-title {
  display: block;
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 8px 0 20px;
  color: var(--color-text);
  text-transform: none;
}

body.n21-page-search .n21-plp-title::before {
  content: none;
}

#ProductListMainContainer ul.breadcrumb {
  padding: 0 0 8px !important;
  margin: 0;
  float: none;
  line-height: 1.4 !important;
}

#ProductListMainContainer ul.breadcrumb li,
#ProductListMainContainer ul.breadcrumb * {
  float: none !important;
  display: inline;
  line-height: 1.4 !important;
  font-size: 12px !important;
  color: var(--color-text-soft) !important;
}

#divSayfalamaUst,
.urunListRel {
  float: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  margin: 8px 0 28px;
  padding: 0 0 16px;
  border-top: none;
  border-bottom: 1px solid var(--color-border);
  background: transparent !important;
}

.brandlistselection,
.brandlistselection .sortingContent {
  float: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  margin: 0;
  padding: 0;
  border: none;
  width: auto;
  flex: 1;
  background: transparent !important;
}

/* Grid yoğunluk ikonlarını gizle — daha sade global görünüm */
.blockSelect {
  display: none !important;
}

.sortingContent li,
.sortingContent .sortingButton {
  float: none;
  display: inline-flex;
  margin: 0;
}

.sortingContent a,
.sortingContent .sortingButton a {
  border: none !important;
  background: transparent !important;
  color: var(--color-text-soft) !important;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px 0;
  line-height: 1.2;
  font-weight: 400;
}

.sortingContent a.selected,
.sortingContent a:hover {
  color: var(--color-text) !important;
}

#filterOrderSelect {
  border: none;
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  background: transparent;
  height: 40px;
  font-size: 13px;
  color: var(--color-text);
  min-width: 160px;
  padding: 0 4px;
}

.FiltrelemeUrunAdet,
.appliedFilter.FiltrelemeUrunAdet {
  font-size: 12px;
  color: var(--color-text-soft);
  letter-spacing: 0.04em;
}

.blockSelect {
  display: none !important;
}

.blockSelect a {
  display: none !important;
}

/* Filtre paneli (panelden açılırsa) */
.category-vertical-filters,
.leftBlock .category-vertical-filters {
  background: transparent;
  border: none;
  text-align: left;
}

.category-vertical-filters .panel-heading a,
.leftBlock .panel-heading a {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-text);
  line-height: 44px;
}

.category-vertical-filters .list-group-item a,
.category-vertical-filters .list-group li a {
  font-size: 13px;
  color: var(--color-text-soft);
}

.category-vertical-filters .list-group-item.selected:before,
.category-vertical-filters .list-group-item:hover:before,
.leftBlock .category-vertical-filters .vertical-filter-panel .list-group-item.selected:before {
  color: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
}

.filterDeleteContent .appliedFilter,
body #divSayfalamaUst .filterDeleteContent .appliedFilter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  background: var(--color-surface);
  margin: 0 6px 6px 0;
}

.mobilFilterOpenBtn {
  display: flex !important;
  width: 100%;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
}

@media (min-width: 1042px) {
  .mobilFilterOpenBtn {
    display: none !important;
  }
}

.mobilFilterOpenBtn .button,
.mobilFilterOpenBtn .mobilFilterBtn,
.mobilFilterOpenBtn .mobilSiralamBtn {
  background: transparent !important;
  color: var(--color-text) !important;
  font-size: 12px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 44px !important;
}

body .category-vertical-filters.top-filters {
  background: var(--color-surface) !important;
}

body .category-vertical-filters.top-filters .FiltreUst {
  background: var(--color-accent) !important;
}

/* Ürün grid — yalnızca liste sayfaları (Owl slider’ı BOZMA) */
.ProductListContent {
  float: none;
  width: 100%;
}

#ProductPageProductList.ProductList,
.categoryContainer .ProductListContent > .ProductList,
body.n21-page-listing #ProductPageProductList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
  float: none;
  width: auto;
}

#ProductPageProductList .ItemOrj,
.categoryContainer .ProductListContent > .ProductList > .ItemOrj,
body.n21-page-listing #ProductPageProductList .ItemOrj {
  float: none;
  padding: 0 6px;
  margin-bottom: 28px;
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
}

@media (min-width: 768px) {
  #ProductPageProductList .ItemOrj,
  .categoryContainer .ProductListContent > .ProductList > .ItemOrj,
  body.n21-page-listing #ProductPageProductList .ItemOrj {
    width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
    padding: 0 10px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1200px) {
  body.n21-page-listing .ProductList.PlSc_5 .ItemOrj,
  body.n21-page-listing .ProductList .ItemOrj.col-5li {
    width: 20%;
    max-width: 20%;
    flex: 0 0 20%;
  }
}

/* Ana sayfa / owl slider ProductList’e flex uygulama */
.sliderBannerContainer .ProductList,
.anasayfa_urun_slider .ProductList,
.landing-block .ProductList,
.detaySliderContainer .ProductList,
.jCarouselLite .ProductList {
  display: block !important;
  flex-wrap: unset !important;
  margin: 0 auto !important;
}

.sliderBannerContainer .ItemOrj,
.anasayfa_urun_slider .ItemOrj,
.landing-block .owl-carousel .ItemOrj,
.owl-carousel .ItemOrj,
.owl-item .ItemOrj {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.pageNumberBottom,
#divSayfalamaAlt .pageNumberBottom {
  float: none;
  width: 100%;
  text-align: center;
  margin: 24px 0 48px;
  padding: 0;
}

.pageNumberContent a,
.pageBorder a {
  border: 1px solid var(--color-border) !important;
  background: var(--color-surface) !important;
  color: var(--color-text) !important;
  min-width: 40px;
  height: 40px;
  line-height: 38px;
  margin: 0 4px;
  border-radius: var(--radius-small);
}

.pageNumberContent a.SelectedSayfa,
.pageBorder a.SelectedSayfa,
.pageNumberContent a:hover,
.pageBorder a:hover {
  background: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: #fff !important;
}

/* Arama boş / sonuç başlığı */
.noProduct,
body .noProduct {
  background: none !important;
  width: auto;
  height: auto;
  margin: 48px auto;
  text-align: center;
}

.noProduct * {
  display: block !important;
  color: var(--color-text-soft);
  font-size: 14px;
}

body.n21-page-search #ProductListMainContainer .categoryTitleText ul.breadcrumb {
  margin-bottom: 4px;
}

.categorydesign {
  max-width: var(--container-max);
  margin: 0 auto 32px;
  padding: 0 var(--container-padding-mobile);
  font-size: 14px;
  color: var(--color-text-soft);
  line-height: 1.6;
}

@media (min-width: 768px) {
  .categorydesign {
    padding: 0 var(--container-padding-desktop);
  }
}

/* SEO açıklaması alta */
.n21-seo-collapse {
  max-width: var(--container-max);
  margin: 24px auto 64px;
  padding: 0 var(--container-padding-mobile);
  border-top: 1px solid var(--color-border);
}

.n21-seo-collapse summary {
  cursor: pointer;
  padding: 16px 0;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  list-style: none;
}

.n21-seo-collapse .categorydesign {
  padding: 0 0 24px;
  margin: 0;
}

/* ==========================================================================
   Aşama 5 — Ürün detay (PDP)
   ========================================================================== */
#contentProductDetail,
.ProductDetailMain {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding-mobile) 64px;
  float: none;
  width: 100%;
}

@media (min-width: 768px) {
  #contentProductDetail,
  .ProductDetailMain {
    padding: 0 var(--container-padding-desktop) 96px;
  }
}

.ProductDetail > .categoryTitle,
#contentProductDetail .categoryTitle {
  margin: 16px 0 24px;
  float: none;
  width: 100%;
}

#contentProductDetail ul.breadcrumb a,
#contentProductDetail ul.breadcrumb span,
.ProductDetail ul.breadcrumb a,
.ProductDetail ul.breadcrumb * {
  text-decoration: none !important;
  border: none !important;
  color: var(--color-text-soft) !important;
  font-size: 11px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#linkOncekiSayfa {
  display: none !important;
}

.ProductDetailMainRow {
  display: flex;
  flex-wrap: wrap;
  float: none;
  width: 100%;
  gap: 0;
}

.ProductDetailMain .leftImage {
  float: none;
  width: 100%;
  margin: 0 0 28px;
  position: relative;
}

.ProductDetailMain .RightDetail {
  float: none;
  width: 100%;
  padding: 0;
}

@media (min-width: 992px) {
  .ProductDetailMain .leftImage {
    width: 56%;
    padding-right: 40px;
    margin: 0;
  }

  .ProductDetailMain .RightDetail {
    width: 44%;
    position: sticky;
    top: 96px;
    align-self: flex-start;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    padding-left: 8px;
  }
}

.leftImage .Images,
.leftImage .Images.imageZoomPreview {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 3;
  background: #f0eeea;
  overflow: hidden;
  float: none;
  padding: 0 !important;
}

.leftImage .Images #imgUrunResim,
.leftImage .Images img.cloudzoom {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  margin: auto;
  cursor: zoom-in;
}

.SmallImages,
#divThumbList {
  float: none;
  width: 100%;
  max-height: none;
  overflow: auto;
  display: flex;
  gap: 8px;
  margin-top: 10px;
  padding: 0;
  white-space: nowrap;
}

.SmallImages .AltImgCapSmallImg,
.SmallImages div {
  float: none;
  display: inline-block;
  width: 64px;
  height: 86px;
  margin: 0;
  flex: 0 0 64px;
  border: 1px solid transparent;
  overflow: hidden;
  background: #f0eeea;
}

.SmallImages .AltImgCapSmallImg:hover,
.SmallImages .AltImgCapSmallImg.active,
.SmallImages div:focus-within {
  border-color: var(--color-accent);
}

.SmallImages img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: static !important;
  max-height: none !important;
}

.RightDetail .ProductName h1,
.RightDetail .ProductName h1 span {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--color-text);
  margin: 0 0 12px;
}

.RightDetail .PriceList {
  float: none;
  width: 100%;
  margin: 0 0 20px;
}

.RightDetail #divMarka,
.RightDetail #divUrunKodu,
.RightDetail .puanVer {
  display: none;
}

.RightDetail #pnlFiyatlar,
.RightDetail .urunDetayFiyatContainer,
.RightDetail #divIndirimsizFiyat,
.RightDetail #divIndirimliFiyat,
.RightDetail .IndirimliFiyatContent,
.RightDetail .PiyasafiyatiContent {
  float: none;
  width: 100%;
  margin: 0;
  border: none;
}

.RightDetail .left_line,
.RightDetail .center_line,
.RightDetail .spanKdv,
.RightDetail .lineTitle {
  display: none !important;
}

.RightDetail .right_line,
.RightDetail .spanFiyat,
.RightDetail #fiyat2 .spanFiyat {
  display: inline !important;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--color-text);
  line-height: 1.2;
}

.RightDetail #divIndirimOrani {
  display: inline-block;
  margin-left: 8px;
  background: var(--color-sale) !important;
  color: #fff !important;
  font-size: 11px;
  letter-spacing: 0.06em;
  padding: 4px 8px;
  border-radius: var(--radius-small);
}

/* Varyasyonlar */
#divUrunEkSecenek,
.RightDetail #divUrunEkSecenek {
  float: none;
  width: 100%;
  margin: 8px 0 24px;
  padding: 0;
  border: none;
}

#divUrunEkSecenek .eksecenekLine {
  float: none;
  width: 100%;
  clear: both;
  margin: 0 0 18px;
  padding: 0;
  border: none;
}

#divUrunEkSecenek .left_line {
  display: block !important;
  float: none;
  width: 100%;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: 12px;
  line-height: 1.2;
}

#divUrunEkSecenek .center_line {
  display: none !important;
}

#divUrunEkSecenek .right_line {
  float: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* Native select → gizle; JS chip’ler gösterir. Fallback stil: */
#divUrunEkSecenek select,
#divUrunEkSecenek .selectvaryasyon select,
.eksecenekLine.selectvaryasyon select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  max-width: 280px;
  height: 48px;
  padding: 0 40px 0 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-small);
  background: var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23171717' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;
  font-size: 13px;
  color: var(--color-text);
  font-family: var(--font-sans);
}

body.n21-size-chips #divUrunEkSecenek select,
body.n21-size-chips .eksecenekLine.selectvaryasyon select {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
}

.n21-size-chips-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

.n21-size-chip {
  min-width: 48px;
  min-height: 44px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: 13px;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

.n21-size-chip:hover {
  border-color: var(--color-text);
}

.n21-size-chip.is-selected {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff;
}

.n21-size-chip.is-disabled {
  opacity: 0.35;
  text-decoration: line-through;
  cursor: not-allowed;
}

#divUrunEkSecenek .size_box,
#divUrunEkSecenek .ekSecenekValues,
#divUrunEkSecenek .ekSecenekGrup {
  min-width: 48px;
  min-height: 44px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-small);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: 13px;
  cursor: pointer;
  transition: border-color var(--transition-fast), background var(--transition-fast);
}

#divUrunEkSecenek .size_box.selected,
#divUrunEkSecenek .ekSecenekGrup.selected .ekSecenekValues,
#divUrunEkSecenek .ekSecenekValues.selected {
  border-color: var(--color-accent) !important;
  background: var(--color-accent) !important;
  color: #fff !important;
}

#divUrunEkSecenek .size_box.nostok,
#divUrunEkSecenek .ekSecenekGrup.nostok {
  opacity: 0.4;
  text-decoration: line-through;
}

/* Sepete ekle — tek satır, zarif */
#divSatinAl,
.buybutton {
  float: none;
  width: 100%;
  margin: 8px 0 20px;
}

#divSatinAl .BasketBtn {
  float: none;
  width: 100%;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
}

#divSatinAl .buyfast {
  float: none;
  width: 100%;
  margin: 0 0 8px;
  order: 3;
}

#divSatinAl .Basketinp,
#divBasketInputTextBox {
  float: none;
  width: 120px;
  margin: 0;
  flex: 0 0 120px;
}

#divSatinAl .basketBtn {
  float: none;
  flex: 1 1 auto;
  width: auto !important;
  margin: 0 !important;
  min-width: 160px;
}

#divSatinAl .riSingle,
#divBasketInputTextBox .riSingle,
.RightDetail .riSingle {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
  width: 120px !important;
  height: 52px !important;
  border: 1px solid var(--color-border) !important;
  background: var(--color-surface) !important;
  padding: 0 !important;
  margin: 0 !important;
}

#txtbxurunSiparisAdedi,
#divSatinAl #txtbxurunSiparisAdedi {
  position: static !important;
  height: 50px !important;
  border: none !important;
  border-radius: 0 !important;
  text-align: center !important;
  font-size: 14px !important;
  background: transparent !important;
  color: var(--color-text) !important;
  width: 44px !important;
  flex: 1 1 auto;
  margin: 0 !important;
  padding: 0 !important;
  order: 2;
  float: none !important;
}

/* + / − görünür ve tıklanabilir */
#divSatinAl .riSingle a.riUp,
#divSatinAl .riSingle a.riDown,
.RightDetail .riSingle a.riUp,
.RightDetail .riSingle a.riDown,
.RightDetail a.urunDetayAdetArttirma,
#divSatinAl a.qtyPlus,
#divSatinAl a.qtyMinus,
#divSatinAl a.riUp,
#divSatinAl a.riDown {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 50px !important;
  min-width: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  color: #171717 !important;
  background: transparent !important;
  border: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
  cursor: pointer;
  text-decoration: none !important;
}

#divSatinAl .riSingle a.riDown,
#divSatinAl a.qtyMinus,
.RightDetail .riSingle a.riDown {
  order: 1;
}

#divSatinAl .riSingle a.riUp,
#divSatinAl a.qtyPlus,
.RightDetail .riSingle a.riUp {
  order: 3;
}

#divSatinAl .riSingle a.riUp i,
#divSatinAl .riSingle a.riDown i,
.RightDetail .riSingle a.riUp i,
.RightDetail .riSingle a.riDown i {
  font-size: 12px !important;
  color: #171717 !important;
  line-height: 1;
  display: block !important;
}

/* İkon yoksa CSS ile + / − */
#divSatinAl .riSingle a.riUp:not(:has(i)):after,
#divSatinAl a.qtyPlus:not(:has(i)):after,
.RightDetail .riSingle a.riUp:not(:has(i)):after {
  content: "+";
  font-size: 18px !important;
  font-weight: 400;
  color: #171717;
  font-family: var(--font-sans);
}

#divSatinAl .riSingle a.riDown:not(:has(i)):after,
#divSatinAl a.qtyMinus:not(:has(i)):after,
.RightDetail .riSingle a.riDown:not(:has(i)):after {
  content: "−";
  font-size: 18px !important;
  font-weight: 400;
  color: #171717;
  font-family: var(--font-sans);
}

/* :has desteklemeyen tarayıcılar için her zaman göster */
#divSatinAl .riSingle a.riUp:after,
.RightDetail .riSingle a.riUp:after {
  content: "+";
  font-size: 18px;
  color: #171717;
}

#divSatinAl .riSingle a.riDown:after,
.RightDetail .riSingle a.riDown:after {
  content: "−";
  font-size: 18px;
  color: #171717;
}

#divSatinAl .riSingle a.riUp:has(i):after,
#divSatinAl .riSingle a.riDown:has(i):after,
.RightDetail .riSingle a.riUp:has(i):after,
.RightDetail .riSingle a.riDown:has(i):after {
  content: none;
}

#divSatinAl .basketBtn input,
#divSatinAl .Addtobasket,
#divSatinAl .buyfastbutton {
  width: 100% !important;
  height: 52px !important;
  line-height: 52px !important;
  font-size: 12px !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: var(--radius-small) !important;
}

#divSatinAl .buyfastbutton {
  background: transparent !important;
  color: var(--color-text) !important;
  border: 1px solid var(--color-accent) !important;
}

#divSatinAl .buyfastbutton:hover {
  background: var(--color-accent) !important;
  color: #fff !important;
}

.RightDetail .ProductIcon,
.RightDetail .ProductIcon2 {
  float: none;
  width: 100%;
  margin: 12px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.RightDetail .UFavorilerimeEkle a .box1,
.RightDetail .ProductIcon .box1 {
  border: 1px solid var(--color-border);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  background: transparent;
  color: var(--color-text);
}

.RightDetail .UFavorilerimeEkle a .box1 i,
.RightDetail .ProductIcon .box1 i {
  font-size: 14px;
}

.RightDetail .UIstekListemeEkle,
.RightDetail .UKarsilastirma,
.RightDetail .FiyatHaberVer,
.RightDetail .UGelinceHaberVer,
.RightDetail .TavsiyeEtBtnContent,
.RightDetail .YorumYazbtnContent {
  display: none;
}

/* Tab / accordion */
.urunOzellik {
  float: none;
  width: 100%;
  margin: 48px 0 0;
  clear: both;
  border-top: 1px solid var(--color-border);
}

.urunOzellik .urunTab > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 1px solid var(--color-border);
  margin: 0;
  padding: 0;
}

.urunOzellik .urunTab > ul > li > a {
  display: block;
  padding: 16px 20px 16px 0;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-soft);
  border: none;
  background: transparent;
}

.urunOzellik .urunTab > ul > li.active > a {
  color: var(--color-text);
  box-shadow: inset 0 -1px 0 var(--color-accent);
}

.urunDetayPanel,
.urunTabAlt {
  float: none;
  width: 100%;
  padding: 24px 0;
  border: none;
  font-size: 14px;
  line-height: 1.65;
  color: var(--color-text-soft);
}

.urunTabAlt * {
  font-family: var(--font-sans) !important;
  color: inherit;
}

/* Benzer ürünler */
.detaySliderContainer {
  float: none;
  width: 100%;
  margin: 48px 0 0;
  padding: 0;
  border: none;
}

.detaySliderContainer .JKatAdi .bold .satir1 {
  font-size: 1.25rem;
  font-weight: 500;
}

/* Mobil sticky sepete ekle */
.n21-sticky-atc {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10030;
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.06);
}

.n21-sticky-atc.is-visible {
  display: flex;
  align-items: center;
  gap: 12px;
}

.n21-sticky-atc__price {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
}

.n21-sticky-atc__btn {
  flex: 1.2;
  height: 48px;
  background: var(--color-accent);
  color: #fff;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

@media (min-width: 992px) {
  .n21-sticky-atc {
    display: none !important;
  }
}

body.n21-page-productdetail.n21-sticky-atc-on {
  padding-bottom: 72px;
}

/* Sepet sayfası / bottomHead çakışmasın */
body.sepetimBody .n21-sticky-atc,
body.modalOpen .n21-sticky-atc {
  display: none !important;
}

@media (max-width: 767px) {
  .ProductDetailMain .leftImage .Images {
    aspect-ratio: 3 / 4;
  }

  .urunOzellik .urunTab > ul {
    flex-direction: column;
    border: none;
  }

  .urunOzellik .urunTab > ul > li > a {
    padding: 14px 0;
    border-bottom: 1px solid var(--color-border);
  }

  .mobilTab > ul > li > a {
    width: 100%;
  }
}

/* ==========================================================================
   Global zariflik — ince ayar (screenshot düzeltmeleri)
   ========================================================================== */
body.n21-premium,
body.n21-premium #formGlobal {
  background: var(--color-background);
}

.RightDetail .ProductName {
  margin-bottom: 8px;
}

.RightDetail .ProductName h1 span {
  font-weight: 450;
  letter-spacing: -0.03em;
}

.RightDetail #pnlFiyatlar {
  margin-bottom: 28px;
}

.RightDetail .right_line .spanFiyat,
.RightDetail #fiyat2 .spanFiyat {
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

/* Adet kutusu — çakışan eski kural kaldırıldı; asıl stil yukarıda */

/* Owl ürün kartı genişliği — kırık mini thumb’ları engelle */
.sliderBannerContainer .jCarouselLite,
.anasayfa_urun_slider .jCarouselLite,
.landing-block .jCarouselLite {
  width: 100% !important;
}

.owl-carousel .owl-item .productItem {
  width: 100% !important;
  max-width: 100% !important;
}

.owl-carousel .owl-item .productItem .productImage {
  min-height: 220px;
}

@media (min-width: 768px) {
  .owl-carousel .owl-item .productItem .productImage {
    min-height: 320px;
  }
}

/* Liste sayfası başlık ritmi */
.n21-plp-title {
  font-weight: 500;
  letter-spacing: -0.035em;
  margin: 12px 0 24px;
}

body.n21-page-search .n21-plp-title {
  font-style: normal;
}

/* Alt kategori linkleri varsa sadeleştir */
.n21-subcats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 20px;
}

.n21-subcats a {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-soft);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
}

.n21-subcats a:hover {
  color: var(--color-text);
  border-bottom-color: var(--color-text);
  opacity: 1;
}

/* ==========================================================================
   TALEP REVİZYONU — v2
   1) Menü dışına tıklayınca kapanma (JS + overlay)
   2) Menü / header yazılarında alt çizgi yok
   3) Navbar: aşağı kaydırınca küçülür, yukarı kaydırınca büyür
   4) PDP sağ kolon (Sepete Ekle) ürün özelliklerinin altına inmez
   5) İlk stoklu beden otomatik seçili (JS)
   6) Ürün tablarında alt çizgi yok
   7) Benzer ürünler: masaüstü grid, mobil kaydırmalı
   8) Ürün kartında hover'da 2. görsel (JS + CSS)
   ========================================================================== */

:root {
  --header-height-compact: 58px;
}

/* --------------------------------------------------------------------------
   (2) Header + menü — alt çizgi yok
   -------------------------------------------------------------------------- */
#headerNew a,
#headerNew a:hover,
#headerNew a:focus,
#headerNew a span,
#headerNew .nav-item-link,
#headerNew .nav-item-link span,
#headerNew .headerButon,
#headerNew .newMenuTop,
#headerNew .newMenuTop *,
#headerNew .newHeaderNav a,
#headerNew .newHeaderNav a span,
#headerNew .dropDown-wrap a,
#headerNew .nav-submenu a,
.newHeaderNavigation a,
.newHeaderNavigation a span,
.newHeaderNav a,
.newHeaderNav a span,
#headerNew .n21-topbar-msg,
#headerNew #top-bar a {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Hover'daki animasyonlu alt çizgi kaldırıldı — yerine yumuşak opaklık */
#headerNew .newHeaderNavUl > .nav-item > .nav-item-link::after,
#headerNew .newHeaderNavUl > .nav-item:hover > .nav-item-link::after,
#headerNew .newHeaderNavUl > .nav-item:focus-within > .nav-item-link::after {
  content: none !important;
  display: none !important;
  transform: none !important;
}

#headerNew .newHeaderNavUl > .nav-item > .nav-item-link {
  transition: opacity var(--transition-fast);
}

#headerNew .newHeaderNavUl > .nav-item:hover > .nav-item-link,
#headerNew .dropDown-wrap .nav-item-link:hover,
#headerNew .nav-submenu .nav-item-link:hover {
  opacity: 0.6;
}

/* --------------------------------------------------------------------------
   (3) Navbar — aşağı kaydırınca küçül / yukarı kaydırınca büyü
   -------------------------------------------------------------------------- */
#headerNew #masthead .header-inner,
#headerNew #hb-logo img,
#headerNew #top-bar,
#headerNew #top-bar .headerContainer {
  transition:
    min-height var(--transition-standard),
    max-height var(--transition-standard),
    opacity var(--transition-fast),
    padding var(--transition-standard);
}

/* Panelden gelen `.header-main{height:85px}` sabitini serbest bırak:
   yükseklik artık .header-inner min-height'ı ile belirlenir. */
#headerNew .header-main,
#headerNew #masthead.header-main,
#headerNew .header-wrapper {
  height: auto !important;
}

#headerNew #top-bar {
  max-height: 60px;
  overflow: hidden;
}

/* Aşağı kaydırma: topbar kapanır, header ve logo küçülür */
body.n21-nav-shrink #headerNew #top-bar,
body.n21-nav-shrink #headerNew #top-bar .headerContainer {
  max-height: 0;
  min-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  overflow: hidden;
}

body.n21-nav-shrink #headerNew .newMenuBtnClick a,
body.n21-nav-shrink #headerNew .headerButon {
  height: 40px;
}

/* Menü açıkken küçültme devre dışı */
body.n21-menu-open.n21-nav-shrink #headerNew #masthead .header-inner {
  min-height: var(--header-height);
}

body.n21-menu-open.n21-nav-shrink #headerNew #hb-logo img {
  max-height: 48px;
}

/* --------------------------------------------------------------------------
   (1) Menü overlay — tıklanabilirlik garantisi
   -------------------------------------------------------------------------- */
.n21-menu-overlay {
  pointer-events: none;
}

.n21-menu-overlay.is-open {
  pointer-events: auto;
  cursor: pointer;
}

/* Drawer overlay'in üstünde kalmalı */
.newHeaderNavigation.mobileactive .newHeaderNav,
#headerNew .newHeaderNavigation.mobileactive .newHeaderNav {
  z-index: 1006;
}

/* --------------------------------------------------------------------------
   (4) PDP — sağ kolon ürün özelliklerinin altına inmesin.
   Row grid'e alınır; .RightDetail 1. satırda kalır, sticky sınırı görsel
   kolonunun bittiği yerdir.
   -------------------------------------------------------------------------- */
/* JS, .leftImage + .RightDetail ikilisini .n21-pdp-top içine alır.
   Sticky'nin kapsayıcı bloğu artık bu sarmalayıcıdır; sağ kolon görsel
   kolonu bittiğinde durur, tabların üzerine taşmaz.
   (Tarayıcılar sticky grid item'ı grid alanına sabitlemediği için
   sarmalayıcı yöntemi kullanıldı.) */
.ProductDetailMain .n21-pdp-top {
  width: 100%;
  float: none;
}

@media (min-width: 992px) {
  .ProductDetailMain .n21-pdp-top {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  .ProductDetailMain .n21-pdp-top > .leftImage {
    width: 56%;
    flex: 0 0 56%;
    min-width: 0;
  }

  .ProductDetailMain .n21-pdp-top > .RightDetail {
    width: 44%;
    flex: 0 0 44%;
    min-width: 0;
    position: sticky;
    top: calc(var(--header-height-compact) + 16px);
    align-self: flex-start;
    max-height: none;
    overflow: visible;
  }

  /* Sağ kolon ekrandan uzunsa sticky kapanır (içerik kesilmesin) */
  .ProductDetailMain .n21-pdp-top > .RightDetail.n21-no-sticky {
    position: static;
  }
}

/* --------------------------------------------------------------------------
   (6) Ürün tabları — alt çizgi yok
   -------------------------------------------------------------------------- */
.urunOzellik .urunTab a,
.urunOzellik .urunTab a span,
.urunOzellik .urunTab > ul > li > a,
.urunOzellik .urunTab > ul > li.active > a,
.urunTab ul li a,
.urunTab ul li a span,
#divYorumSayisi,
.mobilTab ul li a {
  text-decoration: none !important;
  border-bottom: 0 !important;
}

/* Aktif sekme göstergesi ince bir çubuk olarak kalır */
.urunOzellik .urunTab > ul > li > a {
  box-shadow: none;
  transition: color var(--transition-fast), box-shadow var(--transition-fast);
}

.urunOzellik .urunTab > ul > li.active > a {
  color: var(--color-text);
  box-shadow: inset 0 -2px 0 var(--color-accent);
}

.urunOzellik .urunTab > ul > li > a:hover {
  color: var(--color-text);
}

/* --------------------------------------------------------------------------
   (7) Benzer ürünler — masaüstü grid / mobil kaydırmalı
   -------------------------------------------------------------------------- */

/* .ProductDetailMainRow bir flex kapsayıcı; alt bloklar shrink-to-fit
   olmasın diye tam genişliğe sabitlenir (yatay taşma koruması). */
.ProductDetailMain .ProductDetailMainRow > * {
  min-width: 0;
  max-width: 100%;
}

.ProductDetailMain .ProductDetailMainRow > .n21-pdp-top,
.ProductDetailMain .ProductDetailMainRow > #divUrunOzellikAlani,
.ProductDetailMain .ProductDetailMainRow > #BenzerUrunDiv,
.ProductDetailMain .ProductDetailMainRow > .middleBottomBlock {
  flex: 0 0 100%;
  width: 100%;
}

#BenzerUrunDiv,
#divBenzerUrun.detaySliderContainer,
#BenzerUrunDiv .detaySliderContainer {
  overflow: visible;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.detaySliderContainer .JKatAdi {
  margin: 0 0 20px;
}

.n21-related-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px 20px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.n21-related-track > .productItem {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

/* Benzer ürün kartında stok kodu / barkod görünmesin (liste kartlarıyla aynı dil) */
.n21-related-track .productStokKodu,
.n21-related-track .productBarcode,
#divBenzerUrun .productStokKodu,
#divBenzerUrun .productBarcode {
  display: none !important;
}

@media (max-width: 1199px) {
  .n21-related-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .n21-related-track {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 60%;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 6px;
    margin-right: calc(var(--container-padding-mobile) * -1);
    padding-right: var(--container-padding-mobile);
  }

  .n21-related-track::-webkit-scrollbar {
    display: none;
  }

  .n21-related-track > .productItem {
    scroll-snap-align: start;
  }
}

@media (max-width: 480px) {
  .n21-related-track {
    grid-auto-columns: 68%;
  }
}

/* --------------------------------------------------------------------------
   (8) Ürün kartı — hover'da 2. görsel
   -------------------------------------------------------------------------- */
.productItem .productImage img.n21-hover-img {
  opacity: 0;
  z-index: 1;
  transition: opacity 420ms ease;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .productItem.n21-has-hover-img:hover .productImage img.n21-hover-img,
  .productItem.n21-has-hover-img:focus-within .productImage img.n21-hover-img {
    opacity: 1;
  }
}

/* Dokunmatikte 2. görsel devre dışı */
@media (hover: none) {
  .productItem .productImage img.n21-hover-img {
    display: none !important;
  }
}

/* Tükendi katmanı hover görselinin üstünde kalsın */
.productItem .TukendiIco {
  z-index: 3;
}

/* ==========================================================================
   TALEP REVİZYONU — v3
   A) body'nin tarayıcı varsayılanı 8px kenar boşluğu (yatay taşmanın kaynağı)
   B) #headerNew .cart-item içeriği header dışına taşıyor
   C) Kategori/liste/detay: iç içe container padding'leri → aşırı yan boşluk
   D) Sıralama / Stoktakiler / ürün adedi satırının düzeni
   E) Mobilde aşağı kaydırınca header titremesi → fixed header + spacer
   ========================================================================== */

/* --------------------------------------------------------------------------
   (A) Tarayıcı varsayılanı body margin'i — sayfayı 8px içeri itiyor ve
   mobilde 16px yatay kaydırma yaratıyordu.
   -------------------------------------------------------------------------- */
html body,
body.global_body {
  margin: 0;
}

/* --------------------------------------------------------------------------
   (B) Sepet rozeti — mobilde header dışına taşma
   1024px altında Ticimax, masaüstü .cart-item'ını absolute konumlandırıp
   mobil sepet ikonunun üstüne rozet olarak bindiriyor. Kutu 15px, içindeki
   kopya bağlantı ise 44px olduğu için sağa taşıyor ve sayfayı 16px yatay
   kaydırılabilir yapıyordu. Kopya ikonu gizleyip bağlantıyı rozet boyutuna
   indiriyoruz — rozet Ticimax'ın konumlandırdığı yerde kalır.
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  #headerNew .cart-item > .header-button,
  #headerNew .cart-item .header-cart-link {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #headerNew .cart-item .header-cart-link .cart-icon,
  #headerNew .cart-item .header-cart-link > i,
  #headerNew .cart-item .header-cart-link svg,
  #headerNew .cart-item .sepetUrunSayisi {
    display: none !important;
  }

  /* Rozet artık mobil sepet ikonunun köşesine JS ile bağlanıyor */
  #headerNew .mobile-cart-item > a,
  #headerNew .mobile-cart-item .newCartBtnClick > a,
  #headerNew .mobile-cart-item a {
    position: relative;
  }

  #headerNew .n21-mobile-cart-count {
    position: absolute;
    top: 2px;
    right: 0;
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--color-accent);
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    text-align: center;
    pointer-events: none;
  }
}

@media (min-width: 1025px) {
  .n21-mobile-cart-count {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
   (E) Fixed header + spacer.
   Header yüksekliği değiştiğinde (küçülme/büyüme) sayfa akışı değişmesin.
   Aksi halde Chrome'un scroll anchoring'i scrollY'yi düzeltiyor, bu da yön
   algısını tersine çevirip header'ın titremesine (aç/kapa döngüsü) yol açıyor.
   -------------------------------------------------------------------------- */
.n21-header-spacer {
  display: none;
  width: 100%;
  flex: 0 0 auto;
}

body.n21-header-fixed .n21-header-spacer {
  display: block;
}

body.n21-header-fixed #headerNew {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

/* --------------------------------------------------------------------------
   (C) İç içe container padding'i — tek katmana indir.
   #divIcerik.ticiContainer dış boşluğu verir; içindeki kaplar sıfırlanır.
   Önce: 8(body) + 32 + 32 + 32 = 104px yan boşluk.
   Sonra: 32px — header ile aynı hizada.
   -------------------------------------------------------------------------- */
#divIcerik.ticiContainer #divCenterBlock.centerCount,
#divIcerik.ticiContainer #ProductListMainContainer,
#divIcerik.ticiContainer #contentProductDetail,
#divIcerik.ticiContainer .ProductDetailMain,
#divIcerik.ticiContainer .categoryContainer {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none;
}

/* --------------------------------------------------------------------------
   (D) Sıralama / Stoktakiler / ürün adedi satırı
   Sol: ürün adedi + Stoktakiler · Sağ: sıralama
   -------------------------------------------------------------------------- */
#divSayfalamaUst,
.urunListRel {
  margin: 4px 0 32px;
  padding-bottom: 18px;
}

/* Satirdaki bos .pageNumber kutusu sag kenarda 24px bosluk biraliyordu */
#divSayfalamaUst.urunListRel {
  gap: 0;
}

#divSayfalamaUst .pageNumber:empty {
  display: none;
}

#divSayfalamaUst .pageNumber:not(:empty) {
  margin-left: 24px;
}

#divSayfalamaUst .brandlistselection {
  width: 100%;
  flex: 1 1 100%;
}

#divSayfalamaUst .sortingContent {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#divSayfalamaUst .sortingContent > li {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  border: 0 !important; /* mobilde li'lere gelen gri alt çizgiler */
  background: transparent;
}

/* Ürün adedi en solda, Stoktakiler yanında, sıralama en sağda */
#divSayfalamaUst .sortingContent > li.appliedFilter {
  order: 1;
}

#divSayfalamaUst .sortingContent > li:has(.filterOrderInStock) {
  order: 2;
}

#divSayfalamaUst .sortingContent > li:has(#filterOrderSelect) {
  order: 9;
  margin-left: auto;
}

#divSayfalamaUst .FiltrelemeUrunAdet,
#divSayfalamaUst .appliedFilter,
#divSayfalamaUst .appliedFilter span {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--color-text-soft) !important;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

/* Stoktakiler → alt çizgili link yerine toggle chip */
#divSayfalamaUst .sortingContent a.filterOrderInStock,
#divSayfalamaUst .filterOrderInStock {
  display: inline-flex !important;
  align-items: center;
  height: 36px;
  padding: 0 16px !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 999px !important;
  background: transparent !important;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-soft) !important;
  text-decoration: none !important;
  line-height: 1;
  white-space: nowrap;
  transition: border-color var(--transition-fast), color var(--transition-fast),
    background var(--transition-fast);
}

#divSayfalamaUst .filterOrderInStock span {
  text-decoration: none !important;
  color: inherit !important;
  font-size: inherit;
  letter-spacing: inherit;
}

#divSayfalamaUst .sortingContent a.filterOrderInStock:hover,
#divSayfalamaUst .filterOrderInStock:hover {
  border-color: var(--color-text) !important;
  color: var(--color-text) !important;
  opacity: 1;
}

#divSayfalamaUst .sortingContent a.filterOrderInStock.selected,
#divSayfalamaUst .filterOrderInStock.selected {
  background: var(--color-accent) !important;
  border-color: var(--color-accent) !important;
  color: #fff !important;
}

#divSayfalamaUst .filterOrderInStock.selected span {
  color: #fff !important;
}

#divSayfalamaUst #filterOrderSelect,
#filterOrderSelect {
  min-width: 200px;
  height: 36px;
  border: none;
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  background: transparent;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--color-text);
  padding: 0 2px;
  cursor: pointer;
}

#divSayfalamaUst #filterOrderSelect:focus {
  border-bottom-color: var(--color-accent);
  outline: none;
}

@media (max-width: 767px) {
  #divSayfalamaUst .sortingContent {
    gap: 12px;
  }

  #divSayfalamaUst .sortingContent > li:has(#filterOrderSelect) {
    order: 0;
    margin-left: 0;
    width: 100%;
  }

  #divSayfalamaUst #filterOrderSelect,
  #filterOrderSelect {
    width: 100%;
    min-width: 0;
  }
}

/* Liste grid'i kapla aynı hizada başlasın (negatif margin kompanzasyonu) */
#ProductPageProductList.ProductList {
  margin-left: -6px;
  margin-right: -6px;
}

@media (min-width: 768px) {
  #ProductPageProductList.ProductList {
    margin-left: -10px;
    margin-right: -10px;
  }
}
