:root {
  --zemin: #f4f0eb;
  --zemin-acik: #fbf8f4;
  --kart: rgba(255, 255, 255, 0.76);
  --kart-sert: rgba(255, 255, 255, 0.92);
  --antrasit: #4f525b;
  --gri: #7f828a;
  --vurgu: #bf966a;
  --vurgu-acik: #e7d3bc;
  --cizgi: rgba(103, 100, 96, 0.14);
  --golge: 0 28px 60px rgba(76, 69, 62, 0.14);
  --yaricap-buyuk: 34px;
  --yaricap-orta: 24px;
  --icerik-olcegi: 1;
  --sayfa-kenar-boslugu: clamp(0.85rem, 3vw, 4.5rem);
  --baslik-yazi: "Palatino Linotype", "Book Antiqua", serif;
  --govde-yazi: "Trebuchet MS", "Gill Sans", "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

html.scroll-geri-yukleniyor,
html.scroll-geri-yukleniyor body {
  overflow-anchor: none;
}

body {
  margin: 0;
  font-family: var(--govde-yazi);
  background:
    radial-gradient(circle at top left, rgba(231, 211, 188, 0.75), transparent 35%),
    linear-gradient(180deg, #efebe7 0%, #f8f5f1 22%, #f7f4f0 100%);
  color: var(--antrasit);
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

body:not(.vitrin-sayfasi) main,
body:not(.vitrin-sayfasi) .alt-kisim {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  zoom: 1;
}

button,
input,
textarea {
  font: inherit;
}

.arka-isik {
  position: fixed;
  inset: auto;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  background: radial-gradient(circle, currentColor 0%, transparent 72%);
  opacity: 0.24;
  pointer-events: none;
  z-index: 0;
}

.arka-isik-bir {
  top: -8rem;
  left: -8rem;
  color: rgba(191, 150, 106, 0.78);
}

.arka-isik-iki {
  right: -6rem;
  bottom: 8rem;
  color: rgba(143, 151, 165, 0.54);
}

.kapsayici {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.ust-kisim {
  --ust-serit-yukseklik: 1.75rem;
  --gezinti-yukseklik: 2.95rem;
  --logo-ust-yukseklik: 5.4rem;
  background: rgba(88, 90, 99, 0.985);
  color: #f8f4ef;
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: 0 10px 28px rgba(47, 49, 57, 0.14);
}

.ust-serit,
.gezinti-alani,
.alt-icerik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.ust-serit {
  min-height: var(--ust-serit-yukseklik);
  justify-content: flex-end;
}

.gezinti-alani {
  min-height: var(--gezinti-yukseklik);
  gap: 1.4rem;
  position: relative;
  padding-left: 5.35rem;
}

.marka {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.marka-gezinti {
  position: absolute;
  left: 0;
  top: calc((var(--gezinti-yukseklik) - var(--ust-serit-yukseklik) - var(--logo-ust-yukseklik)) / 2);
  margin: 0;
  z-index: 1;
}

.marka-logo {
  display: block;
  width: auto;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}

.marka-logo-ust {
  height: var(--logo-ust-yukseklik);
  filter: brightness(0) invert(1);
}

.marka-logo-alt {
  height: 9.8rem;
}

.iletisim-satiri,
.gezinti {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.iletisim-satiri {
  position: relative;
  top: 0.28rem;
  font-size: 0.93rem;
  color: rgba(248, 244, 239, 0.82);
}

.gezinti {
  flex: 1;
  flex-wrap: wrap;
  gap: 1.3rem;
}

.gezinti a,
.ince-baglanti {
  font-size: 0.86rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(248, 244, 239, 0.86);
}

.gezinti a:hover,
.ince-baglanti:hover,
.iletisim-satiri a:hover {
  color: #ffffff;
}

.gezinti a.aktif,
.ince-baglanti.aktif {
  color: #ffffff;
  position: relative;
}

.gezinti a.aktif::after,
.ince-baglanti.aktif::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.45rem;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
}

.kahraman {
  --kahraman-ust-bant: 3.2rem;
  display: block;
  padding: var(--kahraman-ust-bant) 0 2rem;
}

.kahraman-metin {
  display: none;
}

.kahraman-marka {
  position: absolute;
  top: calc(var(--kahraman-ust-bant) / 2);
  left: 0;
  margin: 0;
  font-family: var(--baslik-yazi);
  font-size: 1.65rem;
  line-height: 1;
  letter-spacing: 0.08em;
  color: rgba(79, 82, 91, 0.92);
  transform: translateY(-50%);
}

.ust-etiket {
  margin: 0 0 0.85rem;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--vurgu);
}

h1,
h2,
h3 {
  font-family: var(--baslik-yazi);
  line-height: 1.08;
  margin: 0;
}

h1 {
  font-size: clamp(2.9rem, 4.6vw, 4.8rem);
  max-width: 12ch;
}

h2 {
  font-size: clamp(2rem, 3vw, 3rem);
  max-width: 14ch;
}

h3 {
  font-size: 1.42rem;
}

.kahraman-aciklama,
.tanitim p,
.bolum-aciklama,
.urun-karti p,
.cozum-karti p,
.iletisim-metin p,
.bilgi-karti p {
  color: var(--gri);
  line-height: 1.8;
}

.kahraman-aciklama {
  max-width: 34rem;
  font-size: 1.04rem;
  margin: 1.3rem 0 0;
}

.eylem-grubu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2rem 0;
}

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.35rem;
  padding: 0 1.5rem;
  border-radius: 999px;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.dugme:hover {
  transform: translateY(-2px);
}

.birincil {
  background: linear-gradient(135deg, var(--vurgu), #d8b38b);
  color: #fffaf6;
  box-shadow: 0 18px 30px rgba(191, 150, 106, 0.28);
}

.ikincil {
  background: rgba(255, 255, 255, 0.55);
  color: var(--antrasit);
  border: 1px solid rgba(104, 100, 94, 0.12);
}

.tam {
  width: 100%;
}

.istatistikler {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.istatistikler article {
  padding: 1.2rem 1.15rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.76);
  box-shadow: 0 16px 34px rgba(76, 69, 62, 0.1);
}

.istatistikler strong {
  display: block;
  font-family: var(--baslik-yazi);
  font-size: 1.5rem;
  margin-bottom: 0.35rem;
}

.istatistikler span {
  color: var(--gri);
  font-size: 0.95rem;
}

.kahraman-gorsel {
  position: relative;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  z-index: 0;
}

.gorsel-kabuk {
  padding: 2rem 2.25rem;
  border-radius: var(--yaricap-buyuk);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.92)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.4), transparent);
  box-shadow: 0 20px 42px rgba(76, 69, 62, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.68);
}

.gorsel-kabuk-masa {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.gorsel-kabuk-masa img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  isolation: isolate;
}

.slider-serit {
  display: flex;
  transform: translate3d(0, 0, 0);
  transition: transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  backface-visibility: hidden;
}

.slider-oge {
  flex: 0 0 100vw;
  min-width: 100vw;
  margin: 0;
  display: flex;
  justify-content: center;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.slider-oge-acik {
  background: #ffffff;
}

.slider-oge-ekip {
  background: linear-gradient(90deg, #464441 0 50%, #b6b6b4 50% 100%);
}

.slider-oge-zamansiz {
  background: #f2efe9;
}

.slider-icerik {
  width: min(1120px, 100%);
  contain: layout paint;
}

.slider-oge img {
  display: block;
  width: 100%;
  height: auto;
  transform: translateZ(0);
  backface-visibility: hidden;
  user-select: none;
}

.slider-kontrol {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: var(--antrasit);
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(76, 69, 62, 0.18);
}

.slider-onceki {
  left: max(1rem, calc((100vw - 1120px) / 2 + 1rem));
}

.slider-sonraki {
  right: max(1rem, calc((100vw - 1120px) / 2 + 1rem));
}

.slider-noktalar {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.slider-nokta {
  width: 0.8rem;
  height: 0.8rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(79, 82, 91, 0.28);
  cursor: pointer;
}

.slider-nokta.aktif {
  background: var(--vurgu);
}

.sayfa-numaralari {
  display: none;
}

.sayfa-ust {
  padding: 3.15rem 0 1.4rem;
}

.sayfa-ust-kutu {
  padding: 2.3rem;
  border-radius: calc(var(--yaricap-buyuk) + 4px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.92)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.4), transparent 60%);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 38px rgba(76, 69, 62, 0.11);
}

.sayfa-ust-kutu h1 {
  max-width: 15ch;
}

.sayfa-aciklama {
  max-width: 50rem;
  margin: 1rem 0 0;
  color: var(--gri);
  line-height: 1.8;
}

.sayfa-ozetler {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.6rem;
}

.sayfa-ozetler article {
  padding: 1.35rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.72);
}

.sayfa-ozetler strong {
  display: block;
  margin-bottom: 0.45rem;
  font-family: var(--baslik-yazi);
  font-size: 1.2rem;
}

.tanitim,
.cozumler,
.iletisim {
  padding: 3rem 0;
}

.tanitim,
.urunler,
.cozumler,
.iletisim,
.alt-kisim {
  content-visibility: auto;
  contain-intrinsic-size: 1px 820px;
}

.tanitim {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  gap: 2rem;
  align-items: start;
}

.tanitim-kartlari,
.cozum-kartlari {
  display: grid;
  gap: 1rem;
}

.tanitim-kartlari {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bilgi-karti,
.cozum-karti,
.iletisim-kutu,
.urun-karti,
.filtreler,
.tanitim-metin {
  border-radius: var(--yaricap-orta);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.74);
  box-shadow: 0 16px 34px rgba(76, 69, 62, 0.1);
}

.tanitim-metin {
  padding: 2rem;
}

.bilgi-karti,
.cozum-karti {
  padding: 1.5rem;
}

.urunler {
  padding: 3rem 0 1rem;
}

.bolum-basligi {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
}

.bolum-aciklama {
  max-width: 34rem;
  margin: 0;
}

.filtreler {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin: 2rem 0;
  padding: 1rem;
}

.filtre-dugmesi {
  min-height: 2.8rem;
  padding: 0 1.2rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.62);
  color: var(--antrasit);
  cursor: pointer;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.filtre-dugmesi:hover,
.filtre-dugmesi.secili {
  transform: translateY(-2px);
  background: rgba(191, 150, 106, 0.18);
  border-color: rgba(191, 150, 106, 0.22);
}

.alt-filtreler {
  display: grid;
  gap: 0.45rem;
  padding: 0.45rem;
  border: 1px solid rgba(31, 111, 255, 0.12);
  border-radius: 8px;
  background: #f8fbff;
}

.alt-filtre-dugmesi {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.35rem;
  padding: 0.48rem 0.58rem;
  border: 1px solid rgba(31, 111, 255, 0.12);
  border-radius: 8px;
  background: #ffffff;
  color: var(--vitrin-yazi, var(--antrasit));
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.15;
  text-align: left;
  cursor: pointer;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.alt-filtre-dugmesi:hover,
.alt-filtre-dugmesi.secili {
  border-color: rgba(31, 111, 255, 0.44);
  background: #1f6fff;
  color: #ffffff;
  transform: translateY(-1px);
}

.alt-filtre-dugmesi span {
  min-width: 1.55rem;
  padding: 0.18rem 0.35rem;
  border-radius: 999px;
  background: #e7f0ff;
  color: #0b55d4;
  font-size: 0.72rem;
  font-weight: 900;
  text-align: center;
}

.alt-filtre-dugmesi:hover span,
.alt-filtre-dugmesi.secili span {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.urun-izgara {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}

.urun-sayfalama {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin-top: 1.2rem;
  padding: 0.8rem;
  border: 1px solid var(--vitrin-cizgi, var(--cizgi));
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}

.urun-sayfalama[hidden] {
  display: none;
}

.sayfalama-bilgi {
  color: var(--vitrin-ikincil, var(--gri));
  font-size: 0.9rem;
  font-weight: 800;
  white-space: nowrap;
}

.sayfalama-dugmeleri {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.42rem;
}

.sayfa-dugmesi {
  min-width: 2.35rem;
  min-height: 2.35rem;
  padding: 0 0.72rem;
  border: 1px solid var(--vitrin-cizgi, var(--cizgi));
  border-radius: 8px;
  background: #ffffff;
  color: var(--vitrin-yazi, var(--antrasit));
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.sayfa-dugmesi:hover:not(:disabled),
.sayfa-dugmesi.secili {
  border-color: rgba(31, 111, 255, 0.42);
  background: var(--vitrin-mavi, #2563eb);
  color: #ffffff;
  transform: translateY(-2px);
}

.sayfa-dugmesi:disabled {
  cursor: default;
  opacity: 0.42;
}

.sayfa-ayrac {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0 0.2rem;
  color: var(--vitrin-ikincil, var(--gri));
  font-weight: 900;
}

@media (max-width: 700px) {
  .urun-sayfalama {
    align-items: stretch;
    flex-direction: column;
  }

  .sayfalama-bilgi {
    white-space: normal;
  }

  .sayfalama-dugmeleri {
    justify-content: flex-start;
  }

  .sayfa-dugmesi {
    flex: 1 0 2.35rem;
  }

  .sayfa-yon {
    flex-basis: 5.25rem;
  }
}

.urun-karti {
  overflow: hidden;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    opacity 200ms ease;
}

.urun-karti:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 62px rgba(66, 61, 56, 0.16);
}

.urun-karti img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  background: linear-gradient(180deg, #faf6f1, #f2ece6);
}

.urun-icerik {
  padding: 1.35rem;
}

.urun-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vurgu);
}

.urun-icerik h3 {
  margin-top: 0.65rem;
}

.urun-detay {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1rem;
}

.urun-detay span {
  border-radius: 999px;
  padding: 0.45rem 0.85rem;
  background: rgba(191, 150, 106, 0.12);
  color: var(--antrasit);
  font-size: 0.86rem;
}

.cozum-kartlari {
  margin-top: 1.8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iletisim-kutu {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
  gap: 1.4rem;
  padding: 1.4rem;
}

.iletisim-metin {
  padding: 1.2rem 0.6rem 1.2rem 0.6rem;
}

.iletisim-bilgileri {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.6rem;
}

.iletisim-bilgileri a,
.iletisim-bilgileri span {
  padding-bottom: 0.7rem;
  border-bottom: 1px solid var(--cizgi);
}

.iletisim-formu {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  border-radius: calc(var(--yaricap-orta) - 4px);
  background: var(--kart-sert);
}

.iletisim-formu label {
  display: grid;
  gap: 0.55rem;
  color: var(--antrasit);
}

.iletisim-formu input,
.iletisim-formu textarea {
  width: 100%;
  border: 1px solid rgba(99, 97, 93, 0.14);
  border-radius: 1rem;
  padding: 0.95rem 1rem;
  background: rgba(255, 255, 255, 0.82);
  color: var(--antrasit);
  outline: none;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.iletisim-formu input:focus,
.iletisim-formu textarea:focus {
  border-color: rgba(191, 150, 106, 0.68);
  box-shadow: 0 0 0 0.18rem rgba(191, 150, 106, 0.14);
}

.form-durum {
  min-height: 1.2rem;
  margin: 0;
  color: var(--vurgu);
}

.alt-kisim {
  padding: 1.5rem 0 2.8rem;
}

.alt-icerik {
  border-top: 1px solid var(--cizgi);
  padding-top: 1.2rem;
  color: var(--gri);
}

.site-footer {
  margin-top: 2.5rem;
  padding: 2rem 0 1.6rem;
  background:
    linear-gradient(135deg, rgba(32, 39, 51, 0.98), rgba(48, 58, 70, 0.98)),
    #202733;
  color: #ffffff;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.35fr) repeat(2, minmax(190px, 1fr));
  gap: 1.35rem;
  align-items: start;
}

.footer-marka-alani,
.footer-kolon {
  min-width: 0;
}

.site-footer .alt-marka {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.site-footer .alt-marka strong {
  font-size: 1.08rem;
  font-weight: 900;
}

.site-footer .marka-logo-alt {
  width: 2.7rem;
  height: 2.7rem;
  padding: 0.42rem;
  border: 1px solid rgba(255, 216, 194, 0.75);
  border-radius: 8px;
  background: #fff4ed;
}

.footer-kolon h2 {
  margin: 0;
  color: #ffffff;
  font-family: var(--govde-yazi);
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1.3;
}

.footer-marka-aciklama {
  max-width: 34rem;
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
  line-height: 1.7;
}

.footer-baglantilar {
  display: grid;
  justify-items: start;
  gap: 0.7rem;
  margin-top: 1rem;
}

.footer-baglantilar a {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
  transition: color 160ms ease;
}

.footer-baglantilar a:hover,
.footer-baglantilar a:focus-visible {
  color: #ffffff;
}

.footer-alt {
  margin-top: 1.7rem;
  border-top-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.62);
}

@media (max-width: 1080px) {
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .site-footer {
    padding-top: 1.6rem;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .footer-alt {
    align-items: start;
  }
}

[data-gorunum] {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: no-preference) {
  [data-gorunum] {
    opacity: 0;
    transform: translateY(14px);
    transition:
      opacity 320ms ease,
      transform 320ms ease;
  }

  [data-gorunum].gorundu {
    opacity: 1;
    transform: translateY(0);
  }
}

.urun-karti.gizli {
  display: none;
}

@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;
  }
}

@media (max-width: 1080px) {
  .kahraman,
  .tanitim,
  .iletisim-kutu,
  .bolum-basligi {
    grid-template-columns: 1fr;
  }

  .kahraman {
    --kahraman-ust-bant: 2.45rem;
    padding-top: var(--kahraman-ust-bant);
  }

  .bolum-basligi,
  .ust-serit,
  .gezinti-alani,
  .alt-icerik {
    align-items: start;
    flex-direction: column;
  }

  .urun-izgara,
  .cozum-kartlari,
  .tanitim-kartlari,
  .sayfa-ozetler {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sayfa-numaralari {
    right: 0.6rem;
  }
}

@media (max-width: 720px) {
  .kapsayici {
    width: min(100% - 1.2rem, 100%);
  }

  .ust-serit,
  .gezinti-alani {
    min-height: auto;
    padding: 0.85rem 0;
  }

  .gezinti-alani {
    padding-left: 4.1rem;
  }

  .marka-gezinti {
    top: -1rem;
  }

  .marka-logo-ust {
    height: 4.25rem;
  }

  .marka-logo-alt {
    height: 8.33rem;
  }

  .iletisim-satiri,
  .gezinti {
    gap: 0.9rem;
  }

  .iletisim-satiri {
    top: 0;
    flex-wrap: wrap;
    gap: 0.35rem 0.9rem;
    font-size: 0.78rem;
  }

  .kahraman,
  .tanitim,
  .urunler,
  .cozumler,
  .iletisim {
    padding-top: 2rem;
  }

  .kahraman-marka {
    top: calc(var(--kahraman-ust-bant) / 2);
    font-size: 1.41rem;
  }

  .slider-kontrol {
    width: 2.35rem;
    height: 2.35rem;
    font-size: 1.45rem;
  }

  .slider-onceki {
    left: 0.45rem;
  }

  .slider-sonraki {
    right: 0.45rem;
  }

  h1 {
    font-size: 2.3rem;
  }

  h2 {
    font-size: 1.85rem;
  }

  .istatistikler,
  .tanitim-kartlari,
  .sayfa-ozetler,
  .urun-izgara,
  .cozum-kartlari,
  .iletisim-kutu {
    grid-template-columns: 1fr;
  }

  .filtreler {
    padding: 0.8rem;
  }

  .sayfa-numaralari {
    position: static;
    transform: none;
    grid-auto-flow: column;
    justify-content: start;
    margin-bottom: 0.8rem;
  }

  .gorsel-kabuk {
    padding: 1rem;
  }
}

/* Yeni anasayfa vitrin düzeni */
.vitrin-sayfasi {
  --vitrin-zemin: #f3f5f8;
  --vitrin-kart: #ffffff;
  --vitrin-yazi: #202733;
  --vitrin-ikincil: #687383;
  --vitrin-cizgi: #dfe4ea;
  --vitrin-turuncu: #ff6b17;
  --vitrin-turuncu-koyu: #e8550a;
  --vitrin-yesil: #129466;
  --vitrin-mavi: #2563eb;
  --vitrin-kirmizi: #df2525;
  --vitrin-golge: 0 18px 45px rgba(22, 32, 45, 0.1);
  background: var(--vitrin-zemin);
  color: var(--vitrin-yazi);
  font-family: "Segoe UI", Arial, sans-serif;
  overflow-x: hidden;
}

.vitrin-sayfasi main,
.vitrin-sayfasi .alt-kisim {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  zoom: 1;
}

.vitrin-sayfasi .kapsayici {
  width: min(1740px, calc(100% - (var(--sayfa-kenar-boslugu) * 2)));
}

.vitrin-sayfasi h1,
.vitrin-sayfasi h2,
.vitrin-sayfasi h3 {
  max-width: none;
  font-family: "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

.vitrin-sayfasi .ust-kisim {
  background: rgba(255, 255, 255, 0.96);
  color: var(--vitrin-yazi);
  border-bottom: 1px solid var(--vitrin-cizgi);
  box-shadow: 0 8px 22px rgba(29, 39, 52, 0.06);
  backdrop-filter: blur(16px);
}

.vitrin-ust-icerik {
  display: grid;
  grid-template-columns: auto auto minmax(300px, clamp(28rem, 33vw, 42rem)) auto;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  min-height: 4.75rem;
}

.anasayfa-sayfasi .vitrin-ust-icerik {
  grid-template-columns: auto auto minmax(300px, clamp(24rem, 30vw, 38rem)) auto 2.9rem;
}

.marka-vitrin {
  gap: 0.72rem;
  min-width: max-content;
}

.marka-vitrin img {
  width: 2.6rem;
  height: 2.6rem;
  padding: 0.42rem;
  border-radius: 8px;
  border: 1px solid #ffd8c2;
  background: #fff4ed;
}

.marka-vitrin span {
  display: grid;
  line-height: 1.04;
}

.marka-vitrin strong {
  color: var(--vitrin-yazi);
  font-size: 1.06rem;
  font-weight: 800;
}

.marka-vitrin small {
  color: var(--vitrin-turuncu);
  font-size: 0.88rem;
  font-weight: 700;
}

.vitrin-nav {
  display: flex;
  align-items: center;
  gap: 1.05rem;
  white-space: nowrap;
}

.vitrin-nav a {
  color: var(--vitrin-ikincil);
  font-size: 0.94rem;
  font-weight: 700;
}

.vitrin-nav a:hover,
.vitrin-nav a.aktif {
  color: var(--vitrin-yazi);
}

.site-paylas-dugmesi {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.9rem;
  height: 2.9rem;
  padding: 0;
  border: 1px solid rgba(31, 111, 255, 0.22);
  border-radius: 8px;
  background: #f7faff;
  color: #1f6fff;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.site-paylas-dugmesi:hover {
  border-color: #1f6fff;
  background: #1f6fff;
  color: #ffffff;
}

.site-paylas-dugmesi:focus-visible {
  outline: 2px solid #1f6fff;
  outline-offset: 0.28rem;
}

.site-paylas-dugmesi:disabled {
  cursor: wait;
  opacity: 0.72;
}

.site-paylas-dugmesi svg {
  width: 1.22rem;
  height: 1.22rem;
  pointer-events: none;
}

.site-paylas-dugmesi.paylasim-basarili {
  border-color: #16834d;
  background: #eaf8f0;
  color: #12683f;
}

.site-paylas-dugmesi.paylasim-basarisiz {
  border-color: #b83a3a;
  background: #fff0f0;
  color: #a62929;
}

.arama-formu {
  position: relative;
  width: 100%;
  min-width: 0;
}

.arama-formu input {
  width: 100%;
  height: 2.9rem;
  padding: 0 1rem 0 2.75rem;
  border: 1px solid var(--vitrin-cizgi);
  border-radius: 8px;
  background: #f7f9fc;
  color: var(--vitrin-yazi);
  outline: 0;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.arama-formu input:focus {
  border-color: rgba(255, 107, 23, 0.62);
  background: #ffffff;
  box-shadow: 0 0 0 0.2rem rgba(255, 107, 23, 0.12);
}

.arama-simgesi {
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 0.9rem;
  height: 0.9rem;
  border: 2px solid #8993a0;
  border-radius: 50%;
  transform: translateY(-58%);
}

.arama-simgesi::after {
  content: "";
  position: absolute;
  right: -0.42rem;
  bottom: -0.34rem;
  width: 0.5rem;
  height: 2px;
  border-radius: 2px;
  background: #8993a0;
  transform: rotate(45deg);
}

.ust-eylem {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0 1.25rem;
  border-radius: 8px;
  background: var(--vitrin-turuncu);
  color: #ffffff;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(255, 107, 23, 0.24);
}

.ust-eylem:hover {
  background: var(--vitrin-turuncu-koyu);
}

.mobil-kategori-dugmesi {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 2.85rem;
  height: 2.85rem;
  border: 1px solid rgba(31, 111, 255, 0.2);
  border-radius: 8px;
  background: #ffffff;
  color: var(--vitrin-yazi);
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(3, 18, 38, 0.08);
}

.mobil-kategori-dugmesi span {
  display: block;
  width: 1.2rem;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.mobil-kategori-dugmesi span + span {
  margin-top: 0.27rem;
}

.mobil-kategori-dugmesi.aktif {
  border-color: rgba(31, 111, 255, 0.42);
  background: #1f6fff;
  color: #ffffff;
}

.pazar-alani {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: clamp(1rem, 1.8vh, 1.6rem) 0 clamp(2rem, 4vh, 3.2rem);
}

.kategori-paneli {
  position: sticky;
  top: 5.8rem;
  display: grid;
  gap: 0.42rem;
  max-height: calc(100vh - 7rem);
  overflow: auto;
  padding: 0.85rem;
  border: 1px solid var(--vitrin-cizgi);
  border-radius: 8px;
  background: var(--vitrin-kart);
  box-shadow: var(--vitrin-golge);
}

.kategori-baslik {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.45rem 0.45rem 0.7rem;
  border-bottom: 1px solid var(--vitrin-cizgi);
}

.kategori-baslik h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
}

.hamburger {
  display: inline-block;
  width: 1rem;
  height: 2px;
  border-radius: 2px;
  background: var(--vitrin-yazi);
  box-shadow:
    0 -0.35rem 0 var(--vitrin-yazi),
    0 0.35rem 0 var(--vitrin-yazi);
}

.kategori-grup {
  margin: 0.8rem 0.45rem 0.25rem;
  color: var(--vitrin-ikincil);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kategori-link {
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr) auto;
  grid-template-areas:
    "simge baslik sayi"
    "simge alt sayi";
  align-items: center;
  gap: 0.16rem 0.7rem;
  width: 100%;
  min-height: 3.75rem;
  padding: 0.62rem 0.68rem;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--vitrin-yazi);
  text-align: left;
  cursor: pointer;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

.kategori-link:hover,
.kategori-link.secili {
  border-color: rgba(255, 107, 23, 0.25);
  background: #fff4ed;
}

.kategori-link:hover {
  transform: translateX(2px);
}

.kategori-simge {
  grid-area: simge;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 8px;
  background: #eef3f8;
  color: var(--vitrin-mavi);
  font-size: 0.84rem;
  font-weight: 900;
}

.kategori-link.secili .kategori-simge {
  background: var(--vitrin-turuncu);
  color: #ffffff;
}

.kategori-link strong {
  grid-area: baslik;
  overflow: hidden;
  font-size: 0.9rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kategori-link small {
  grid-area: alt;
  overflow: hidden;
  color: var(--vitrin-ikincil);
  font-size: 0.78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kategori-link em {
  grid-area: sayi;
  color: #9aa4b2;
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 800;
}

.kategori-paneli .alt-filtreler {
  margin: -0.1rem 0.15rem 0.45rem 2.55rem;
}

.ana-vitrin {
  min-width: 0;
}

.ana-banner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1fr);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 22rem;
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(32, 39, 51, 0.98) 0%, rgba(50, 60, 70, 0.98) 62%, rgba(239, 246, 241, 0.98) 62.2%, rgba(255, 255, 255, 0.98) 100%);
  box-shadow: var(--vitrin-golge);
}

.ana-banner::after {
  content: "";
  position: absolute;
  inset: auto 1.5rem 1.25rem auto;
  width: 8rem;
  height: 8rem;
  border: 1px solid rgba(255, 107, 23, 0.16);
  border-radius: 50%;
}

.banner-metin {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 2.2rem;
  color: #ffffff;
}

.banner-etiket,
.vitrin-sayfasi .ust-etiket {
  margin: 0 0 0.72rem;
  color: var(--vitrin-turuncu);
  font-size: 0.77rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.banner-metin h1 {
  max-width: 11.5ch;
  color: #ffffff;
  font-size: clamp(2.1rem, 3.2vw, 3.35rem);
  line-height: 1.02;
  font-weight: 900;
}

.banner-metin p {
  max-width: 27rem;
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.65;
  overflow-wrap: break-word;
}

.banner-eylemler {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.45rem;
}

.vitrin-sayfasi .dugme {
  min-height: 2.85rem;
  padding: 0 1.05rem;
  border-radius: 8px;
  font-weight: 800;
}

.vitrin-sayfasi .birincil {
  background: var(--vitrin-turuncu);
  box-shadow: 0 14px 24px rgba(255, 107, 23, 0.24);
}

.vitrin-sayfasi .ikincil {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.banner-gorsel {
  position: relative;
  min-width: 0;
  max-width: 100%;
  min-height: 22rem;
  overflow: hidden;
}

.banner-gorsel img {
  width: 100%;
  min-width: 0;
  height: 100%;
  object-fit: cover;
  object-position: center 66%;
  transform: scale(1.08);
}

.banner-logo-alani {
  display: grid;
  place-items: center;
  padding: clamp(1.35rem, 3vw, 2.4rem);
  background:
    radial-gradient(circle at 50% 45%, rgba(31, 111, 255, 0.12), transparent 48%),
    linear-gradient(135deg, #f8fbff, #edf4fb 54%, #ffffff);
}

.banner-logo-alani::before {
  content: "";
  position: absolute;
  inset: clamp(1rem, 2.4vw, 2rem);
  border: 1px solid rgba(31, 111, 255, 0.14);
  border-radius: 8px;
  pointer-events: none;
}

.banner-logo-alani .banner-logo-buyuk {
  position: relative;
  z-index: 1;
  width: min(76%, 28.5rem);
  height: auto;
  max-height: 82%;
  padding: 0;
  border: 1px solid rgba(219, 234, 255, 0.24);
  border-radius: 8px;
  background: #07192f;
  object-fit: contain;
  object-position: center;
  box-shadow: 0 28px 70px rgba(3, 18, 38, 0.24);
  transform: none;
}

.vitrin-urunleri {
  padding-top: 2rem;
}

.vitrin-baslik {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.vitrin-baslik h1,
.vitrin-baslik h2 {
  color: var(--vitrin-yazi);
  font-size: clamp(1.45rem, 2.3vw, 2.15rem);
  font-weight: 900;
}

.vitrin-baslik a {
  color: var(--vitrin-turuncu);
  font-size: 0.92rem;
  font-weight: 900;
}

.vitrin-urun-izgara {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--vitrin-cizgi);
  border-left: 1px solid var(--vitrin-cizgi);
}

.vitrin-karti {
  position: relative;
  min-width: 0;
  border: 0;
  border-right: 1px solid var(--vitrin-cizgi);
  border-bottom: 1px solid var(--vitrin-cizgi);
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

.vitrin-karti:hover {
  z-index: 1;
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(22, 32, 45, 0.12);
}

.vitrin-karti img {
  width: 100%;
  aspect-ratio: 1 / 0.82;
  padding: 1.05rem;
  object-fit: contain;
  background: #ffffff;
}

.vitrin-karti img[src$=".png"] {
  padding: 0;
  object-fit: cover;
  object-position: center 64%;
}

.urun-rozet {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0 0.82rem;
  border-radius: 0 0 8px 0;
  background: var(--vitrin-turuncu);
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 900;
}

.urun-rozet.yesil {
  background: var(--vitrin-yesil);
}

.urun-rozet.kirmizi {
  background: var(--vitrin-kirmizi);
}

.vitrin-karti .urun-icerik {
  display: grid;
  gap: 0.5rem;
  padding: 0.9rem 0.95rem 1rem;
}

.vitrin-karti .urun-etiket {
  color: var(--vitrin-ikincil);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.07em;
}

.vitrin-karti h3 {
  min-height: 2.5rem;
  color: var(--vitrin-yazi);
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1.28;
}

.vitrin-karti p {
  margin: 0;
  color: var(--vitrin-ikincil);
  font-size: 0.78rem;
  line-height: 1.35;
}

.urun-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: 0.35rem;
}

.urun-alt strong {
  color: var(--vitrin-turuncu);
  font-size: 1.02rem;
  font-weight: 900;
}

.urun-alt a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0 0.72rem;
  border: 1px solid var(--vitrin-cizgi);
  border-radius: 8px;
  color: var(--vitrin-yazi);
  font-size: 0.8rem;
  font-weight: 800;
}

.alt-marka {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.vitrin-sayfasi .marka-logo-alt {
  width: 2.6rem;
  height: 2.6rem;
  padding: 0.42rem;
  border-radius: 8px;
  border: 1px solid #ffd8c2;
  background: #fff4ed;
}

.urun-karti.gizli {
  display: none;
}

@media (max-width: 1180px) {
  .vitrin-ust-icerik {
    grid-template-columns: auto minmax(250px, 1fr) auto;
  }

  .anasayfa-sayfasi .vitrin-ust-icerik {
    grid-template-columns: auto minmax(250px, 1fr) auto 2.9rem;
  }

  .vitrin-nav {
    display: none;
  }

  .pazar-alani {
    grid-template-columns: 245px minmax(0, 1fr);
  }

  .vitrin-urun-izgara {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 940px) {
  .vitrin-ust-icerik {
    grid-template-columns: 1fr auto;
    gap: 0.8rem;
    padding: 0.8rem 0;
  }

  .arama-formu {
    grid-column: 1 / -1;
    order: 3;
  }

  .pazar-alani {
    grid-template-columns: 1fr;
    min-width: 0;
    padding-top: 1rem;
  }

  .kategori-paneli {
    position: relative;
    top: auto;
    display: flex;
    gap: 0.65rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    max-height: none;
    padding: 0.75rem;
    scrollbar-width: thin;
  }

  .kategori-baslik,
  .kategori-grup {
    display: none;
  }

  .kategori-link {
    flex: 0 0 13.8rem;
  }

  .ana-banner {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .banner-metin {
    padding: 1.5rem;
  }

  .banner-metin p {
    max-width: 100%;
  }

  .banner-metin h1 {
    max-width: 16ch;
  }

  .banner-gorsel {
    min-height: 16rem;
  }

}

@media (max-width: 700px) {
  .vitrin-sayfasi .kapsayici {
    width: calc(100% - 1rem);
  }

  .vitrin-ust-icerik {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .marka-vitrin span {
    display: none;
  }

  .ust-eylem {
    display: none;
    flex: 0 0 auto;
    margin-left: auto;
    min-height: 2.65rem;
    padding: 0 0.85rem;
    font-size: 0.88rem;
  }

  .arama-formu {
    flex: 1 0 100%;
    grid-column: auto;
    order: 3;
  }

  .ana-vitrin,
  .kategori-paneli {
    min-width: 0;
    max-width: 100%;
  }

  .banner-metin h1 {
    font-size: 2rem;
  }

  .banner-eylemler {
    display: grid;
    grid-template-columns: 1fr;
  }

  .vitrin-urun-izgara {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vitrin-baslik {
    align-items: start;
    flex-direction: column;
  }

  .vitrin-karti h3 {
    min-height: 3.8rem;
    font-size: 0.9rem;
  }

  .urun-alt {
    align-items: start;
    flex-direction: column;
  }
}

@media (max-width: 470px) {
  .vitrin-urun-izgara {
    grid-template-columns: 1fr;
  }

  .kategori-link {
    flex-basis: 12.4rem;
  }
}

.vitrin-sayfasi [data-gorunum] {
  opacity: 1;
  transform: none;
}

/* Premium VIP showroom */
.vitrin-sayfasi {
  --vip-lacivert: #031226;
  --vip-lacivert-2: #071f3d;
  --vip-lacivert-3: #123965;
  --vip-mavi: #1f6fff;
  --vip-mavi-koyu: #0f4fbd;
  --vip-buz: #dbeaff;
  --vip-kagit: #f4f7fb;
  --vip-kart: #ffffff;
  --vip-yazi: #07192f;
  --vip-muted: #60738c;
  --vip-sampanya: #bda36b;
  --vip-golge: 0 34px 90px rgba(2, 14, 32, 0.24);
  background: var(--vip-kagit);
}

.vitrin-sayfasi .ust-kisim {
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(7, 31, 61, 0.1);
  box-shadow: 0 18px 42px rgba(3, 18, 38, 0.1);
}

.vitrin-sayfasi .ust-kisim::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(31, 111, 255, 0.55), rgba(189, 163, 107, 0.45), transparent);
}

.marka-logo[src$="prestij-logo.jpeg"],
.marka-vitrin img[src$="prestij-logo.jpeg"] {
  object-fit: cover;
  object-position: center 34%;
  border-radius: 8px;
  background: #031226;
  filter: none;
}

.marka-logo-ust[src$="prestij-logo.jpeg"] {
  width: var(--logo-ust-yukseklik);
  height: var(--logo-ust-yukseklik);
}

.marka-vitrin img[src$="prestij-logo.jpeg"],
.site-footer .marka-logo-alt[src$="prestij-logo.jpeg"],
.vitrin-sayfasi .marka-logo-alt[src$="prestij-logo.jpeg"] {
  padding: 0;
  border-color: rgba(31, 111, 255, 0.26);
}

.vitrin-nav a {
  position: relative;
}

.vitrin-nav a.aktif::after,
.vitrin-nav a:hover::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.72rem;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--vip-mavi);
}

.arama-formu input {
  border-color: rgba(7, 31, 61, 0.12);
  background: #f7faff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.vip-ana {
  background: linear-gradient(180deg, #031226 0, #061b37 24.8rem, #eef4fb 24.85rem, var(--vip-kagit) 100%);
  color: var(--vip-yazi);
}

.vip-ana .kapsayici {
  width: min(1280px, calc(100% - 2rem));
}

.vip-showroom {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 2.6rem 0 2.3rem;
}

.vip-kategori-panel {
  position: sticky;
  top: 5.7rem;
  display: grid;
  gap: 0.55rem;
  overflow: hidden;
  padding: 1.05rem;
  border: 1px solid rgba(219, 234, 255, 0.16);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(7, 31, 61, 0.99), rgba(3, 18, 38, 0.99));
  box-shadow: 0 32px 70px rgba(2, 14, 32, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.vip-kategori-panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--vip-mavi), var(--vip-sampanya), var(--vip-lacivert-3));
}

.vip-panel-ust {
  display: grid;
  gap: 0.28rem;
  padding: 0.65rem 0.45rem 1rem;
  border-bottom: 1px solid rgba(219, 234, 255, 0.14);
}

.vip-panel-ust span,
.vip-eyebrow {
  margin: 0;
  color: #9fc2ff;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vip-panel-ust strong {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 900;
}

.vip-kategori {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  width: 100%;
  min-height: 3.45rem;
  padding: 0 0.85rem;
  border: 1px solid rgba(219, 234, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.84);
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.vip-kategori span {
  overflow: hidden;
  font-size: 0.9rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vip-kategori small {
  color: rgba(219, 234, 255, 0.58);
  font-size: 0.74rem;
  font-weight: 800;
  white-space: nowrap;
}

.vip-kategori:hover,
.vip-kategori.secili {
  border-color: rgba(119, 171, 255, 0.5);
  background: linear-gradient(135deg, rgba(31, 111, 255, 0.28), rgba(255, 255, 255, 0.065));
  transform: translateX(2px);
}

.vip-kategori.secili span,
.vip-kategori.secili small {
  color: #ffffff;
}

.vip-panel-cta,
.vip-ana .birincil,
.ust-eylem {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--vip-mavi), var(--vip-mavi-koyu));
  color: #ffffff;
  box-shadow: 0 18px 36px rgba(31, 111, 255, 0.32);
}

.vip-panel-cta {
  min-height: 3.1rem;
  margin-top: 0.55rem;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 900;
}

.vip-sahne {
  min-width: 0;
}

.vip-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  min-height: 34rem;
  overflow: hidden;
  border: 1px solid rgba(219, 234, 255, 0.18);
  border-radius: 8px;
  background: linear-gradient(90deg, var(--vip-lacivert) 0 50%, #f8fbff 50% 100%);
  box-shadow: 0 36px 96px rgba(2, 14, 32, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.vip-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 96px);
  opacity: 0.7;
}

.vip-hero-metin {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.45rem;
  background: linear-gradient(145deg, rgba(3, 18, 38, 0.99), rgba(7, 31, 61, 0.96));
}

.vip-hero-metin::before {
  content: "";
  position: absolute;
  top: 3.55rem;
  bottom: 3.55rem;
  left: 1.55rem;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--vip-mavi), var(--vip-sampanya));
}

.vip-hero h1 {
  max-width: 12.4ch;
  color: #ffffff;
  font-size: clamp(3rem, 4.7vw, 5rem);
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: 0;
}

.vip-hero-metin p:not(.vip-eyebrow) {
  max-width: 31rem;
  margin: 1.2rem 0 0;
  color: rgba(235, 244, 255, 0.8);
  font-size: 1.04rem;
  line-height: 1.75;
}

.vip-eylemler {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.7rem;
}

.vip-ana .dugme {
  min-height: 3.05rem;
  border-radius: 8px;
  font-weight: 900;
}

.vip-ana .ikincil {
  border: 1px solid rgba(219, 234, 255, 0.34);
  background: rgba(219, 234, 255, 0.1);
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.vip-hero-gorsel {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  min-width: 0;
  min-height: 34rem;
  overflow: hidden;
  margin: 0;
  padding: 1.6rem 1.7rem 1.2rem;
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 48%, #eaf2fb 100%);
}

.vip-hero-gorsel::before {
  content: "";
  position: absolute;
  inset: 1.15rem;
  z-index: 0;
  border: 1px solid rgba(7, 31, 61, 0.08);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(7, 31, 61, 0.035), transparent 46%);
}

.vip-hero-gorsel::after {
  content: "";
  position: absolute;
  right: 5%;
  bottom: 8%;
  left: 10%;
  z-index: 0;
  height: 4.4rem;
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(7, 31, 61, 0.18), rgba(31, 111, 255, 0.08));
  filter: blur(10px);
}

.vip-hero-gorsel img {
  position: relative;
  z-index: 1;
  width: 128%;
  max-width: none;
  max-height: none;
  height: auto;
  clip-path: inset(40% 0 0 0);
  transform: translateY(-5.6rem) scale(1.34);
  filter: drop-shadow(0 34px 28px rgba(7, 27, 52, 0.22));
}

.vip-hero-gorsel figcaption {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 2;
  display: grid;
  gap: 0.18rem;
  min-width: 15rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(7, 31, 61, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--vip-yazi);
  box-shadow: 0 18px 42px rgba(3, 18, 38, 0.15);
  backdrop-filter: blur(12px);
}

.vip-hero-gorsel figcaption span {
  color: var(--vip-muted);
  font-size: 0.75rem;
  font-weight: 800;
}

.vip-hero-gorsel figcaption strong {
  color: var(--vip-lacivert);
  font-size: 0.98rem;
  font-weight: 950;
}

.vip-ozetler {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 0.9rem;
}

.vip-ozetler article {
  display: grid;
  gap: 0.5rem;
  min-height: 5.7rem;
  padding: 1rem;
  border: 1px solid rgba(7, 31, 61, 0.08);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 254, 0.98));
  box-shadow: 0 18px 38px rgba(3, 18, 38, 0.12);
}

.vip-ozetler span {
  color: var(--vip-mavi);
  font-size: 0.78rem;
  font-weight: 950;
}

.vip-ozetler strong {
  color: var(--vip-yazi);
  font-size: 0.96rem;
  line-height: 1.25;
}

.vip-lookbook {
  display: grid;
  grid-template-columns: 1.25fr 0.88fr 0.88fr;
  gap: 1.1rem;
  padding: 0 0 2.2rem;
}

.vip-lookbook-karti {
  position: relative;
  isolation: isolate;
  min-height: 19rem;
  overflow: hidden;
  border: 1px solid rgba(7, 31, 61, 0.08);
  border-radius: 8px;
  background: #071f3d;
  box-shadow: 0 24px 60px rgba(3, 18, 38, 0.16);
}

.vip-lookbook-genis {
  min-height: 23rem;
}

.vip-lookbook-karti img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  opacity: 0.82;
  transition: transform 420ms ease;
}

.vip-lookbook-karti:hover img {
  transform: scale(1.04);
}

.vip-lookbook-karti::before,
.vip-lookbook-karti::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.vip-lookbook-karti::before {
  z-index: 1;
  background: linear-gradient(135deg, rgba(31, 111, 255, 0.18), transparent 38%);
}

.vip-lookbook-karti::after {
  background: linear-gradient(180deg, transparent 24%, rgba(6, 24, 46, 0.88));
}

.vip-lookbook-karti div {
  position: absolute;
  right: 1.15rem;
  bottom: 1.15rem;
  left: 1.15rem;
  z-index: 2;
  color: #ffffff;
}

.vip-lookbook-karti span {
  color: #9fc2ff;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.vip-lookbook-karti h2 {
  max-width: 18ch;
  margin-top: 0.45rem;
  color: #ffffff;
  font-size: clamp(1.25rem, 2.1vw, 2.1rem);
  font-weight: 950;
  line-height: 1.08;
}

.vip-koleksiyon {
  padding: 0 0 3rem;
}

.vip-bolum-baslik {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.15rem;
}

.vip-bolum-baslik h2 {
  color: var(--vip-yazi);
  font-size: clamp(1.9rem, 3.3vw, 3.2rem);
  font-weight: 950;
  line-height: 1;
}

.vip-bolum-baslik a {
  display: inline-flex;
  align-items: center;
  min-height: 2.55rem;
  padding: 0 1rem;
  border: 1px solid rgba(31, 111, 255, 0.2);
  border-radius: 8px;
  background: #ffffff;
  color: var(--vip-mavi);
  font-size: 0.92rem;
  font-weight: 950;
  box-shadow: 0 12px 28px rgba(3, 18, 38, 0.07);
}

.vip-urun-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.05rem;
}

.vip-urun-karti {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(7, 31, 61, 0.08);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  box-shadow: 0 22px 54px rgba(3, 18, 38, 0.1);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.vip-urun-karti:hover {
  transform: translateY(-5px);
  border-color: rgba(31, 111, 255, 0.36);
  box-shadow: 0 30px 70px rgba(3, 18, 38, 0.17);
}

.vip-urun-karti figure {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 15.6rem;
  overflow: hidden;
  margin: 0;
  padding: 1rem;
  background: linear-gradient(145deg, #ffffff 0%, #f5f8fc 54%, #e8f1fb 100%);
}

.vip-urun-karti figure::before {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 0.8rem;
  left: 1rem;
  height: 2.1rem;
  border-radius: 50%;
  background: rgba(7, 31, 61, 0.08);
  filter: blur(8px);
}

.vip-urun-karti figure img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 13rem;
  object-fit: contain;
}

.vip-urun-karti figure img[src$=".png"] {
  height: 17.6rem;
  max-width: none;
  clip-path: inset(20% 0 0 0);
  object-fit: cover;
  object-position: center 62%;
  transform: translateY(-1.2rem) scale(1.08);
}

.vip-rozet {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 1.95rem;
  padding: 0 0.75rem;
  border-radius: 8px;
  background: var(--vip-mavi);
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(31, 111, 255, 0.25);
}

.vip-rozet.koyu {
  background: linear-gradient(135deg, var(--vip-lacivert-2), var(--vip-lacivert));
  box-shadow: 0 12px 24px rgba(3, 18, 38, 0.18);
}

.vip-urun-icerik {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.48rem;
  padding: 1.08rem;
}

.vip-urun-icerik > span {
  color: var(--vip-mavi);
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vip-urun-icerik h3 {
  min-height: 2.75rem;
  color: var(--vip-yazi);
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.28;
}

.vip-urun-icerik p {
  margin: 0;
  color: var(--vip-muted);
  font-size: 0.78rem;
}

.vip-urun-icerik div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.35rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e4ebf4;
}

.vip-urun-icerik strong {
  color: var(--vip-lacivert);
  font-size: 0.96rem;
  font-weight: 950;
}

.vip-urun-icerik a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0 0.78rem;
  border-radius: 8px;
  background: linear-gradient(135deg, #edf5ff, #dfeeff);
  color: var(--vip-mavi-koyu);
  font-size: 0.8rem;
  font-weight: 950;
}

.vip-proje {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: 1.2rem;
  align-items: stretch;
  overflow: hidden;
  margin-bottom: 3rem;
  padding: 1.3rem;
  border: 1px solid rgba(219, 234, 255, 0.14);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(3, 18, 38, 0.99), rgba(7, 31, 61, 0.98) 54%, rgba(12, 52, 96, 0.98));
  color: #ffffff;
  box-shadow: var(--vip-golge);
}

.vip-proje::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--vip-sampanya), var(--vip-mavi), transparent);
}

.vip-proje h2 {
  max-width: 13ch;
  margin-top: 0.5rem;
  color: #ffffff;
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 950;
  line-height: 1;
}

.vitrin-sayfasi .site-footer {
  margin-top: 0;
  border-top: 1px solid rgba(219, 234, 255, 0.12);
  background: linear-gradient(135deg, rgba(3, 18, 38, 0.99), rgba(7, 31, 61, 0.99) 62%, rgba(13, 50, 92, 0.99));
}

@media (max-width: 1180px) {
  .vip-showroom {
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .vip-hero {
    grid-template-columns: 1fr;
    background: linear-gradient(180deg, var(--vip-lacivert) 0 51%, #f8fbff 51% 100%);
  }

  .vip-hero-gorsel {
    min-height: 23rem;
  }

  .vip-hero-gorsel img {
    width: 112%;
    transform: translateY(-4.6rem) scale(1.22);
  }

  .vip-urun-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 940px) {
  .vip-ana {
    background: linear-gradient(180deg, #031226 0, #061b37 22rem, #eef4fb 22.05rem, var(--vip-kagit) 100%);
  }

  .vip-showroom,
  .vip-proje {
    grid-template-columns: 1fr;
  }

  .vip-showroom {
    gap: 1rem;
    padding-top: 1.25rem;
  }

  .vip-kategori-panel {
    position: relative;
    top: auto;
    display: flex;
    gap: 0.7rem;
    overflow-x: auto;
    padding: 0.8rem;
  }

  .vip-panel-ust,
  .vip-panel-cta {
    display: none;
  }

  .vip-kategori {
    flex: 0 0 13.2rem;
  }

  .vip-hero {
    min-height: 0;
  }

  .vip-hero-metin {
    padding: 2.15rem 2rem;
  }

  .vip-hero-metin::before {
    top: 2rem;
    bottom: 2rem;
    left: 1rem;
  }

  .vip-hero-gorsel {
    min-height: 23rem;
  }

  .vip-hero-gorsel img {
    width: 112%;
    transform: translateY(-4rem) scale(1.18);
  }

  .vip-lookbook {
    grid-template-columns: 1fr;
  }

  .vip-lookbook-karti,
  .vip-lookbook-genis {
    min-height: 18rem;
  }

}

@media (max-width: 700px) {
  .vitrin-sayfasi main,
  .vitrin-sayfasi .alt-kisim {
    margin-right: 0;
    margin-left: 0;
  }

  .vip-ana .kapsayici {
    width: calc(100% - 2.4rem);
  }

  .vip-hero {
    background: linear-gradient(180deg, var(--vip-lacivert) 0 56%, #f8fbff 56% 100%);
  }

  .vip-hero-metin {
    padding: 1.55rem 1.15rem 1.65rem 1.65rem;
  }

  .vip-hero-metin::before {
    top: 1.5rem;
    bottom: 1.5rem;
    left: 0.88rem;
    width: 2px;
  }

  .vip-hero h1 {
    max-width: 11.8ch;
    font-size: 2.02rem;
    line-height: 1;
  }

  .vip-hero-metin p:not(.vip-eyebrow) {
    font-size: 0.96rem;
  }

  .vip-eylemler {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .vip-ana .dugme {
    width: 100%;
    max-width: 100%;
    min-height: 2.9rem;
  }

  .vip-hero-gorsel {
    min-height: 18.8rem;
    padding: 0.75rem;
  }

  .vip-hero-gorsel::before {
    inset: 0.7rem;
  }

  .vip-hero-gorsel img {
    width: 118%;
    clip-path: inset(40% 0 0 0);
    transform: translateY(-3.65rem) scale(1.22);
  }

  .vip-hero-gorsel figcaption {
    right: 0.8rem;
    bottom: 0.8rem;
    left: 0.8rem;
    min-width: 0;
  }

  .vip-ozetler,
  .vip-urun-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vip-bolum-baslik {
    align-items: start;
    flex-direction: column;
  }
}

@media (max-width: 470px) {
  .vip-kategori {
    flex-basis: 11.7rem;
  }

  .vip-ozetler,
  .vip-urun-grid {
    grid-template-columns: 1fr;
  }

  .vip-urun-icerik h3 {
    min-height: 0;
  }

  .vip-hero-gorsel img {
    width: 130%;
    transform: translateY(-3.35rem) scale(1.2);
  }
}

/* PDF catalog listing UI */
.vitrin-sayfasi {
  --vitrin-turuncu: #1f6fff;
  --vitrin-turuncu-koyu: #0f4fbd;
  --vitrin-mavi: #1f6fff;
  --vitrin-kirmizi: #071f3d;
  --vitrin-yesil: #123965;
  --vitrin-zemin: #f4f7fb;
  --vitrin-yazi: #07192f;
  --vitrin-ikincil: #60738c;
  --vitrin-cizgi: rgba(7, 31, 61, 0.1);
}

.vitrin-sayfasi .pazar-alani {
  grid-template-columns: clamp(260px, 18vw, 340px) minmax(0, 1fr);
  gap: clamp(1rem, 1.6vw, 2rem);
}

.vitrin-sayfasi .kategori-paneli {
  border-color: rgba(219, 234, 255, 0.16);
  background: linear-gradient(180deg, rgba(7, 31, 61, 0.99), rgba(3, 18, 38, 0.99));
  box-shadow: 0 32px 70px rgba(2, 14, 32, 0.28);
}

.vitrin-sayfasi .kategori-baslik h2,
.vitrin-sayfasi .kategori-link strong {
  color: #ffffff;
}

.vitrin-sayfasi .kategori-baslik {
  border-bottom-color: rgba(219, 234, 255, 0.14);
}

.vitrin-sayfasi .hamburger,
.vitrin-sayfasi .hamburger::before {
  background: #dbeaff;
}

.vitrin-sayfasi .kategori-link {
  border-color: rgba(219, 234, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.86);
}

.vitrin-sayfasi .kategori-link small,
.vitrin-sayfasi .kategori-link em {
  color: rgba(219, 234, 255, 0.62);
}

.vitrin-sayfasi .kategori-link:hover,
.vitrin-sayfasi .kategori-link.secili {
  border-color: rgba(119, 171, 255, 0.5);
  background: linear-gradient(135deg, rgba(31, 111, 255, 0.32), rgba(255, 255, 255, 0.07));
}

.vitrin-sayfasi .kategori-simge {
  background: rgba(219, 234, 255, 0.12);
  color: #9fc2ff;
}

.vitrin-sayfasi .kategori-link.secili .kategori-simge {
  background: #1f6fff;
  color: #ffffff;
}

.vitrin-sayfasi .ana-banner {
  min-height: clamp(27rem, 49svh, 36rem);
  background: linear-gradient(135deg, rgba(3, 18, 38, 0.99) 0%, rgba(7, 31, 61, 0.98) 62%, rgba(248, 251, 255, 0.98) 62.2%, rgba(255, 255, 255, 0.98) 100%);
}

.vitrin-sayfasi .ana-banner::after {
  border-color: rgba(31, 111, 255, 0.24);
}

.vitrin-sayfasi .birincil,
.vitrin-sayfasi .ust-eylem {
  background: linear-gradient(135deg, #1f6fff, #0f4fbd);
  box-shadow: 0 14px 28px rgba(31, 111, 255, 0.28);
}

.filtre-dugmesi span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.55rem;
  min-height: 1.55rem;
  margin-left: 0.4rem;
  padding: 0 0.38rem;
  border-radius: 999px;
  background: rgba(31, 111, 255, 0.1);
  color: #0f4fbd;
  font-size: 0.74rem;
  font-weight: 900;
}

.filtre-dugmesi.secili span {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.katalog-karti {
  border: 1px solid rgba(7, 31, 61, 0.1);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(3, 18, 38, 0.09);
}

.vitrin-urun-izgara .katalog-karti {
  border-radius: 0;
}

.katalog-karti > img {
  width: 100%;
  aspect-ratio: 1 / 0.82;
  padding: clamp(0.95rem, 1.2vw, 1.3rem);
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
  filter: none;
  background: linear-gradient(145deg, #ffffff, #eef4fb);
}

.vitrin-karti.katalog-karti > img[src$=".png"] {
  object-fit: contain;
}

.katalog-karti .urun-rozet {
  max-width: calc(100% - 1.2rem);
  background: linear-gradient(135deg, #1f6fff, #0f4fbd);
}

.katalog-karti .urun-alt strong {
  color: #0f4fbd;
}

.urun-incele {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0 0.72rem;
  border: 1px solid rgba(7, 31, 61, 0.12);
  border-radius: 8px;
  background: #ffffff;
  color: #07192f;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 850;
}

.urun-incele:hover {
  border-color: rgba(31, 111, 255, 0.36);
  color: #0f4fbd;
}

.katalog-bos {
  grid-column: 1 / -1;
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(7, 31, 61, 0.1);
  border-radius: 8px;
  background: #ffffff;
  color: #60738c;
}

.modal-acik {
  overflow: hidden;
}

.urun-modal[hidden] {
  display: none;
}

.urun-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 1.25rem;
}

.modal-arkaplan {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(3, 18, 38, 0.78);
  cursor: pointer;
}

.modal-kutu {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.58fr);
  width: min(1180px, 100%);
  max-height: min(90vh, 820px);
  overflow: hidden;
  border: 1px solid rgba(219, 234, 255, 0.18);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 34px 90px rgba(2, 14, 32, 0.34);
}

.modal-kapat {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(7, 31, 61, 0.12);
  border-radius: 8px;
  background: #ffffff;
  color: #07192f;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 1;
}

.modal-galeri {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 28rem;
  overflow: hidden;
  background: linear-gradient(145deg, #eef4fb, #ffffff);
}

.modal-galeri > img {
  width: auto;
  height: auto;
  max-width: 88%;
  max-height: 82vh;
  padding: 0.45rem;
  object-fit: contain;
}

.modal-ok {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.55rem;
  height: 2.55rem;
  border: 1px solid rgba(7, 31, 61, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: #07192f;
  cursor: pointer;
  font-size: 2rem;
  transform: translateY(-50%);
}

.modal-onceki {
  left: 0.9rem;
}

.modal-sonraki {
  right: 0.9rem;
}

.modal-bilgi {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  min-width: 0;
  overflow: auto;
  padding: 2.2rem 1.25rem 1.25rem;
  background: #ffffff;
}

.modal-bilgi > span {
  color: #1f6fff;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.modal-bilgi h2 {
  color: #07192f;
  font-size: clamp(1.45rem, 2.5vw, 2.35rem);
  font-weight: 950;
  line-height: 1.08;
}

.modal-bilgi p {
  margin: 0;
  color: #60738c;
  line-height: 1.55;
}

.modal-kodlar,
.modal-mini-gorseller {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
}

.modal-kodlar span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.68rem;
  border-radius: 8px;
  background: #eef5ff;
  color: #0f4fbd;
  font-size: 0.78rem;
  font-weight: 850;
}

.modal-mini-gorseller {
  max-height: 12.5rem;
  overflow: auto;
  padding: 0.1rem;
}

.modal-mini-gorseller button {
  width: 4.8rem;
  height: 4rem;
  overflow: hidden;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #eef4fb;
  cursor: pointer;
}

.modal-mini-gorseller button.aktif {
  border-color: #1f6fff;
}

.modal-mini-gorseller img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal-teklif {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  margin-top: 0.25rem;
  border-radius: 8px;
  background: linear-gradient(135deg, #1f6fff, #0f4fbd);
  color: #ffffff;
  font-weight: 900;
}

@media (max-width: 940px) {
  .vitrin-sayfasi .pazar-alani {
    grid-template-columns: 1fr;
  }

  .modal-kutu {
    grid-template-columns: 1fr;
    max-height: 92vh;
    overflow: auto;
  }

  .modal-galeri {
    min-height: 22rem;
  }
}

@media (max-width: 700px) {
  .katalog-karti > img {
    aspect-ratio: 1 / 0.92;
  }

  .urun-modal {
    padding: 0.55rem;
  }

  .modal-bilgi {
    padding: 1.1rem;
  }

  .modal-ok {
    width: 2.25rem;
    height: 2.25rem;
  }
}

/* Collection page catalog polish */
.vitrin-sayfasi {
  overflow-x: hidden;
}

.koleksiyon-sayfasi main {
  background:
    linear-gradient(180deg, #061b37 0, #071f3d 15.5rem, #eef4fb 15.55rem, #f7faff 100%);
}

.koleksiyon-sayfasi .sayfa-ust {
  padding: 2.65rem 0 1.5rem;
}

.koleksiyon-sayfasi .sayfa-ust-kutu {
  position: relative;
  overflow: hidden;
  padding: clamp(1.6rem, 4vw, 3.25rem);
  border: 1px solid rgba(219, 234, 255, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(3, 18, 38, 0.98), rgba(7, 31, 61, 0.96) 58%, rgba(15, 79, 189, 0.78));
  color: #ffffff;
  box-shadow: 0 34px 90px rgba(2, 14, 32, 0.28);
}

.koleksiyon-sayfasi .sayfa-ust-kutu::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 96px);
}

.koleksiyon-sayfasi .sayfa-ust-kutu > * {
  position: relative;
  z-index: 1;
}

.koleksiyon-sayfasi .sayfa-ust-kutu h1 {
  max-width: 13ch;
  color: #ffffff;
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  font-weight: 950;
  line-height: 0.98;
}

.koleksiyon-sayfasi .sayfa-aciklama {
  max-width: 58rem;
  color: rgba(235, 244, 255, 0.8);
}

.koleksiyon-sayfasi .sayfa-ozetler article {
  border: 1px solid rgba(219, 234, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.koleksiyon-sayfasi .sayfa-ozetler strong {
  color: #ffffff;
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 950;
}

.koleksiyon-sayfasi .sayfa-ozetler span {
  color: rgba(219, 234, 255, 0.72);
}

.koleksiyon-sayfasi .koleksiyon-listesi {
  padding: 2.4rem 0 3.4rem;
  background: #f7faff;
}

.koleksiyon-sayfasi .bolum-basligi h2 {
  color: #07192f;
  font-size: clamp(1.9rem, 3.4vw, 3.2rem);
  font-weight: 950;
  line-height: 1;
}

.koleksiyon-sayfasi .bolum-aciklama {
  color: #60738c;
}

.koleksiyon-sayfasi .filtreler {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
  gap: 0.65rem;
  align-items: stretch;
  padding: 0.85rem;
  border: 1px solid rgba(7, 31, 61, 0.08);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(3, 18, 38, 0.08);
}

.koleksiyon-sayfasi .filtre-dugmesi {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.62rem 0.72rem;
  border: 1px solid rgba(31, 111, 255, 0.14);
  border-radius: 8px;
  background: #eef5ff;
  color: #07192f;
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}

.koleksiyon-sayfasi .filtre-dugmesi span {
  justify-self: end;
  flex-shrink: 0;
  margin-left: 0;
}

.koleksiyon-sayfasi .filtre-dugmesi:hover,
.koleksiyon-sayfasi .filtre-dugmesi.secili {
  border-color: rgba(31, 111, 255, 0.42);
  background: linear-gradient(135deg, #1f6fff, #0f4fbd);
  color: #ffffff;
  transform: translateY(-2px);
}

.koleksiyon-sayfasi .filtre-dugmesi:hover span,
.koleksiyon-sayfasi .filtre-dugmesi.secili span {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.koleksiyon-sayfasi .alt-filtreler.compact {
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 0.6rem;
  margin-top: 0.2rem;
  padding: 0.62rem;
}

.koleksiyon-sayfasi .urun-izgara {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.koleksiyon-sayfasi .katalog-karti {
  box-shadow: 0 22px 54px rgba(3, 18, 38, 0.1);
}

.koleksiyon-sayfasi .katalog-karti:hover {
  transform: translateY(-4px);
  border-color: rgba(31, 111, 255, 0.28);
  box-shadow: 0 30px 70px rgba(3, 18, 38, 0.16);
}

@media (max-width: 1180px) {
  .koleksiyon-sayfasi .filtreler {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  }

  .koleksiyon-sayfasi .urun-izgara {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 940px) {
  .koleksiyon-sayfasi main {
    background: linear-gradient(180deg, #061b37 0, #071f3d 12rem, #eef4fb 12.05rem, #f7faff 100%);
  }

  .koleksiyon-sayfasi .filtreler {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow-x: visible;
    scrollbar-width: none;
  }

  .koleksiyon-sayfasi .alt-filtreler.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .koleksiyon-sayfasi .filtreler::-webkit-scrollbar,
  .vitrin-sayfasi .kategori-paneli::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 700px) {
  .vitrin-sayfasi .ust-eylem {
    display: none;
  }

  .vitrin-sayfasi .kategori-paneli {
    scrollbar-width: none;
  }

  .koleksiyon-sayfasi .sayfa-ust {
    padding-top: 1.25rem;
  }

  .koleksiyon-sayfasi .sayfa-ust-kutu h1 {
    max-width: 12.5ch;
    font-size: 2.25rem;
    line-height: 1;
  }

  .koleksiyon-sayfasi .sayfa-ozetler,
  .koleksiyon-sayfasi .urun-izgara {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .koleksiyon-sayfasi .filtreler {
    grid-template-columns: 1fr;
  }

  .koleksiyon-sayfasi .alt-filtreler.compact {
    grid-template-columns: 1fr;
  }
}

/* Simpler category panel */
.vitrin-sayfasi .kategori-paneli {
  gap: 0.38rem;
  border-color: rgba(7, 31, 61, 0.1);
  background: linear-gradient(180deg, #ffffff, #f6f9ff);
  box-shadow: 0 22px 50px rgba(3, 18, 38, 0.12);
}

.vitrin-sayfasi .kategori-baslik {
  grid-column: 1 / -1;
  border-bottom-color: rgba(31, 111, 255, 0.16);
}

.vitrin-sayfasi .kategori-baslik h2 {
  color: #07192f;
}

.vitrin-sayfasi .kategori-grup {
  grid-column: 1 / -1;
  margin: 0.78rem 0.25rem 0.18rem;
  color: #0f4fbd;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.1em;
}

.vitrin-sayfasi .hamburger,
.vitrin-sayfasi .hamburger::before {
  background: #1f6fff;
}

.vitrin-sayfasi .kategori-simge {
  display: none;
}

.vitrin-sayfasi .kategori-link {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "baslik sayi"
    "alt sayi";
  min-height: 3.25rem;
  padding: 0.7rem 0.78rem;
  border-color: rgba(31, 111, 255, 0.12);
  background: #f7faff;
  color: #07192f;
}

.vitrin-sayfasi .kategori-link strong {
  color: #07192f;
  font-size: 0.92rem;
}

.vitrin-sayfasi .kategori-link small {
  color: #60738c;
}

.vitrin-sayfasi .kategori-link em {
  min-width: 1.8rem;
  padding: 0.22rem 0.48rem;
  border-radius: 999px;
  background: #e5f0ff;
  color: #0f4fbd;
  text-align: center;
}

.vitrin-sayfasi .kategori-link:hover,
.vitrin-sayfasi .kategori-link.secili {
  border-color: rgba(31, 111, 255, 0.42);
  background: linear-gradient(135deg, #1f6fff, #0f4fbd);
  box-shadow: 0 12px 26px rgba(31, 111, 255, 0.22);
}

.vitrin-sayfasi .kategori-link:hover strong,
.vitrin-sayfasi .kategori-link:hover small,
.vitrin-sayfasi .kategori-link:hover em,
.vitrin-sayfasi .kategori-link.secili strong,
.vitrin-sayfasi .kategori-link.secili small,
.vitrin-sayfasi .kategori-link.secili em {
  color: #ffffff;
}

.vitrin-sayfasi .kategori-link:hover em,
.vitrin-sayfasi .kategori-link.secili em {
  background: rgba(255, 255, 255, 0.18);
}

@media (max-width: 940px) {
  .vitrin-sayfasi .kategori-link {
    flex-basis: 12.8rem;
  }
}

@media (max-width: 470px) {
  .vitrin-sayfasi .kategori-link {
    flex-basis: 11.2rem;
  }
}

/* Categories scroll with the page */
.vitrin-sayfasi .kategori-paneli {
  position: static;
  top: auto;
  max-height: none;
  overflow: visible;
}

@media (max-width: 940px) {
  .vitrin-sayfasi .kategori-paneli {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .vitrin-sayfasi .kategori-link {
    flex-basis: auto;
  }
}

@media (max-width: 560px) {
  .vitrin-sayfasi .kategori-paneli {
    grid-template-columns: 1fr;
  }
}

/* Product detail page */
.katalog-karti[data-urun-kart] {
  cursor: pointer;
  touch-action: manipulation;
}

.katalog-karti[data-urun-kart]:focus-visible {
  outline: 3px solid rgba(31, 111, 255, 0.42);
  outline-offset: 3px;
}

.urun-detay-govde .urun-detay-sayfasi {
  min-height: 54vh;
  padding: 1.85rem 0 2.7rem;
  background:
    linear-gradient(180deg, #061b37 0, #071f3d 14.4rem, #eef4fb 14.45rem, #f7faff 100%);
}

.urun-detay-govde .urun-detay-hero.kapsayici {
  width: min(1392px, calc(100% - (var(--sayfa-kenar-boslugu) * 2)));
}

.detay-ekmek {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.8rem;
  color: rgba(219, 234, 255, 0.68);
  font-size: 0.82rem;
  font-weight: 800;
}

.detay-ekmek a {
  color: #ffffff;
}

.detay-ekmek strong {
  color: #9fc2ff;
}

.urun-detay-kabuk {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(264px, 0.62fr);
  gap: 0.92rem;
  align-items: start;
}

.urun-detay-galeri,
.urun-detay-bilgi,
.detay-bos {
  border: 1px solid rgba(7, 31, 61, 0.1);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 28px 72px rgba(2, 14, 32, 0.18);
}

.urun-detay-galeri {
  overflow: hidden;
}

.detay-ana-gorsel {
  --detay-gorsel-bosluk: clamp(1rem, 2vw, 1.5rem);
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  padding: 0;
  touch-action: pan-y;
  background: linear-gradient(145deg, #ffffff, #eef4fb);
}

.detay-ana-gorsel img {
  position: absolute;
  top: var(--detay-gorsel-bosluk);
  left: var(--detay-gorsel-bosluk);
  width: calc(100% - var(--detay-gorsel-bosluk) - var(--detay-gorsel-bosluk));
  height: calc(100% - var(--detay-gorsel-bosluk) - var(--detay-gorsel-bosluk));
  max-width: none;
  max-height: none;
  padding: 0;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
  filter: none;
}

.detay-ana-gorsel img[hidden] {
  display: none;
}

.detay-ana-gorsel span {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: 0 0.58rem;
  border-radius: 8px;
  background: rgba(3, 18, 38, 0.84);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 900;
}

.detay-ok {
  position: absolute;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.16rem;
  height: 2.16rem;
  border: 1px solid rgba(7, 31, 61, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  color: #07192f;
  cursor: pointer;
  touch-action: manipulation;
  font-size: 1.6rem;
  transform: translateY(-50%);
}

.detay-onceki {
  left: 0.8rem;
}

.detay-sonraki {
  right: 0.8rem;
}

.detay-mini-gorseller {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(6rem, 1fr));
  gap: 0.65rem;
  padding: 0.9rem;
  border-top: 1px solid #e3ebf5;
  background: #f7faff;
}

.detay-mini-gorseller :is(button, a) {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.25rem;
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
  padding: 0.38rem;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
}

.detay-mini-gorseller :is(button, a).aktif {
  border-color: #1f6fff;
  box-shadow: 0 10px 24px rgba(31, 111, 255, 0.18);
}

.detay-mini-gorseller img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
  filter: none;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.detay-mini-gorseller small {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #2a3a52;
  font-size: 0.68rem;
  font-weight: 760;
  line-height: 1.1;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.urun-detay-bilgi {
  position: sticky;
  top: 5.1rem;
  display: grid;
  gap: 0.8rem;
  min-width: 0;
  padding: 1.2rem;
}

.urun-detay-bilgi > span {
  color: #1f6fff;
  font-size: 0.7rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.urun-detay-bilgi h1 {
  display: grid;
  max-width: 100%;
  color: #07192f;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.12rem, 1.45vw, 1.5rem);
  font-weight: 950;
  line-height: 1.18;
}

.urun-detay-bilgi h1 [data-detay-baslik-secenegi] {
  grid-area: 1 / 1;
  visibility: hidden;
}

.urun-detay-bilgi h1 [data-detay-baslik-secenegi].aktif {
  visibility: visible;
}

.urun-detay-bilgi p {
  margin: 0;
  color: #60738c;
  font-size: 0.9rem;
  line-height: 1.55;
}

.detay-bilgi-grup {
  display: grid;
  gap: 0.44rem;
  padding-top: 0.76rem;
  border-top: 1px solid #e3ebf5;
}

.detay-bilgi-grup h2 {
  color: #07192f;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 950;
}

.detay-etiketler {
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem;
}

.detay-etiketler span {
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: 0 0.54rem;
  border-radius: 8px;
  background: #eef5ff;
  color: #0f4fbd;
  font-size: 0.72rem;
  font-weight: 850;
}

.detay-hizli-erisim {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0.44rem;
}

.detay-hizli-erisim > a,
.detay-whatsapp-dugmesi,
.detay-telefon-dugmesi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.04rem;
  padding: 0 0.6rem;
  border: 1px solid rgba(31, 111, 255, 0.16);
  border-radius: 8px;
  background: #eef5ff;
  color: #0f4fbd;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 950;
  text-align: center;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.detay-whatsapp-alani,
.detay-telefon-alani {
  display: grid;
  min-width: 0;
  align-self: start;
}

.detay-whatsapp-dugmesi {
  width: 100%;
  gap: 0.4rem;
  background: #128c7e;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(18, 140, 126, 0.2);
}

.detay-telefon-dugmesi {
  width: 100%;
  gap: 0.4rem;
}

.detay-whatsapp-dugmesi[aria-expanded="true"],
.detay-telefon-dugmesi[aria-expanded="true"] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none;
}

.detay-whatsapp-ok {
  font-size: 1rem;
  line-height: 1;
  transition: transform 180ms ease;
}

.detay-whatsapp-dugmesi[aria-expanded="true"] .detay-whatsapp-ok,
.detay-telefon-dugmesi[aria-expanded="true"] .detay-whatsapp-ok {
  transform: rotate(180deg);
}

.detay-hizli-erisim > a:nth-child(2) {
  border-color: rgba(7, 25, 47, 0.16);
  background: #07192f;
  color: #ffffff;
}

.detay-hizli-erisim > a:hover,
.detay-whatsapp-dugmesi:hover,
.detay-telefon-dugmesi:hover,
.detay-hizli-erisim > a:focus-visible,
.detay-whatsapp-dugmesi:focus-visible,
.detay-telefon-dugmesi:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(31, 111, 255, 0.34);
  box-shadow: 0 14px 26px rgba(7, 25, 47, 0.1);
}

.detay-whatsapp-secim,
.detay-telefon-secim {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.32rem;
  padding: 0.35rem;
  border: 1px solid rgba(18, 140, 126, 0.3);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #ffffff;
  box-shadow: 0 12px 24px rgba(7, 25, 47, 0.1);
}

.detay-whatsapp-secim[hidden],
.detay-telefon-secim[hidden] {
  display: none;
}

.detay-whatsapp-secim a,
.detay-telefon-secim a {
  display: grid;
  place-items: center;
  gap: 0.1rem;
  min-height: 2.45rem;
  padding: 0.38rem 0.5rem;
  border: 1px solid rgba(18, 140, 126, 0.26);
  border-radius: 6px;
  background: #f1fbf8;
  color: #0b675d;
  text-align: center;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.detay-whatsapp-secim a:hover,
.detay-whatsapp-secim a:focus-visible,
.detay-telefon-secim a:hover,
.detay-telefon-secim a:focus-visible {
  border-color: rgba(18, 140, 126, 0.58);
  background: #e6f8f3;
  box-shadow: 0 10px 22px rgba(18, 140, 126, 0.12);
}

.detay-whatsapp-secim strong,
.detay-telefon-secim strong {
  font-size: 0.78rem;
}

.detay-whatsapp-secim small,
.detay-telefon-secim small {
  color: #4f7f78;
  font-size: 0.66rem;
}

.detay-telefon-secim {
  border-color: rgba(31, 111, 255, 0.3);
}

.detay-telefon-secim a {
  border-color: rgba(31, 111, 255, 0.24);
  background: #eef5ff;
  color: #0f4fbd;
}

.detay-telefon-secim a:hover,
.detay-telefon-secim a:focus-visible {
  border-color: rgba(31, 111, 255, 0.54);
  background: #e3efff;
  box-shadow: 0 10px 22px rgba(31, 111, 255, 0.12);
}

.detay-telefon-secim small {
  color: #60738c;
}

.detay-eylemler {
  display: grid;
  gap: 0.52rem;
  padding-top: 0.24rem;
}

.detay-teklif,
.detay-geri,
.detay-bos .dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.32rem;
  border-radius: 8px;
  font-weight: 950;
}

.detay-teklif,
.detay-bos .birincil {
  background: linear-gradient(135deg, #1f6fff, #0f4fbd);
  color: #ffffff;
  box-shadow: 0 16px 32px rgba(31, 111, 255, 0.26);
}

.detay-geri {
  border: 1px solid rgba(31, 111, 255, 0.16);
  background: #eef5ff;
  color: #0f4fbd;
}

.detay-bos {
  padding: 2rem;
}

.detay-bos h1 {
  color: #07192f;
}

.detay-bos p {
  color: #60738c;
}

@media (max-width: 1020px) {
  .urun-detay-kabuk {
    grid-template-columns: 1fr;
  }

  .urun-detay-bilgi {
    position: static;
  }
}

@media (max-width: 700px) {
  .urun-detay-govde .urun-detay-sayfasi {
    padding-top: 0.95rem;
  }

  .detay-ana-gorsel {
    --detay-gorsel-bosluk: 0.85rem;
    min-height: 0;
    aspect-ratio: 4 / 3;
    padding: 0;
  }

  .urun-detay-bilgi {
    display: flex;
    flex-direction: column;
    padding: 0.92rem;
  }

  .detay-iletisim-grubu {
    order: -1;
    padding-top: 0;
    padding-bottom: 0.8rem;
    border-top: 0;
    border-bottom: 1px solid #e3ebf5;
  }

  .urun-detay-bilgi h1 {
    max-width: none;
    font-size: 1.08rem;
  }

  .detay-mini-gorseller {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .detay-hizli-erisim {
    grid-template-columns: 1fr;
  }

  .detay-whatsapp-secim,
  .detay-telefon-secim {
    grid-template-columns: 1fr;
  }
}

/* Direct contact and quotation page */
.teklif-sayfasi {
  background: #f3f7fc;
}

.teklif-sayfasi main {
  background: #f3f7fc;
}

.teklif-sayfasi .vitrin-ust-icerik {
  grid-template-columns: auto minmax(0, 1fr) auto;
  justify-content: stretch;
}

.teklif-sayfasi .vitrin-nav {
  justify-self: center;
}

.teklif-iletisim-hero {
  padding: 3.4rem 0;
  background: #071f3d;
  color: #ffffff;
}

.teklif-hero-icerik {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
  gap: 4rem;
  align-items: center;
}

.teklif-hero-metin {
  min-width: 0;
}

.teklif-hero-metin .ust-etiket,
.teklif-bolum-basligi .ust-etiket {
  margin: 0 0 0.8rem;
  color: #2c78ff;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.teklif-hero-metin h1 {
  max-width: 14ch;
  margin: 0;
  color: #ffffff;
  font-size: 3.5rem;
  font-weight: 950;
  line-height: 1.02;
}

.teklif-hero-metin > p:not(.ust-etiket) {
  max-width: 44rem;
  margin: 1.15rem 0 0;
  color: #b8c7da;
  font-size: 1.02rem;
  line-height: 1.75;
}

.teklif-hero-eylemler {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.6rem;
}

.teklif-ana-eylem,
.teklif-ikincil-eylem,
.teklif-hat-eylemler a,
.teklif-kanal-karti > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0 1rem;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 850;
  text-align: center;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease,
    box-shadow 160ms ease;
}

.teklif-ana-eylem {
  background: #1f6fff;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(31, 111, 255, 0.28);
}

.teklif-ikincil-eylem {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.teklif-ana-eylem:hover,
.teklif-ikincil-eylem:hover,
.teklif-hat-eylemler a:hover,
.teklif-kanal-karti > a:hover {
  transform: translateY(-1px);
}

.teklif-hero-not {
  padding-left: 2rem;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.teklif-hero-not span {
  display: block;
  margin-bottom: 0.65rem;
  color: #7dafff;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.teklif-hero-not strong {
  display: block;
  max-width: 24rem;
  color: #ffffff;
  font-size: 1.45rem;
  line-height: 1.25;
}

.teklif-hero-not p {
  max-width: 25rem;
  margin: 0.8rem 0 0;
  color: #9eb0c7;
  line-height: 1.65;
}

.teklif-iletisim-bolumu {
  scroll-margin-top: 5.5rem;
  padding: 2.6rem 0 3.4rem;
}

.teklif-iletisim-bolumu > .kapsayici {
  width: min(1180px, calc(100% - (var(--sayfa-kenar-boslugu) * 2)));
}

.teklif-bolum-basligi {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 34rem);
  gap: 1rem 3rem;
  align-items: end;
  margin-bottom: 1.1rem;
}

.teklif-bolum-basligi .ust-etiket {
  grid-column: 1 / -1;
  margin-bottom: -0.3rem;
}

.teklif-bolum-basligi h2 {
  margin: 0;
  color: #0a2343;
  font-size: 1.95rem;
  font-weight: 950;
  line-height: 1.1;
}

.teklif-bolum-basligi > p:not(.ust-etiket) {
  margin: 0;
  color: #60738c;
  line-height: 1.7;
}

.teklif-hat-grid,
.teklif-diger-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.teklif-diger-grid {
  margin-top: 0.9rem;
}

.teklif-hat-karti,
.teklif-kanal-karti {
  min-width: 0;
  border: 1px solid #dce6f2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(7, 31, 61, 0.07);
}

.teklif-hat-karti {
  display: grid;
  grid-template-columns: minmax(12rem, 0.78fr) minmax(12rem, 1fr);
  gap: 0.9rem 1.1rem;
  align-items: center;
  padding: 1.05rem;
}

.teklif-hat-baslik span,
.teklif-kanal-karti > span {
  display: block;
  margin-bottom: 0.45rem;
  color: #60738c;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.teklif-hat-baslik strong {
  display: block;
  color: #071f3d;
  font-size: 1.35rem;
  line-height: 1.15;
}

.teklif-hat-karti > p,
.teklif-kanal-karti > p {
  margin: 0;
  color: #60738c;
  font-size: 0.82rem;
  line-height: 1.5;
}

.teklif-hat-eylemler {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.teklif-hat-eylemler a {
  min-height: 2.4rem;
  padding: 0 0.75rem;
  font-size: 0.8rem;
}

.teklif-hat-eylemler .teklif-whatsapp {
  background: #128c7e;
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(18, 140, 126, 0.18);
}

.teklif-hat-eylemler .teklif-telefon {
  border-color: rgba(31, 111, 255, 0.22);
  background: #eef5ff;
  color: #0f4fbd;
}

.teklif-kanal-karti {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.38rem 0.8rem;
  align-items: center;
  padding: 1rem 1.05rem;
}

.teklif-kanal-karti > span,
.teklif-kanal-karti > strong,
.teklif-kanal-karti > p {
  grid-column: 1;
}

.teklif-kanal-karti > strong {
  overflow-wrap: anywhere;
  color: #071f3d;
  font-size: 0.94rem;
}

.teklif-kanal-karti > a {
  grid-column: 2;
  grid-row: 1 / 4;
  min-width: 8.8rem;
  min-height: 2.4rem;
  padding: 0 0.75rem;
  font-size: 0.8rem;
  border-color: rgba(31, 111, 255, 0.22);
  background: #eef5ff;
  color: #0f4fbd;
}

.teklif-footer {
  margin-top: 0;
}

.teklif-footer-icerik {
  display: grid;
  grid-template-columns: minmax(15rem, 1fr) auto minmax(15rem, 1fr);
  gap: 2rem;
  align-items: center;
}

.teklif-footer-marka {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.teklif-footer-marka img {
  width: 3rem;
  height: 3rem;
  border-radius: 8px;
  object-fit: cover;
}

.teklif-footer-marka div,
.teklif-footer-iletisim {
  display: grid;
  gap: 0.2rem;
}

.teklif-footer-marka strong {
  color: #ffffff;
}

.teklif-footer-marka span,
.teklif-footer-iletisim a,
.teklif-footer-nav a {
  color: #aebfd3;
  font-size: 0.82rem;
}

.teklif-footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
}

.teklif-footer-iletisim {
  justify-items: end;
}

.teklif-footer-nav a:hover,
.teklif-footer-iletisim a:hover {
  color: #ffffff;
}

@media (max-width: 1180px) {
  .teklif-sayfasi .vitrin-nav {
    display: flex;
  }

  .teklif-hero-icerik {
    gap: 2rem;
  }

  .teklif-hat-karti {
    grid-template-columns: 1fr;
  }

  .teklif-hat-karti > p,
  .teklif-hat-eylemler {
    grid-column: 1;
  }
}

@media (max-width: 940px) {
  .teklif-sayfasi .vitrin-ust-icerik {
    grid-template-columns: auto auto;
  }

  .teklif-sayfasi .marka-vitrin {
    grid-column: 1;
    justify-self: start;
  }

  .teklif-sayfasi .ust-eylem {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .teklif-sayfasi .vitrin-nav {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .teklif-hero-icerik,
  .teklif-bolum-basligi {
    grid-template-columns: 1fr;
  }

  .teklif-hero-not {
    padding: 1.2rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-left: 0;
  }

  .teklif-bolum-basligi .ust-etiket {
    grid-column: 1;
  }

  .teklif-footer-icerik {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  .teklif-footer-nav {
    justify-content: flex-start;
  }

  .teklif-footer-iletisim {
    justify-items: start;
  }
}

@media (max-width: 700px) {
  .teklif-sayfasi .vitrin-ust-icerik {
    grid-template-columns: 1fr;
  }

  .teklif-sayfasi .marka-vitrin {
    grid-column: 1;
    justify-self: center;
  }

  .teklif-sayfasi .marka-vitrin span {
    display: grid;
  }

  .teklif-sayfasi .ust-eylem {
    display: none;
  }

  .teklif-sayfasi .vitrin-nav {
    grid-column: 1;
    grid-row: 2;
  }

  .teklif-iletisim-hero {
    padding: 2.2rem 0;
  }

  .teklif-hero-metin h1 {
    font-size: 2.35rem;
  }

  .teklif-hero-metin > p:not(.ust-etiket) {
    font-size: 0.94rem;
  }

  .teklif-hero-eylemler,
  .teklif-hat-grid,
  .teklif-diger-grid,
  .teklif-hat-eylemler {
    grid-template-columns: 1fr;
  }

  .teklif-hero-eylemler {
    display: grid;
  }

  .teklif-iletisim-bolumu {
    padding: 2.2rem 0 3rem;
  }

  .teklif-bolum-basligi h2 {
    font-size: 1.7rem;
  }

  .teklif-hat-karti,
  .teklif-kanal-karti {
    padding: 1rem;
  }

  .teklif-hat-baslik strong {
    font-size: 1.2rem;
  }

  .teklif-kanal-karti {
    grid-template-columns: 1fr;
  }

  .teklif-kanal-karti > a {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }
}

/* Homepage product banner: desktop 2000x800, mobile 1080x1080. */
.vitrin-sayfasi .ana-banner.urun-banner {
  display: block;
  aspect-ratio: 5 / 2;
  min-height: 0;
  background: #ffffff;
}

.vitrin-sayfasi .ana-banner.urun-banner[hidden] {
  display: none;
}

.vitrin-sayfasi .ana-banner.urun-banner::after {
  display: none;
}

.urun-banner-serit {
  position: absolute;
  inset: 0;
  touch-action: pan-y;
}

.urun-banner-baglanti {
  position: absolute;
  inset: 0;
  z-index: 1;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(100%, 0, 0);
  will-change: transform;
}

.urun-banner-baglanti.aktif {
  z-index: 2;
  visibility: visible;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
}

.urun-banner-baglanti.banner-giris-sagdan,
.urun-banner-baglanti.banner-giris-soldan,
.urun-banner-baglanti.banner-cikis-sola,
.urun-banner-baglanti.banner-cikis-saga {
  visibility: visible;
  pointer-events: none;
  animation-duration: 480ms;
  animation-timing-function: cubic-bezier(0.22, 0.72, 0.2, 1);
  animation-fill-mode: both;
}

.urun-banner-baglanti.banner-giris-sagdan,
.urun-banner-baglanti.banner-giris-soldan {
  z-index: 3;
}

.urun-banner-baglanti.banner-cikis-sola,
.urun-banner-baglanti.banner-cikis-saga {
  z-index: 2;
}

.urun-banner-baglanti.banner-giris-sagdan {
  animation-name: urun-banner-giris-sagdan;
}

.urun-banner-baglanti.banner-giris-soldan {
  animation-name: urun-banner-giris-soldan;
}

.urun-banner-baglanti.banner-cikis-sola {
  animation-name: urun-banner-cikis-sola;
}

.urun-banner-baglanti.banner-cikis-saga {
  animation-name: urun-banner-cikis-saga;
}

@keyframes urun-banner-giris-sagdan {
  from {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes urun-banner-giris-soldan {
  from {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes urun-banner-cikis-sola {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes urun-banner-cikis-saga {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(100%, 0, 0);
  }
}

.urun-banner-baglanti,
.urun-banner-baglanti picture {
  display: block;
  width: 100%;
  height: 100%;
}

.urun-banner-baglanti img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.urun-banner-ok {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(8, 39, 79, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: #08274f;
  box-shadow: 0 8px 20px rgba(3, 18, 38, 0.16);
  font: inherit;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}

.urun-banner-ok:hover,
.urun-banner-ok:focus-visible {
  background: #ffffff;
  border-color: rgba(31, 111, 255, 0.72);
}

.urun-banner-onceki {
  left: 0.85rem;
}

.urun-banner-sonraki {
  right: 0.85rem;
}

.urun-banner-noktalar {
  position: absolute;
  left: 50%;
  bottom: 0.8rem;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  transform: translateX(-50%);
}

.urun-banner-nokta {
  width: 0.7rem;
  height: 0.7rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: rgba(3, 18, 38, 0.48);
  box-shadow: 0 1px 5px rgba(3, 18, 38, 0.3);
  cursor: pointer;
}

.urun-banner-nokta.aktif {
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(31, 111, 255, 0.84);
}

.urun-banner-ok[hidden],
.urun-banner-noktalar[hidden] {
  display: none;
}

@media (max-width: 700px) {
  .vitrin-sayfasi .ana-banner.urun-banner {
    aspect-ratio: 1 / 1;
  }

  .urun-banner-ok {
    width: 2.35rem;
    height: 2.35rem;
    font-size: 1.75rem;
  }

  .urun-banner-onceki {
    left: 0.55rem;
  }

  .urun-banner-sonraki {
    right: 0.55rem;
  }

  .urun-banner-noktalar {
    bottom: 0.6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .urun-banner-baglanti.banner-giris-sagdan,
  .urun-banner-baglanti.banner-giris-soldan,
  .urun-banner-baglanti.banner-cikis-sola,
  .urun-banner-baglanti.banner-cikis-saga {
    animation: none;
  }
}

/* Mobile catalogue flow */
.kategori-mobil-toggle {
  display: none;
}

.kategori-icerik {
  display: grid;
  gap: 0.38rem;
}

@media (max-width: 940px) {
  .vitrin-sayfasi .kategori-paneli {
    display: block;
    padding: 0.7rem;
  }

  .kategori-mobil-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    width: calc(100% - 0.2rem);
    min-width: 0;
    margin: 0 auto;
    min-height: 3.2rem;
    padding: 0 1.05rem 0 0.9rem;
    border: 1px solid rgba(31, 111, 255, 0.22);
    border-radius: 8px;
    background: linear-gradient(135deg, #1f6fff, #0f4fbd);
    color: #ffffff;
    cursor: pointer;
    text-align: left;
    box-shadow: 0 14px 26px rgba(31, 111, 255, 0.22);
  }

  .kategori-mobil-toggle span {
    flex: 0 0 auto;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .kategori-mobil-toggle strong {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    font-size: 0.94rem;
    font-weight: 950;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .kategori-mobil-toggle::after {
    content: "";
    flex: 0 0 auto;
    width: 0.58rem;
    height: 0.58rem;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 180ms ease;
  }

  .kategori-paneli.kategori-acik .kategori-mobil-toggle::after {
    transform: rotate(225deg) translate(-2px, -2px);
  }

  .vitrin-sayfasi .kategori-paneli:not(.kategori-acik) .kategori-icerik {
    display: none;
  }

  .vitrin-sayfasi .kategori-paneli.kategori-acik .kategori-icerik {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.65rem;
  }

  .vitrin-sayfasi .kategori-paneli.kategori-acik .kategori-link {
    min-height: 3.1rem;
  }

  .vitrin-sayfasi .kategori-paneli.kategori-acik .alt-filtreler {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
  }
}

@media (max-width: 700px) {
  .vitrin-sayfasi .pazar-alani {
    gap: 0.9rem;
    padding-top: 0.85rem;
    padding-bottom: 2.3rem;
  }

  .vitrin-sayfasi .ana-banner {
    min-height: 0;
  }

  .vitrin-sayfasi .banner-metin {
    padding: 1.55rem 1.35rem;
  }

  .vitrin-sayfasi .banner-metin h1 {
    max-width: 13.5ch;
    font-size: 1.95rem;
    line-height: 1.04;
  }

  .vitrin-sayfasi .banner-metin p {
    font-size: 0.95rem;
    line-height: 1.55;
  }

  .vitrin-sayfasi .banner-gorsel {
    min-height: 12.5rem;
  }

  .vitrin-sayfasi .vitrin-baslik {
    gap: 0.55rem;
    margin-bottom: 0.85rem;
  }

  .vitrin-sayfasi .vitrin-baslik h1,
  .vitrin-sayfasi .vitrin-baslik h2 {
    font-size: 1.8rem;
    line-height: 1.05;
  }

  .vitrin-sayfasi .vitrin-urun-izgara {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    border: 0;
  }

  .vitrin-sayfasi .vitrin-urun-izgara .katalog-karti {
    border: 1px solid rgba(7, 31, 61, 0.1);
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(3, 18, 38, 0.1);
  }

  .vitrin-sayfasi .katalog-karti > img {
    aspect-ratio: 1 / 0.72;
    padding: 0.8rem;
  }

  .vitrin-sayfasi .vitrin-karti .urun-icerik {
    padding: 0.95rem;
  }

  .vitrin-sayfasi .vitrin-karti h3 {
    min-height: 0;
    font-size: 1rem;
  }

  .vitrin-sayfasi .urun-alt {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 0.65rem;
  }

  .vitrin-sayfasi .urun-incele {
    width: 100%;
    min-height: 2.45rem;
  }
}

@media (max-width: 560px) {
  .vitrin-sayfasi .kategori-paneli.kategori-acik .kategori-icerik {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .kategori-mobil-toggle {
    gap: 0.55rem;
    padding: 0 0.98rem 0 0.72rem;
  }

  .kategori-mobil-toggle span {
    font-size: 0.7rem;
  }

  .kategori-mobil-toggle strong {
    font-size: 0.88rem;
  }
}

/* Premium typography pass */
:root {
  --metin-koyu-premium: #2a3a52;
  --metin-ana-premium: #46546a;
  --metin-yumusak-premium: #748194;
}

body {
  color: var(--metin-ana-premium);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body:not(.vitrin-sayfasi) h1,
body:not(.vitrin-sayfasi) h2,
body:not(.vitrin-sayfasi) h3 {
  color: var(--metin-koyu-premium);
  font-weight: 650;
}

.vitrin-sayfasi {
  --vitrin-yazi: var(--metin-koyu-premium);
  --vitrin-ikincil: var(--metin-yumusak-premium);
}

.vitrin-sayfasi .banner-etiket,
.vitrin-sayfasi .ust-etiket,
.vitrin-sayfasi .kategori-grup,
.vitrin-sayfasi .vitrin-baslik a,
.urun-detay-bilgi > span,
.modal-bilgi > span {
  font-weight: 660;
}

.vitrin-sayfasi .banner-metin h1 {
  font-weight: 680;
  letter-spacing: 0;
}

.vitrin-sayfasi .banner-metin p,
.vitrin-sayfasi .kategori-link small,
.vitrin-sayfasi .vitrin-karti p,
.koleksiyon-sayfasi .bolum-aciklama,
.urun-detay-bilgi p,
.modal-bilgi p {
  color: var(--metin-yumusak-premium);
  font-weight: 400;
}

.vitrin-sayfasi .kategori-link:not(.secili) strong,
.vitrin-sayfasi .vitrin-karti h3,
.vitrin-sayfasi .urun-incele,
.vitrin-sayfasi .filtre-dugmesi:not(.secili),
.koleksiyon-sayfasi .filtre-dugmesi:not(.secili),
.detay-bilgi-grup h2 {
  color: var(--metin-koyu-premium);
  font-weight: 560;
}

.vitrin-sayfasi .vitrin-baslik h1,
.vitrin-sayfasi .vitrin-baslik h2,
.koleksiyon-sayfasi .bolum-basligi h2,
.modal-bilgi h2,
.urun-detay-bilgi h1,
.detay-bos h1 {
  color: var(--metin-koyu-premium);
  font-weight: 660;
  letter-spacing: 0;
}

.vitrin-sayfasi .kategori-baslik h2 {
  color: var(--metin-koyu-premium);
  font-weight: 580;
}

.vitrin-sayfasi .marka-vitrin strong,
.vitrin-sayfasi .vitrin-nav a {
  color: var(--metin-ana-premium);
  font-weight: 580;
}

.vitrin-sayfasi .kategori-link:not(.secili) {
  color: var(--metin-koyu-premium);
}

.vitrin-sayfasi .kategori-link:not(.secili) em,
.filtre-dugmesi span,
.detay-etiketler span,
.katalog-karti .urun-alt strong {
  font-weight: 600;
}

.urun-rozet,
.detay-teklif,
.detay-geri,
.detay-hizli-erisim a,
.detay-hizli-erisim button,
.modal-teklif {
  font-weight: 660;
}

/* Header text logo */
.metin-marka {
  gap: 0;
  min-width: max-content;
}

.metin-logo {
  display: grid;
  gap: 0.02rem;
  line-height: 0.95;
}

.metin-logo strong {
  color: var(--metin-koyu-premium);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.metin-logo small {
  display: block;
  color: #1761d5;
  font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: 0.16em;
  white-space: nowrap;
}

.marka-amblem {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 2.7rem;
  height: 2.7rem;
  overflow: hidden;
  border: 1px solid rgba(31, 111, 255, 0.24);
  border-radius: 7px;
  background: #101216;
  box-shadow: 0 6px 16px rgba(7, 31, 61, 0.14);
}

.marka-vitrin .marka-amblem,
.marka-gezinti .marka-amblem {
  display: block;
  line-height: 1;
}

.marka-vitrin .marka-amblem img,
.marka-gezinti .marka-amblem img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  filter: none;
  transform: none;
}

.marka-gezinti.metin-marka {
  gap: 0.58rem;
}

.marka-vitrin.metin-marka {
  gap: 0.65rem;
}

.marka-vitrin.metin-marka span,
.marka-vitrin.metin-marka strong,
.marka-vitrin.metin-marka small {
  line-height: inherit;
}

.marka-vitrin.metin-marka strong {
  color: var(--metin-koyu-premium);
  font-weight: 650;
}

.marka-vitrin.metin-marka small {
  color: #1f6fff;
  font-weight: 400;
}

.marka-gezinti.metin-marka {
  top: 50%;
  transform: translateY(-50%);
}

.marka-gezinti.metin-marka .metin-logo strong {
  color: #ffffff;
}

.marka-gezinti.metin-marka .metin-logo small {
  color: #d9ebff;
}

@media (min-width: 721px) {
  .gezinti-alani:has(.marka-gezinti.metin-marka) {
    padding-left: 8.9rem;
  }
}

@media (max-width: 700px) {
  .marka-vitrin.metin-marka {
    gap: 0.55rem;
    min-width: 0;
  }

  .marka-vitrin .marka-amblem {
    width: 2.7rem;
    height: 2.7rem;
  }

  .marka-vitrin.metin-marka span {
    display: grid;
  }

  .marka-vitrin.metin-marka .marka-amblem {
    display: block;
  }

  .marka-gezinti.metin-marka {
    top: 0.45rem;
    transform: none;
  }

  .gezinti-alani:has(.marka-gezinti.metin-marka) {
    padding-left: 0;
    padding-top: 3.2rem;
  }

  .marka-vitrin .metin-logo strong {
    font-size: 1rem;
  }

  .marka-vitrin .metin-logo small {
    font-size: 0.58rem;
    line-height: 1.15;
  }

  .metin-logo small {
    font-size: 0.98rem;
  }
}

@media (max-width: 340px) {
  body.vitrin-sayfasi .vitrin-ust-icerik {
    grid-template-columns: 2.7rem minmax(0, 1fr) 2.7rem;
    gap: 0.3rem;
  }

  .marka-vitrin.metin-marka {
    gap: 0.45rem;
  }

  .marka-vitrin .marka-amblem {
    width: 2.55rem;
    height: 2.55rem;
  }

  .marka-vitrin .metin-logo strong {
    font-size: 0.94rem;
  }
}

/* Mobile catalog drawer and two-column listings */
@media (max-width: 940px) {
  .ust-kisim {
    position: relative;
    top: auto;
  }

  .vitrin-ust-icerik {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.7rem;
  }

  .vitrin-nav {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 3;
    gap: 0.35rem;
    width: 100%;
    overflow-x: auto;
    padding: 0.28rem;
    border: 1px solid rgba(31, 111, 255, 0.12);
    border-radius: 8px;
    background: #f7faff;
    scrollbar-width: none;
  }

  .vitrin-nav::-webkit-scrollbar {
    display: none;
  }

  .vitrin-nav a {
    flex: 1 0 max-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.2rem;
    padding: 0 0.68rem;
    border-radius: 8px;
    color: #44546a;
    font-size: 0.82rem;
    line-height: 1;
  }

  .vitrin-nav a.aktif,
  .vitrin-nav a:hover {
    background: #1f6fff;
    color: #ffffff;
  }

  .arama-formu {
    grid-column: 1 / -1;
    grid-row: 2;
    order: initial;
  }

  .mobil-kategori-dugmesi {
    display: inline-flex;
    justify-self: end;
  }

  .anasayfa-sayfasi .site-paylas-dugmesi {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .anasayfa-sayfasi .mobil-kategori-dugmesi {
    grid-column: 4;
    grid-row: 1;
  }

  .vitrin-sayfasi .kategori-paneli,
  .koleksiyon-sayfasi .filtreler {
    position: fixed;
    top: calc(10.3rem + env(safe-area-inset-top, 0px));
    right: 0.5rem;
    bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
    left: auto;
    z-index: 60;
    width: min(22rem, calc(100vw - 1rem));
    max-width: calc(100vw - 1rem);
    max-height: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(31, 111, 255, 0.18);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(3, 18, 38, 0.26);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translate3d(0.45rem, -0.45rem, 0);
    transition:
      opacity 180ms ease,
      transform 180ms ease,
      visibility 180ms ease;
  }

  .vitrin-sayfasi .kategori-paneli.kategori-acik,
  .koleksiyon-sayfasi .filtreler.kategori-acik {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }

  .vitrin-sayfasi .kategori-paneli .kategori-mobil-toggle {
    display: none;
  }

  .vitrin-sayfasi .kategori-paneli .kategori-icerik,
  .vitrin-sayfasi .kategori-paneli.kategori-acik .kategori-icerik {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 0;
  }

  .vitrin-sayfasi .kategori-paneli .kategori-baslik {
    display: flex;
  }

  .vitrin-sayfasi .kategori-paneli .kategori-grup {
    display: block;
  }

  .vitrin-sayfasi .kategori-paneli .kategori-link {
    flex: none;
    min-height: 3.2rem;
  }

  .vitrin-sayfasi .kategori-paneli .alt-filtreler,
  .vitrin-sayfasi .kategori-paneli.kategori-acik .alt-filtreler,
  .koleksiyon-sayfasi .alt-filtreler.compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
  }
}

@media (max-width: 700px) {
  .vitrin-ust-icerik {
    grid-template-columns: 2.85rem minmax(0, 1fr) 2.85rem;
    padding: 0.75rem 0;
  }

  .anasayfa-sayfasi .vitrin-ust-icerik {
    grid-template-columns: 2.85rem minmax(0, 1fr) 2.85rem;
  }

  .marka-vitrin {
    grid-column: 2;
    justify-self: center;
  }

  .anasayfa-sayfasi .site-paylas-dugmesi {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    width: 2.85rem;
    height: 2.85rem;
  }

  .mobil-kategori-dugmesi,
  .anasayfa-sayfasi .mobil-kategori-dugmesi {
    grid-column: 3;
    grid-row: 1;
  }

  .arama-formu {
    grid-column: 1 / -1;
    grid-row: 2;
    order: initial;
  }

  .vitrin-nav {
    grid-row: 3;
  }

  .vitrin-sayfasi .kategori-paneli,
  .koleksiyon-sayfasi .filtreler {
    top: calc(10.5rem + env(safe-area-inset-top, 0px));
  }

  .vitrin-sayfasi .vitrin-urun-izgara,
  .koleksiyon-sayfasi .urun-izgara {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.58rem;
  }

  .vitrin-sayfasi .vitrin-urun-izgara .katalog-karti,
  .koleksiyon-sayfasi .urun-izgara .katalog-karti {
    min-width: 0;
    border-radius: 8px;
  }

  .vitrin-sayfasi .katalog-karti .urun-rozet,
  .koleksiyon-sayfasi .katalog-karti .urun-rozet {
    position: static;
    display: flex;
    width: fit-content;
    max-width: 100%;
  }

  .vitrin-sayfasi .katalog-karti > img,
  .koleksiyon-sayfasi .katalog-karti > img {
    aspect-ratio: 1 / 0.88;
    margin-top: 0.15rem;
    padding: 0.72rem;
  }

  .vitrin-sayfasi .katalog-karti .urun-rozet,
  .koleksiyon-sayfasi .katalog-karti .urun-rozet {
    max-width: calc(100% - 0.8rem);
    padding: 0.34rem 0.46rem;
    font-size: 0.64rem;
    line-height: 1;
  }

  .vitrin-sayfasi .vitrin-karti .urun-icerik,
  .koleksiyon-sayfasi .katalog-karti .urun-icerik {
    padding: 0.62rem;
  }

  .vitrin-sayfasi .vitrin-karti .urun-etiket,
  .koleksiyon-sayfasi .katalog-karti .urun-etiket {
    font-size: 0.62rem;
    line-height: 1.2;
  }

  .vitrin-sayfasi .vitrin-karti h3,
  .koleksiyon-sayfasi .katalog-karti h3 {
    display: block;
    min-height: 0;
    margin-top: 0.25rem;
    overflow: visible;
    font-size: 0.8rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
    word-break: normal;
    -webkit-line-clamp: unset;
  }

  .vitrin-sayfasi .vitrin-karti p,
  .koleksiyon-sayfasi .katalog-karti p {
    display: -webkit-box;
    min-height: 1.85rem;
    overflow: hidden;
    font-size: 0.7rem;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .vitrin-sayfasi .urun-alt,
  .koleksiyon-sayfasi .urun-alt {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.42rem;
    align-items: stretch;
  }

  .vitrin-sayfasi .katalog-karti .urun-alt strong,
  .koleksiyon-sayfasi .katalog-karti .urun-alt strong {
    font-size: 0.72rem;
    line-height: 1.2;
  }

  .vitrin-sayfasi .urun-incele,
  .koleksiyon-sayfasi .urun-incele {
    width: 100%;
    min-height: 2rem;
    padding: 0 0.45rem;
    font-size: 0.74rem;
  }
}

@media (max-width: 430px) {
  .vitrin-sayfasi .kategori-paneli,
  .koleksiyon-sayfasi .filtreler {
    width: calc(100vw - 1rem);
  }

  .vitrin-sayfasi .vitrin-urun-izgara,
  .koleksiyon-sayfasi .urun-izgara {
    gap: 0.5rem;
  }
}

body.vitrin-sayfasi:not(.koleksiyon-sayfasi):not(.urun-detay-govde):not(.teklif-sayfasi) .vitrin-karti {
  overflow: hidden;
  border: 1px solid rgba(7, 31, 61, 0.12);
  border-radius: 5px;
  box-shadow: 0 12px 28px rgba(3, 18, 38, 0.06);
}

body.vitrin-sayfasi:not(.koleksiyon-sayfasi):not(.urun-detay-govde):not(.teklif-sayfasi) .vitrin-urun-izgara {
  gap: 0.55rem;
  border: 0;
}

.kurumsal-sayfa main {
  background: linear-gradient(180deg, #061b37 0, #071f3d 15rem, #eef4fb 15.05rem, #f7faff 100%);
}

.kurumsal-sayfa .sayfa-ust {
  padding: 2.4rem 0 1.5rem;
}

.kurumsal-sayfa .sayfa-ust-kutu {
  padding: clamp(1.6rem, 4vw, 3.2rem);
  border: 1px solid rgba(219, 234, 255, 0.16);
  border-radius: 8px;
  background: #071f3d;
  box-shadow: 0 28px 72px rgba(2, 14, 32, 0.25);
}

.kurumsal-sayfa .sayfa-ust-kutu .ust-etiket {
  color: #6da6ff;
}

.kurumsal-sayfa .sayfa-ust-kutu h1 {
  max-width: 18ch;
  color: #ffffff;
  font-size: clamp(2.2rem, 4.6vw, 4rem);
  font-weight: 760;
  line-height: 1.02;
}

.kurumsal-sayfa .sayfa-aciklama {
  max-width: 58rem;
  color: rgba(235, 244, 255, 0.78);
}

.kurumsal-sayfa .sayfa-ozetler article {
  border: 1px solid rgba(219, 234, 255, 0.16);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: none;
}

.kurumsal-sayfa .sayfa-ozetler strong {
  color: #ffffff;
  font-family: "Segoe UI", Arial, sans-serif;
}

.kurumsal-sayfa .sayfa-ozetler span {
  color: rgba(219, 234, 255, 0.7);
}

.kurumsal-sayfa .tanitim {
  gap: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 3rem;
}

.kurumsal-sayfa .tanitim-metin,
.kurumsal-sayfa .bilgi-karti {
  border: 1px solid #dbe7f5;
  border-radius: 5px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(7, 31, 61, 0.08);
}

.kurumsal-sayfa .tanitim-metin h2,
.kurumsal-sayfa .bilgi-karti h3 {
  color: #132947;
}

.kurumsal-sayfa .tanitim-metin p,
.kurumsal-sayfa .bilgi-karti p {
  color: #667892;
}

.detay-ana-gorsel img.dusuk-cozunurluk {
  top: 14%;
  left: 14%;
  width: 72%;
  height: 72%;
}

@media (max-width: 700px) {
  .kurumsal-sayfa .sayfa-ust {
    padding-top: 1rem;
  }

  .kurumsal-sayfa .sayfa-ust-kutu h1 {
    font-size: 2.2rem;
  }

  .kurumsal-sayfa .sayfa-ozetler,
  .kurumsal-sayfa .tanitim-kartlari {
    grid-template-columns: 1fr;
  }

  .detay-ana-gorsel img.dusuk-cozunurluk {
    top: 11%;
    left: 11%;
    width: 78%;
    height: 78%;
  }
}
