/* ═══════════════════════════════════════════════════════════
   ÇARŞI TEMASI
   Tek stil dosyası. Başka hiçbir CSS'e bağlı değildir.
   Renkleri değiştirmek için sadece aşağıdaki :root bloğuna dokun.
   ═══════════════════════════════════════════════════════════ */

:root{
  --c-ana:        #FF6000;   /* marka rengi */
  --c-ana-koyu:   #DD5200;
  --c-ana-soluk:  #FFF1E7;
  --c-yazi:       #17181A;
  --c-soluk:      #6B7280;
  --c-cizgi:      #E9EAEC;
  --c-zemin:      #F3F4F6;
  --c-yesil:      #00A365;
  --c-yesil-soluk:#E9F7F1;
  --c-kirmizi:    #DC2626;
  --c-yildiz:     #FFB800;

  --r:            12px;      /* köşe yuvarlaklığı */
  --genislik:     1240px;    /* sayfa genişliği */
}

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

html{ -webkit-text-size-adjust:100%; overflow-x:hidden; }
/* NOT: Bu iki overflow kurali yatay kaymayi keser ama sayfayi bir
   kaydirma kutusuna cevirir; position:sticky calismaz olur.
   Bu yuzden kategori seridi sticky degil, JS ile fixed yapiliyor. */

body{
  margin:0; overflow-x:hidden; max-width:100%;
  background:var(--c-zemin);
  color:var(--c-yazi);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  font-size:14px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; cursor:pointer; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-weight:800; line-height:1.2; }
input,select,textarea{ font:inherit; color:inherit; }
svg{ width:100%; height:100%; }

.carsi-wrap{ max-width:var(--genislik); margin:0 auto; padding-left:12px; padding-right:12px; }
@media (min-width:1024px){ .carsi-wrap{ padding-left:16px; padding-right:16px; } }

.carsi-main{ padding-bottom:24px; }


/* ═══ BUTONLAR ═══ */
.carsi-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:40px; padding:0 18px; border-radius:10px; border:1px solid transparent;
  font-size:13px; font-weight:700; background:transparent;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.carsi-btn svg{ width:18px; height:18px; }
.carsi-btn-dolu{ background:var(--c-ana); color:#fff; }
.carsi-btn-dolu:hover{ background:var(--c-ana-koyu); }
.carsi-btn-cizgi{ border-color:var(--c-cizgi); background:#fff; }
.carsi-btn-cizgi:hover{ border-color:var(--c-ana); color:var(--c-ana); }
.carsi-btn-buyuk{ height:48px; flex:1; font-size:15px; }


/* ═══ HEADER ═══ */
.carsi-ustcizgi{ height:3px; background:var(--c-ana); }

.carsi-header{
  position:relative; z-index:2000;
  background:#fff; box-shadow:0 1px 0 var(--c-cizgi);
}

.carsi-ustserit{ display:none; border-bottom:1px solid var(--c-cizgi); }
.carsi-ustserit .carsi-wrap{
  height:36px; display:flex; align-items:center; justify-content:flex-end;
  gap:20px; font-size:12px; color:var(--c-soluk);
}
.carsi-ustserit a:hover{ color:var(--c-ana); }
@media (min-width:1024px){ .carsi-ustserit{ display:block; } }

.carsi-header-ana{ display:flex; align-items:center; gap:12px; padding-top:10px; padding-bottom:10px; }
@media (min-width:1024px){ .carsi-header-ana{ padding-top:14px; padding-bottom:14px; } }

.carsi-hamburger{ width:26px; height:26px; padding:0; background:none; border:0; flex:0 0 auto; }
@media (min-width:1024px){ .carsi-hamburger{ display:none; } }

.carsi-logo{ flex:0 0 auto; }
.carsi-logo img{ height:32px; width:auto; }
@media (min-width:1024px){ .carsi-logo img{ height:40px; } }

/* Arama */
.carsi-arama{ position:relative; margin:0; }
.carsi-arama input[type="search"]{
  width:100%; min-width:0; max-width:100%; box-sizing:border-box;
  height:40px; border-radius:10px;
  padding:0 44px 0 12px; font-size:14px;
  background:var(--c-zemin); border:1px solid var(--c-cizgi); outline:none;
  transition:background .15s ease,border-color .15s ease;
}
.carsi-arama input[type="search"]:focus{ background:#fff; border-color:var(--c-ana); }
.carsi-arama button{
  position:absolute; right:5px; top:50%; transform:translateY(-50%);
  width:30px; height:30px; padding:7px; flex:0 0 auto;
  display:grid; place-items:center;
  border:0; border-radius:8px; background:var(--c-ana); color:#fff;
}
.carsi-arama-genis{ display:none; flex:1; }
.carsi-arama-dar{
  display:block; box-sizing:border-box;
  width:calc(100% - 24px); max-width:calc(100% - 24px);
  margin:0 12px 10px;
}
@media (min-width:1024px){
  .carsi-arama-genis{ display:block; }
  .carsi-arama-genis input[type="search"]{ height:44px; }

  .carsi-arama-dar{ display:none; }
}

.carsi-header-sag{ margin-left:auto; display:flex; align-items:center; gap:4px; }

.carsi-hesap{ display:none; align-items:center; gap:8px; height:40px; padding:0 10px; border-radius:10px; }
.carsi-hesap:hover{ background:var(--c-zemin); }
.carsi-hesap svg{ width:20px; height:20px; }
.carsi-hesap span{ font-size:13px; font-weight:600; line-height:1.15; }
.carsi-hesap small{ display:block; font-weight:400; color:var(--c-soluk); }
@media (min-width:1024px){ .carsi-hesap{ display:flex; } }

.carsi-ikonbtn{
  position:relative; width:40px; height:40px; padding:9px;
  display:grid; place-items:center;
  background:none; border:0; border-radius:10px;
}
.carsi-ikonbtn:hover{ background:var(--c-zemin); color:var(--c-ana); }
.carsi-sayac{
  position:absolute; top:2px; right:2px;
  min-width:17px; height:17px; padding:0 4px;
  display:grid; place-items:center; border-radius:99px;
  background:var(--c-ana); color:#fff; font-size:10px; font-weight:700;
}


/* ═══ KATEGORİ ŞERİDİ + MEGA MENÜ ═══ */
.carsi-catbar{
  position:relative; z-index:3000;
  border-top:1px solid var(--c-cizgi);
  border-bottom:1px solid var(--c-cizgi);
  background:#fff;
  transition:box-shadow .2s ease;
}

/* Sayfa asagi kayinca serit ekranin tepesine sabitlenir.
   'fixed' kullaniyoruz cunku overflow kurallarindan etkilenmez. */
.carsi-catbar-sabit{
  position:fixed; top:0; left:0; right:0;
  box-shadow:0 4px 18px rgba(23,24,26,.10);
}

.carsi-catbar-sarmal{ position:relative; }

.carsi-catbar-ic{
  display:flex; gap:2px; overflow-x:auto; scroll-behavior:smooth;
  scrollbar-width:none; -ms-overflow-style:none;
}
.carsi-catbar-ic::-webkit-scrollbar{ display:none; }

.carsi-cat-link{
  flex:0 0 auto;
  padding:11px 12px; font-size:13px; font-weight:500;
  white-space:nowrap; border-bottom:2px solid transparent;
}
.carsi-cat-link:hover,
.carsi-cat-on{ color:var(--c-ana); border-bottom-color:var(--c-ana); }

/* kaydırma okları */
.carsi-catbar-ok{
  position:absolute; top:0; bottom:0; z-index:4;
  width:34px; padding:9px 8px;
  display:grid; place-items:center;
  background:#fff; border:0; color:var(--c-yazi);
}
.carsi-catbar-sol{ left:0; }
.carsi-catbar-sag{ right:0; }
.carsi-catbar-ok[hidden]{ display:none; }

/* okların yanında yumuşak geçiş */
.carsi-catbar-sol::after,
.carsi-catbar-sag::after{
  content:""; position:absolute; top:0; bottom:0; width:26px; pointer-events:none;
}
.carsi-catbar-sol::after{ left:100%; background:linear-gradient(to right,#fff,rgba(255,255,255,0)); }
.carsi-catbar-sag::after{ right:100%; background:linear-gradient(to left,#fff,rgba(255,255,255,0)); }

/* şerit taşıyorsa okların altında kalmasın */
.carsi-catbar-tasan .carsi-catbar-ic{ padding-left:38px; padding-right:38px; }

.carsi-mega{
  display:none;
  position:absolute; left:0; right:0; top:100%;
  background:#fff; border-top:1px solid var(--c-cizgi);
  box-shadow:0 12px 24px rgba(0,0,0,.08); z-index:3001;
}
@media (min-width:1024px){ .carsi-mega-acik{ display:block; } }

.carsi-mega-ic{ display:grid; grid-template-columns:repeat(5,1fr); gap:24px; padding:24px 16px; }
.carsi-mega-bas{ display:block; font-size:13px; font-weight:700; }
.carsi-mega-bas:hover{ color:var(--c-ana); }
.carsi-mega-sutun ul{ margin-top:8px; display:flex; flex-direction:column; gap:6px; }
.carsi-mega-sutun li a{ font-size:12.5px; color:var(--c-soluk); }
.carsi-mega-sutun li a:hover{ color:var(--c-ana); }
.carsi-mega-alt{ border-top:1px solid var(--c-cizgi); padding:10px 0; }
.carsi-mega-alt a{ font-size:12.5px; font-weight:700; color:var(--c-ana); }


/* ═══ ANA SAYFA — SOL DİKEY MENÜ ═══ */


/* --- menü gövdesi --- */
.carsi-solmenu{ background:#fff; border-radius:var(--r); }
.carsi-solmenu ul{ list-style:none; margin:0; padding:6px 0; }

.carsi-sol-kat{ position:relative; }

.carsi-sol-kat-link{
  display:flex; align-items:center; gap:8px;
  padding:9px 14px; font-size:13.5px; font-weight:500;
}
.carsi-sol-kat-link span{ flex:1 1 auto; }
.carsi-sol-ok{ width:15px; height:15px; flex:0 0 auto; color:var(--c-cizgi); }

.carsi-sol-kat:hover > .carsi-sol-kat-link{ background:var(--c-ana-soluk); color:var(--c-ana); }
.carsi-sol-kat:hover > .carsi-sol-kat-link .carsi-sol-ok{ color:var(--c-ana); }

/* --- sağa açılan alt menü --- */
.carsi-sol-acilan{
  display:none;
  position:absolute; left:100%; top:-6px; z-index:60;
  width:min(760px, calc(100vw - 340px)); min-height:calc(100% + 12px);
  background:#fff; border-radius:0 var(--r) var(--r) 0;
  box-shadow:0 14px 34px rgba(23,24,26,.14);
}
.carsi-sol-kat:hover > .carsi-sol-acilan{ display:flex; flex-direction:column; }

.carsi-sol-acilan-ic{
  flex:1 1 auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px 24px;
  padding:22px 24px; align-content:start;
}
.carsi-sol-sutun-bas{ display:block; font-size:13px; font-weight:700; }
.carsi-sol-sutun-bas:hover{ color:var(--c-ana); }
.carsi-sol-sutun ul{ margin-top:8px; padding:0; display:flex; flex-direction:column; gap:6px; }
.carsi-sol-sutun li a{ font-size:12.5px; color:var(--c-soluk); }
.carsi-sol-sutun li a:hover{ color:var(--c-ana); }

.carsi-sol-acilan-alt{ border-top:1px solid var(--c-cizgi); padding:11px 24px; }
.carsi-sol-acilan-alt a{ font-size:12.5px; font-weight:700; color:var(--c-ana); }

/* --- iç sayfalarda butondan açılan menü --- */

.carsi-sol-katbtn-sarmal:hover .carsi-sol-menu-acilir{ display:block; }

/* --- ana sayfa: menü + slider yan yana --- */
.carsi-giris{ display:block; }
@media (min-width:1024px){
  .carsi-giris{
    display:grid; grid-template-columns:280px 1fr; gap:16px; align-items:stretch;
  }
  .carsi-solmenu{ overflow:visible; }
  .carsi-solmenu > ul{ padding:8px 0; }
}
@media (max-width:1023.98px){ .carsi-solmenu{ display:none; } }

.carsi-giris-slider{ min-width:0; }


/* --- ana sayfa girisi: menu + slider --- */
.carsi-giris-menulu{ display:block; }
@media (min-width:1024px){
  .carsi-giris-menulu{
    display:grid; grid-template-columns:280px 1fr; gap:16px; align-items:stretch;
  }
}
@media (max-width:1023.98px){ .carsi-solmenu{ display:none; } }
.carsi-giris-slider{ min-width:0; }

/* --- kaydirinca header golgesi --- */


/* ═══ MOBİL ÇEKMECE MENÜ ═══ */
.carsi-menu{ display:none; position:fixed; inset:0; z-index:5000; }
.carsi-menu-goster{ display:block; }

.carsi-overlay{ position:absolute; inset:0; background:rgba(0,0,0,.45); opacity:0; transition:opacity .3s ease; }
.carsi-menu-acik .carsi-overlay{ opacity:1; }

.carsi-drawer{
  position:absolute; top:0; bottom:0; left:0;
  width:86%; max-width:360px; background:#fff;
  display:flex; flex-direction:column;
  transform:translateX(-100%);
  transition:transform .3s cubic-bezier(.32,.72,0,1);
}
.carsi-menu-acik .carsi-drawer{ transform:translateX(0); }

.carsi-drawer-bas{
  height:56px; flex:0 0 auto; display:flex; align-items:center; gap:4px;
  padding:0 8px; border-bottom:1px solid var(--c-cizgi);
}
.carsi-drawer-bas > span{ padding:0 8px; font-size:15px; font-weight:800; }
.carsi-drawer-btn{
  width:40px; height:40px; padding:10px; display:grid; place-items:center;
  background:none; border:0; border-radius:10px;
}
.carsi-drawer-kapat{ margin-left:auto; color:var(--c-soluk); }

.carsi-drawer-govde{ flex:1 1 auto; overflow:hidden; }
.carsi-panels{ display:flex; height:100%; transition:transform .28s cubic-bezier(.32,.72,0,1); }
.carsi-panel{ flex:0 0 100%; width:100%; height:100%; overflow-y:auto; -webkit-overflow-scrolling:touch; }

.carsi-satir{
  width:100%; display:flex; align-items:center; gap:12px;
  padding:13px 16px; text-align:left;
  background:none; border:0; border-bottom:1px solid var(--c-cizgi);
  font-size:14px; font-weight:500;
}
.carsi-satir-kok{ font-weight:600; }
.carsi-satir span{ flex:1 1 auto; }
.carsi-satir:active{ background:var(--c-zemin); }
.carsi-ok{ width:16px; height:16px; flex:0 0 auto; color:var(--c-soluk); }

.carsi-tumu{
  display:block; padding:13px 16px; font-size:13px; font-weight:700;
  color:var(--c-ana); border-bottom:1px solid var(--c-cizgi);
}

.carsi-drawer-alt{ flex:0 0 auto; display:flex; gap:8px; padding:12px; border-top:1px solid var(--c-cizgi); }
.carsi-drawer-alt .carsi-btn{ flex:1; }


/* ═══ BÖLÜM BAŞLIKLARI ═══ */
.carsi-bolum{ margin-top:10px; }
@media (min-width:1024px){ .carsi-bolum{ margin-top:16px; } }

.carsi-kutu{ background:#fff; border-radius:var(--r); }

.carsi-bolum-bas{ display:flex; align-items:center; gap:12px; padding:14px 12px; }
.carsi-bolum-bas h2{ font-size:16px; }
.carsi-bolum-bas a{ margin-left:auto; font-size:13px; font-weight:600; color:var(--c-ana); }
@media (min-width:1024px){
  .carsi-bolum-bas{ padding:16px; }
  .carsi-bolum-bas h2{ font-size:19px; }
}


/* ═══ SLIDER ═══ */
.carsi-slider{ position:relative; overflow:hidden; border-radius:var(--r); background:#fff; }
.carsi-slides{ display:flex; transition:transform .45s cubic-bezier(.4,0,.2,1); }
.carsi-slide{ flex:0 0 100%; width:100%; }
.carsi-slide img{ width:100%; }

.carsi-dots{ position:absolute; left:0; right:0; bottom:10px; display:flex; justify-content:center; gap:6px; }
.carsi-dot{
  width:6px; height:6px; padding:0; border:0; border-radius:99px;
  background:rgba(255,255,255,.55); transition:width .2s ease,background .2s ease;
}
.carsi-dot-on{ width:22px; background:#fff; }


/* ═══ HIZLI KATEGORİLER ═══ */
.carsi-quick-serit{
  display:flex; gap:4px; padding:16px 12px; overflow-x:auto;
  scrollbar-width:none; -ms-overflow-style:none;
}
.carsi-quick-serit::-webkit-scrollbar{ display:none; }
@media (min-width:1024px){ .carsi-quick-serit{ justify-content:space-between; padding:20px; } }

.carsi-quick{ flex:0 0 auto; width:76px; display:flex; flex-direction:column; align-items:center; gap:8px; }
.carsi-quick-daire{
  width:56px; height:56px; border-radius:99px; overflow:hidden;
  background:var(--c-ana-soluk); display:grid; place-items:center;
}
.carsi-quick-daire img{ width:100%; height:100%; object-fit:cover; }
.carsi-quick-harf{ font-size:20px; font-weight:800; color:var(--c-ana); }
.carsi-quick-ad{ font-size:11.5px; font-weight:500; text-align:center; line-height:1.25; height:30px;overflow:hidden}
.carsi-quick:hover .carsi-quick-ad{ color:var(--c-ana); }


/* ═══ ÜRÜN KARTI ═══ */
.carsi-card{
  position:relative; display:flex; flex-direction:column; height:100%;
  background:#fff; border-radius:var(--r); border:1px solid transparent; padding:10px;
  transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease;
}
.carsi-card:hover{
  border-color:var(--c-cizgi);
  transform:translateY(-2px);
  box-shadow:0 6px 22px rgba(23,24,26,.12);
}

.carsi-card-gorsel{
  position:relative; aspect-ratio:1/1; border-radius:10px; overflow:hidden;
  background:linear-gradient(150deg,#FFF3EB 0%,#F4F6F8 60%,#EDF1F5 100%);
}
.carsi-card-gorsel img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:contain; padding:8px;
  font-size:0;                 /* resim kirilirsa alt yazisi kutuyu buyutmesin */
  transition:transform .25s ease;
  border-radius:15px;
}
.carsi-card:hover .carsi-card-gorsel img{ transform:scale(1.08); }

.carsi-indirim{
  position:absolute; top:8px; left:8px; z-index:2;
  background:var(--c-kirmizi); color:#fff;
  font-size:10.5px; font-weight:700; border-radius:6px; padding:2px 6px;
}
.carsi-indirim:empty{ display:none; }

.carsi-fav{
  position:absolute; top:6px; right:6px; z-index:3;
  width:28px; height:28px; padding:6px;
  display:grid; place-items:center;
  background:rgba(255,255,255,.92); border:0; border-radius:99px; color:var(--c-soluk);
}
.carsi-fav:hover,.carsi-fav-on{ color:var(--c-ana); }

.carsi-card-govde{ display:flex; flex-direction:column; flex:1 1 auto; padding-top:8px; }

.carsi-card-ad{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; min-height:34px;
  font-size:12.5px; line-height:1.35;
}
.carsi-card-ad::after{ content:""; position:absolute; inset:0; z-index:1; }
.carsi-card:hover .carsi-card-ad{ color:var(--c-ana); }

.carsi-card-puan{ height:18px; display:flex; align-items:center; gap:4px; margin-top:4px; }
.carsi-star{ width:14px; height:14px; color:var(--c-yildiz); flex:0 0 auto; }
.carsi-puan{ font-size:11.5px; font-weight:600; }
.carsi-puan-adet{ font-size:11.5px; color:var(--c-soluk); }

.carsi-card-eski{ height:17px; }
.carsi-card-eski del{ font-size:11.5px; color:var(--c-soluk); }
.carsi-card-eski del:empty{ display:none; }

.carsi-card-fiyat{ font-size:16px; font-weight:800; color:var(--c-ana); font-variant-numeric:tabular-nums; }

.carsi-card-rozet{ min-height:21px; display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }
.carsi-rozet{
  font-size:10.5px; font-weight:600; border-radius:6px; padding:2px 6px;
  background:var(--c-zemin); color:var(--c-soluk);
}
.carsi-rozet-yesil{ background:var(--c-yesil-soluk); color:var(--c-yesil); }

.carsi-card-alt{ margin-top:auto; padding-top:8px; }
.carsi-sepet-btn{
  position:relative; z-index:2;
  width:100%; height:36px; border-radius:10px;
  border:1px solid var(--c-ana); background:#fff; color:var(--c-ana);
  font-size:13px; font-weight:700;
  transition:background .15s ease,color .15s ease;
}
.carsi-card:hover .carsi-sepet-btn{ background:var(--c-ana); color:#fff; }


/* ═══ ÜRÜN IZGARASI VE KARUSEL ═══ */
.carsi-grid{ display:grid; grid-template-columns:repeat(var(--kolon-mobil,2),1fr); gap:8px; align-items:stretch; }
@media (min-width:640px){ .carsi-grid{ grid-template-columns:repeat(3,1fr); gap:12px; } }
@media (min-width:1024px){ .carsi-grid{ grid-template-columns:repeat(var(--kolon,4),1fr); gap:16px; } }

/* Tek sütuna düşünce kart yatay görünür */
@media (max-width:639.98px){
  .carsi-grid-tek .carsi-card{ flex-direction:row; gap:12px; }
  .carsi-grid-tek .carsi-card-gorsel{ width:120px; flex:0 0 120px; height:120px; }
  .carsi-grid-tek .carsi-card-govde{ padding-top:0; }
}

.carsi-karusel{
  display:flex; flex-wrap:nowrap; align-items:stretch; gap:12px;
  padding:0 12px 16px; overflow-x:auto; scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none; -ms-overflow-style:none;
}
.carsi-karusel::-webkit-scrollbar{ display:none; }
@media (min-width:1024px){ .carsi-karusel{ padding:0 16px 16px; } }

.carsi-card-karusel{ flex:0 0 auto; width:158px; scroll-snap-align:start; }
@media (min-width:1024px){ .carsi-card-karusel{ width:200px; } }


/* ═══ MİNİ KART ═══ */
.carsi-mini{
  position:relative; display:flex; align-items:center; gap:12px;
  background:#fff; border-radius:var(--r); border:1px solid transparent; padding:8px;
}
.carsi-mini:hover{ border-color:var(--c-cizgi); }
.carsi-mini-gorsel{
  flex:0 0 auto; width:88px; height:88px; border-radius:10px; overflow:hidden;
  background:linear-gradient(150deg,#FFF3EB 0%,#F4F6F8 60%,#EDF1F5 100%);
}
.carsi-mini-gorsel img{ width:100%; height:100%; object-fit:contain; padding:6px; }
.carsi-mini-govde{ min-width:0; flex:1; }
.carsi-mini-fiyat{ display:flex; align-items:baseline; gap:8px; margin-top:4px; }
.carsi-mini-fiyat span{ font-size:15px; font-weight:800; color:var(--c-ana); }
.carsi-mini-fiyat del{ font-size:11.5px; color:var(--c-soluk); }
.carsi-mini-fiyat del:empty{ display:none; }


/* ═══ İKİLİ TANITIM ═══ */
.carsi-ikili{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
@media (min-width:1024px){ .carsi-ikili{ gap:16px; } }
.carsi-tanitim{
  display:flex; flex-direction:column; justify-content:space-between;
  min-height:112px; padding:16px; background:#fff; border-radius:var(--r);
}
.carsi-tanitim strong{ font-size:14px; font-weight:800; }
.carsi-tanitim span{ font-size:12px; color:var(--c-soluk); margin-top:4px; }
.carsi-tanitim em{ font-style:normal; font-size:12px; font-weight:700; color:var(--c-ana); margin-top:12px; }
@media (min-width:1024px){
  .carsi-tanitim{ min-height:150px; padding:24px; }
  .carsi-tanitim strong{ font-size:17px; }
}


/* ═══ GÜVEN ŞERİDİ ═══ */
.carsi-guven{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; padding:16px; }
@media (min-width:1024px){ .carsi-guven{ grid-template-columns:repeat(4,1fr); padding:20px; } }
.carsi-guven div{ display:flex; flex-direction:column; }
.carsi-guven strong{ font-size:12.5px; font-weight:700; }
.carsi-guven span{ font-size:12px; color:var(--c-soluk); }


/* ═══ BREADCRUMB ═══ */
.carsi-breadcrumb{ padding:12px 0; }
.carsi-breadcrumb ul{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:12.5px; color:var(--c-soluk); }
.carsi-breadcrumb li:not(:last-child)::after{ content:"›"; margin-left:6px; color:var(--c-ana); }
.carsi-breadcrumb a:hover{ color:var(--c-ana); }


/* ═══ LİSTELEME SAYFASI ═══ */
.carsi-liste-ust{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:12px; }
.carsi-liste-ust form{ margin-left:auto; min-width:0; max-width:100%; }
.carsi-liste-ust select{
  max-width:100%; height:40px; padding:0 12px; border-radius:10px;
  border:1px solid var(--c-cizgi); background:#fff; font-size:13px; outline:none;
}
@media (max-width:1023.98px){
  .carsi-liste-ust .carsi-filtre-ac{ flex:1 1 auto; }
  .carsi-liste-ust form{ flex:1 1 auto; margin-left:0; }
  .carsi-liste-ust select{ width:100%; }
}
@media (min-width:1024px){ .carsi-filtre-ac{ display:none; } }

.carsi-liste-govde{ display:block; }
@media (min-width:1024px){
  .carsi-liste-govde{ display:grid; grid-template-columns:260px 1fr; gap:20px; align-items:start; }
}

/* sol sütun — mobilde çekmece */
.carsi-yan{
  position:fixed; inset:0 auto 0 0; z-index:4001;
  width:86%; max-width:340px; background:#fff;
  display:flex; flex-direction:column;
  transform:translateX(-100%); transition:transform .3s cubic-bezier(.32,.72,0,1);
}
.carsi-yan-acik{ transform:translateX(0); box-shadow:0 0 40px rgba(0,0,0,.25); }
.carsi-yan-bas{
  height:56px; flex:0 0 auto; display:flex; align-items:center;
  padding:0 8px 0 16px; border-bottom:1px solid var(--c-cizgi);
  font-size:15px; font-weight:800;
}
.carsi-yan-bas span{ flex:1; }
.carsi-yan-govde{ flex:1 1 auto; overflow-y:auto; padding:12px; }
@media (min-width:1024px){
  .carsi-yan{ position:relative; z-index:1; inset:auto; width:auto; max-width:none; transform:none; box-shadow:none; background:transparent; }
  .carsi-yan-bas{ display:none; }
  .carsi-yan-govde{ padding:0; overflow:visible; }
}

.carsi-kutu-baslik{ font-size:13px; margin-bottom:10px; }
.carsi-yankat-liste{ display:flex; flex-direction:column; gap:2px; }
.carsi-yankat{ display:block; padding:8px 10px; border-radius:8px; font-size:13px; }
.carsi-yankat:hover{ background:var(--c-zemin); color:var(--c-ana); }
.carsi-yankat-on{ background:var(--c-ana-soluk); color:var(--c-ana); font-weight:700; }

.carsi-liste .carsi-kutu{ padding:14px; margin-bottom:12px; }


.carsi-liste-urunler{ position:relative; z-index:1; }

.carsi-yan-overlay{
  position:fixed; inset:0; z-index:4000;
  background:rgba(0,0,0,.45);
  opacity:0; visibility:hidden; transition:opacity .3s ease,visibility .3s;
}
.carsi-yan-overlay-acik{ opacity:1; visibility:visible; }
@media (min-width:1024px){ .carsi-yan-overlay{ display:none; } }

/* ═══ SAYFALAMA ═══ */
.carsi-pager{ display:flex; justify-content:center; flex-wrap:wrap; gap:6px; padding:24px 0; }
.carsi-sayfa{
  min-width:38px; height:38px; padding:0 10px;
  display:grid; place-items:center; border-radius:10px;
  background:#fff; border:1px solid var(--c-cizgi); font-size:13px; font-weight:600;
}
.carsi-sayfa:hover{ border-color:var(--c-ana); color:var(--c-ana); }
.carsi-sayfa-on{ background:var(--c-ana); border-color:var(--c-ana); color:#fff; }


/* ═══ ÜRÜN DETAY ═══ */
.carsi-detay{ padding-bottom:20px; }
.carsi-detay-ust{ display:block; }
@media (min-width:1024px){
  .carsi-detay-ust{ display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start; }
}

.carsi-galeri{ background:#fff; border-radius:var(--r); padding:12px; }
.carsi-gal-buyuk{ overflow:hidden; border-radius:10px; background:var(--c-zemin); }
.carsi-gal-slides{ display:flex; transition:transform .3s cubic-bezier(.4,0,.2,1); }
.carsi-gal-slide{ flex:0 0 100%; width:100%; aspect-ratio:1/1; }
.carsi-gal-slide img{ width:100%; height:100%; object-fit:contain; }

.carsi-gal-thumbs{
  display:flex; gap:8px; margin-top:10px; overflow-x:auto;
  scrollbar-width:none; -ms-overflow-style:none;
}
.carsi-gal-thumbs::-webkit-scrollbar{ display:none; }
.carsi-gal-thumbs:empty{ display:none; }
.carsi-gal-thumb{
  flex:0 0 auto; width:66px; height:66px; padding:4px;
  background:#fff; border:1px solid var(--c-cizgi); border-radius:8px; overflow:hidden;
}
.carsi-gal-thumb img{ width:100%; height:100%; object-fit:contain; }
.carsi-gal-thumb-on{ border-color:var(--c-ana); }

.carsi-detay-bilgi{ background:#fff; border-radius:var(--r); padding:16px; margin-top:10px; }
@media (min-width:1024px){ .carsi-detay-bilgi{ margin-top:0; padding:24px; } }

.carsi-detay-ad{ font-size:19px; font-weight:700; line-height:1.3; }
@media (min-width:1024px){ .carsi-detay-ad{ font-size:24px; } }

.carsi-detay-puan{ display:flex; align-items:center; gap:4px; min-height:18px; margin-top:8px; }
.carsi-detay-kod{ font-size:12.5px; color:var(--c-soluk); margin-top:6px; }

.carsi-detay-fiyat-kutu{ margin-top:16px; }
.carsi-detay-eski{ font-size:13px; color:var(--c-soluk); }
.carsi-detay-eski:empty{ display:none; }
.carsi-detay-fiyat{ font-size:28px; font-weight:800; color:var(--c-ana); line-height:1.15; }

.carsi-detay-rozet{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.carsi-detay-stok{ font-size:13px; margin-top:10px; }
.carsi-stok-var{ color:var(--c-yesil); font-weight:600; }
.carsi-stok-yok{ color:var(--c-soluk); }

.carsi-detay-al{ display:flex; align-items:center; gap:10px; margin-top:18px; }
.carsi-adet{ display:flex; align-items:center; border:1px solid var(--c-cizgi); border-radius:10px; height:48px; }
.carsi-adet button{ width:40px; height:100%; background:none; border:0; font-size:18px; color:var(--c-soluk); }
.carsi-adet input{ width:40px; height:100%; border:0; text-align:center; font-weight:700; outline:none; -moz-appearance:textfield; }
.carsi-adet input::-webkit-outer-spin-button,
.carsi-adet input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.carsi-fav-buyuk{ position:static; width:48px; height:48px; padding:12px; border:1px solid var(--c-cizgi); background:#fff; border-radius:10px; }

.carsi-detay-guven{ display:flex; flex-wrap:wrap; gap:16px; margin-top:20px; padding-top:16px; border-top:1px solid var(--c-cizgi); font-size:12.5px; color:var(--c-soluk); }

/* sekmeler */
.carsi-sekme{ margin-top:10px; }
.carsi-sekme-bas{ display:flex; gap:4px; border-bottom:1px solid var(--c-cizgi); padding:0 8px; }
.carsi-sekme-btn{
  padding:14px 12px; background:none; border:0; border-bottom:2px solid transparent;
  font-size:14px; font-weight:600; color:var(--c-soluk);
}
.carsi-sekme-on{ color:var(--c-ana); border-bottom-color:var(--c-ana); }
.carsi-sekme-govde{ padding:16px; font-size:14px; line-height:1.6; }
.carsi-sekme-ic{ display:none; }
.carsi-sekme-ic-on{ display:block; }
.carsi-sekme-govde img{ border-radius:8px; }
.carsi-sekme-govde table{ width:100%; border-collapse:collapse; }
.carsi-sekme-govde td,.carsi-sekme-govde th{ padding:8px; border-bottom:1px solid var(--c-cizgi); text-align:left; }

/* mobil sabit satın alma şeridi */
.carsi-detay-serit{
  position:fixed; left:0; right:0; bottom:0; z-index:800;
  padding-bottom:60px;                       /* alt menunun ustunde dursun */
  background:#fff; border-top:1px solid var(--c-cizgi);
  box-shadow:0 -4px 16px rgba(0,0,0,.06);
  transform:translateY(101%);                /* varsayilan: tamamen gizli */
  transition:transform .25s ease;
}
.carsi-detay-serit-acik{ transform:translateY(0); }
.carsi-detay-serit-ic{ display:flex; align-items:center; gap:10px; padding:10px 12px; }
.carsi-detay-serit img{ width:44px; height:44px; object-fit:contain; flex:0 0 auto; }
.carsi-detay-serit div{ min-width:0; flex:1; }
.carsi-detay-serit strong{ display:block; font-size:12.5px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.carsi-detay-serit span{ font-size:14px; font-weight:800; color:var(--c-ana); }
@media (min-width:1024px){ .carsi-detay-serit{ display:none; } }


/* ═══ İÇ SAYFALAR ═══ */
.carsi-icsayfa-govde{ padding:16px; }
@media (min-width:1024px){ .carsi-icsayfa-govde{ padding:24px; } }
.carsi-icsayfa-govde table{ width:100%; border-collapse:collapse; }
.carsi-icsayfa-govde td,.carsi-icsayfa-govde th{ padding:10px; border-bottom:1px solid var(--c-cizgi); }
.carsi-icsayfa-govde input[type="text"],
.carsi-icsayfa-govde input[type="email"],
.carsi-icsayfa-govde input[type="password"],
.carsi-icsayfa-govde select,
.carsi-icsayfa-govde textarea{
  width:100%; padding:10px 12px; border:1px solid var(--c-cizgi);
  border-radius:10px; outline:none; background:#fff;
}
.carsi-icsayfa-govde input:focus,
.carsi-icsayfa-govde select:focus,
.carsi-icsayfa-govde textarea:focus{ border-color:var(--c-ana); }


/* ═══ FOOTER ═══ */
.carsi-footer{ background:#fff; border-top:1px solid var(--c-cizgi); margin-top:20px; }
.carsi-footer-ust{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; padding-top:28px; padding-bottom:24px; }
@media (min-width:1024px){ .carsi-footer-ust{ grid-template-columns:repeat(4,1fr); } }
.carsi-footer h4{ font-size:13px; margin-bottom:10px; }
.carsi-footer a{ display:block; font-size:12.5px; color:var(--c-soluk); margin-bottom:8px; }
.carsi-footer a:hover{ color:var(--c-ana); }
.carsi-footer p{ font-size:12.5px; color:var(--c-soluk); margin:0 0 8px; }
.carsi-bulten{ display:flex; gap:8px; }
.carsi-bulten input{ flex:1; min-width:0; height:40px; padding:0 12px; border:1px solid var(--c-cizgi); border-radius:10px; outline:none; }
.carsi-bulten input:focus{ border-color:var(--c-ana); }
.carsi-footer-alt{ border-top:1px solid var(--c-cizgi); padding-top:16px; padding-bottom:16px; font-size:12px; color:var(--c-soluk); }


/* ═══ MOBİL ALT MENÜ ═══ */
.carsi-altmenu{
  position:fixed; left:0; right:0; bottom:0; z-index:850;
  display:grid; grid-template-columns:repeat(5,1fr);
  background:#fff; border-top:1px solid var(--c-cizgi);
  padding-bottom:env(safe-area-inset-bottom);
}
@media (min-width:1024px){ .carsi-altmenu{ display:none; } }

.carsi-tab{
  display:flex; flex-direction:column; align-items:center; gap:2px;
  padding:8px 0; background:none; border:0;
  color:var(--c-soluk); font-size:10.5px; font-weight:500;
}
.carsi-tab svg{ width:22px; height:22px; }
.carsi-tab-on{ color:var(--c-ana); font-weight:600; }
.carsi-tab-ikon{ position:relative; display:block; width:22px; height:22px; }
.carsi-tab-ikon .carsi-sayac{ top:-5px; right:-9px; }

body{ padding-bottom:60px; }
@media (min-width:1024px){ body{ padding-bottom:0; } }


/* ═══ ERİŞİLEBİLİRLİK ═══ */
:focus-visible{ outline:2px solid var(--c-ana); outline-offset:2px; border-radius:6px; }

@media (prefers-reduced-motion:reduce){
  *{ transition:none !important; animation:none !important; }
  .carsi-card:hover{ transform:none; }
}


/* ═══ GÖRÜNÜM SEÇİCİ (kaç sütun) ═══ */
.carsi-gorunum{
  display:flex; gap:2px; padding:3px;
  background:#fff; border:1px solid var(--c-cizgi); border-radius:10px;
}
.carsi-gorunum button{
  width:34px; height:32px; padding:7px;
  display:grid; place-items:center;
  background:none; border:0; border-radius:7px;
  color:var(--c-soluk);
}
.carsi-gorunum button svg{ width:100%; height:100%; }
.carsi-gorunum button:hover{ background:var(--c-zemin); }
.carsi-gorunum .carsi-gorunum-on{ background:var(--c-ana); color:#fff; }
@media (max-width:1023.98px){ .carsi-gorunum{ display:none; } }


/* ═══ FİLTRE KUTUSU (core çıktısı) ═══ */
.carsi-yan-govde form{ margin:0; }
.carsi-yan-govde .clear{ clear:both; }

.carsi-yan-govde .theme_box,
.carsi-yan-govde .filtre_content{
  background:#fff; border-radius:var(--r); padding:14px; margin-bottom:12px;
}

.carsi-yan-govde .menu_head,
.carsi-yan-govde .headline{
  margin:16px 0 8px; padding-top:14px;
  border-top:1px solid var(--c-cizgi);
  font-size:13px; font-weight:700; color:var(--c-yazi);
}
.carsi-yan-govde .filtre_content > .headline:first-child,
.carsi-yan-govde .menu_list > .menu_head:first-child{
  margin-top:0; padding-top:0; border-top:0;
}

.carsi-yan-govde .filtre_wrap,
.carsi-yan-govde .menu_body{ display:flex; flex-wrap:wrap; align-items:center; }

/* Core, onay kutusu ile etiketi ayri iki eleman olarak basiyor.
   Aralarindaki temizleyici div satiri bitiriyor. */
.carsi-yan-govde input.filterCheck{
  flex:0 0 16px; width:16px; height:16px; margin:0;
  accent-color:var(--c-ana);
}
.carsi-yan-govde label.filterCheck{
  flex:1 1 0; min-width:0;
  display:block; padding:7px 8px; margin:0;
  font-size:13px; line-height:1.35; cursor:pointer;
}
.carsi-yan-govde .clear-space,
.carsi-yan-govde .filter-clear{ flex:0 0 100%; height:0; }

/* Filtre satırları — core bunları tablo içinde basıyor */
.carsi-yan-govde table{ width:100%; border-collapse:collapse; }
.carsi-yan-govde table td{ padding:0; border:0; vertical-align:middle; }

.carsi-yan-govde .filterSelected{
  border-radius:8px; margin-bottom:2px;
}
.carsi-yan-govde .filterSelected td:first-child{ width:100%; }

.carsi-yan-govde .selectedfilter,
.carsi-yan-govde .filtre_wrap a:not(.removefilter){
  display:block; padding:7px 10px; border-radius:8px;
  font-size:13px; line-height:1.35; color:var(--c-yazi);
}
.carsi-yan-govde .selectedfilter strong,
.carsi-yan-govde .filtre_wrap a strong{ font-weight:500; }
.carsi-yan-govde .selectedfilter:hover,
.carsi-yan-govde .filtre_wrap a:not(.removefilter):hover{
  background:var(--c-zemin); color:var(--c-ana);
}

/* Seçili filtreyi kaldırma çarpısı */
.carsi-yan-govde .removefilter{
  display:grid; place-items:center;
  width:24px; height:24px; margin-left:6px;
  border-radius:99px; background:var(--c-zemin);
  font-size:12px; line-height:1; color:var(--c-soluk); text-decoration:none;
}
.carsi-yan-govde .removefilter:hover{ background:var(--c-kirmizi); color:#fff; }

/* Açılır liste tipi filtre */
.carsi-yan-govde select{
  width:100%; height:38px; padding:0 10px; margin-top:4px;
  border:1px solid var(--c-cizgi); border-radius:8px;
  background:#fff; font-size:13px; outline:none;
}
.carsi-yan-govde select:focus{ border-color:var(--c-ana); }

/* Onay kutulu tip */
.carsi-yan-govde label{
  display:flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:8px; font-size:13px; cursor:pointer;
}
.carsi-yan-govde label:hover{ background:var(--c-zemin); }
.carsi-yan-govde input[type="checkbox"],
.carsi-yan-govde input[type="radio"]{
  width:16px; height:16px; margin:0; accent-color:var(--c-ana); flex:0 0 auto;
}


/* Kart icindeki 'Sepete Ekle' bir baglanti oldugunda da ayni gorunsun */
a.carsi-sepet-btn{
  display:grid; place-items:center; line-height:1;
  text-decoration:none;
}


/* ═══ KARUSEL: OKLAR VE KENAR SOLMASI ═══ */
.carsi-karusel-sarmal{ position:relative; }

.carsi-karusel-ok{
  position:absolute; top:calc(50% - 22px); z-index:5;
  width:38px; height:38px; padding:9px;
  display:none; place-items:center;
  background:#fff; color:var(--c-yazi);
  border:1px solid var(--c-cizgi); border-radius:99px;
  box-shadow:0 4px 14px rgba(23,24,26,.14);
}
.carsi-karusel-ok:hover{ color:var(--c-ana); border-color:var(--c-ana); }
.carsi-karusel-onceki{ left:2px; }
.carsi-karusel-sonraki{ right:2px; }
@media (min-width:1024px){
  .carsi-karusel-sarmal.carsi-tasan .carsi-karusel-ok{ display:grid; }
  .carsi-karusel-ok[hidden]{ display:none; }
}

/* kenarlarda yumusak solma */
.carsi-karusel-sarmal::before,
.carsi-karusel-sarmal::after{
  content:""; position:absolute; top:0; bottom:16px; width:56px;
  pointer-events:none; z-index:4; opacity:0; transition:opacity .2s ease;
}
.carsi-karusel-sarmal::before{
  left:0; background:linear-gradient(to right,#fff 20%,rgba(255,255,255,0));
}
.carsi-karusel-sarmal::after{
  right:0; background:linear-gradient(to left,#fff 20%,rgba(255,255,255,0));
}
.carsi-karusel-sarmal.carsi-solda::before{ opacity:1; }
.carsi-karusel-sarmal.carsi-sagda::after{ opacity:1; }

/* beyaz kutu icinde degilse solma zemine uysun */
.carsi-detay .carsi-karusel-sarmal::before{ background:linear-gradient(to right,var(--c-zemin) 20%,rgba(243,244,246,0)); }
.carsi-detay .carsi-karusel-sarmal::after{ background:linear-gradient(to left,var(--c-zemin) 20%,rgba(243,244,246,0)); }


/* ═══════════════════════════════════════════════════════════
   İÇ SAYFA BLOĞU  (DefaultBlock.php)
   Sepet, formlar ve bilgi sayfaları bu yapıyı kullanır.
   ═══════════════════════════════════════════════════════════ */
.carsi-blok{ margin-bottom:24px; }

.carsi-blok-bas h1{
  font-size:20px; font-weight:800; margin:0 0 14px;
}
.carsi-blok-bas h1:empty{ display:none; }

.carsi-blok-govde{
  background:#fff; border-radius:var(--r); padding:18px;
}
@media (min-width:1024px){ .carsi-blok-govde{ padding:24px; } }


/* ═══ SEPET VE ÖDEME DÜZENİ ═══ */
/* Core bu iki sutunu float ile diziyor. Kapsayici float'lari
   saymazsa footer araya giriyor; asagidaki temizleyiciler onu onler. */
.page-inner-content::after,
.basket-wrap::after,
.carsi-blok-govde::after{ content:""; display:table; clear:both; }

.basket-left{ min-width:0; overflow:hidden; }

.basket-right{
  background:var(--c-zemin); border-radius:var(--r); padding:16px;
  box-sizing:border-box;
}
@media (min-width:1024px){
  .basket-right{ float:right; width:340px; margin:0 0 20px 24px; }
}
@media (max-width:1023.98px){
  .basket-right{ float:none; width:auto; margin:0 0 16px; }
}

.basket-right ul{ display:flex; flex-direction:column; gap:2px; }
.basket-right li{
  display:flex; align-items:center; gap:6px;
  padding:7px 0; font-size:13px;
}
.basket-right li + li{ border-top:1px solid var(--c-cizgi); }
.basket-right .sepet1{ flex:1 1 auto; color:var(--c-soluk); }
.basket-right .sepet2{ display:none; }
.basket-right .sepet3{ font-weight:700; white-space:nowrap; }

.basket-right li.total,
.basket-right li.total-kh,
.basket-right li.genelToplam{ font-weight:700; }
.basket-right li.genelToplam .sepet1{ color:var(--c-yazi); font-size:14px; }
.basket-right li.genelToplam .sepet3{ font-size:18px; color:var(--c-ana); }

/* sepet tablosu */
.carsi-blok-govde table{ width:100%; border-collapse:collapse; }
.carsi-blok-govde table th{
  padding:10px; text-align:left; font-size:12px;
  color:var(--c-soluk); font-weight:600;
  border-bottom:1px solid var(--c-cizgi);
}
.carsi-blok-govde table td{
  padding:12px 10px; font-size:13px;
  border-bottom:1px solid var(--c-cizgi); vertical-align:middle;
}
.carsi-blok-govde table img{ border-radius:8px; }

/* adres kartlari ve secim kutulari */
.carsi-blok-govde .adres-box,
.carsi-blok-govde .address-item,
.carsi-blok-govde .pay-items{
  border:1px solid var(--c-cizgi); border-radius:10px;
  padding:14px; margin-bottom:10px;
}
.carsi-blok-govde .adres-box:hover,
.carsi-blok-govde .address-item:hover,
.carsi-blok-govde .pay-items:hover{ border-color:var(--c-ana); }

.carsi-blok-govde input[type="radio"],
.carsi-blok-govde input[type="checkbox"]{ accent-color:var(--c-ana); }

/* butonlar */
.carsi-blok-govde .btn,
.carsi-blok-govde button[type="submit"],
.carsi-blok-govde input[type="submit"]{
  display:inline-flex; align-items:center; justify-content:center;
  height:44px; padding:0 22px;
  border:0; border-radius:10px;
  background:var(--c-ana); color:#fff;
  font-size:14px; font-weight:700; cursor:pointer;
}
.carsi-blok-govde .btn:hover,
.carsi-blok-govde button[type="submit"]:hover,
.carsi-blok-govde input[type="submit"]:hover{ background:var(--c-ana-koyu); }

/* core'un Bootstrap kalintisi yardimci siniflari */
.d-none{ display:none !important; }
.temizle,.clear,.clearfix{ clear:both; }


/* ═══ SEPET / ÖDEME — RENK DÜZELTMELERİ ═══ */
/* Core'un yesil ve siyah varsayilan renkleri tema rengine cekiliyor */
.carsi-blok-govde .btn,
.carsi-blok-govde .button,
.carsi-blok-govde button[type="submit"],
.carsi-blok-govde input[type="submit"],
.carsi-blok-govde input[type="button"]{
  background:var(--c-ana) !important; color:#fff !important;
  border:0 !important; border-radius:10px !important;
}
.carsi-blok-govde .btn:hover,
.carsi-blok-govde button[type="submit"]:hover,
.carsi-blok-govde input[type="submit"]:hover{ background:var(--c-ana-koyu) !important; }

/* Sekmeler */
.carsi-blok-govde .active,
.carsi-blok-govde .selected,
.carsi-blok-govde li.active a{
  border-color:var(--c-ana);
}

/* Form alanlari */
.carsi-blok-govde input[type="text"],
.carsi-blok-govde input[type="email"],
.carsi-blok-govde input[type="tel"],
.carsi-blok-govde input[type="password"],
.carsi-blok-govde select,
.carsi-blok-govde textarea{
  width:100%; box-sizing:border-box;
  padding:11px 12px; border:1px solid var(--c-cizgi);
  border-radius:10px; background:#fff; outline:none;
}
.carsi-blok-govde input:focus,
.carsi-blok-govde select:focus,
.carsi-blok-govde textarea:focus{ border-color:var(--c-ana); }
.carsi-blok-govde textarea{ min-height:90px; resize:vertical; }


/* ═══ SEPET ÖZETİ BAŞLIĞI (aç/kapa) ═══ */
.carsi-blok-bas h1{
  display:flex; align-items:center; gap:10px;
  width:100% !important; box-sizing:border-box;
  font-size:17px; font-weight:800;
}
@media (min-width:1024px){ .carsi-blok-bas h1{ font-size:19px; } }

.carsi-blok-bas h1 .toplamUrun,
.carsi-blok-bas h1 .toplamFiyat{ color:var(--c-ana); }

/* aç/kapa butonu — yuvarlak, ikonu CSS ile ciziliyor */
.sepet-goster{
  margin-left:auto; flex:0 0 auto;
  width:34px; height:34px; padding:0;
  display:grid; place-items:center;
  background:#fff !important; color:var(--c-yazi) !important;
  border:1px solid var(--c-cizgi) !important; border-radius:99px !important;
  cursor:pointer; transition:border-color .15s ease,color .15s ease;
}
.sepet-goster:hover{ border-color:var(--c-ana) !important; color:var(--c-ana) !important; }

/* ikon fontu yuklenmemis olabilir; oku kendimiz cizelim */
.sepet-goster .fa{ display:none; }
.sepet-goster::before{
  content:""; width:8px; height:8px; margin-top:-3px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}

/* Ozet kapaliyken bos beyaz serit gorunmesin */
.carsi-blok-govde:has(> .page-inner-content[style*="none"]){ display:none; }


/* ═══ ÇEKİRDEĞİN EKLEDİĞİ FAZLA LİSTE ═══
   Cekirdek, urun detayinin sonuna kendi urun listesini ekliyor.
   Ayni sayfada birden fazla olursa ilki disindakiler gizlenir. */
.carsi-wrap > .carsi-karusel-sarmal ~ .carsi-karusel-sarmal{ display:none; }


/* ═══ MOBİLDE YATAY KAYMA ═══
   NOT: html veya body'ye overflow vermeyin, kategori seridinin
   sticky ozelligini bozar. Tasmayi burada, main uzerinde kesiyoruz.
   'clip' kaydirma kutusu olusturmadigi icin sepet ozetinin
   sticky davranisi da bozulmaz. */
/* main'e overflow VERME: icindeki position:fixed sepet seridini
   kirpiyor ve serit hic gorunmuyor. Tasmayi kaynagindaki
   elemanda coz. */

/* tasmaya en cok sebep olan elemanlar */
.carsi-liste-ust select,
.carsi-blok-govde select,
.carsi-blok-govde input,
.carsi-blok-govde textarea,
.carsi-blok-govde table{ max-width:100%; }

.carsi-blok-govde{ overflow-x:auto; }

@media (max-width:1023.98px){
  .carsi-detay-serit-ic{ max-width:100vw; }
  .carsi-icsayfa img,
  .carsi-sekme-govde img{ max-width:100%; height:auto; }
}


/* ═══ MOBİLDE YATAY KAYMA — KAYNAKTA KESME ═══
   main veya body'ye overflow VERME:
   main → detaydaki sabit sepet seridini kirpar
   body → kategori seridinin sticky ozelligini bozar
   Onun yerine icerik kutularini tek tek sinirla. */

/* Panelden gelen HTML (urun aciklamasi, bilgi sayfalari) genis
   tablo ve resim icerebiliyor; en sik tasma sebebi budur. */
.carsi-sekme-ic,
.carsi-icsayfa-govde,
.page-inner-content{ max-width:100%; }

.carsi-sekme-ic img,
.carsi-icsayfa-govde img,
.page-inner-content img,
.carsi-blok-govde img{ max-width:100%; height:auto; }

.carsi-sekme-ic iframe,
.carsi-icsayfa-govde iframe,
.page-inner-content iframe{ max-width:100%; }

.carsi-sekme-ic table,
.carsi-icsayfa-govde table,
.page-inner-content table{ max-width:100%; }

/* Sabit alt serit ekrandan tasmasin */
.carsi-detay-serit{ max-width:100vw; box-sizing:border-box; }
.carsi-detay-serit-ic{ max-width:100%; box-sizing:border-box; }


/* ═══ IZGARA HÜCRELERİ KÜÇÜLEBİLSİN ═══
   Grid ve flex hucreleri varsayilan olarak icerigi kadar genis olur.
   Uzun ve bosluksuz bir urun adi hucreyi sisirip sayfayi yatay
   kaydirilabilir hale getirir. min-width:0 bunu engeller. */
.carsi-grid > *,
.carsi-liste-govde > *,
.carsi-karusel > *,
.carsi-giris-menulu > *{ min-width:0; }

.carsi-card,
.carsi-card-govde,
.carsi-mini,
.carsi-mini-govde{ min-width:0; }

.carsi-card-ad,
.carsi-detay-ad,
.carsi-mega-sutun a,
.carsi-sol-sutun a{ overflow-wrap:anywhere; }
