/* Lider Otomarket — tasarım dili: docs/tasarim/ds/liderotomarket/tokens.json
   Köşeli yapı, ayrım 1px çizgiyle; hap biçimi yalnızca rozetlerde. Mobil eşik: 767px. */

:root {
  --mavi: #2757BB;        /* brand-500 */
  --mavi-koyu: #1F4699;   /* brand-600 */
  --mavi-700: #183673;    /* brand-700 */
  --mavi-050: #EAF0FB;    /* brand-050 */
  --siyah: #0A0A0A;       /* ink */
  --gri: #5A5F6B;         /* ink-muted */
  --koyu-ikincil: #B4BAC6;/* on-dark-muted */
  --beyaz: #FFFFFF;       /* surface */
  --zemin: #F4F5F7;       /* surface-alt */
  --cizgi: #DFE2E8;       /* line */
  --cizgi-koyu: #8A909C;  /* line-strong */
  --indirim: #C2410C;     /* sale */
  --indirim-050: #FFF1EA; /* sale-050 */
  --golge-hover: 0 10px 24px rgba(10, 10, 10, 0.08);
  --font: "Poppins", "Segoe UI", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--beyaz);
  color: var(--siyah);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.6;
}
img { max-width: 100%; }
a { color: var(--mavi); }
a:hover { color: var(--mavi-koyu); }
button, input, select { font: inherit; }
:focus-visible { outline: 2px solid var(--mavi); outline-offset: 2px; }
[hidden] { display: none !important; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.yatay { scrollbar-width: none; }
.yatay::-webkit-scrollbar { display: none; }
.menu-acik { overflow: hidden; }

@media (min-width: 768px) { .m-only { display: none !important; } }
@media (max-width: 767px) { .d-only { display: none !important; } }

/* ---------- Ortak parçalar ---------- */

.etiket {
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gri);
}
.ust-etiket {
  display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mavi);
}
.rozet {
  display: inline-flex; align-items: center; height: 22px; padding: 0 10px; border-radius: 999px;
  color: var(--beyaz); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap;
}
.rozet-yeni { background: var(--siyah); }
.rozet-indirim { background: var(--indirim); }
.rozet-mavi { background: var(--mavi); }
.rozet-tukendi { background: var(--gri); }
.hap-tasarruf {
  display: inline-flex; align-items: center; height: 24px; padding: 0 12px; border-radius: 999px;
  background: var(--indirim-050); color: var(--indirim); font-size: 12px; font-weight: 600;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 24px;
  border: none; text-decoration: none; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.btn-mavi { background: var(--mavi); color: var(--beyaz); }
.btn-mavi:hover, .btn-mavi:active { background: var(--mavi-koyu); color: var(--beyaz); }
.btn-siyah { background: var(--siyah); color: var(--beyaz); }
.btn-siyah:hover { color: var(--beyaz); }
.btn-cerceve { background: var(--beyaz); color: var(--siyah); border: 1px solid var(--siyah); }
.btn-cerceve:hover { color: var(--siyah); }
.btn-beyaz { background: var(--beyaz); color: var(--siyah); }
.btn-beyaz:hover { background: var(--mavi-050); color: var(--siyah); }
.btn-pasif, .btn-pasif:hover { background: var(--cizgi); color: var(--gri); cursor: not-allowed; }

.ikon-btn {
  position: relative; flex: none; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--cizgi); background: var(--beyaz); color: var(--siyah); padding: 0; cursor: pointer;
}
.ikon-btn:hover { color: var(--siyah); border-color: var(--siyah); }
.sayac {
  position: absolute; top: -8px; right: -8px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px;
  background: var(--mavi); color: var(--beyaz); font-size: 11px; font-weight: 700; line-height: 20px; text-align: center;
}

.arama {
  display: flex; align-items: center; gap: 8px; width: 240px; height: 44px; padding: 0 12px; margin: 0;
  background: var(--zemin); border: 1px solid var(--cizgi-koyu); color: var(--gri);
}
.arama:focus-within { outline: 2px solid var(--mavi); outline-offset: 2px; }
.arama svg { flex: none; }
.arama input {
  border: none; outline: none; background: transparent; font-size: 14px; color: var(--siyah); width: 100%; min-width: 0; padding: 0;
}
.arama input::placeholder { color: var(--gri); opacity: 1; }

/* ---------- Üst bar (masaüstü) ---------- */

.ust { position: sticky; top: 0; z-index: 20; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.ust-ic {
  max-width: 1280px; margin: 0 auto; padding: 12px 32px;
  display: flex; align-items: center; flex-wrap: wrap; gap: 12px 32px;
}
.ust-logo { flex: none; display: block; }
.ust-logo img { height: 48px; width: auto; display: block; }
.menu {
  flex: 1 1 auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 4px 24px;
  font-size: 14px; font-weight: 500;
}
.menu-link {
  display: flex; align-items: center; gap: 4px; color: var(--siyah); text-decoration: none; padding: 12px 0;
  background: none; border: none; border-bottom: 2px solid transparent; font: inherit; cursor: pointer;
}
.menu-link.kampanya-link { color: var(--indirim); font-weight: 600; }
.menu-link:hover, .menu-link[aria-current="page"] { color: var(--mavi); border-bottom-color: var(--mavi); }
.kat-menu { position: relative; }
.kat-acilir {
  position: absolute; top: calc(100% + 13px); left: 50%; transform: translateX(-50%); width: 260px; z-index: 30;
  background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 2px solid var(--mavi); padding: 8px 0;
  box-shadow: var(--golge-hover); max-height: 70vh; overflow-y: auto;
}
.kat-acilir a {
  display: flex; justify-content: space-between; align-items: center; padding: 10px 16px;
  color: var(--siyah); text-decoration: none; font-size: 14px;
}
.kat-acilir a:hover { background: var(--zemin); color: var(--siyah); }
.kat-acilir a span { color: var(--gri); font-size: 12px; }
.ust-arac { flex: none; display: flex; align-items: center; gap: 8px; }

/* ---------- Üst bar (mobil) ---------- */

.m-ust { position: sticky; top: 0; z-index: 20; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.m-ust-satir { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 8px 16px; }
.m-ust-sol { display: flex; gap: 8px; }
.m-ust-sag { display: flex; justify-content: flex-end; }
.m-ust-logo { display: block; }
.m-ust-logo img { height: 48px; width: auto; display: block; }
.m-ust-sol .ikon-btn[aria-expanded="true"] { border-color: var(--siyah); }
.m-arama { position: relative; padding: 0 16px 10px; }
.m-arama .arama { width: auto; }
.m-arama .arama input { font-size: 16px; }
.m-arama .arama-sonuc { left: 16px; right: 16px; width: auto; }

/* ---------- Arama: buton + yazarken açılan sonuçlar ---------- */

.arama-kutu { position: relative; }
.arama-btn {
  flex: none; display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-left: -4px;
  padding: 0; border: none; background: none; color: var(--gri); cursor: pointer;
}
.arama-btn:hover { color: var(--mavi); }
.arama-sonuc {
  position: absolute; top: calc(100% + 6px); right: 0; width: 380px; z-index: 40; max-height: 70vh; overflow-y: auto;
  background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 2px solid var(--mavi); box-shadow: var(--golge-hover);
}
.arama-liste { list-style: none; margin: 0; padding: 0; }
.arama-oge { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-bottom: 1px solid var(--cizgi); color: var(--siyah); text-decoration: none; }
.arama-oge:hover, .arama-oge:focus-visible { background: var(--zemin); color: var(--siyah); }
.arama-gorsel { position: relative; flex: none; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--beyaz); border: 1px solid var(--cizgi); overflow: hidden; }
.arama-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.arama-bilgi { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.arama-ad { font-size: 13px; line-height: 18px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.arama-fiyat { font-size: 13px; font-weight: 700; }
.arama-fiyat .indirimli { color: var(--indirim); }
.arama-fiyat s { font-weight: 400; font-size: 12px; color: var(--gri); }
.arama-tumu { display: block; padding: 12px; font-size: 13px; font-weight: 600; text-align: center; text-decoration: none; }
.arama-yok { margin: 0; padding: 16px; font-size: 13px; color: var(--gri); }

/* ---------- Mobil menü ---------- */

.m-menu {
  position: fixed; inset: 0; z-index: 50; display: flex; flex-direction: column;
  background: var(--beyaz); font-size: 14px; line-height: 1.55;
}
.m-menu-ust { flex: none; display: flex; align-items: center; justify-content: space-between; padding: 8px 16px; border-bottom: 1px solid var(--cizgi); }
.m-menu-ust .ikon-btn { border-color: var(--siyah); }
.m-menu nav { flex: 1; overflow-y: auto; display: flex; flex-direction: column; padding: 8px 16px 16px; }
.m-menu-link {
  display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 0; width: 100%;
  border: none; border-bottom: 1px solid var(--cizgi); background: none; color: var(--siyah); text-decoration: none;
  font-size: 17px; font-weight: 600; text-align: left; cursor: pointer;
}
.m-menu-link:hover { color: var(--siyah); }
.m-menu-link.kampanya-link, .m-menu-link.kampanya-link:hover { color: var(--indirim); }
.m-menu-link .rozet { height: 22px; font-size: 10px; letter-spacing: 0.06em; }
.m-menu-link svg { transition: transform .15s; }
.m-menu-link[aria-expanded="true"] svg { transform: rotate(180deg); }
.m-menu-sayac {
  min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--mavi); color: var(--beyaz);
  font-size: 11px; font-weight: 700; line-height: 22px; text-align: center;
}
.m-menu-katlar { display: flex; flex-direction: column; padding: 4px 0 8px; background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
.m-menu-katlar a {
  display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 0 16px;
  color: var(--siyah); text-decoration: none; font-size: 15px;
}
.m-menu-katlar a span { font-size: 12px; color: var(--gri); }
.m-menu-alt { flex: none; display: flex; flex-direction: column; gap: 10px; padding: 16px; background: var(--mavi-050); }
.m-menu-alt .btn { height: 48px; }
.m-menu-iletisim { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px; color: var(--mavi-700); flex-wrap: wrap; }
.m-menu-iletisim a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--mavi-700); text-decoration: none; font-weight: 500; }

/* ---------- Bölüm başlıkları ---------- */

.bolum { max-width: 1280px; margin: 0 auto; padding: 64px 32px 0; }
.bolum-bas {
  display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 12px 24px;
  padding-bottom: 16px; margin-bottom: 32px; border-bottom: 2px solid var(--siyah);
}
.bolum-bas h2 { margin: 4px 0 0; font-size: 26px; line-height: 32px; font-weight: 700; letter-spacing: -0.3px; }
.bolum-link { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; text-decoration: none; }

/* ---------- Ürün kartı ---------- */

.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.izgara-240 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

.kart {
  position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--beyaz);
  border: 1px solid var(--cizgi); transition: border-color .15s, box-shadow .15s;
}
.kart:hover { border-color: var(--siyah); box-shadow: var(--golge-hover); }
.kart-gorsel {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  aspect-ratio: 1 / 1; background: var(--zemin); color: var(--gri); text-decoration: none; overflow: hidden;
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}
.kart-gorsel:hover { color: var(--gri); }
.kart-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.kart-gorsel:has(img), .galeri-ana:has(img), .fav-gorsel:has(img), .kucukler button:has(img) { background: var(--beyaz); }
.kart.tukendi .kart-gorsel img { opacity: .55; }
.rozetler { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; }
.fav-btn {
  position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  background: var(--beyaz); border: 1px solid var(--cizgi); color: var(--siyah); cursor: pointer; padding: 0;
}
.fav-btn svg, .fav-buyuk svg, .m-alim .fav-kare svg { fill: none; }
.fav-btn[aria-pressed="true"], .fav-buyuk[aria-pressed="true"], .m-alim .fav-kare[aria-pressed="true"] { border-color: var(--indirim); color: var(--indirim); }
.fav-btn[aria-pressed="true"] svg, .fav-buyuk[aria-pressed="true"] svg, .m-alim .fav-kare[aria-pressed="true"] svg { fill: currentColor; }
.kart-govde { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.kart-ad {
  min-height: 44px; color: var(--siyah); text-decoration: none; font-size: 15px; line-height: 22px; font-weight: 600;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.kart-ad:hover { color: var(--siyah); }
.fiyat-satir { margin-top: auto; display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; }
.fiyat { font-size: 20px; line-height: 24px; font-weight: 700; color: var(--siyah); }
.fiyat.indirimli { color: var(--indirim); }
.eski-fiyat { font-size: 13px; color: var(--gri); text-decoration: line-through; }
.kart .btn { margin-top: 8px; width: 100%; padding: 0 12px; }

/* ---------- Kampanya bandı ---------- */

.kampanya { max-width: 1280px; margin: 32px auto 0; padding: 0 32px; }
.kampanya-ust { display: flex; flex-wrap: wrap; }
.kampanya-sol {
  flex: 999 1 520px; min-height: 380px; background: var(--mavi); color: var(--beyaz); padding: 56px 48px;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 18px;
}
.hap-beyaz {
  display: inline-flex; align-items: center; height: 24px; padding: 0 12px; border-radius: 999px; background: var(--beyaz);
  color: var(--mavi-700); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}
.kampanya-sol .vitrin-baslik { margin: 0; max-width: 640px; font-size: 56px; line-height: 1.07; font-weight: 800; letter-spacing: -1px; }
.kampanya-sol p { margin: 0; max-width: 520px; font-size: 16px; }
.kampanya-sol .btn { height: 48px; }
.kampanya-sag {
  flex: 1 1 300px; background: var(--siyah); color: var(--beyaz); padding: 32px;
  display: flex; flex-direction: column; justify-content: space-between; gap: 32px;
}
.kampanya-sag > .rozet { align-self: flex-start; height: 24px; padding: 0 12px; }
.buyuk-sayi { font-size: 132px; line-height: 1; font-weight: 800; letter-spacing: -4px; }
.buyuk-sayi span { font-size: 40px; letter-spacing: 0; vertical-align: top; margin-right: 4px; }
.buyuk-not { margin-top: 10px; color: var(--koyu-ikincil); font-size: 13px; }
.bilgi-serit { display: flex; flex-wrap: wrap; border: 1px solid var(--cizgi); border-top: none; }
.bilgi-serit > div {
  flex: 1 1 280px; display: flex; align-items: center; gap: 12px; padding: 16px 24px; border-right: 1px solid var(--cizgi);
  font-size: 13px; line-height: 20px;
}
.bilgi-serit > div:last-child { border-right: none; }
.bilgi-serit svg { flex: none; color: var(--mavi); }
.bilgi-serit strong { display: block; font-size: 14px; font-weight: 600; }
.bilgi-serit span { color: var(--gri); }

/* ---------- Vitrin (banner) slaytları: elle kaydırılır ---------- */

.vitrin { position: relative; }
.vitrin-ray {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  overscroll-behavior-x: contain; scrollbar-width: none;
}
.vitrin-ray::-webkit-scrollbar { display: none; }
.vitrin-slayt { flex: 0 0 100%; min-width: 0; display: flex; scroll-snap-align: start; scroll-snap-stop: always; }
.vitrin-slayt > .kampanya-ust { flex: 1; min-width: 0; }
.vitrin-ok, .karusel-ok {
  position: absolute; z-index: 3; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  background: var(--beyaz); border: 1px solid var(--cizgi); color: var(--siyah); cursor: pointer; padding: 0;
  box-shadow: var(--golge-hover);
}
.vitrin-ok:hover, .karusel-ok:hover { border-color: var(--siyah); }
.vitrin-ok { top: 50%; transform: translateY(-50%); }
.vitrin-ok.sol { left: -22px; }
.vitrin-ok.sag { right: -22px; }
.vitrin-noktalar { position: absolute; left: 48px; bottom: 16px; z-index: 2; display: flex; flex-wrap: wrap; gap: 2px; max-width: 60%; }
.vitrin-noktalar button { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; background: none; border: none; padding: 0; cursor: pointer; }
.vitrin-noktalar span { display: block; width: 6px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.5); transition: width .15s; }
.vitrin-noktalar button[aria-current="true"] span { width: 18px; background: var(--beyaz); }

/* ---------- Kayan ürün şeritleri: oklar + otomatik kayma ---------- */

.karusel { position: relative; }
.karusel-ray {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px) / 4); gap: 24px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain;
  scrollbar-width: none; padding: 4px 0 28px; margin: -4px 0 -28px;
}
.karusel-ray::-webkit-scrollbar { display: none; }
.karusel-ray:focus-visible { outline-offset: -2px; }
.karusel-oge { display: flex; min-width: 0; scroll-snap-align: start; }
.karusel-oge > .kart { flex: 1; }
.karusel-ok { top: 30%; }
.karusel-ok.sol { left: -22px; }
.karusel-ok.sag { right: -22px; }
@media (max-width: 1100px) and (min-width: 768px) {
  .karusel-ray { grid-auto-columns: calc((100% - 48px) / 3); }
}

/* ---------- İndirim bölümü ---------- */

.bolum-indirim { margin-top: 64px; background: var(--indirim-050); }
.bolum-indirim > div { max-width: 1280px; margin: 0 auto; padding: 48px 32px; }
.bolum-indirim .bolum-bas { border-bottom-color: var(--indirim); }
.bolum-indirim .ust-etiket, .bolum-indirim .bolum-link { color: var(--indirim); }

/* ---------- Kategori kutuları ---------- */

.kat-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.kat-kutu {
  display: flex; flex-direction: column; justify-content: space-between; gap: 32px; min-height: 140px; padding: 20px;
  background: var(--zemin); border: 1px solid var(--zemin); color: var(--siyah); text-decoration: none;
}
.kat-kutu:hover { border-color: var(--siyah); color: var(--siyah); }
.kat-kutu-ad { font-size: 16px; line-height: 22px; font-weight: 600; }
.kat-kutu-sayi { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--gri); }
.kat-kutu-sayi svg { color: var(--mavi); }

/* ---------- Instagram bandı ---------- */

.insta { margin-top: 64px; background: var(--mavi-050); }
.insta > div {
  max-width: 1280px; margin: 0 auto; padding: 48px 32px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px 32px;
}
.insta h2 { margin: 0 0 4px; font-size: 26px; line-height: 32px; font-weight: 700; }
.insta p { margin: 0; color: var(--mavi-700); }
.insta-btnlar { display: flex; flex-wrap: wrap; gap: 12px; }
.insta-btnlar .btn { height: 48px; }

/* ---------- Alt bilgi ---------- */

.alt { margin-top: 64px; background: var(--siyah); color: var(--beyaz); }
.alt.bitisik { margin-top: 0; }
.alt > div { max-width: 1280px; margin: 0 auto; padding: 48px 32px 24px; }
.alt-ust { display: flex; flex-wrap: wrap; gap: 32px 48px; padding-bottom: 32px; border-bottom: 1px solid #2B2B2B; }
.alt-kol-genis { flex: 2 1 280px; }
.alt-kol { flex: 1 1 160px; }
.alt-kol-iletisim { flex: 1 1 200px; }
.alt-ust img { height: 56px; width: auto; display: block; }
.alt-ust p { margin: 16px 0 0; max-width: 300px; color: var(--koyu-ikincil); font-size: 13px; line-height: 20px; }
.alt h3 { margin: 0 0 16px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.alt-liste { display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--koyu-ikincil); }
.alt-link { color: var(--koyu-ikincil); text-decoration: none; font-size: 13px; }
.alt-link:hover { color: var(--beyaz); }
.alt-ikonlu { display: inline-flex; align-items: center; gap: 8px; }
.alt-ikonlu svg { flex: none; }
.alt-alt { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-top: 24px; color: var(--koyu-ikincil); font-size: 12px; }

.m-alt { margin-top: 40px; background: var(--siyah); color: var(--beyaz); padding: 32px 16px 20px; }
.m-alt.bitisik { margin-top: 0; }
.m-alt > img { height: 48px; width: auto; display: block; }
.m-alt > p { margin: 14px 0 0; color: var(--koyu-ikincil); font-size: 13px; line-height: 20px; }
.m-alt-izgara {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px;
  padding-bottom: 24px; border-bottom: 1px solid #2B2B2B;
}
.m-alt h3 { margin: 0 0 10px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.m-alt-liste { display: flex; flex-direction: column; font-size: 13px; color: var(--koyu-ikincil); }
.m-alt-liste > * { display: flex; align-items: center; min-height: 36px; color: var(--koyu-ikincil); text-decoration: none; word-break: break-all; }
.m-alt-liste a:hover { color: var(--beyaz); }
.m-alt-liste .alt-ikonlu { display: flex; gap: 8px; }
.m-alt-son { display: flex; flex-direction: column; gap: 4px; padding-top: 16px; color: var(--koyu-ikincil); font-size: 12px; }

/* ---------- İç sayfalar ---------- */

.icerik { max-width: 1280px; margin: 0 auto; padding: 24px 32px 0; }
.yol { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--gri); }
.yol a { color: var(--gri); text-decoration: none; }
.yol a:hover { color: var(--siyah); }
.yol [aria-current] { color: var(--siyah); font-weight: 500; }
.sayfa-bas {
  display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 12px 24px;
  margin-top: 16px; padding-bottom: 16px; border-bottom: 2px solid var(--siyah);
}
.sayfa-bas h1 { margin: 4px 0 0; font-size: 36px; line-height: 42px; font-weight: 700; letter-spacing: -0.5px; }
.sayfa-bas-sayi { font-size: 14px; color: var(--gri); }
.kucuk-bas { margin: 0 0 12px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gri); }
.bilgi-kutu { padding: 16px; background: var(--mavi-050); color: var(--mavi-700); font-size: 13px; line-height: 20px; }
.bos {
  padding: 48px; border: 1px dashed var(--cizgi-koyu); text-align: center; color: var(--gri);
}
.bos p { margin: 0 0 16px; }

/* Katalog */
.katalog { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 32px; margin-top: 32px; }
.filtreler { flex: 1 1 240px; max-width: 280px; display: flex; flex-direction: column; gap: 32px; }
.filtreler form { margin: 0; }
.kat-liste { display: flex; flex-direction: column; border: 1px solid var(--cizgi); }
.kat-liste a {
  display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 44px; padding: 10px 16px;
  border-bottom: 1px solid var(--cizgi); background: var(--beyaz); color: var(--siyah); font-size: 14px; text-decoration: none;
}
.kat-liste a:last-child { border-bottom: none; }
.kat-liste a:hover { background: var(--zemin); color: var(--siyah); }
.kat-liste a[aria-current="page"] { background: var(--siyah); color: var(--beyaz); font-weight: 600; }
.kat-liste a span { font-size: 12px; opacity: 0.75; }
.secim { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.secim label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.secim input { width: 18px; height: 18px; margin: 0; }
.indirim-kutu { accent-color: var(--indirim); }
.yeni-kutu { accent-color: var(--mavi); }
.urun-alani { flex: 999 1 560px; min-width: 0; }
.arac-cubugu { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.arac-cubugu form { margin: 0; }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.cip {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; background: var(--beyaz);
  border: 1px solid var(--cizgi); font-size: 13px; color: var(--siyah); text-decoration: none;
}
.cip:hover { border-color: var(--siyah); color: var(--siyah); }
.siralama { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--gri); }
.secici {
  height: 40px; padding: 0 12px; border: 1px solid var(--cizgi-koyu); border-radius: 0; background: var(--beyaz);
  font-size: 14px; color: var(--siyah);
}

/* Mobil katalog */
.m-kat-cipler { display: flex; gap: 8px; overflow-x: auto; margin: 16px -16px 0; padding: 0 16px; }
.m-kat-cipler a {
  flex: none; display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 14px; border: 1px solid var(--cizgi);
  background: var(--beyaz); color: var(--siyah); font-size: 13px; font-weight: 500; white-space: nowrap; text-decoration: none;
}
.m-kat-cipler a span { opacity: 0.7; }
.m-kat-cipler a[aria-current="page"] { background: var(--siyah); color: var(--beyaz); border-color: var(--siyah); }
.m-arac { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.m-arac form { margin: 0; display: flex; }
.m-arac .btn-cerceve { width: 100%; padding: 0 12px; gap: 8px; }
.m-arac .secici { width: 100%; height: 44px; }
.m-cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.m-cipler .cip { background: var(--mavi-050); border: none; color: var(--mavi-700); }

.panel { position: fixed; inset: 0; z-index: 40; display: flex; flex-direction: column; justify-content: flex-end; }
.panel-arka { flex: 1; border: none; padding: 0; background: rgba(10, 10, 10, 0.4); cursor: pointer; }
.panel-kutu { background: var(--beyaz); padding: 8px 16px 20px; box-shadow: 0 -12px 32px rgba(10, 10, 10, 0.16); }
.panel-kutu form { margin: 0; }
.panel-bas { display: flex; justify-content: space-between; align-items: center; min-height: 52px; border-bottom: 1px solid var(--cizgi); }
.panel-bas h2 { margin: 0; font-size: 18px; font-weight: 700; }
.panel-secim { display: flex; flex-direction: column; padding: 8px 0; }
.panel-secim label {
  display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 15px; cursor: pointer; border-bottom: 1px solid var(--cizgi);
}
.panel-secim input { width: 20px; height: 20px; margin: 0; }
.panel-butonlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
.panel-butonlar .btn { height: 48px; padding: 0 12px; }

/* Ürün detay */
.urun-ust { display: flex; flex-wrap: wrap; gap: 48px; margin-top: 24px; }
.galeri { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.galeri-ana {
  position: relative; aspect-ratio: 1 / 1; background: var(--zemin); display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 12px; overflow: hidden;
  color: var(--gri); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}
.galeri-ana img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.galeri-ana:has(img) { border: 1px solid var(--cizgi); }
.galeri-ana .rozetler { top: 16px; left: 16px; z-index: 1; }
.galeri-ana .rozet { height: 24px; padding: 0 12px; }
.galeri-ok {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center; background: var(--beyaz); border: 1px solid var(--cizgi);
  cursor: pointer; padding: 0; color: var(--siyah);
}
.galeri-ok.sol { left: 8px; }
.galeri-ok.sag { right: 8px; }
.kucukler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kucukler.adet-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kucukler button {
  position: relative; aspect-ratio: 1 / 1; background: var(--zemin); border: 2px solid var(--zemin); padding: 0;
  cursor: pointer; overflow: hidden;
}
.kucukler button[aria-pressed="true"] { border-color: var(--mavi); }
.kucukler img { width: 100%; height: 100%; object-fit: contain; display: block; }
.kucukler button:has(img) { border-color: var(--cizgi); }
.noktalar { display: flex; justify-content: center; gap: 6px; padding: 12px 0 0; }
.noktalar button { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: none; border: none; padding: 0; cursor: pointer; }
.noktalar span { display: block; width: 6px; height: 6px; border-radius: 999px; background: var(--koyu-ikincil); transition: width .15s; }
.noktalar button[aria-pressed="true"] span { width: 20px; background: var(--mavi); }

.urun-bilgi { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.urun-kat { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mavi); text-decoration: none; }
.urun-bilgi h1 { margin: 6px 0 0; font-size: 36px; line-height: 42px; font-weight: 700; letter-spacing: -0.5px; }
.fiyat-blok { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--cizgi); }
.fiyat-buyuk { font-size: 32px; line-height: 38px; font-weight: 700; }
.fiyat-buyuk.indirimli { color: var(--indirim); }
.fiyat-blok .eski-fiyat { font-size: 16px; }
.aciklama { max-width: 560px; overflow-wrap: anywhere; }
.aciklama > :first-child { margin-top: 0; }
.aciklama > :last-child { margin-bottom: 0; }
.aciklama p { margin: 0 0 12px; }
.aciklama ul, .aciklama ol { margin: 0 0 12px; padding-left: 20px; }
.ozellik { margin: 0; display: grid; grid-template-columns: 160px minmax(0, 1fr); border-top: 1px solid var(--cizgi); font-size: 14px; }
.ozellik dt { padding: 12px 0; border-bottom: 1px solid var(--cizgi); color: var(--gri); }
.ozellik dd { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-weight: 500; }
.ozellik .stok-yok { color: var(--indirim); }
.ozellik a { text-decoration: none; }
.urun-butonlar { display: flex; flex-wrap: wrap; gap: 12px; }
.urun-butonlar .btn { flex: 1 1 260px; height: 56px; gap: 10px; font-size: 16px; }
.fav-buyuk {
  flex: 1 1 200px; display: flex; align-items: center; justify-content: center; gap: 10px; height: 56px;
  background: var(--beyaz); border: 1px solid var(--cizgi-koyu); color: var(--siyah); font-size: 15px; font-weight: 600; cursor: pointer;
}
.fav-buyuk:hover { border-color: var(--siyah); }
.fav-buyuk[aria-pressed="true"]:hover { border-color: var(--indirim); }
.siparis-nasil { background: var(--mavi-050); padding: 20px 24px; color: var(--mavi-700); }
.siparis-nasil h2 { margin: 0 0 12px; font-size: 15px; font-weight: 600; }
.siparis-nasil ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.siparis-nasil li { display: flex; gap: 12px; align-items: baseline; }
.siparis-nasil li > span {
  flex: none; width: 22px; height: 22px; border-radius: 999px; background: var(--mavi); color: var(--beyaz);
  font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center;
}
.soru { margin: 0; font-size: 13px; color: var(--gri); }
.soru a { text-decoration: none; }
.benzer { padding-top: 64px; }

.m-alim {
  position: sticky; bottom: 0; z-index: 15; display: flex; align-items: center; gap: 8px; padding: 10px 16px;
  background: var(--beyaz); border-top: 1px solid var(--cizgi); box-shadow: 0 -8px 24px rgba(10, 10, 10, 0.08);
}
.m-alim-fiyat { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.m-alim-fiyat strong { font-size: 18px; font-weight: 700; }
.m-alim-fiyat strong.indirimli { color: var(--indirim); }
.m-alim-fiyat span { font-size: 11px; color: var(--gri); text-decoration: line-through; }
.m-alim .fav-kare {
  flex: none; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
  background: var(--beyaz); border: 1px solid var(--cizgi-koyu); color: var(--siyah); cursor: pointer; padding: 0;
}
.m-alim .btn { flex: none; height: 48px; padding: 0 20px; font-size: 15px; }

/* Favoriler */
.favori-duzen { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 32px; margin-top: 32px; }
.favori-liste { flex: 999 1 560px; min-width: 0; }
.favori-bos { padding: 56px 32px; border: 1px dashed var(--cizgi-koyu); text-align: center; }
.favori-bos svg { color: var(--cizgi-koyu); }
.favori-bos p { margin: 12px 0 20px; color: var(--gri); }
.favori-satirlar { display: flex; flex-direction: column; border-top: 1px solid var(--cizgi); }
.favori-satirlar:empty { border-top: none; }
.fav-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding: 20px 0; border-bottom: 1px solid var(--cizgi); }
.fav-gorsel { position: relative; flex: none; width: 112px; height: 112px; background: var(--zemin); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.fav-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.fav-gorsel:has(img) { border: 1px solid var(--cizgi); }
.fav-bilgi { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.fav-ad { color: var(--siyah); text-decoration: none; font-size: 16px; line-height: 24px; font-weight: 600; }
.fav-ad:hover { color: var(--siyah); }
.fav-butonlar { flex: none; display: flex; gap: 8px; }
.fav-butonlar .btn { padding: 0 20px; }
.fav-kaldir {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 44px; padding: 0 16px;
  background: var(--beyaz); border: 1px solid var(--cizgi); font-size: 14px; font-weight: 500; color: var(--siyah); cursor: pointer;
}
.fav-kaldir:hover { border-color: var(--siyah); }
.favori-yan { flex: 1 1 280px; max-width: 360px; display: flex; flex-direction: column; gap: 16px; }
.favori-yan > div:first-child { background: var(--mavi-050); padding: 24px; color: var(--mavi-700); }
.favori-yan h2 { margin: 0 0 8px; font-size: 16px; font-weight: 600; }
.favori-yan p { margin: 0; font-size: 14px; line-height: 22px; }
.favori-iletisim { border: 1px solid var(--cizgi); padding: 24px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.favori-iletisim h2 { margin: 0 0 4px; }
.favori-iletisim span { color: var(--gri); }
.favori-iletisim a { text-decoration: none; font-weight: 500; }

.bulunamadi { padding: 64px 0 0; text-align: center; }
.bulunamadi h1 { margin: 8px 0 12px; font-size: 36px; line-height: 42px; font-weight: 700; letter-spacing: -0.5px; }
.bulunamadi p { margin: 0 auto 24px; max-width: 480px; color: var(--gri); }

/* ================= MOBİL ================= */

@media (max-width: 767px) {
  body { font-size: 14px; line-height: 1.55; }

  .etiket, .kart .etiket { font-size: 10px; letter-spacing: 0.06em; }
  .ust-etiket { font-size: 10px; }

  /* Kart */
  .izgara, .izgara-240 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .kart:hover { border-color: var(--cizgi); box-shadow: none; }
  .kart-gorsel { gap: 0; }
  .rozetler { top: 8px; left: 8px; flex-direction: column; align-items: flex-start; gap: 4px; }
  .rozet { height: 20px; padding: 0 8px; font-size: 10px; letter-spacing: 0.06em; }
  .fav-btn { top: 6px; right: 6px; width: 44px; height: 44px; }
  .kart-govde { gap: 6px; padding: 10px; }
  .kart .etiket { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .kart-ad { min-height: 36px; font-size: 13px; line-height: 18px; }
  .fiyat-satir { gap: 2px 6px; }
  .fiyat { font-size: 16px; line-height: 20px; }
  .eski-fiyat { font-size: 11px; }
  .kart .btn { margin-top: 4px; gap: 6px; font-size: 13px; padding: 0 8px; }

  /* Bölümler */
  .bolum { padding: 40px 16px 0; }
  .bolum-bas { flex-wrap: nowrap; gap: 12px; padding-bottom: 12px; margin-bottom: 20px; }
  .bolum-bas h2 { margin-top: 2px; font-size: 22px; line-height: 28px; letter-spacing: 0; }
  .bolum-link { flex: none; min-height: 44px; font-size: 13px; }

  /* Vitrin ve şeritler */
  .vitrin-ok { top: 12px; transform: none; width: 36px; height: 36px; box-shadow: none; border-color: var(--beyaz); }
  .vitrin-ok.sol { left: auto; right: 56px; }
  .vitrin-ok.sag { right: 12px; }
  .karusel-ray { grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; }
  .karusel-ok { width: 36px; height: 36px; }
  .karusel-ok.sol { left: -10px; }
  .karusel-ok.sag { right: -10px; }

  /* Kampanya */
  .kampanya { margin: 0; padding: 16px 16px 0; }
  .kampanya-ust { flex-direction: column; }
  .kampanya-sol { flex: 1 1 auto; min-height: 0; padding: 28px 20px; gap: 14px; justify-content: flex-start; }
  .hap-beyaz { height: 22px; padding: 0 10px; font-size: 10px; }
  .kampanya-sol .vitrin-baslik { font-size: 34px; line-height: 38px; letter-spacing: -0.6px; }
  .kampanya-sol p { font-size: 14px; line-height: 22px; }
  .kampanya-sol .btn { align-self: stretch; }
  .kampanya-sag { flex: none; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; }
  .buyuk-sayi { font-size: 64px; letter-spacing: -2px; }
  .buyuk-sayi span { font-size: 24px; margin-right: 2px; }
  .kampanya-sag-yan { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; text-align: right; }
  .kampanya-sag-yan .rozet { height: 22px; padding: 0 10px; }
  .kampanya-sag-yan .buyuk-not { margin: 0; font-size: 12px; line-height: 16px; }
  .bilgi-serit { flex-direction: column; flex-wrap: nowrap; }
  .bilgi-serit > div { flex: none; padding: 12px 16px; border-right: none; border-bottom: 1px solid var(--cizgi); font-size: 12px; line-height: 18px; }
  .bilgi-serit > div:nth-child(2) { border-bottom: none; }
  .bilgi-serit strong { font-size: 13px; }

  .bolum-indirim { margin-top: 40px; }
  .bolum-indirim > div { padding: 32px 16px; }

  .kat-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .kat-kutu { gap: 20px; min-height: 96px; padding: 14px; }
  .kat-kutu-ad { font-size: 14px; line-height: 20px; }
  .kat-kutu-sayi { font-size: 12px; }
  .kat-kutu-sayi svg { width: 18px; height: 18px; }

  .insta { margin-top: 40px; }
  .insta > div { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 16px; padding: 32px 16px; }
  .insta h2 { font-size: 22px; line-height: 28px; }
  .insta p { font-size: 14px; }
  .insta-btnlar { flex-direction: column; flex-wrap: nowrap; gap: 16px; }

  /* İç sayfalar */
  .icerik { padding: 16px 16px 0; }
  .yol { gap: 6px; font-size: 12px; }
  .sayfa-bas { flex-wrap: nowrap; gap: 12px; margin-top: 8px; padding-bottom: 12px; }
  .sayfa-bas h1 { margin-top: 2px; font-size: 26px; line-height: 32px; letter-spacing: -0.3px; }
  .sayfa-bas-sayi { flex: none; font-size: 13px; }
  .katalog { display: block; margin-top: 0; }
  .urun-alani .izgara { margin-top: 20px; }
  .bos { margin-top: 20px; padding: 32px 20px; }

  /* Ürün detay */
  .urun-sayfa { padding: 0; }
  .urun-sayfa .yol { padding: 12px 16px; }
  .urun-ust { display: block; margin-top: 0; }
  .galeri { gap: 0; }
  .galeri-ana { gap: 10px; font-size: 11px; }
  .galeri-ana .rozetler { top: 12px; left: 12px; }
  .galeri-ana .rozet { height: 22px; padding: 0 10px; font-size: 10px; }
  .urun-bilgi { padding: 16px 16px 0; gap: 16px; }
  .urun-kat { font-size: 10px; }
  .urun-bilgi h1 { margin-top: 4px; font-size: 24px; line-height: 30px; letter-spacing: -0.3px; }
  .fiyat-blok { gap: 8px 10px; padding-bottom: 16px; }
  .fiyat-buyuk { font-size: 26px; line-height: 32px; }
  .fiyat-blok .eski-fiyat { font-size: 14px; }
  .fiyat-blok .hap-tasarruf { height: 22px; padding: 0 10px; font-size: 11px; }
  .aciklama { max-width: none; }
  .ozellik { grid-template-columns: 120px minmax(0, 1fr); font-size: 13px; }
  .ozellik dt, .ozellik dd { padding: 10px 0; }
  .siparis-nasil { padding: 16px; }
  .siparis-nasil h2 { margin-bottom: 10px; font-size: 14px; }
  .siparis-nasil ol { gap: 8px; font-size: 13px; }
  .siparis-nasil li { gap: 10px; }
  .siparis-nasil li > span { width: 20px; height: 20px; font-size: 11px; }
  .soru { font-size: 12px; }
  .benzer { padding: 40px 16px 0; }

  /* Favoriler */
  .favori-duzen { display: block; margin-top: 0; }
  .favori-bos { margin-top: 20px; padding: 40px 20px; }
  .favori-bos svg { display: none; }
  .favori-bos p { margin: 10px 0 16px; }
  .favori-bos .btn { display: flex; height: 48px; }
  .favori-satirlar { border-top: none; }
  .fav-satir { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: start; gap: 12px; padding: 16px 0; }
  .fav-gorsel { width: 96px; height: 96px; }
  .fav-gorsel svg { width: 32px; height: 32px; }
  .fav-bilgi .etiket { letter-spacing: 0.06em; }
  .fav-ad { font-size: 14px; line-height: 20px; }
  .fav-bilgi .fiyat-satir { margin-top: 0; gap: 4px 8px; }
  .fav-bilgi .fiyat { font-size: 17px; line-height: 22px; }
  .fav-bilgi > .rozet { align-self: flex-start; }
  .fav-butonlar { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 2fr; }
  .fav-kaldir { font-size: 13px; }
  .fav-butonlar .btn { padding: 0 12px; }
  .favori-m-bilgi { margin-top: 20px; background: var(--mavi-050); padding: 16px; color: var(--mavi-700); }
  .favori-m-bilgi h2 { margin: 0 0 6px; font-size: 14px; font-weight: 600; }
  .favori-m-bilgi p { margin: 0; font-size: 13px; line-height: 20px; }
  .oneriler { padding-top: 40px; }

  .bulunamadi { padding-top: 40px; }
  .bulunamadi h1 { font-size: 26px; line-height: 32px; }
}

@media (min-width: 768px) {
  .oneriler { padding-top: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
  .vitrin-ray, .karusel-ray { scroll-behavior: auto; }
}
