/* almışgibi marka kimliği — Sıcak Festival paleti + Montserrat/Nunito Sans
   Tema CSS'lerinden SONRA yüklenir, override eder. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Nunito+Sans:wght@400;600;700&display=swap');

:root{
  --brand-primary:#FF5722;
  --brand-secondary:#2E2A5E;
  --brand-accent:#FFC107;
  --brand-ink:#1A1A2E;
}

/* Tipografi */
body{font-family:'Nunito Sans',Arial,sans-serif;color:#2b2b2b;}
h1,h2,h3,h4,h5,h6,
.name-product,.title-product,.title-category-page,.title-siderbar,
.title-slide-product-bottom,.title-tabs-product-detail,.site-brand{
  font-family:'Montserrat',sans-serif;
}

/* Anasayfa sol kategori menüsü — hover'da alt kategori flyout'u */
.menu-web > ul > li.menu-web-has-flyout{ position:relative; }
.menu-web .menu-web-flyout{
  position:absolute; left:100%; top:0; min-width:230px; max-width:280px;
  background:#fff; border:1px solid #ececec; box-shadow:0 10px 30px rgba(0,0,0,.15);
  list-style:none; margin:0; padding:6px 0; z-index:120; display:none; border-radius:0 6px 6px 0;
}
.menu-web > ul > li.menu-web-has-flyout:hover > .menu-web-flyout{ display:block; }
.menu-web .menu-web-flyout .menu-web-flyout-title{
  font-family:'Montserrat',sans-serif; font-weight:700; font-size:12px; text-transform:uppercase;
  color:#FF5722; padding:8px 18px 6px; border-bottom:1px solid #f1f1f1; margin-bottom:4px; letter-spacing:.3px;
}
.menu-web .menu-web-flyout li a{
  display:block !important; height:auto !important; line-height:1.35 !important; width:auto !important;
  margin:0 !important; padding:8px 18px !important; color:#444 !important; font-size:13px !important;
}
.menu-web .menu-web-flyout li a:hover{ background:#FF5722; color:#fff !important; }

/* Ürün kartı aksiyon ikonları (sepet + detay) — fiyatla aynı hizada, hover'da turuncu */
.pc-icon-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border:1px solid #e0e0e0;border-radius:8px;
  background:#fff;color:#888;cursor:pointer;font-size:15px;line-height:1;
  padding:0;text-decoration:none;transition:all .15s ease;
}
.pc-icon-btn:hover,.pc-icon-btn:focus{background:#FF5722;border-color:#FF5722;color:#fff;}

/* Header menüsü site fontuyla (Montserrat) tutarlı — tema Roboto Condensed'i ezilir */
.menu-header > ul > li > a,
.menu-header-v3 .menu-header > ul > li > a,
.main__menu > li > a,
.menu_more_header ul li a,
.menu-header-top > ul > li > a{
  font-family:'Montserrat',sans-serif !important;
  font-weight:600 !important;
}

/* Ana vurgu rengi (eski kırmızı yerine festival turuncu) */
.text-red,a.text-red,strong.text-red,.price-product,.price-product *,
.title-hover-red:hover,.title-hover-red:hover a,
.ranking-color .fa,.number-range,.title-product:hover a{
  color:var(--brand-primary)!important;
}

/* Arka plan / buton vurgular */
.bg-red,.support-box.bg-red,.support_box_v2,
.button-hover-red:hover,
.btn-danger,.btn-danger:hover,.btn-danger:focus,
.active-pagging a,.active-pagging span,
.pagination>.active>span,.pagination>.active>a,
.count-total-shopping,.label-on-sale,.btn-cart-header a:last-child{
  background-color:var(--brand-primary)!important;
  border-color:var(--brand-primary)!important;
  color:#fff!important;
}

/* İkincil buton tonu */
.btn-warning{background-color:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:var(--brand-ink)!important;}
.btn-success{background-color:#2e9e5b!important;border-color:#2e9e5b!important;}

/* Linkler */
a:hover{color:var(--brand-primary);}

/* Bağlantı/buton geçiş */
.button-hover-red:hover a,.button-hover-red:hover{color:#fff!important;}

/* Üst bar dopamin notu vs primary */
.contact_us_header .text-red{color:var(--brand-primary)!important;}

/* Arama kutusu düzeltmeleri */
.search-box .category-box select{padding-right:26px!important;text-overflow:ellipsis;}
.search-box .category-box{min-width:150px;}
.search-box button{display:inline-flex!important;align-items:center;justify-content:center;}

/* --- Header ince ayarlar (v4) --- */
/* Nav 15px sola kaymasını düzelt: container ile hizala */
.menu-header.full-width > ul,
.menu-header-v3 .menu-header > ul{ padding-left:15px !important; }
/* Arama: kategori select + dropdown genişliği artır */
.search-box .category-box{ min-width:190px !important; width:190px !important; }
.search-box .category-box select{ width:190px !important; padding-right:28px !important; }
/* Arama bar: alttaki boş alanı kaldır (form yüksekliğine otursun) */
.search-box{ height:auto !important; }
.search-box .search-box,.search-box form{ display:flex; align-items:center; }

/* Slider sonrası ve bölüm başlıklarındaki gri çizgiyi (gölge gibi duran) kaldır */
.bar-category{ border-bottom:0 !important; }
.category-image{ border:0 !important; }

/* --- Anasayfa düzeltmeleri (v6) --- */
/* Arama formu yüksekliği ~50px, iç ortalansın */
.search-box{ height:50px !important; }
.search-box form{ display:flex; align-items:center; height:100%; }
.search-box .category-box,
.search-box input[type=text],
.search-box button{ height:46px !important; line-height:46px !important; }
.search-box .category-box select{ height:46px !important; }

/* Ürün kartı resmi: kutuyu tam kaplasın */
.product-category .image-product{ max-width:100% !important; height:300px !important; }
.product-category .image-product a,
.product-category .image-product img{ width:100% !important; height:100% !important; object-fit:cover !important; display:block; }

/* Ürün ismi: 2 satır sığsın (2 kat yükseklik) */
.product-category .title-product{ min-height:2.8em !important; line-height:1.4; overflow:hidden; }

/* Slider sağındaki kule ikili banner ~140px */
.box-banner-small-v3 .banner-v3-home,
.box-banner-small-v3 .banner-v3-home img,
.box-banner-small img{ height:140px !important; object-fit:cover; }

/* İkili banner: her bir resim 140px */
.box-banner-small-v3 .banner-v3-home{ height:140px !important; }
.box-banner-small-v3 .banner-v3-home img{ height:140px !important; width:100% !important; object-fit:cover; }

/* İkili banner (kule) kesin ölçüler — v8 */
.box-banner-small-v3{ height:571px !important; }
.box-banner-small-v3 .banner-v3-home{ height:275px !important; overflow:hidden; }
.box-banner-small-v3 .banner-v3-home img{ height:275px !important; width:100% !important; object-fit:cover !important; }
