:root {
  --murekkep: #031025;
  --murekkep-2: #1B2A47;
  --kagit: #FAF8F4;
  --kagit-2: #F3F0E9;
  --beyaz: #fff;
  --magenta: #FA0170;
  --magenta-acik: #FFE3F1;
  --cyan: #00A0F9;
  --sari: #F9BD01;
  --yesil: #13A26F;
  --kirmizi: #D93B30;
  --gri: #676C7C;
  --gri-acik: #9A9EAB;
  --cizgi: #E6E2DA;
  --golge: 0 1px 2px rgba(3, 16, 37, .06), 0 8px 24px rgba(3, 16, 37, .06);
  --golge-buyuk: 0 2px 4px rgba(3, 16, 37, .06), 0 20px 48px rgba(3, 16, 37, .12);
  --r: 14px;
  --r-kucuk: 10px;
  --baslik: 'Bricolage Grotesque', 'Manrope', system-ui, sans-serif;
  --govde: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--kagit); color: var(--murekkep);
  font: 500 16px/1.6 var(--govde); -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; margin: 0 0 .5em; }
h1 { font-size: clamp(28px, 4vw, 42px); }
h2 { font-size: clamp(22px, 2.6vw, 28px); }
h3 { font-size: 18px; }
p { margin: 0 0 1em; }
small, .kucuk { font-size: 13px; color: var(--gri); }
[hidden] { display: none !important; }
.bal { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 2px; }

.kap { width: 100%; max-width: 1760px; margin: 0 auto; padding: 0 20px; }
.sayfa-dar { max-width: 760px; padding-top: 32px; padding-bottom: 56px; }
.sayfa-dar-genis { padding-top: 28px; padding-bottom: 56px; }

/* ---------- Düğmeler ---------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 20px; border: 2px solid var(--murekkep); border-radius: 999px;
  background: var(--murekkep); color: #fff; font: 700 15px/1.2 var(--govde);
  text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, transform .15s, color .15s;
}
.dugme:hover { background: var(--magenta); border-color: var(--magenta); }
.dugme:active { transform: translateY(1px); }
.dugme:disabled { opacity: .45; cursor: not-allowed; }
.dugme-buyuk { padding: 14px 26px; font-size: 16px; }
.dugme-cizgi { background: transparent; color: var(--murekkep); }
.dugme-cizgi:hover { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.dugme-acik { background: #fff; border-color: #fff; color: var(--murekkep); }
.dugme-acik:hover { background: var(--sari); border-color: var(--sari); color: var(--murekkep); }
.dugme-tam { width: 100%; }
.link-dugme { background: none; border: 0; padding: 0; color: var(--gri); font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
.link-dugme:hover { color: var(--kirmizi); }

/* ---------- Üst bölüm ---------- */
.duyuru { background: var(--murekkep); color: #fff; font-size: 13px; font-weight: 600; }
.duyuru .kap { display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }
.duyuru a { text-decoration: none; }
.duyuru-sag { color: #C9CCD6; }

.ust { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 30; }
.ust-ic { display: flex; align-items: center; gap: 24px; height: 76px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.logo img { height: 56px; width: auto; max-width: none; }
.logo-acik img { height: 64px; }

.ara { position: relative; flex: 1; max-width: 560px; }
.ara input {
  width: 100%; height: 46px; padding: 0 52px 0 20px; border: 2px solid var(--kagit-2); border-radius: 999px;
  background: var(--kagit); font: 500 15px var(--govde); color: var(--murekkep); transition: border-color .15s, background .15s;
}
.ara input:focus { outline: 0; border-color: var(--murekkep); background: #fff; }
.ara button { position: absolute; right: 5px; top: 5px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--murekkep); color: #fff; display: grid; place-items: center; cursor: pointer; }
.ara-oneri { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border-radius: var(--r); box-shadow: var(--golge-buyuk); padding: 6px; z-index: 40; }
.ara-oneri a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; border-radius: 8px; text-decoration: none; font-size: 14px; }
.ara-oneri a:hover { background: var(--kagit); }
.ara-oneri small { color: var(--magenta); font-weight: 700; white-space: nowrap; }

.ust-linkler { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.ust-link { font-size: 14px; font-weight: 700; text-decoration: none; color: var(--murekkep-2); white-space: nowrap; }
.ust-link:hover { color: var(--magenta); }
.ekspres-dugme {
  display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; background: var(--sari); color: var(--murekkep);
  font-weight: 800; font-size: 14px; text-decoration: none; white-space: nowrap; box-shadow: 0 0 0 0 rgba(249, 189, 1, .6); animation: ekspres-nabiz 2.6s ease-out infinite;
}
.ekspres-dugme:hover { background: var(--murekkep); color: var(--sari); }
@keyframes ekspres-nabiz { 0% { box-shadow: 0 0 0 0 rgba(249, 189, 1, .55); } 70%, 100% { box-shadow: 0 0 0 10px rgba(249, 189, 1, 0); } }
@media (prefers-reduced-motion: reduce) { .ekspres-dugme { animation: none; } }
.sepet-dugme { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: var(--kagit-2); font-weight: 700; font-size: 14px; text-decoration: none; }
.sepet-dugme:hover { background: var(--magenta-acik); }
.sepet-sayi { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--magenta); color: #fff; font-size: 12px; line-height: 20px; text-align: center; }
.menu-ac { display: none; }

.kat-menu { border-top: 1px solid var(--cizgi); }
.kat-menu-ic { display: flex; justify-content: space-between; gap: 2px; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.kat-diger > .kat-link { background: none; border: 0; border-bottom: 3px solid transparent; font: 700 14px var(--govde); cursor: pointer; }
.kat-diger .kat-acilir { right: 20px; }
.kat-diger .kat-acilir .kat-oge .kat-acilir { display: none !important; }
.kat-diger .kat-acilir .kat-link { padding: 9px 12px; border: 0; border-radius: 8px; white-space: normal; }
.kat-diger .kat-acilir .kat-link:hover { background: var(--kagit); }
.kat-menu-ic::-webkit-scrollbar { display: none; }
.kat-oge { position: relative; }
.kat-link { display: block; padding: 12px 10px; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; color: var(--murekkep-2); border-bottom: 3px solid transparent; }
.kat-link:hover, .kat-oge:hover > .kat-link { color: var(--murekkep); border-bottom-color: var(--magenta); }
.kat-tum { color: var(--magenta); }
.kat-acilir {
  position: fixed; margin-top: 0; min-width: 260px; max-height: 70vh; overflow: auto; background: #fff; border-radius: 0 0 var(--r) var(--r);
  box-shadow: var(--golge-buyuk); padding: 8px; display: none; z-index: 35;
}
.kat-oge:hover .kat-acilir, .kat-oge:focus-within .kat-acilir { display: block; }
.kat-acilir a { display: flex; justify-content: space-between; gap: 16px; padding: 9px 12px; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 600; }
.kat-acilir a:hover { background: var(--kagit); }
.kat-acilir small { color: var(--gri-acik); }
.kat-acilir-tum { color: var(--magenta); border-top: 1px solid var(--cizgi); margin-top: 4px; border-radius: 0 0 8px 8px !important; }

.flas { margin: 16px 0 0; padding: 12px 16px; border-radius: var(--r-kucuk); font-weight: 600; font-size: 15px; background: #E6F7F0; color: #0B6B49; }
.flas-hata { background: #FDECEA; color: #9B2A21; }

/* ---------- Kahraman ---------- */
.kahraman { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); overflow: hidden; }
.kahraman-ic { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; padding-top: 56px; padding-bottom: 64px; }
.ust-baslik { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gri); }
.cmyk { display: inline-flex; gap: 3px; }
.cmyk i { width: 10px; height: 10px; border-radius: 50%; }
.cmyk i:nth-child(1) { background: var(--cyan); }
.cmyk i:nth-child(2) { background: var(--magenta); }
.cmyk i:nth-child(3) { background: var(--sari); }
.cmyk i:nth-child(4) { background: var(--murekkep); }
.kahraman h1 { font-size: clamp(34px, 5.2vw, 60px); margin: 14px 0 18px; }
.kahraman h1 em { font-style: normal; color: var(--magenta); position: relative; }
.kahraman h1 em::after { content: ''; position: absolute; left: 0; right: 0; bottom: .06em; height: .18em; background: var(--sari); z-index: -1; border-radius: 4px; }
.kahraman-alt { font-size: 18px; color: var(--gri); max-width: 540px; }
.kahraman-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 22px; }
.kahraman-artilar { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; font-size: 14px; font-weight: 700; color: var(--murekkep-2); }
.kahraman-artilar li { display: flex; align-items: center; gap: 8px; }
.kahraman-artilar li::before { content: ''; width: 18px; height: 18px; border-radius: 50%; background: var(--yesil) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.kahraman-gorsel { position: relative; min-height: 380px; }
.yigin { position: relative; height: 380px; }
.yigin-kart { position: absolute; width: 74%; border-radius: 20px; overflow: hidden; box-shadow: var(--golge-buyuk); background: #fff; }
.yigin-kart svg { width: 100%; height: auto; }
.yigin-1 { top: 10px; left: 0; width: 60%; transform: rotate(-6deg); z-index: 3; animation: suzul 7s ease-in-out infinite; }
.yigin-2 { top: 0; right: 0; width: 52%; transform: rotate(7deg); z-index: 2; animation: suzul 8s ease-in-out -2s infinite; }
.yigin-3 { bottom: 0; left: 26%; width: 54%; transform: rotate(-1deg); z-index: 4; animation: suzul 9s ease-in-out -4s infinite; }
@keyframes suzul { 50% { translate: 0 -10px; } }
.fiyat-baloncuk {
  position: absolute; right: 0; bottom: 40px; z-index: 5; display: grid; gap: 2px; padding: 14px 18px; border-radius: 16px;
  background: var(--murekkep); color: #fff; text-decoration: none; box-shadow: var(--golge-buyuk);
}
.fiyat-baloncuk small { color: #C9CCD6; font-size: 12px; }
.fiyat-baloncuk b { font: 800 26px/1.1 var(--baslik); color: var(--sari); }
.fiyat-baloncuk em { font-style: normal; font-size: 12px; color: #C9CCD6; }
@media (prefers-reduced-motion: reduce) { .yigin-kart { animation: none; } }

/* ---------- Bloklar ---------- */
.blok { padding-top: 56px; }
.blok-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; }
.blok-bas h2 { margin: 0; }
.blok-alt { margin: 6px 0 0; color: var(--gri); }
.blok-link { font-weight: 800; font-size: 15px; text-decoration: none; color: var(--magenta); white-space: nowrap; }
.blok-link:hover { text-decoration: underline; }

.kat-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.kat-kart { display: grid; background: #fff; border-radius: var(--r); overflow: hidden; text-decoration: none; box-shadow: var(--golge); transition: transform .2s, box-shadow .2s; }
.kat-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-buyuk); }
.kat-kart-gorsel { display: block; aspect-ratio: 4 / 3; }
.kat-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.urun-gorsel img, .sepet-gorsel img { height: auto; }
.kat-kart-ad { padding: 12px 14px 0; font-weight: 800; font-size: 15px; line-height: 1.3; }
.kat-kart-sayi { padding: 2px 14px 14px; font-size: 13px; color: var(--gri); }

.urun-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.kart { display: flex; flex-direction: column; background: #fff; border-radius: var(--r); overflow: hidden; text-decoration: none; box-shadow: var(--golge); transition: transform .2s, box-shadow .2s; }
.kart:hover { transform: translateY(-3px); box-shadow: var(--golge-buyuk); }
.kart:hover .kart-ad { color: var(--magenta); }
.kart-gorsel { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--kagit-2); }
.kart-gorsel img, .kart-gorsel .svg-gorsel, .kart-gorsel svg { width: 100%; height: 100%; object-fit: cover; }
.kart-rozet { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 800; box-shadow: var(--golge); }
.rozet-ekspres { background: var(--sari); }
.kart-govde { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; flex: 1; }
.kart-ad { font-weight: 800; font-size: 16px; line-height: 1.3; transition: color .15s; }
.kart-ozet { font-size: 13px; color: var(--gri); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kart-fiyat { margin-top: auto; padding-top: 10px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 6px; }
.kart-fiyat small { width: 100%; font-size: 12px; }
.kart-fiyat b { font: 800 20px/1.2 var(--baslik); }
.kart-fiyat em { font-style: normal; font-size: 12px; color: var(--gri); }
.kart-teklif b { font-size: 15px; color: var(--magenta); font-family: var(--govde); }

.adimlar-blok { margin-top: 64px; padding: 56px 0; background: var(--murekkep); color: #fff; }
.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 28px 0 0; padding: 0; list-style: none; counter-reset: adim; }
.adimlar li { counter-increment: adim; display: grid; gap: 6px; padding-top: 18px; border-top: 2px solid rgba(255, 255, 255, .15); }
.adimlar li::before { content: '0' counter(adim); font: 800 14px var(--baslik); color: var(--sari); }
.adimlar b { font-size: 18px; }
.adimlar span { color: #C9CCD6; font-size: 15px; }

.teklif-serit { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 56px; padding: 36px 40px; border-radius: 22px; background: var(--magenta); color: #fff; }
.teklif-serit h2 { margin-bottom: 6px; }
.teklif-serit p { margin: 0; opacity: .9; max-width: 620px; }

/* alt bilginin üstünde kart; footer'a yapışmasın diye altta boşluk */
.guven { margin-top: 64px; margin-bottom: 56px; }
.guven-ic { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-top: 28px; padding-bottom: 28px; }
.guven-ic div { display: grid; gap: 2px; padding-left: 16px; border-left: 3px solid var(--sari); }
.guven-ic div:nth-child(2) { border-color: var(--cyan); }
.guven-ic div:nth-child(3) { border-color: var(--magenta); }
.guven-ic div:nth-child(4) { border-color: var(--yesil); }
.guven-ic b { font-size: 15px; }
.guven-ic span { font-size: 13px; color: var(--gri); }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--murekkep); color: #C9CCD6; padding-top: 48px; font-size: 14px; }
.alt-ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.alt h3 { color: #fff; font-family: var(--govde); font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.alt-ic > div:not(.alt-marka) a { display: block; padding: 4px 0; text-decoration: none; }
.alt a:hover { color: #fff; }
.alt-marka .logo { color: #fff; margin-bottom: 14px; }
.alt-son { display: flex; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 18px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.imza { color: #8E93A3; }
.imza i { font-style: normal; margin: 0 4px; opacity: .5; }
.imza a { color: #fff; font-weight: 700; text-decoration: none; }
.imza a:hover { color: var(--sari); }
/* Arama çubuğu masaüstünde üst bölümün tam ortasında */
@media (min-width: 721px) {
  .ust-ic { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(200px, 600px) auto; }
  .ust-ic .ara { max-width: none; width: 100%; }
  .ust-ic .logo { justify-self: start; }
  .ust-linkler { justify-self: end; margin-left: 0; }
}
@media (min-width: 721px) and (max-width: 1240px) {
  .ust-link { display: none; }
}
.wa-sabit { position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25D366; color: #fff; box-shadow: var(--golge-buyuk); }
.urun-sayfa .wa-sabit { bottom: 96px; }

/* ---------- Liste ---------- */
.liste-bas { padding-top: 24px; padding-bottom: 8px; }
.kirinti { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--gri); margin-bottom: 14px; }
.kirinti a { text-decoration: none; }
.kirinti a:hover { color: var(--magenta); }
.liste-baslik { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.liste-baslik h1 { margin-bottom: 6px; }
.liste-baslik p { color: var(--gri); margin: 0; max-width: 680px; }
.sirala label { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; white-space: nowrap; }
.sirala select, select, input, textarea {
  font: 500 15px var(--govde); color: var(--murekkep); background: #fff; border: 1.5px solid var(--cizgi); border-radius: var(--r-kucuk); padding: 11px 14px;
}
select:focus, input:focus, textarea:focus { outline: 0; border-color: var(--murekkep); box-shadow: 0 0 0 3px rgba(0, 160, 249, .15); }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.cip { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1.5px solid var(--cizgi); font-size: 14px; font-weight: 700; text-decoration: none; }
.cip:hover { border-color: var(--murekkep); }
.cip.aktif { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.sonuc-sayi { font-size: 14px; color: var(--gri); margin: 16px 0 12px; }
.bos-sonuc, .bos-sayfa { text-align: center; padding: 64px 20px; }
.bos-sonuc p { color: var(--gri); }

/* ---------- Ürün sayfası ---------- */
.urun-sayfa .kirinti { margin-top: 24px; }
.urun-duzen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px; align-items: start; }
.urun-gorsel-kol { position: sticky; top: 140px; }
.urun-gorsel { border-radius: 20px; overflow: hidden; background: #fff; box-shadow: var(--golge); }
.urun-gorsel img, .urun-gorsel svg { width: 100%; height: auto; }
.urun-artilar { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; font-size: 14px; color: var(--gri); }
.urun-artilar li { padding: 12px 14px; background: #fff; border-radius: var(--r-kucuk); border: 1px solid var(--cizgi); }
.urun-artilar b { color: var(--murekkep); }
.urun-ayar-kol h1 { margin-bottom: 6px; }
.urun-ozet { color: var(--gri); }

.hesap { margin-top: 18px; }
.secenek-grup { border: 0; margin: 0 0 18px; padding: 0; min-width: 0; }
.secenek-grup legend { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0; margin-bottom: 8px; font-weight: 800; font-size: 15px; }
.secenek-grup select { width: 100%; }
.secenekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.secenek { position: relative; cursor: pointer; }
.secenek input { position: absolute; opacity: 0; pointer-events: none; }
.secenek span {
  display: flex; align-items: center; gap: 8px; height: 100%; padding: 11px 14px; border: 1.5px solid var(--cizgi); border-radius: var(--r-kucuk);
  background: #fff; font-size: 14px; font-weight: 700; line-height: 1.3; transition: border-color .12s, background .12s, box-shadow .12s;
}
.secenek:hover span { border-color: var(--gri-acik); }
.secenek input:checked + span { border-color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--murekkep); background: var(--kagit); }
.secenek input:focus-visible + span { outline: 3px solid var(--cyan); outline-offset: 2px; }
.secenek.kapali span { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.renk { width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .15); flex-shrink: 0; }
.kdv-anahtar { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--gri); cursor: pointer; }
.kdv-anahtar input { width: 16px; height: 16px; padding: 0; accent-color: var(--magenta); }

.adet-tablo { display: grid; border: 1.5px solid var(--cizgi); border-radius: var(--r); overflow: hidden; background: #fff; }
.adet-satir { display: grid; grid-template-columns: 22px 1fr auto auto; align-items: center; gap: 12px; padding: 11px 16px; cursor: pointer; border-top: 1px solid var(--cizgi); transition: background .12s; }
.adet-satir:first-child { border-top: 0; }
.adet-satir:hover { background: var(--kagit); }
.adet-satir input { width: 18px; height: 18px; margin: 0; padding: 0; accent-color: var(--magenta); }
.adet-satir:has(input:checked) { background: var(--magenta-acik); }
.adet-sayi { font-size: 14px; color: var(--gri); }
.adet-sayi b { color: var(--murekkep); font-size: 15px; }
.adet-birim { font-size: 12px; color: var(--gri-acik); }
.adet-fiyat { font-weight: 800; font-size: 15px; min-width: 104px; text-align: right; }
.adet-satir.kapali { cursor: not-allowed; }
.adet-satir.kapali .adet-fiyat, .adet-satir.kapali .adet-sayi { opacity: .45; font-weight: 600; }

.legend-not { font-weight: 600; }
/* Baskı dosyası ve tasarım şablonu yan yana */
.dosya-sablon { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: stretch; margin-bottom: 18px; }
.dosya-sablon .secenek-grup { margin: 0; display: flex; flex-direction: column; }
.dosya-sablon .legend-not { margin: -4px 0 8px; font-size: 12px; color: var(--gri); }
.dosya-sablon .yukle-alan { flex: 1; display: grid; place-items: center; }
.dosya-sablon .sablon-kutu { margin: 0; padding: 14px 16px; }
.dosya-sablon .sablon-kutu h2 { font: 800 15px var(--govde); letter-spacing: 0; margin-bottom: 4px; }
.dosya-sablon .sablon-kutu p { font-size: 13px; margin-bottom: 8px; }
.dosya-sablon .sablon-liste li { padding: 6px 10px; font-size: 13px; }
@media (max-width: 720px) { .dosya-sablon { grid-template-columns: 1fr; } }
.hesap .yukle-alan { padding: 16px; }
.sablon-kutu { margin-top: 18px; padding: 18px 20px; border-radius: var(--r); background: #fff; border: 1.5px dashed var(--cizgi); }
.sablon-kutu h2 { font-size: 18px; margin-bottom: 6px; }
.sablon-kutu p { font-size: 14px; color: var(--gri); margin-bottom: 10px; }
.sablon-kutu p a { color: var(--magenta); font-weight: 800; text-decoration: none; }
.sablon-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sablon-liste li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 12px; border-radius: 8px; background: var(--kagit); font-size: 14px; }
.sablon-ad { font-weight: 700; }
.sablon-linkler { display: flex; gap: 10px; flex-shrink: 0; }
.sablon-linkler a { font-weight: 800; font-size: 13px; color: var(--cyan); text-decoration: none; white-space: nowrap; }
.sablon-linkler a:hover { text-decoration: underline; }
.teklif-kutu .sablon-kutu { margin-top: 6px; width: 100%; }
.urun-not { margin: 0 0 18px; }
.urun-not summary { cursor: pointer; font-weight: 700; font-size: 14px; color: var(--gri); }
.urun-not textarea { width: 100%; margin-top: 8px; }

.fiyat-kutu { padding: 18px 20px; border-radius: var(--r); background: var(--murekkep); color: #fff; box-shadow: var(--golge-buyuk); }
.fiyat-kutu > div:first-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.fiyat-etiket { width: 100%; font-size: 13px; color: #C9CCD6; }
.fiyat-toplam { font: 800 34px/1.1 var(--baslik); color: var(--sari); }
.fiyat-kdv { font-size: 13px; color: #C9CCD6; }
.kargo-tarih { display: flex; align-items: center; gap: 8px; margin: 12px 0; font-size: 14px; color: #E2E4EA; }
.kargo-tarih b { color: #fff; }
.fiyat-dugmeler { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; }
.fiyat-kutu .dugme { background: var(--magenta); border-color: var(--magenta); }
.fiyat-kutu .dugme:hover { background: #fff; border-color: #fff; color: var(--murekkep); }
.fiyat-kutu .dugme-cizgi { background: transparent; border-color: rgba(255, 255, 255, .4); color: #fff; }
.hata-metin { margin: 10px 0 0; color: #FFB4AD; font-size: 14px; font-weight: 700; }
.teklif-kutu { margin-top: 18px; padding: 24px; border-radius: var(--r); background: #fff; border: 1.5px solid var(--cizgi); display: grid; gap: 12px; justify-items: start; }
.teklif-kutu p { margin: 0; }

.urun-bilgi { margin-top: 56px; }
.bilgi-sekmeler { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; padding: 32px; background: #fff; border-radius: 20px; box-shadow: var(--golge); }
.ozellikler { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; margin: 16px 0 0; font-size: 14px; }
.ozellikler dt { font-weight: 800; }
.ozellikler dd { margin: 0; color: var(--gri); }
.madde { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 15px; color: var(--murekkep-2); }

/* ---------- Sepet, ödeme, sipariş ---------- */
.sepet-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; margin-top: 20px; }
.sepet-liste { display: grid; gap: 14px; }
.sepet-kalem { display: grid; grid-template-columns: 120px 1fr auto; gap: 18px; padding: 16px; background: #fff; border-radius: var(--r); box-shadow: var(--golge); }
.sepet-gorsel { border-radius: var(--r-kucuk); overflow: hidden; align-self: start; }
.sepet-gorsel svg, .sepet-gorsel img { width: 100%; height: auto; }
.sepet-bilgi h2 { font-size: 17px; margin-bottom: 6px; }
.sepet-bilgi h2 a { text-decoration: none; }
.secim-liste { list-style: none; margin: 0 0 8px; padding: 0; font-size: 13px; color: var(--murekkep-2); display: flex; flex-wrap: wrap; gap: 2px 14px; }
.secim-liste span { color: var(--gri); }
.sepet-alt { display: flex; align-items: center; gap: 18px; }
.adet-degis label { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; }
.adet-degis select { padding: 6px 10px; }
.sepet-fiyat { display: grid; justify-items: end; align-content: start; gap: 2px; }
.sepet-fiyat b { font: 800 20px var(--baslik); }
.geri-link { font-weight: 700; font-size: 14px; text-decoration: none; color: var(--gri); }
.ozet-kutu { position: sticky; top: 140px; padding: 22px; background: #fff; border-radius: var(--r); box-shadow: var(--golge); }
.ozet-kutu h2 { font-size: 20px; }
.ozet-kutu dl { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 0 0 16px; font-size: 15px; }
.ozet-kutu dd { margin: 0; text-align: right; font-weight: 700; }
.ozet-kutu dt { color: var(--gri); }
.ozet-toplam { padding-top: 10px; border-top: 1px solid var(--cizgi); font-size: 18px; color: var(--murekkep) !important; font-weight: 800 !important; }
.ozet-kalemler { list-style: none; margin: 0 0 14px; padding: 0 0 14px; border-bottom: 1px solid var(--cizgi); display: grid; gap: 8px; font-size: 14px; }
.ozet-kalemler li { display: flex; justify-content: space-between; gap: 10px; }
.kargo-ipucu { font-size: 13px; font-weight: 700; color: var(--yesil); background: #E6F7F0; padding: 8px 12px; border-radius: 8px; }
.ozet-kutu .dugme { margin-bottom: 10px; }

.form-kol { display: grid; gap: 18px; }
.form-blok { display: grid; gap: 14px; border: 0; padding: 22px; margin: 0; background: #fff; border-radius: var(--r); box-shadow: var(--golge); min-width: 0; }
.form-blok legend { float: left; width: 100%; font: 800 18px var(--baslik); margin-bottom: 4px; padding: 0; }
.form-blok legend + * { clear: both; }
label { display: grid; gap: 6px; font-size: 14px; font-weight: 700; }
label > input, label > select, label > textarea { width: 100%; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.alan-hata { color: var(--kirmizi); font-size: 13px; font-weight: 700; }
.radyo-satir { display: flex; gap: 20px; }
.radyo { display: flex; align-items: center; gap: 8px; font-weight: 700; cursor: pointer; }
.radyo input, .onay input, .radyo-kart input { width: 18px; height: 18px; padding: 0; accent-color: var(--magenta); flex-shrink: 0; }
.radyo-kart { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1.5px solid var(--cizgi); border-radius: var(--r-kucuk); cursor: pointer; }
.radyo-kart:has(input:checked) { border-color: var(--murekkep); background: var(--kagit); }
.radyo-kart span { display: grid; gap: 2px; font-weight: 500; }
.radyo-kart b { font-weight: 800; }
.kurumsal-alan { display: grid; gap: 14px; }
.onay { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; font-size: 13px; margin-bottom: 14px; color: var(--murekkep-2); }
.giris-metin { color: var(--gri); font-size: 17px; }

.tesekkur { display: flex; gap: 18px; align-items: flex-start; padding: 24px; margin-bottom: 24px; border-radius: var(--r); background: #E6F7F0; }
.tesekkur-isaret { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--yesil); color: #fff; font-size: 24px; font-weight: 800; }
.tesekkur h1 { font-size: 28px; margin-bottom: 6px; }
.tesekkur p { margin: 0 0 8px; }

.durum-cizgi { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; margin: 8px 0 24px; padding: 0; list-style: none; counter-reset: d; }
.durum-cizgi li { position: relative; counter-increment: d; padding-top: 34px; text-align: center; font-size: 13px; font-weight: 700; color: var(--gri-acik); }
.durum-cizgi li::before { content: counter(d); position: absolute; top: 0; left: 50%; translate: -50% 0; width: 26px; height: 26px; border-radius: 50%; background: var(--kagit-2); color: var(--gri); display: grid; place-items: center; font-size: 12px; z-index: 1; }
.durum-cizgi li::after { content: ''; position: absolute; top: 12px; left: -50%; width: 100%; height: 2px; background: var(--cizgi); }
.durum-cizgi li:first-child::after { display: none; }
.durum-cizgi li.gecti { color: var(--murekkep-2); }
.durum-cizgi li.gecti::before { content: '✓'; background: var(--yesil); color: #fff; }
.durum-cizgi li.gecti::after, .durum-cizgi li.simdi::after { background: var(--yesil); }
.durum-cizgi li.simdi { color: var(--murekkep); }
.durum-cizgi li.simdi::before { background: var(--magenta); color: #fff; box-shadow: 0 0 0 5px var(--magenta-acik); }
.kargo-bilgi { padding: 12px 16px; background: #fff; border-radius: var(--r-kucuk); border: 1px solid var(--cizgi); }

.bilgi-kutu { padding: 22px; margin-bottom: 20px; background: #FFF6CC; border-radius: var(--r); }
.bilgi-kutu h2 { font-size: 20px; }
.banka { white-space: pre-wrap; font: 600 15px/1.6 var(--govde); background: #fff; padding: 14px 16px; border-radius: var(--r-kucuk); margin: 0 0 12px; }
.ara-baslik { font-size: 20px; margin-top: 8px; }
.siparis-kalem { padding: 18px; margin-bottom: 14px; background: #fff; border-radius: var(--r); box-shadow: var(--golge); }
.siparis-kalem-bas { display: flex; justify-content: space-between; gap: 16px; }
.siparis-kalem h3 { margin-bottom: 4px; }
.siparis-kalem h3 small { font-family: var(--govde); font-weight: 600; }
.dosya-liste { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.dosya-liste li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 12px; background: var(--kagit); border-radius: 8px; font-size: 14px; }
.dosya-ad { font-weight: 700; word-break: break-all; }
.dosya-ad::before { content: '📎 '; }
.yukle-form { display: grid; gap: 10px; margin-top: 14px; justify-items: start; }
.yukle-form details { font-size: 14px; color: var(--gri); width: 100%; }
.yukle-form details input { width: 100%; margin-top: 6px; }
.yukle-alan { position: relative; width: 100%; padding: 22px; border: 2px dashed var(--cizgi); border-radius: var(--r); text-align: center; cursor: pointer; transition: border-color .15s, background .15s; }
.yukle-alan:hover, .yukle-alan.surukle { border-color: var(--magenta); background: var(--magenta-acik); }
.yukle-alan input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.yukle-alan span { display: grid; gap: 4px; font-weight: 500; }
.yukle-alan b { color: var(--magenta); }

/* ---------- Metin sayfaları ---------- */
.metin-sayfa h2 { font-size: 20px; margin-top: 28px; }
.metin-sayfa p, .metin-sayfa li { color: var(--murekkep-2); }
.sss { display: grid; gap: 10px; }
.sss details { background: #fff; border-radius: var(--r-kucuk); border: 1px solid var(--cizgi); padding: 0 18px; }
.sss summary { cursor: pointer; padding: 16px 0; font-weight: 800; }
.sss details p { color: var(--gri); }
.iletisim-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin-bottom: 24px; }
.iletisim-izgara div { padding: 18px; background: #fff; border-radius: var(--r); box-shadow: var(--golge); }
.iletisim-izgara h2 { font-size: 16px; margin: 0 0 6px; }
.iletisim-izgara p { margin: 0; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1020px) {
  .ust-link { display: none; }
  .kahraman-ic { grid-template-columns: 1fr; padding-top: 36px; }
  .kahraman-gorsel { min-height: 320px; max-width: 520px; width: 100%; margin: 0 auto; }
  .yigin { height: 320px; }
  .urun-duzen { grid-template-columns: 1fr; gap: 24px; }
  .urun-gorsel-kol { position: static; }
  .urun-gorsel { max-width: 560px; }
  .urun-artilar { display: none; }
  .sepet-duzen { grid-template-columns: 1fr; }
  .ozet-kutu { position: static; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .adimlar, .guven-ic { grid-template-columns: 1fr 1fr; }
  .bilgi-sekmeler { grid-template-columns: 1fr; padding: 22px; }
}
@media (max-width: 720px) {
  body { font-size: 15px; }
  .kap { padding: 0 16px; }
  .duyuru-sag { display: none; }
  .ust { position: relative; }
  .ust-ic { height: auto; flex-wrap: wrap; gap: 10px 14px; padding-top: 10px; padding-bottom: 10px; }
  .menu-ac { display: grid; gap: 4px; width: 40px; height: 40px; padding: 10px 9px; border: 0; border-radius: 10px; background: var(--kagit-2); cursor: pointer; }
  .menu-ac span { height: 2px; background: var(--murekkep); border-radius: 2px; }
  .ust .logo img { height: 42px; }
  .ara { order: 5; flex-basis: 100%; max-width: none; }
  .sepet-dugme span { display: none; }
  .ust-linkler { display: contents; }
  .sepet-dugme { order: 2; margin-left: auto; }
  .ekspres-dugme { order: 6; flex-basis: 100%; justify-content: center; padding: 10px 16px; }
  .sepet-dugme { padding: 10px; }
  .kat-menu { display: none; }
  .menu-acik .kat-menu { display: block; }
  .menu-acik .kat-menu-ic { flex-direction: column; overflow: visible; padding-bottom: 12px; }
  .kat-acilir { display: none !important; }
  .kahraman h1 { font-size: 34px; }
  .kahraman-alt { font-size: 16px; }
  .kahraman-gorsel { min-height: 260px; }
  .yigin { height: 260px; }
  .fiyat-baloncuk b { font-size: 20px; }
  .blok { padding-top: 40px; }
  .blok-bas { flex-direction: column; align-items: flex-start; }
  .kat-izgara { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .urun-izgara { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .kart-govde { padding: 10px 12px 12px; }
  .kart-ad { font-size: 14px; }
  .kart-ozet { display: none; }
  .kart-fiyat b { font-size: 17px; }
  .adimlar, .guven-ic { grid-template-columns: 1fr; }
  .teklif-serit { flex-direction: column; align-items: flex-start; padding: 26px 22px; }
  .alt-ic { grid-template-columns: 1fr; }
  .alt-son { flex-direction: column; }
  .liste-baslik { flex-direction: column; align-items: flex-start; }
  .secenekler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adet-satir { grid-template-columns: 20px 1fr auto; padding: 10px 12px; }
  .adet-birim { display: none; }
  .adet-fiyat { min-width: 0; }
  .fiyat-kutu { position: sticky; z-index: 5; bottom: 0; margin: 0 -16px; border-radius: var(--r) var(--r) 0 0; padding: 14px 16px; }
  .fiyat-toplam { font-size: 26px; }
  .kargo-tarih { margin: 6px 0 10px; font-size: 12px; }
  .fiyat-kutu .dugme-buyuk { padding: 11px 16px; font-size: 15px; }
  .sepet-kalem { grid-template-columns: 72px 1fr; }
  .sepet-fiyat { grid-column: 2; justify-items: start; }
  .iki { grid-template-columns: 1fr; }
  .durum-cizgi { grid-auto-flow: row; gap: 10px; }
  .durum-cizgi li { padding: 0 0 0 38px; text-align: left; min-height: 26px; display: flex; align-items: center; }
  .durum-cizgi li::before { left: 13px; }
  .durum-cizgi li::after { display: none; }
  .wa-sabit { width: 50px; height: 50px; right: 14px; bottom: 14px; }
  .urun-sayfa .wa-sabit { bottom: 200px; }
}

/* Kupon */
.kupon-form { display: flex; gap: 8px; align-items: center; margin: -4px 0 12px; }
.kupon-form input { flex: 1; min-width: 0; padding: 9px 12px; text-transform: uppercase; }
.kupon-form .dugme { padding: 9px 14px; }
.kupon-etiket { flex: 1; font-weight: 800; font-size: 14px; color: var(--yesil); }
.ozet-kutu dd.indirim { color: var(--yesil); }


/* ---------- Ana sayfa slider ---------- */
.slider { position: relative; overflow: hidden; background: var(--murekkep); }
.slider-iz { display: flex; transition: transform .6s cubic-bezier(.22,.8,.2,1); touch-action: pan-y; }
.slayt { position: relative; flex: 0 0 100%; aspect-ratio: 3 / 1; max-height: 640px; min-height: 280px; overflow: hidden; }
.slayt picture, .slayt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slayt.yazili::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(10,12,20,.62) 0%, rgba(10,12,20,.25) 45%, transparent 70%); }
.slayt.yazili.yazi-koyu::before { background: linear-gradient(90deg, rgba(255,255,255,.75) 0%, rgba(255,255,255,.3) 45%, transparent 70%); }
.slayt.yazili.konum-orta::before { background: rgba(10,12,20,.38); }
.slayt.yazili.konum-orta.yazi-koyu::before { background: rgba(255,255,255,.45); }
.slayt-icerik { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; padding-left: 84px; padding-right: 84px; }
.slayt-icerik > div { max-width: 560px; display: grid; gap: 14px; justify-items: start; color: #fff; }
.konum-orta .slayt-icerik { justify-content: center; text-align: center; }
.konum-orta .slayt-icerik > div { justify-items: center; }
.yazi-koyu .slayt-icerik > div { color: var(--murekkep); }
.slayt-icerik h2 { margin: 0; font-size: clamp(28px, 4.4vw, 56px); line-height: 1.05; }
.slayt-icerik p { margin: 0; font-size: clamp(15px, 1.5vw, 19px); opacity: .92; }
.slayt-icerik .dugme { background: var(--magenta); border-color: var(--magenta); }
.slayt-icerik .dugme:hover { background: #fff; border-color: #fff; color: var(--murekkep); }
.slayt-tum { position: absolute; inset: 0; z-index: 3; }
.slider-ok { position: absolute; top: 50%; z-index: 4; translate: 0 -50%; width: 46px; height: 46px; border: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.88); color: var(--murekkep); cursor: pointer; box-shadow: var(--golge); transition: background .15s, transform .15s; }
.slider-ok:hover { background: #fff; transform: scale(1.06); }
.slider-ok.sol { left: 18px; }
.slider-ok.sag { right: 18px; }
.slider-noktalar { position: absolute; left: 0; right: 0; bottom: 16px; z-index: 4; display: flex; justify-content: center; gap: 8px; }
.slider-noktalar button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 5px; background: rgba(255,255,255,.55); cursor: pointer; transition: width .25s, background .25s; }
.slider-noktalar button[aria-selected="true"] { width: 28px; background: #fff; }
@media (prefers-reduced-motion: reduce) { .slider-iz { transition: none; } }
@media (max-width: 720px) {
  .slayt { aspect-ratio: 4 / 5; max-height: 560px; }
  .slayt.yazili::before { background: linear-gradient(0deg, rgba(10,12,20,.7) 0%, rgba(10,12,20,.2) 55%, transparent 80%); }
  .slayt.yazili.yazi-koyu::before { background: linear-gradient(0deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.3) 55%, transparent 80%); }
  .slayt-icerik { align-items: flex-end; padding: 0 16px 48px; }
  .slayt-icerik > div { gap: 10px; }
  .slider-ok { display: none; }
}


/* ---------- Slider: karşılama ve düzenli slaytlar ---------- */
.slider-iz { align-items: stretch; }
.slayt-karsilama, .slayt-duzen { aspect-ratio: auto; max-height: none; min-height: 0; display: flex; align-items: center; }
.slayt-karsilama { background: var(--beyaz); border-bottom: 0; }
.slayt-karsilama .kahraman-ic { width: 100%; padding-left: 84px; padding-right: 84px; }
.slayt-duzen { background: var(--zemin, var(--kagit-2)); min-height: 480px; }
.slayt-duzen-ic { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; padding: 48px 84px; }
.slayt-metin { display: grid; gap: 16px; justify-items: start; max-width: 560px; }
.slayt-metin h2 { margin: 0; font-size: clamp(30px, 4vw, 52px); line-height: 1.06; }
.slayt-metin p { margin: 0; font-size: clamp(15px, 1.4vw, 19px); color: var(--gri); }
.slayt-metin .dugme { background: var(--magenta); border-color: var(--magenta); }
.slayt-metin .dugme:hover { background: var(--murekkep); border-color: var(--murekkep); }
.slayt-duzen.yazi-acik .slayt-metin { color: #fff; }
.slayt-duzen.yazi-acik .slayt-metin p { color: rgba(255,255,255,.82); }
.slayt-duzen.yazi-acik .slayt-metin .dugme:hover { background: #fff; border-color: #fff; color: var(--murekkep); }
.slayt-gorsel picture, .slayt-gorsel img { position: static; display: block; width: 100%; height: auto; }
.slayt-gorsel img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px; box-shadow: var(--golge-buyuk); max-height: 440px; }
.duzen-sol .slayt-metin { order: 2; }
.duzen-sol .slayt-gorsel { order: 1; }
.duzen-orta .slayt-duzen-ic { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 28px; padding-top: 44px; padding-bottom: 60px; }
.duzen-orta .slayt-metin { justify-items: center; max-width: 720px; }
.duzen-orta .slayt-gorsel { width: min(100%, 640px); }
.duzen-orta .slayt-gorsel img { aspect-ratio: 16 / 7; max-height: 300px; }
.slider-noktalar { left: 50%; right: auto; width: auto; translate: -50% 0; padding: 7px 10px; border-radius: 999px; background: rgba(3, 16, 37, .32); backdrop-filter: blur(4px); }
@media (max-width: 1020px) {
  .slayt-karsilama .kahraman-ic, .slayt-duzen-ic { padding-left: 24px; padding-right: 24px; }
  .slayt-karsilama .kahraman-gorsel { display: none; }
}
@media (max-width: 720px) {
  .slayt-karsilama .kahraman-ic { padding: 28px 16px 64px; }
  .slayt-karsilama .kahraman-artilar { display: none; }
  .slayt-duzen { min-height: 0; }
  .slayt-duzen-ic { grid-template-columns: 1fr; gap: 20px; padding: 28px 16px 60px; }
  .duzen-sol .slayt-metin, .duzen-sol .slayt-gorsel { order: 0; }
  .slayt-gorsel img, .duzen-orta .slayt-gorsel img { aspect-ratio: 16 / 10; max-height: 230px; border-radius: 16px; }
}


/* ---------- Düzenli slaytlar: karşılama alanı kadar canlı ---------- */
.slayt-metin { gap: 0; }
.slayt-metin > :not(:first-child) { margin-top: 16px; }
.slayt-metin .ust-baslik + h2 { margin-top: 12px; }
.slayt-metin h2 em { font-style: normal; color: var(--magenta); position: relative; z-index: 0; }
.slayt-metin h2 em::after { content: ''; position: absolute; left: 0; right: 0; bottom: .06em; height: .18em; background: var(--sari); z-index: -1; border-radius: 4px; }
.slayt-metin .kahraman-dugmeler { margin: 24px 0 4px; }
.slayt-metin .kahraman-dugmeler .dugme-cizgi { background: transparent; color: var(--murekkep); border-color: var(--murekkep); }
.slayt-metin .kahraman-dugmeler .dugme-cizgi:hover { background: var(--murekkep); color: #fff; }
.slayt-duzen.yazi-acik .ust-baslik, .slayt-duzen.yazi-acik .kahraman-artilar { color: rgba(255,255,255,.85); }
.slayt-duzen.yazi-acik .kahraman-dugmeler .dugme-cizgi { color: #fff; border-color: rgba(255,255,255,.7); }
.slayt-duzen.yazi-acik .kahraman-dugmeler .dugme-cizgi:hover { background: #fff; color: var(--murekkep); }
.slayt-duzen.yazi-acik h2 em { color: var(--sari); }
.slayt-duzen.yazi-acik h2 em::after { background: var(--magenta); }
.duzen-orta .kahraman-dugmeler, .duzen-orta .kahraman-artilar { justify-content: center; }

.slayt-gorsel { position: relative; padding: 18px 26px 34px; }
.slayt-ana { animation: suzul 8s ease-in-out infinite; }
.slayt-ana img { transform: rotate(-1.5deg); }
.duzen-sol .slayt-ana img { transform: rotate(1.5deg); }
.slayt-yuzen { position: absolute; z-index: 2; width: 34%; padding: 6px 6px 8px; background: #fff; border-radius: 16px; box-shadow: var(--golge-buyuk); color: var(--murekkep); text-decoration: none; }
.slayt-yuzen img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 11px; box-shadow: none; max-height: none; transform: none; }
.slayt-yuzen span { display: block; padding: 6px 4px 0; font-size: 12px; font-weight: 800; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yuzen-1 { top: -6px; right: -8px; rotate: 6deg; animation: suzul 7s ease-in-out -2s infinite; }
.yuzen-2 { bottom: 4px; right: 12%; width: 28%; rotate: -5deg; animation: suzul 9s ease-in-out -4s infinite; }
.duzen-sol .yuzen-1 { right: auto; left: -8px; rotate: -6deg; }
.duzen-sol .yuzen-2 { right: auto; left: 12%; rotate: 5deg; }
.slayt-gorsel .fiyat-baloncuk { position: absolute; left: -6px; bottom: 26px; z-index: 3; }
.duzen-sol .slayt-gorsel .fiyat-baloncuk { left: auto; right: -6px; }
.duzen-orta .slayt-gorsel { width: min(100%, 760px); padding: 10px 120px 26px; }
.duzen-orta .yuzen-1 { top: 10px; right: 0; width: 22%; }
.duzen-orta .yuzen-2 { bottom: 10px; right: auto; left: 0; width: 22%; }
.duzen-orta .slayt-gorsel .fiyat-baloncuk { left: auto; right: 20px; bottom: 0; }

/* Görünür olan slaydın yazıları sırayla girer */
@keyframes slayt-gir { from { opacity: 0; translate: 0 18px; } }
@keyframes slayt-gorsel-gir { from { opacity: 0; scale: .94; } }
.slider .slayt:not([aria-hidden="true"]) :is(.slayt-metin, .kahraman-metin) > * { animation: slayt-gir .7s cubic-bezier(.2, .7, .2, 1) both; }
.slider .slayt:not([aria-hidden="true"]) :is(.slayt-metin, .kahraman-metin) > :nth-child(2) { animation-delay: .08s; }
.slider .slayt:not([aria-hidden="true"]) :is(.slayt-metin, .kahraman-metin) > :nth-child(3) { animation-delay: .16s; }
.slider .slayt:not([aria-hidden="true"]) :is(.slayt-metin, .kahraman-metin) > :nth-child(4) { animation-delay: .24s; }
.slider .slayt:not([aria-hidden="true"]) :is(.slayt-metin, .kahraman-metin) > :nth-child(5) { animation-delay: .32s; }
.slider .slayt:not([aria-hidden="true"]) :is(.slayt-gorsel, .kahraman-gorsel) { animation: slayt-gorsel-gir .8s cubic-bezier(.2, .7, .2, 1) .1s both; }
@media (prefers-reduced-motion: reduce) {
  .slayt-ana, .slayt-yuzen, .slider .slayt :is(.slayt-metin, .kahraman-metin) > *, .slider .slayt :is(.slayt-gorsel, .kahraman-gorsel) { animation: none !important; }
}
@media (max-width: 1020px) {
  .duzen-orta .slayt-gorsel { padding: 10px 40px 26px; }
}
@media (max-width: 720px) {
  .slayt-metin .kahraman-artilar { display: none; }
  .slayt-metin .kahraman-dugmeler { margin: 18px 0 0; }
  .slayt-metin .kahraman-dugmeler .dugme-buyuk { padding-left: 18px; padding-right: 18px; }
  .slayt-gorsel, .duzen-orta .slayt-gorsel { padding: 6px 10px 20px; }
  .slayt-yuzen { display: none; }
  .slayt-gorsel .fiyat-baloncuk, .duzen-sol .slayt-gorsel .fiyat-baloncuk, .duzen-orta .slayt-gorsel .fiyat-baloncuk { left: 0; right: auto; bottom: 4px; padding: 8px 12px; }
}
.duzen-orta .slayt-duzen-ic { gap: 18px; padding-top: 34px; padding-bottom: 46px; }
.duzen-orta .slayt-gorsel img { max-height: 240px; }
.duzen-orta .slayt-metin .kahraman-dugmeler { margin-top: 18px; }


/* ---------- Ana sayfa: eşit, yatay kategori kartları ---------- */
.kat-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kat-kart { grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; min-height: 120px; color: var(--murekkep); }
.kat-kart-gorsel { width: 96px; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--kagit-2); }
.kat-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kat-kart-metin { display: grid; gap: 4px; min-width: 0; }
.kat-kart-ad, .kat-kart-sayi { padding: 0; }
.kat-kart-ad { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kat-kart-ok { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--kagit-2); font-weight: 800; transition: background .2s, color .2s; }
.kat-kart:hover .kat-kart-ok { background: var(--magenta); color: #fff; }

/* ---------- Eşit ürün kartları ---------- */
.kart { display: flex; flex-direction: column; height: 100%; }
.kart-ad { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.kart-ozet { min-height: 2.9em; }
.ana-sayfa .urun-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1100px) {
  .kat-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ana-sayfa .urun-izgara { gap: 12px; }
}
@media (max-width: 820px) {
  .kat-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ana-sayfa .urun-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .kat-izgara { gap: 10px; }
  .kat-kart { grid-template-columns: 56px minmax(0, 1fr); gap: 10px; padding: 8px 10px 8px 8px; min-height: 76px; }
  .kat-kart-gorsel { width: 56px; border-radius: 10px; }
  .kat-kart-ad { font-size: 13px; }
  .kat-kart-sayi { font-size: 12px; }
  .kat-kart-ok { display: none; }
}


/* ---------- Ana sayfa: slider altında güven kutusu ---------- */
.guven-kutu-dis { margin-top: 28px; }
.guven-kutu { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 22px; box-shadow: var(--golge); padding: 24px 28px; }
.ana-sayfa .guven-kutu-dis + .blok { padding-top: 40px; }
@media (max-width: 720px) {
  .guven-kutu-dis { margin-top: 18px; }
  .guven { margin-top: 40px; margin-bottom: 36px; }
  .guven-kutu { grid-template-columns: 1fr 1fr; gap: 16px; padding: 18px; border-radius: 18px; }
  .guven-kutu div { padding-left: 10px; }
  .guven-kutu b { font-size: 14px; }
  .guven-kutu span { font-size: 12px; }
}

/* Ana sayfada güven şeridi yukarı taşındı; teklif şeridiyle alt bilgi arasında boşluk */
.ana-sayfa .teklif-serit { margin-bottom: 64px; }
@media (max-width: 720px) { .ana-sayfa .teklif-serit { margin-bottom: 40px; } }


/* ---------- KDV dahil notu ve iyzico bandı ---------- */
.kdv-not { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--yesil); text-transform: none; letter-spacing: 0; }
.ozet-kutu dt.ozet-kdv, .ozet-kutu dd.ozet-kdv { font-size: 12px; color: var(--gri); font-weight: 500; }
.iyzico-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid rgba(255,255,255,.1); }
.iyzico-band img { height: 26px; width: auto; max-width: 100%; }
.iyzico-band p { margin: 0; font-size: 13px; color: #C9CCD6; }
.iyzico-band b { color: #fff; }
.odeme-guven { display: grid; gap: 8px; justify-items: center; margin-top: 14px; padding: 14px; border-radius: 14px; background: var(--kagit-2); text-align: center; }
.odeme-guven img { height: 22px; width: auto; max-width: 100%; }
.odeme-guven p { margin: 0; font-size: 12px; color: var(--gri); line-height: 1.45; }
@media (max-width: 720px) { .iyzico-band { justify-content: center; text-align: center; } .iyzico-band img { height: 20px; } }

/* ---------- Anında dosya kontrolü (preflight) ---------- */
.pf-tanitim { margin: 8px 0 0; font-size: 12px; color: var(--gri); line-height: 1.45; }
.pf-tanitim b { color: var(--murekkep); }
.pf-simsek { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--sari); font-size: 11px; margin-right: 2px; }
.pf-liste { display: grid; gap: 12px; margin: -4px 0 18px; }
.pf-liste:empty { display: none; }
.pf-kart { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 16px; padding: 14px; background: #fff; border: 1.5px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge); border-left-width: 5px; transition: border-color .3s; }
.pf-k-iyi { border-left-color: var(--yesil); }
.pf-k-uyari { border-left-color: #E8A400; }
.pf-k-hata { border-left-color: var(--kirmizi); }
.pf-k-elle { border-left-color: var(--gri-acik); }
.pf-k-yukleniyor { border-left-color: var(--cyan); }
.pf-k-yok { grid-template-columns: 1fr; }
.pf-k-yok .pf-sol { display: none; }
.pf-k-yenileniyor .pf-sonuc { opacity: .45; transition: opacity .2s; }

.pf-gorsel { position: relative; overflow: hidden; border-radius: 6px; background: repeating-conic-gradient(#f1eee8 0 25%, #fff 0 50%) 0 0 / 14px 14px; min-height: 120px; display: grid; place-items: center; }
.pf-gorsel img, .pf-gorsel canvas { display: block; width: 100%; height: auto; box-shadow: 0 1px 3px rgba(0,0,0,.18); }
.pf-gorsel-var .pf-gorsel { min-height: 0; display: block; }
.pf-gorsel-var .pf-uz { display: none; }
.pf-uz { font: 800 20px var(--baslik); color: var(--gri-acik); letter-spacing: .04em; }
.pf-kat { position: absolute; pointer-events: none; }
.pf-kesim { outline: 1.5px solid #111; box-shadow: 0 0 0 999px rgba(250, 1, 112, .30); }
.pf-guvenli { outline: 1.5px dashed var(--cyan); }
.pf-gorunur { box-shadow: 0 0 0 999px rgba(20, 22, 32, .62); }
.pf-tarama { position: absolute; left: 0; right: 0; top: 0; height: 36%; background: linear-gradient(180deg, rgba(0,148,217,0), rgba(0,148,217,.28) 85%, rgba(0,148,217,.9)); opacity: 0; pointer-events: none; }
.pf-k-yukleniyor .pf-tarama { opacity: 1; animation: pf-tara 1.1s ease-in-out infinite alternate; }
@keyframes pf-tara { from { transform: translateY(-100%); } to { transform: translateY(185%); } }
@media (prefers-reduced-motion: reduce) { .pf-k-yukleniyor .pf-tarama { animation: none; opacity: .5; } }
.pf-lejant { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 8px 0 0; font-size: 11px; color: var(--gri); }
.pf-lejant span::before { content: ''; display: inline-block; width: 12px; height: 8px; margin-right: 4px; vertical-align: 0; }
.l-kesim::before { border: 1.5px solid #111; }
.l-guvenli::before { border: 1.5px dashed var(--cyan); }
.l-tasma::before { background: rgba(250, 1, 112, .45); }

.pf-dosya { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; min-width: 0; }
.pf-dosya b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.pf-dosya small { color: var(--gri); font-size: 12px; white-space: nowrap; }
.pf-kaldir { margin-left: auto; background: none; border: 0; padding: 2px 4px; color: var(--gri); font: 600 12px var(--govde); cursor: pointer; text-decoration: underline; }
.pf-kaldir:hover { color: var(--kirmizi); }
.pf-ilerleme { height: 6px; border-radius: 3px; background: var(--kagit-2); overflow: hidden; margin-bottom: 12px; }
.pf-ilerleme i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--cyan), var(--magenta)); transition: width .2s; }
.pf-adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 13px; color: var(--gri-acik); }
.pf-adimlar li::before { content: ''; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; border-radius: 50%; border: 2px solid var(--cizgi); box-sizing: border-box; transition: all .2s; }
.pf-adimlar li.tamam { color: var(--murekkep); }
.pf-adimlar li.tamam::before { border-color: var(--yesil); background: var(--yesil) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.9' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center / 10px no-repeat; }

.pf-rapor { font-size: 13px; }
.pf-bas { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.pf-rozet { flex: none; display: grid; place-items: center; align-content: center; width: 54px; height: 54px; border-radius: 50%; color: #fff; line-height: 1; animation: pf-pop .35s cubic-bezier(.3,1.6,.6,1); }
.pf-rozet b { font: 800 19px var(--baslik); }
.pf-rozet small { font-size: 9px; opacity: .85; }
@keyframes pf-pop { from { transform: scale(.4); opacity: 0; } }
.pf-iyi .pf-rozet { background: var(--yesil); }
.pf-uyari .pf-rozet { background: #E8A400; }
.pf-hata .pf-rozet { background: var(--kirmizi); }
.pf-elle .pf-rozet { background: var(--gri-acik); }
.pf-ozet { display: grid; gap: 2px; }
.pf-ozet b { font: 800 16px var(--baslik); }
.pf-ozet small { color: var(--gri); font-size: 12px; }
.pf-maddeler { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pf-maddeler li { display: flex; gap: 9px; align-items: flex-start; padding: 7px 10px; border-radius: 8px; background: var(--kagit); }
.pf-maddeler li i { flex: none; display: grid; place-items: center; width: 18px; height: 18px; margin-top: 1px; border-radius: 50%; color: #fff; font: 800 11px var(--govde); font-style: normal; }
.pf-maddeler li div { display: grid; gap: 1px; min-width: 0; }
.pf-maddeler li b { font-size: 13px; }
.pf-maddeler li span { color: var(--gri); font-size: 12.5px; line-height: 1.45; }
.pf-maddeler .pf-iyi i { background: var(--yesil); }
.pf-maddeler .pf-uyari { background: #FFF6DB; }
.pf-maddeler .pf-uyari i { background: #E8A400; }
.pf-maddeler .pf-hata { background: #FDECEA; }
.pf-maddeler .pf-hata i { background: var(--kirmizi); }
.pf-maddeler .pf-bilgi i { background: var(--cyan); }
.pf-maddeler .pf-elle i { background: var(--gri-acik); }
/* Sorunsuz maddeler kalabalık etmesin: başlık satırı olarak kalsın */
.pf-maddeler .pf-iyi { background: none; padding: 2px 10px; }
.pf-maddeler .pf-iyi span { display: none; }
.pf-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; }
.pf-eylem:empty { display: none; }
.pf-duzelt { background: var(--magenta); border-color: var(--magenta); padding: 9px 16px; font-size: 14px; }
.pf-kart .hata-metin { margin: 0; color: var(--kirmizi); }
.pf-not { font-size: 12px; color: var(--yesil); font-weight: 700; }
@media (max-width: 560px) { .pf-kart { grid-template-columns: 1fr; } .pf-sol { max-width: 260px; } }

/* Sipariş sayfası ve panelde kısa rapor */
.dosya-liste .pf-rapor { flex-basis: 100%; }
.dosya-liste li.pf-li { flex-wrap: wrap; }
.dosya-liste details.pf-ac { flex-basis: 100%; }
.dosya-liste details.pf-ac summary { cursor: pointer; list-style: none; }
.dosya-liste details.pf-ac summary::-webkit-details-marker { display: none; }
.dosya-liste .pf-bas { margin: 4px 0 0; }
.dosya-liste .pf-rozet { width: 40px; height: 40px; animation: none; }
.dosya-liste .pf-rozet b { font-size: 15px; }
.dosya-liste .pf-ozet b { font-size: 14px; }
.dosya-liste .pf-maddeler { margin-top: 8px; }
/* Sıkı görünüm: uyarı/bilgi açıklamaları açılır kapanır, önizleme küçük */
.pf-kart { grid-template-columns: 150px minmax(0, 1fr); padding: 12px 14px; }
.pf-maddeler { gap: 4px; }
.pf-maddeler li { padding: 6px 10px; }
.pf-maddeler li details { min-width: 0; }
.pf-maddeler li summary { cursor: pointer; list-style: none; }
.pf-maddeler li summary::-webkit-details-marker { display: none; }
.pf-maddeler li summary::after { content: ' ▾'; color: var(--gri-acik); font-size: 11px; }
.pf-maddeler li details[open] summary::after { content: ' ▴'; }
.pf-maddeler li details span { display: block; margin-top: 2px; color: var(--gri); font-size: 12.5px; line-height: 1.45; }
.pf-maddeler .pf-iyi { padding: 1px 10px; }
.pf-maddeler .pf-iyi summary::after { content: ''; }
.pf-maddeler .pf-iyi summary { cursor: default; pointer-events: none; }
.pf-maddeler .pf-iyi b { font-weight: 600; color: var(--gri); }
.pf-lejant { gap: 2px 8px; }

/* ---------- Sektör paketleri ---------- */
.kat-paket { color: var(--magenta) !important; white-space: nowrap; }
.paket-giris { max-width: 760px; }
.paket-giris p { color: var(--gri); font-size: 16px; }
.paket-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 18px; }
.paket-kart { --paket-renk: var(--magenta); display: flex; flex-direction: column; background: #fff; border-radius: var(--r); box-shadow: var(--golge); overflow: hidden; text-decoration: none; color: inherit; border-top: 5px solid var(--paket-renk); transition: transform .15s, box-shadow .15s; }
.paket-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-buyuk); }
.paket-kolaj { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; aspect-ratio: 16 / 10; background: var(--kagit-2); }
.paket-kolaj span { overflow: hidden; min-height: 0; }
.paket-kolaj img { width: 100%; height: 100%; object-fit: cover; display: block; }
.paket-kolaj-2 span { grid-row: span 2; }
.paket-kolaj-3 span:first-child { grid-row: span 2; }
.paket-govde { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.paket-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.paket-ikon { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--kagit-2); font-size: 22px; line-height: 1; }
.paket-ikon.buyuk { width: 64px; height: 64px; font-size: 36px; border-radius: 18px; flex: none; }
.paket-rozet { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--sari); color: var(--murekkep); font-size: 12px; font-weight: 800; white-space: nowrap; }
.paket-ad { font: 800 19px/1.2 var(--baslik); }
.paket-icerik { font-size: 13px; color: var(--gri); line-height: 1.45; }
.paket-fiyat { margin-top: auto; padding-top: 8px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.paket-fiyat s { color: var(--gri-acik); font-size: 14px; }
.paket-fiyat b { font: 800 22px var(--baslik); color: var(--murekkep); }
.paket-fiyat small { color: var(--gri); font-size: 12px; }
.paket-ozel { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 28px; padding: 22px 26px; border-radius: var(--r); background: var(--murekkep); color: #fff; }
.paket-ozel h2 { color: #fff; margin: 0 0 4px; font-size: 22px; }
.paket-ozel p { margin: 0; color: #C9CCD6; }
.paket-ozel .dugme { background: var(--sari); border-color: var(--sari); color: var(--murekkep); }

.paket-detay { --paket-renk: var(--magenta); display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; margin-top: 10px; }
.paket-detay-bas { display: flex; gap: 16px; align-items: center; padding-bottom: 18px; border-bottom: 4px solid var(--paket-renk); }
.paket-detay-bas h1 { margin: 0 0 4px; }
.paket-detay-bas .urun-ozet { margin: 0; }
.paket-kalemler { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: pk; }
.paket-kalemler li { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 10px 16px 10px 10px; background: #fff; border-radius: var(--r); box-shadow: var(--golge); }
.paket-kalem-gorsel { display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: var(--kagit-2); }
.paket-kalem-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.paket-kalem-bilgi h3 { margin: 0 0 2px; font-size: 16px; }
.paket-kalem-bilgi h3 a { color: inherit; text-decoration: none; }
.paket-kalem-bilgi h3 a:hover { color: var(--magenta); }
.paket-kalem-adet { margin: 0; font-weight: 800; color: var(--paket-renk); font-size: 14px; }
.paket-kalem-secim { margin: 2px 0 0; color: var(--gri); font-size: 13px; }
.paket-kalem-fiyat { font-weight: 700; color: var(--gri); font-size: 14px; white-space: nowrap; }
.paket-aciklama { margin-top: 20px; }
.paket-ozet-kutu { position: sticky; top: 20px; padding: 22px; background: #fff; border-radius: var(--r); box-shadow: var(--golge-buyuk); border-top: 5px solid var(--paket-renk); }
.paket-ozet-kutu dl { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; margin: 14px 0; font-size: 15px; }
.paket-ozet-kutu dd { margin: 0; text-align: right; }
.paket-ozet-kutu dd.indirim { color: var(--yesil); font-weight: 700; }
.paket-net { display: grid; gap: 2px; margin: 0 0 16px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.paket-net small { color: var(--gri); }
.paket-net b { font: 800 32px var(--baslik); }
.paket-form { display: grid; gap: 8px; }
.paket-artilar { margin: 16px 0 0; padding: 0 0 0 18px; display: grid; gap: 6px; font-size: 13px; color: var(--gri); }
.sepet-paket { display: inline-block; margin-bottom: 4px; padding: 2px 9px; border-radius: 999px; background: var(--sari); font-size: 11px; font-weight: 800; }
@media (max-width: 900px) {
  .paket-detay { grid-template-columns: 1fr; }
  .paket-ozet-kutu { position: static; }
}
@media (max-width: 560px) {
  .paket-kalemler li { grid-template-columns: 72px minmax(0, 1fr); }
  .paket-kalem-fiyat { grid-column: 2; }
}
