/* ========================================================================== */
/* INDEX */
/* ========================================================================== */
/*
01) Base / Render / Root Variables
02) Layout / Container / Row Resetleri
03) Header
04) Header - Iconlar & Dropdown
05) Menü (Horizontal)
06) Footer
07) Sol Menü (Left Menu)
08) Slider
09) Ürün Grid + Kart Tasarımı (Home + Category)
10) Ürün Detay Sayfası
11) Topbar
12) Formlar (Genel)
13) Sayfalar (Login/Register/Genel)
14) İletişim Sayfası
15) Custom Components (Sainbar / WhatsApp)
16) Kategori Sayfası (Wrapper + Padding Fix)
17) Responsive
*/

/* ========================================================================== */
/* 01) Base / Render / Root Variables */
/* ========================================================================== */
html{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-synthesis:none;
}

:root{
  --font-size-base:0.875rem;
  --line-height-base:1.55;
  --letter-spacing-base:0.01em;

  --bg:#f3f4f6;
  --text:#000;
  --white:#fff;

  --muted:#666;
  --muted-2:#444;
  --muted-3:#333;

  --border:#e1e1e1;
  --border-soft:#eee;
  --border-strong:#ddd;
  --border-faint:#f4f4f5;

  --radius-4:4px;
  --radius-5:5px;
  --radius-8:8px;
  --radius-10:10px;
  --radius-12:12px;
  --radius-15:15px;

  --container-max:1320px;
  --gutter:15px;

  --header-pad-y:30px;
  --header-min-h:90px;

  --input-h:50px;
  --search-h:50px;

  --menu-bg:#000;
  --menu-fg:#fff;

  --btn-bg:#000;
  --btn-fg:#fff;
  --btn-bg-hover:#333;

  --icon-color:rgba(0,0,0,.78);
  --icon-size-16:16px;
  --icon-size-22:22px;
  --icon-size-24:24px;
  --icon-size-26:26px;
  --icon-size-28:28px;

  --lucide-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");
  --lucide-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");
  --lucide-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
  --lucide-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E");
  --lucide-package:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2224%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.5%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M11%2021.73a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73z%22/%3E%3Cpath%20d=%22M12%2022V12%22/%3E%3Cpolyline%20points=%223.29%207%2012%2012%2020.71%207%22/%3E%3Cpath%20d=%22m7.5%204.27%209%205.15%22/%3E%3C/svg%3E");
  --lucide-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");

  --bi-bag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 14a2 2 0 1 0 4 0a2 2 0 0 0 -4 0' /%3E%3Cpath d='M5.001 8h13.999a2 2 0 0 1 1.977 2.304l-1.255 7.152a3 3 0 0 1 -2.966 2.544h-9.512a3 3 0 0 1 -2.965 -2.544l-1.255 -7.152a2 2 0 0 1 1.977 -2.304' /%3E%3Cpath d='M17 10l-2 -6' /%3E%3Cpath d='M7 10l2 -6' /%3E%3C/svg%3E");
  --bi-person:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 13a3 3 0 1 0 0 -6a3 3 0 0 0 0 6' /%3E%3Cpath d='M12 3c7.2 0 9 1.8 9 9c0 7.2 -1.8 9 -9 9c-7.2 0 -9 -1.8 -9 -9c0 -7.2 1.8 9 9 -9' /%3E%3Cpath d='M6 20.05v-.05a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v.05' /%3E%3C/svg%3E");
  --bi-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572' /%3E%3C/svg%3E");
  --bi-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0' /%3E%3Cpath d='M21 21l-6 -6' /%3E%3C/svg%3E");
  --bi-list:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M4 6l16 0' /%3E%3Cpath d='M4 12l16 0' /%3E%3Cpath d='M4 18l16 0' /%3E%3C/svg%3E");
  --bi-bag-heart-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19.5 12.572l-7.5 7.428l-7.5 -7.428a5 5 0 1 1 7.5 -6.566a5 5 0 1 1 7.5 6.572' /%3E%3C/svg%3E");

  --topbar-icon-size:16px;
  --topbar-icon-gap:6px;

  --no-shadow:none;

  --bs-box-shadow:var(--no-shadow);
  --bs-box-shadow-sm:var(--no-shadow);
  --bs-box-shadow-lg:var(--no-shadow);
  --bs-box-shadow-inset:var(--no-shadow);

  --prd-gap-desktop:20px;
  --prd-gap-category:25px;
}

body{
  font-size:var(--font-size-base);
  line-height:var(--line-height-base);
  letter-spacing:var(--letter-spacing-base);
  font-weight:400;
  background:var(--bg);
  color:var(--text);
}

.d-none{display:none!important}

/* ========================================================================== */
/* 02) Layout / Container / Row Resetleri */
/* ========================================================================== */
.container-fluid{width:100%!important;padding-left:0!important;padding-right:0!important}
.container{width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important}
.row{margin-left:0!important;margin-right:0!important;display:flex;flex-wrap:wrap!important}
.col-lg-12:has(> .breadcrumbBox){padding-left:0!important;padding-right:0!important}

.nyMenuBlurClasses:has(#home_wrapper) > .container,
.nyMenuBlurClasses:has(#regform) > .container,
.nyMenuBlurClasses:has(#logform) > .container{
  padding:0!important;
  background:transparent!important;
  border:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.nyMenuBlurClasses:has(#siparisNo) > .container{
  padding:0!important;
  background:transparent!important;
  border:none!important;
  margin-top:10px!important;
  margin-bottom:0!important;
}

/* ========================================================================== */
/* 03) Header */
/* ========================================================================== */
#cmp-header,
#header-container,
header,
header.container,
header div.text-end,
.cartIconBox,
.cartIconBox li,
.dropdownAc{
  overflow:visible!important;
  position:relative!important;
  z-index:9999!important;
}

header.container{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:var(--header-pad-y) 0!important;
  max-width:var(--container-max)!important;
  min-height:var(--header-min-h)!important;
}

.fullHorizontalMenuRow{margin:0!important;padding:0!important;width:100%!important}

#logoBox{
  order:1!important;
  flex:0 0 auto!important;
  margin-right:auto!important;
  display:flex!important;
  align-items:center!important;
}
#logoBox img{max-height:50px!important;width:auto!important;display:block!important}

.ny-menu-center{
  order:2!important;
  flex:0 0 300px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 var(--gutter) 0 0!important;
  padding:0!important;
}

header .menuBox{width:100%!important;display:flex!important;align-items:center!important;margin:0!important}
header .top-header-search-box{width:100%!important;position:relative!important;margin:0!important;display:flex!important;align-items:center!important}

header .top-header-search-box input{
  width:100%!important;
  height:var(--search-h)!important;
  border-radius:var(--radius-8)!important;
  border:1px solid var(--border)!important;
  padding:0 45px 0 var(--gutter)!important;
  background:#f9f9f9!important;
  margin:0!important;
  box-shadow:var(--no-shadow)!important;
}

header .top-header-search-box button{
  position:absolute!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  background:transparent!important;
  border:none!important;
  width:45px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  z-index:2!important;
}

header .top-header-search-box button i{color:var(--text)!important;font-size:18px!important;opacity:1!important;visibility:visible!important;display:block!important}

.ny-menu-right{order:3!important;flex:0 0 auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:0!important}

.searchlist.s-list-mob{
  position:absolute!important;
  top:100%!important;
  left:0!important;
  width:100%!important;
  max-width:100%!important;
  z-index:999999!important;
  margin-top:5px!important;
  background:var(--white)!important;
  border:1px solid var(--border)!important;
  border-radius:var(--radius-8)!important;
  box-shadow:var(--no-shadow)!important;
  padding:0!important;
  list-style:none!important;
  overflow:hidden!important;
}
.searchlist.s-list-mob li{background-color:var(--white)!important;border-bottom:1px solid #f7f7f7!important;padding:10px var(--gutter)!important}
.searchImg{border-radius:var(--radius-4)!important;object-fit:contain!important}
.searchProductname{font-size:13px!important;font-weight:normal!important;color:var(--text)!important}

/* ========================================================================== */
/* 04) Header - Iconlar & Dropdown */
/* ========================================================================== */
.cartIconBox{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:15px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  width:auto!important;
}

.cartIconBox li,
.dropdownAc{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  position:relative!important;
}

.cartIconBox li.mobShow{display:none!important}
.cartIconBox li.mob-search-icon,
.cartIconBox li.mobShow{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  visibility:hidden!important;
  opacity:0!important;
  position:absolute!important;
  pointer-events:none!important;
}

.cartIconBox a,
.dropdownAc a{
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:none!important;
  outline:none!important;
  text-decoration:none!important;
  color:var(--text)!important;
  font-size:20px!important;
}

.cartIconBox i.bi,
.dropdownAc i.bi{
  width:var(--icon-size-28)!important;
  height:var(--icon-size-28)!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  color:var(--text)!important;
  background-color:currentColor!important;
  -webkit-mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-repeat:no-repeat!important;
  mask-position:center!important;
  mask-size:contain!important;
}
.cartIconBox i.bi::before,
.dropdownAc i.bi::before{content:none!important;display:none!important}

.cartIconBox .bi-bag{-webkit-mask-image:var(--bi-bag)!important;mask-image:var(--bi-bag)!important}
.cartIconBox .bi-person{-webkit-mask-image:var(--bi-person)!important;mask-image:var(--bi-person)!important}
.cartIconBox .bi-heart{-webkit-mask-image:var(--bi-heart)!important;mask-image:var(--bi-heart)!important}

.cartIconBox i.bi span,
.dropdownAc i.bi span{
  color:var(--white)!important;
  background:var(--menu-bg)!important;
  font-size:11px!important;
  position:absolute!important;
  top:-6px!important;
  right:-8px!important;
  width:20px!important;
  height:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  z-index:2!important;
}

.dropdownAc-menu{
  display:none!important;
  position:absolute!important;
  top:100%!important;
  right:0!important;
  left:auto!important;
  background:var(--white)!important;
  min-width:180px!important;
  width:max-content!important;
  padding:8px 0!important;
  border-radius:var(--radius-8)!important;
  box-shadow:var(--no-shadow)!important;
  z-index:99999!important;
  margin-top:15px!important;
  border:1px solid var(--border)!important;
}
.dropdownAc-menu::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:-20px!important;
  left:0!important;
  width:100%!important;
  height:25px!important;
  background:transparent!important;
  z-index:100000!important;
}
.dropdownAc:hover .dropdownAc-menu{display:block!important;animation:fadeIn 0.2s ease-in-out!important}

.dropdownAc .dropdownAc-menu a,
.dropdownAc .dropdownAc-item{
  display:block!important;
  width:100%!important;
  padding:8px var(--gutter)!important;
  font-size:14px!important;
  color:var(--text)!important;
  text-align:left!important;
  justify-content:flex-start!important;
  font-weight:500!important;
  background:transparent!important;
  border:none!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.dropdownAc .dropdownAc-menu a:hover,
.dropdownAc .dropdownAc-item:hover{background:#f5f5f5!important;color:var(--text)!important}

.dropdownAc-menu i.dropdownAc-item-icon{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.dropdownAc-menu i.dropdownAc-item-icon::before{content:none!important;display:none!important}

/* ========================================================================== */
/* 05) Menü (Horizontal) */
/* ========================================================================== */
.fullHorizontalMenuRow{background:transparent!important;display:flex!important;justify-content:center!important}

.fullHorizontalMenu{
  background:var(--menu-bg)!important;
  border-radius:var(--radius-10)!important;
  height:60px!important;
  width:100%!important;
  max-width:var(--container-max)!important;
  display:inline-block!important;
  align-items:center!important;
  padding:10px 20px!important;
  border:none!important;
  position:relative!important;
  z-index:900!important;
  margin:0 auto!important;
}

.menuBox{justify-content:flex-start!important;width:100%!important;margin:0!important;padding:0!important;height:100%!important;display:flex!important;flex-direction:row!important}
.nav-item{height:100%!important;display:flex!important;align-items:center!important}

header .top-header-search-box button i.fa.fa-search{display:none!important}
header .top-header-search-box button{color:var(--icon-color)!important}
header .top-header-search-box button::before{
  content:""!important;
  width:20px!important;
  height:20px!important;
  display:block!important;
  background-color:currentColor!important;
  -webkit-mask-image:var(--lucide-search)!important;
  mask-image:var(--lucide-search)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:16px 16px!important;
  mask-size:20px 20px!important;
}

.nav-link{
  color:var(--menu-fg)!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  padding:0 20px!important;
  font-size:14px!important;
  font-weight:500!important;
  text-decoration:none!important;
  border:none!important;
  transition:background 0.2s ease!important;
}
.nav-link:hover{background:rgba(255,255,255,0.2)!important;color:var(--menu-fg)!important;text-decoration:none!important}
.nav-item:first-child .nav-link{border-top-left-radius:var(--radius-10)!important;border-bottom-left-radius:var(--radius-10)!important}
.nav-item:last-child .nav-link{border-top-right-radius:var(--radius-10)!important;border-bottom-right-radius:var(--radius-10)!important}

.dropdown-menu{
  margin-top:0!important;
  border-radius:0 0 var(--radius-10) var(--radius-10)!important;
  border:none!important;
  box-shadow:var(--no-shadow)!important;
}
.dropdown-toggle::after{display:none!important}

.nydropdownmenu > a{font-size:14px!important;font-weight:500!important}
.nydropdownmenu ul{
  min-width:300px!important;
  border-radius:var(--radius-10)!important;
  padding:5px 0!important;
  margin:0!important;
  overflow:visible!important;
  background:var(--white)!important;
  box-shadow:var(--no-shadow)!important;
}
.nydropdownmenu ul li{position:relative!important;list-style:none!important;margin:0!important;padding:0!important}
.nydropdownmenu ul li a{
  font-size:14px!important;
  font-weight:normal!important;
  padding:6px var(--gutter)!important;
  display:block!important;
  line-height:1.4!important;
  color:var(--muted-3)!important;
}
.nydropdownmenu li:hover > ul{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:100%!important;
  top:-5px!important;
  position:absolute!important;
  z-index:9999!important;
}
.nyLeftMenuIcon{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;font-size:14px!important;color:var(--muted-3)!important}

/* ========================================================================== */
/* 06) Footer */
/* ========================================================================== */
.footer{padding-top:0!important}
.footerBottom{margin-top:0!important}
.widget .widget-title{padding-bottom:5px!important;font-weight:bold!important;font-size:14px!important}
.logo-footer{padding-bottom:15px}

/* ========================================================================== */
/* 07) Sol Menü (Left Menu) */
/* ========================================================================== */
div[data-cmp-type="left_menu"]{
  display:flex!important;
  position:relative!important;
  z-index:1000!important;
  flex:0 0 25%!important;
  flex-direction:column!important;
  float:none!important;
  max-width:25%!important;
  margin:20px 0 10px 0!important;
  padding:0 20px 0 0!important;
  box-sizing:border-box!important;
}

.nyLeftMenuLeftSide{
  display:flex;
  position:relative!important;
  flex-direction:column;
  width:100%!important;
  height:100%!important;
  padding:10px 0;
  box-sizing:border-box!important;
  background:var(--white);
  border:1px solid #E6E6E6;
  border-radius:var(--radius-10)!important;
  overflow:visible!important;
}

.nyLeftList{display:block;flex:1;width:100%;margin:0;padding:0;list-style:none}
.nyLeftMenuItem{display:block!important;position:relative!important;width:100%;overflow:visible!important}
.nyLeftMenuItem:last-child .nyLeftMenuListItem{border:0!important}
.nyLeftMenuItem:hover .nyLeftMenuListItem{padding-left:25px!important;color:#8E3D4C!important;background:#fcfcfc!important}
.nyLeftMenuItem:hover .nyLeftMenuListItem i{color:#8E3D4C!important}
.nyLeftMenuItem:hover .nyLeftSubMenu{display:block!important;animation:fadeIn 0.2s ease-in-out!important}
.nyLeftMenuItem span{font-size:14px!important;font-weight:500!important}

.nyLeftMenuListItem{
  display:block!important;
  position:relative!important;
  width:100%!important;
  padding:0 20px!important;
  box-sizing:border-box!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:42px!important;
  color:var(--text)!important;
  white-space:nowrap!important;
  border-bottom:1px solid #E6E6E6!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  transition:all 0.2s ease!important;
}
.nyLeftMenuListItem:after{display:none!important}
.nyLeftMenuListItem i{
  position:absolute!important;
  top:0!important;
  right:20px!important;
  font-size:12px!important;
  line-height:42px!important;
  color:#ccc!important;
  transition:all 0.2s ease!important;
}

.nyLeftMenudd,
.nyLeftMenuContent,
.nyLeftMenuContent>.container-fluid,
.nyLeftMenuContent .row{width:100%!important;height:100%!important;margin:0!important;padding:0!important}

.homeMenuListView{
  display:flex;
  flex-direction:column!important;
  max-width:250px!important;
  gap:0!important;
  padding-bottom:12px;
  border:1px solid #e6e6e6;
  border-radius:var(--radius-10);
}

.nyMenuChild{display:block!important;padding:10px 0 10px 0!important;border-top:1px solid #e6e6e6!important}
.nyMenuChild ul{margin-bottom:0!important}
.nyMenuChild.d-none{display:none!important}
.nyMenuChild:first-child{border:none!important}

/* ========================================================================== */
/* 08) Slider */
/* ========================================================================== */
.nyslider{
  flex:0 0 100%!important;
  max-width:100%!important;
  margin:20px 0 10px 0!important;
  height:auto!important;
  float:none!important;
  display:flex!important;
  flex-direction:column!important;
}

.nyslider .swiper-container{width:100%;height:auto!important;border-radius:var(--radius-10)}
.nyslider .swiper-slide{height:auto!important}
.nyslider .swiper-slide img{width:100%;height:auto!important;object-fit:contain;border-radius:var(--radius-10);display:block}

.nyslider .swiper-button-next,
.nyslider .swiper-button-prev{
  width:40px;
  height:50px;
  background:rgba(255,255,255,0.2);
  backdrop-filter:blur(2px);
  color:#ffffff5c!important;
  border-radius:var(--radius-5);
  box-shadow:var(--no-shadow)!important;
}
.nyslider .swiper-button-next:after,
.nyslider .swiper-button-prev:after{font-size:14px!important}
.nyslider .swiper-button-next:hover,
.nyslider .swiper-button-prev:hover{color:var(--white)!important}
.nyslider .swiper-button-next{right:-60px}
.nyslider .swiper-button-prev{left:-60px}
.nyslider:hover .swiper-button-next{right:10px;background:rgba(0,0,0,0.5)}
.nyslider:hover .swiper-button-prev{left:10px;background:rgba(0,0,0,0.5)}

/* ========================================================================== */
/* 09) Ürün Grid + Kart Tasarımı (Home + Category) */
/* ========================================================================== */
#productsBox.row{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:var(--prd-gap-desktop)!important;
  margin:0 auto!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:0!important;
}

#productsBox .prdslider{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
  display:block!important;
}

.product-wrapper > .row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:15px!important;
  row-gap:15px!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}

.product-wrapper > .row > .prdslider{
  width:auto!important;
  max-width:none!important;
  flex:initial!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}

.product-wrapper .productBox{width:100%!important}

.productBox{
  background:var(--white)!important;
  border:1px solid var(--border-strong)!important;
  border-radius:var(--radius-12)!important;
  padding:12px!important;
  position:relative!important;
  transition:all 0.3s ease!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  width:100%!important;
  box-shadow:none!important;
}

.item-product-image-box{position:relative!important;margin-bottom:10px!important;width:100%!important}
.item-product-image{width:100%!important;height:auto!important;display:block!important}

.nyNewTicket{
  background:var(--menu-bg)!important;
  color:var(--menu-fg)!important;
  font-size:10px!important;
  font-weight:700!important;
  padding:4px 8px!important;
  border-radius:var(--radius-4)!important;
  text-transform:uppercase!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  z-index:2!important;
}
.product-label-new-ticket{position:absolute!important;top:5px!important;left:5px!important;z-index:5!important}

.favitem-btn{
  background:var(--white)!important;
  border:1px solid var(--border-soft)!important;
  border-radius:50%!important;
  width:32px!important;
  height:32px!important;
  line-height:30px!important;
  text-align:center!important;
  color:#ccc!important;
  position:absolute!important;
  top:5px!important;
  right:5px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.favitem-btn i{
  font-size:14px!important;
  margin:0!important;
  color:transparent!important;
  -webkit-text-stroke:1px var(--text)!important;
  transition:all 0.1s ease!important;
}
.favitem-btn:hover i,
.favitem-btn:active i,
.favitem-btn:focus i{color:var(--text)!important}
.favitem-btn:hover{background:var(--white)!important;border:1px solid var(--border-soft)!important}

.item-product-info{
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  width:100%!important;
  min-height:auto!important;
  flex-grow:1!important;
}

.item-product-brand a{
  color:#9ca3af!important;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  margin-bottom:0!important;
  display:block!important;
  letter-spacing:0.5px!important;
  line-height:1!important;
}

.item-product-name{
  margin-bottom:10px!important;
  padding-bottom:0!important;
  min-height:42px!important;
  max-height:42px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

.item-product-name a{
  font-size:14px!important;
  line-height:1.35!important;
  height:38px!important;
  max-height:38px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
  white-space:normal!important;
  text-overflow:ellipsis!important;
  color:#111!important;
  font-weight:600!important;
}

.item-product-price{
  min-height:45px!important;
  display:flex!important;
  align-items:center!important;
  margin-bottom:10px!important;
}
.item-product-cart-add{margin-top:auto!important;width:100%!important}

.addcartHome,
.addSptBt{
  background:var(--btn-bg)!important;
  color:var(--btn-fg)!important;
  border-radius:var(--radius-8)!important;
  padding:10px 0!important;
  width:100%!important;
  display:block!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:500!important;
  text-decoration:none!important;
  transition:all 0.2s!important;
  box-shadow:none!important;
}
.addcartHome:hover,
.addSptBt:hover{
  background:var(--btn-bg)!important;
  color:var(--btn-fg)!important;
  transform:none!important;
  box-shadow:none!important;
}

.productTitle{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  width:100%!important;
  padding:0!important;
  margin:20px 0 15px 0!important;
}
.productTitle span.home-product-title{
  font-size:16px!important;
  font-weight:500!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
.productTitle span.home-product-title a{color:var(--text)!important;text-decoration:none!important}
.productTitle:after{
  content:""!important;
  flex:1!important;
  height:1px!important;
  background:#ccc!important;
  margin-left:20px!important;
  display:block!important;
}

.productPrices{margin-top:0!important}
.product-price-sale{display:flex!important;gap:6px!important}
.item-product-priceSale::after{content:" + KDV";font-size:17px;font-weight:600}

/* ========================================================================== */
/* 10) Ürün Detay Sayfası */
/* ========================================================================== */
#product_detail_main_wrapper{background-color:var(--bg)!important}
[data-cmp-key="product_tab_accordion#1"],
[data-cmp-key="product_share_box#1"]{display:none!important}

[data-cmp-type="product_detail_left"]{background-color:var(--white)!important;display:flex!important;flex-direction:column!important;border-radius:10px 0 0 10px}
[data-cmp-type="product_detail"]{background-color:var(--white)!important;display:flex!important;flex-direction:column!important;border-radius:0 10px 10px 0}

.productDetailsLeft,
.productDetails{background-color:var(--white)!important;width:100%!important;margin:0!important}

.productSticky{height:100%!important;padding-top:30px!important}
.zoomWrapper{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:transparent!important}
.product_IMG{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
#product_detail_main_wrapper .product_IMG{max-height:fit-content!important}
.productPhotos{padding:0!important}
.product-thumbs{display:none!important}
.productLabels{left:20px!important;top:20px!important}

[data-cmp-type="breadcrumb"]{display: none!important}
[data-cmp-type="page_header_title"]{ display: none!important }
.breadcrumbBox{padding:10px 25px!important;background-color:var(--white);border-radius:10px}
.breadcrumb li.breadcrumb-item a{font-size:12px!important}

.breadcrumb{margin-bottom:0!important;padding:0!important;background-color:transparent!important;display:flex!important;align-items:center!important}
.breadcrumb-item{display:flex!important;align-items:center!important}

.info-title{font-size:14px!important;font-weight:500!important}
.productInfo{padding:15px 20px!important}
.infoBox .collapse{padding:0!important}

.product-slider .swiper-button-next:after,
.product-slider .swiper-button-prev:after{font-size:10px!important;font-weight:500}

.product-slider .swiper-button-prev,
.swiper-button-next{border-radius:10px!important}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev{right:20px!important}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next{left:20px!important}

.col-12:has(.product-swiper){padding-left:0!important;padding-right:0!important}

.product-button-container{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;flex:1!important}
[data-cmp-type="product_qty_box"]{margin-right:0!important;padding-right:0!important}
[data-cmp-type="product_qty_box"] .productCount{width:100%!important;display:flex!important;min-height:48px!important}
.input-number{width:50px}
.quantity-left-minus{padding:10px!important}
.quantity-right-plus{padding:10px!important}

.add-to-cart-btn{flex:15!important;min-height:48px!important;font-size:14px!important;font-weight:500!important;border-radius:var(--radius-5)!important;transition:none!important}
.add-to-cart-btn:hover{background-color:inherit!important;color:inherit!important;transform:none!important;box-shadow:var(--no-shadow)!important}
.add-to-cart-btn .bi-basket2{display:none!important}

.favorite-btn.favorite-btn{
  flex:2!important;
  width:16%!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:var(--radius-5)!important;
  text-decoration:none!important;
}

.favorite-btn i.bi-bag-heart{
  width:var(--icon-size-22)!important;
  height:var(--icon-size-22)!important;
  background-color:#fff!important;
  -webkit-mask-image:var(--bi-bag-heart-white)!important;
  mask-image:var(--bi-bag-heart-white)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  display:inline-block!important;
}
.favorite-btn i.bi-bag-heart::before{content:none!important;display:none!important}

div.ny-stock-alert.ny-stock-alert{
  display:flex!important;
  flex:20!important;
  min-height:48px!important;
  background:#fee2e2!important;
  background-image:none!important;
  border:1px solid #ffd2d2!important;
  border-radius:var(--radius-5)!important;
  padding:0 var(--gutter)!important;
  margin:0 0 0 10px!important;
  font-size:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  position:relative!important;
}
div.ny-stock-alert.ny-stock-alert::before{
  content:"STOKLAR TÜKENDİ! "!important;
  font-size:13px!important;
  color:#9f312d!important;
  font-weight:700!important;
  visibility:visible!important;
  display:inline!important;
}
div.ny-stock-alert.ny-stock-alert::after{
  content:"  Ön talep için 'Talep Oluştur' düğmesine tıklayın."!important;
  font-size:13px!important;
  padding-left:5px;
  color:#9f312d!important;
  font-weight:500!important;
  visibility:visible!important;
  display:inline!important;
}

[data-cmp-type="product_cart_request_btn"]{
  margin-top:10px!important;
  border-radius:var(--radius-5)!important;
  min-height:48px!important;
  font-size:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:none!important;
  box-shadow:var(--no-shadow)!important;
}
[data-cmp-type="product_cart_request_btn"]:hover,
[data-cmp-type="product_cart_request_btn"]:active,
[data-cmp-type="product_cart_request_btn"]:focus{
  background-color:inherit!important;
  border-color:inherit!important;
  color:inherit!important;
  opacity:1!important;
  transform:none!important;
  box-shadow:var(--no-shadow)!important;
}

/* ========================================================================== */
/* 11) Topbar */
/* ========================================================================== */
#header-top-bar .hleft-link,
#header-top-bar .top-link{font-size:13px!important;display:inline-flex!important;align-items:center!important;text-decoration:none!important}

#header-top-bar .container{padding-left:0!important;padding-right:0!important;max-width:var(--container-max)!important;margin:0 auto!important}
#header-top-bar .row{margin-left:calc(var(--gutter) * -1)!important;margin-right:calc(var(--gutter) * -1)!important}
#header-top-bar .header-left,
#header-top-bar .header-right{padding:0 var(--gutter)!important}

#header-top-bar .header-left .welcome-msg{display:flex!important;justify-content:flex-start!important;gap:15px!important}
#header-top-bar .header-right .hright-main{display:flex!important;justify-content:flex-end!important;align-items:center!important}
#header-top-bar .vr{height:15px!important;margin:0 10px!important;align-self:center!important}
#header-top-bar .vr-space{display:none!important}

#header-top-bar .hleft-icon,
#header-top-bar .top-link i,
#header-top-bar .reg-log i{
  width:var(--topbar-icon-size)!important;
  height:var(--topbar-icon-size)!important;
  margin-right:var(--topbar-icon-gap)!important;
  flex-shrink:0!important;
  display:inline-block!important;
  color:var(--icon-color)!important;
  font-style:normal!important;
  line-height:1!important;
  background-color:currentColor!important;
  -webkit-mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  -webkit-mask-size:var(--topbar-icon-size) var(--topbar-icon-size)!important;
  mask-repeat:no-repeat!important;
  mask-position:center!important;
  mask-size:var(--topbar-icon-size) var(--topbar-icon-size)!important;
}
#header-top-bar .hleft-icon::before,
#header-top-bar .top-link i::before,
#header-top-bar .reg-log i::before{content:none!important;display:none!important}

#header-top-bar a[href^="tel:"] .hleft-icon{-webkit-mask-image:var(--lucide-phone)!important;mask-image:var(--lucide-phone)!important}
#header-top-bar a[href^="mailto:"] .hleft-icon{-webkit-mask-image:var(--lucide-mail)!important;mask-image:var(--lucide-mail)!important}
#header-top-bar a[href*="/siparisler"] i{-webkit-mask-image:var(--lucide-package)!important;mask-image:var(--lucide-package)!important}
#header-top-bar a[href*="/iletisim"] i{-webkit-mask-image:var(--lucide-mail)!important;mask-image:var(--lucide-mail)!important}
#header-top-bar .reg-log i{-webkit-mask-image:var(--lucide-user)!important;mask-image:var(--lucide-user)!important}
#header-top-bar a[href*="/profil/bayi"] i{-webkit-mask-image:var(--lucide-users)!important;mask-image:var(--lucide-users)!important}

#header-top-bar .reg-log{font-size:0!important;position:relative!important}
#header-top-bar .reg-log::after{content:"Bayi Girişi";font-size:13px;color:var(--text);font-weight:500}
#header-top-bar a[href*="/profil/bayi"]{font-size:0!important;position:relative!important}
#header-top-bar a[href*="/profil/bayi"]::after{content:"Kayıt Ol";font-size:13px;color:var(--text);font-weight:500}
#header-top-bar .reg-log, #header-top-bar a[href*="/profil/bayi"]{color:var(--icon-color)!important}
#header-top-bar .reg-log::after, #header-top-bar a[href*="/profil/bayi"]::after{color:currentColor!important}

/* ========================================================================== */
/* 12) Formlar (Genel) */
/* ========================================================================== */
.form-control{border:1px solid var(--border-strong)!important;border-radius:var(--radius-10)!important;font-size:14px!important}
input.form-control,
select.form-control{height:var(--input-h)!important}
textarea.form-control{height:auto!important;padding:10px var(--gutter)!important}
.form-group label{display:none!important}

div:has(> #cptch){border:1px solid var(--border-strong)!important;border-radius:var(--radius-10)!important;overflow:hidden!important}

.checkout-btn{
  height:auto!important;
  padding:10px!important;
  border-radius:var(--radius-10)!important;
  background-color:var(--btn-bg)!important;
  border:none!important;
  color:var(--btn-fg)!important;
  font-size:14px!important;
  font-weight:500!important;
  box-shadow:var(--no-shadow)!important;
}
.checkout-btn:hover{background:var(--btn-bg-hover)!important}

div:has(> form[action*="siparisler/search"]){border:1px solid var(--border-strong)!important;border-radius:var(--radius-10)!important}

.form-title{font-size:19px!important;border-bottom:1px solid var(--border-strong)!important}
.form-title b i{display:none!important}
.form-title b{font-weight:500!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}

.lucide-package-search{width:24px!important;height:24px!important;stroke-width:1.5!important}

/* ========================================================================== */
/* 13) Sayfalar (Login/Register/Genel) */
/* ========================================================================== */
.col-12:has(> .breadcrumb){display:none!important}
.sariLine{display:none!important}
.nyMenuBlurClasses .col-lg-12 > div{border-radius:var(--radius-10)!important}

.col-lg-12:has(#regform){margin-top:30px!important;margin-bottom:30px!important;padding-left:0!important;padding-right:0!important}

input[type="checkbox"] + label{display:inline-block!important;vertical-align:middle;margin-left:5px}

input[name="rcaptcha"],
input[name="rcaptcha"]:focus{border:none!important;outline:none!important;box-shadow:var(--no-shadow)!important}

.col-lg-6:has(#regform){display:none!important}
.breadcrumbBox{display:none!important}

.col-lg-6:has(#logform){float:none!important;margin:60px auto!important;width:100%!important;max-width:680px!important}
.col-lg-6:has(#logform) > div{border:1px solid var(--border-strong)!important;background-color:var(--white)!important;border-radius:var(--radius-10)!important;padding:60px 80px!important}
.col-lg-6:has(#logform) .pageSmallTitle{font-size:21px!important;font-weight:500!important;color:var(--muted-3)!important;border-bottom:1px solid var(--border-soft)!important;padding-bottom:25px!important;margin-bottom:35px!important;display:block!important;text-align:center!important}

.form-group:has(#input-email){position:relative!important}
.form-group:has(#input-email) label[for="input-email"]{
  display:block!important;
  position:absolute!important;
  top:14px!important;
  left:25px!important;
  pointer-events:none!important;
  z-index:9!important;
  font-size:0!important
}
.form-group:has(#input-email) label[for="input-email"]::after{
  content:"E-Posta Adresiniz"!important;
  font-size:12px!important;
  color:var(--text)!important;
  font-weight:400!important;
  visibility:visible!important
}
.form-group:has(#input-email:focus) label[for="input-email"],
.form-group:has(#input-email:not(:placeholder-shown)) label[for="input-email"]{opacity:0!important;visibility:hidden!important}
.form-control::placeholder{color:var(--text)!important;font-size:12px!important;opacity:1!important}

.col-lg-6:has(#logform) .checkout-btn{
  border-radius:var(--radius-10)!important;
  height:var(--input-h)!important;
  font-weight:500!important;
  font-size:15px!important;
  background-color:var(--btn-bg)!important;
  color:var(--btn-fg)!important;
  border:none!important;
  margin-top:15px!important
}

#passupds{text-align:center!important;display:block!important;margin-top:15px!important;color:var(--muted)!important;font-size:12px!important;text-decoration:none!important}

/* ========================================================================== */
/* 14) İletişim Sayfası */
/* ========================================================================== */
.categoriTitle,
.contactFormBox > span,
.col-6.mt-3 br{display:none!important}

.nyMenuBlurClasses > .container{
  margin-top:30px!important;
  margin-bottom:30px!important;
  border-radius:var(--radius-10)!important;
  border:1px solid var(--border-strong)!important;
  padding:40px!important;
  background-color:var(--white)!important;
}

.contact-info,
.col-6.mt-3 > div[style*="border"]{
  background-color:#fafafa!important;
  background-image:none!important;
  border:1px solid var(--border-soft)!important;
  border-radius:var(--radius-10)!important;
  padding:30px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  box-shadow:var(--no-shadow)!important;
}

.contact-info b,
.col-6.mt-3 b{font-size:15px!important;font-weight:600!important;display:block!important;margin-bottom:2px!important;color:var(--text)!important}

.contact-info p,
.col-6.mt-3 span,
.col-6.mt-3 a{
  font-size:14px!important;
  color:var(--muted-2)!important;
  margin-top:0!important;
  margin-bottom:12px!important;
  line-height:1.6!important;
  display:block!important;
  text-decoration:none!important
}
.contact-info a,
.col-6.mt-3 a{color:var(--text)!important;font-weight:500!important}

#contactForm .row{margin-left:-5px!important;margin-right:-5px!important}
#contactForm [class*="col-"]{padding-left:5px!important;padding-right:5px!important;margin-top:10px!important}
#contactForm > .col-lg-12,
#contactForm > .col-md-12{padding-left:0!important;padding-right:0!important}

#contactForm .form-control,
textarea.form-control{width:100%!important;margin-bottom:0!important}

#contactForm .col-md-12:has(#cptch){
  display:flex!important;
  align-items:center!important;
  border:1px solid var(--border-strong)!important;
  border-radius:var(--radius-10)!important;
  overflow:hidden!important;
  height:45px!important;
  background-color:var(--white)!important;
  padding:0!important;
  margin-top:10px!important;
  box-shadow:var(--no-shadow)!important;
}

#cptch{position:static!important;margin:0 10px!important;height:30px!important;width:auto!important}

#cptchinp{
  border:none!important;
  border-left:1px solid var(--border-faint)!important;
  border-radius:0!important;
  flex-grow:1!important;
  height:100%!important;
  padding-left:var(--gutter)!important;
  box-shadow:var(--no-shadow)!important;
  outline:none!important;
  background:transparent!important;
  float:none!important;
}

iframe[height="450"]{
  display:block!important;
  border:1px solid var(--border-soft)!important;
  border-radius:var(--radius-10)!important;
  width:calc(100% - 30px)!important;
  margin:20px 15px 30px 15px!important;
  box-shadow:var(--no-shadow)!important;
}

.nyMenuBlurClasses .row[style*="padding: 20px"]{padding:0!important;margin-left:0!important;margin-right:0!important}

#contactSubmit{
  background-color:var(--btn-bg)!important;
  border:none!important;
  border-radius:var(--radius-10)!important;
  font-weight:500!important;
  font-size:14px!important;
  padding:12px!important;
  color:var(--btn-fg)!important;
  margin-top:5px!important;
  box-shadow:var(--no-shadow)!important;
}
#contactSubmit:hover{background-color:var(--btn-bg-hover)!important}

/* ========================================================================== */
/* 15) Custom Components (Sainbar / WhatsApp) */
/* ========================================================================== */
.sainbar{
  --alert-bg:var(--bg);
  --alert-fg:#334350;
  --alert-radius:0;
  --alert-gap:12px;
  --icon-size:28px;
  --icon-url:none;
  display:flex!important;
  align-items:center;
  gap:var(--alert-gap);
  padding:12px 16px!important;
  margin-top:15px;
  border-radius:var(--alert-radius);
  width:100%;
  box-sizing:border-box;
  background:var(--alert-bg);
  color:var(--alert-fg);
  font:13px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-weight:500!important;
}
.sainbar-text{margin:0;flex:1;font-weight:400}
.sainbar a{color:inherit;text-decoration:underline}

.sainbar-icon{
  flex:0 0 var(--icon-size);
  width:var(--icon-size);
  height:var(--icon-size);
  -webkit-mask:var(--icon-url) no-repeat center/contain;
  mask:var(--icon-url) no-repeat center/contain;
  background-color:currentColor;
  display:inline-block;
}

.datasheet-icon{
  flex:0 0 var(--icon-size);
  width:var(--icon-size);
  height:var(--icon-size);
  background:var(--icon-url) no-repeat center/contain;
  display:inline-block;
}

.info{--alert-bg:#dbeafe;--alert-fg:#3053b4}
.alert{--alert-bg:#fee2e2;--alert-fg:#9f312d}
.notr{--alert-bg:var(--bg);--alert-fg:#334350}
.indigo{--alert-bg:#e0e7ff;--alert-fg:#5230ac}

.icon-pdf{--icon-url:url("https://static.ticimax.cloud/37661/uploads/editoruploads/images/icons/pdf.svg")}
.icon-alert{--icon-url:url("https://static.ticimax.cloud/37661/uploads/editoruploads/images/icons/alert.svg")}
.icon-size{--icon-url:url("https://static.ticimax.cloud/69855//uploads/editoruploads/source/size.svg")}
.icon-recharge{--icon-url:url("https://static.ticimax.cloud/69855//uploads/editoruploads/source/cycle.svg")}
.icon-important{--icon-url:url("https://static.ticimax.cloud/37661/uploads/editoruploads/images/icons/important.svg")}

.icon-list{display:flex;justify-content:center;list-style:none;padding:0;margin:0}
.icon-list li{display:flex;align-items:center;margin:0 15px}
.icon-list li img{width:24px;height:auto;margin-right:8px}

.wa-banner-wrap{
  width:100%;
  display:flex;
  align-items:center;
  background-color:#e5ddd5;
  background-image:url("https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png");
  background-repeat:repeat;
  padding:25px;
  border-radius:var(--radius-15);
  border:1px solid rgba(0,0,0,0.1);
  box-sizing:border-box;
  font-family:"Segoe UI",Tahoma,sans-serif;
}
.wa-icon-box{flex-shrink:0;margin-right:20px}
.wa-custom-icon{width:75px;height:75px;display:block;filter:none!important}
.wa-content-box{flex-grow:1;display:flex;justify-content:flex-start}

.wa-msg-bubble{
  position:relative;
  background-color:#dcf8c6;
  padding:12px 15px 5px 15px;
  border-radius:0 15px 15px 15px;
  min-width:150px;
  max-width:90%;
  box-shadow:var(--no-shadow)!important;
  box-sizing:border-box;
}
.wa-msg-bubble::before{
  content:"";
  position:absolute;
  left:-12px;
  top:0;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 12px 12px 0;
  border-color:transparent #dcf8c6 transparent transparent;
}
.wa-msg-text{font-size:17px;line-height:1.4;color:#303030;margin-bottom:4px;word-wrap:break-word}
.wa-msg-text a{color:#075e54;font-weight:700;text-decoration:underline}
.wa-status-row{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.wa-time{font-size:11px;color:rgba(0,0,0,0.45)}
.wa-double-tick{display:block}

/* ========================================================================== */
/* 16) Kategori Sayfası */
/* ========================================================================== */

[data-cmp-type="category_detail_left"]{ background:#fff !important; border:1px solid var(--border-strong)!important; border-radius:10px !important; box-sizing:border-box !important; height:fit-content !important }
[data-cmp-type="category_detail_right"]{ padding-right: 0 !important }
[data-cmp-type="category_general_products"]{ padding-right: 0 !important }
#other_page_wrapper{ padding-top:30px !important }
@keyframes fadeIn{from{opacity:0;margin-top:10px}to{opacity:1;margin-top:0}}
.filterTop { display: none !important }
.pagination li a { background: #fff !important; border: 1px solid var(--border-strong) }
.pagination .active a { background: #fff !important }


/* ========================================================================== */
/* 17) Responsive */
/* ========================================================================== */
@media (max-width:991px){
  header.container{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:10px var(--gutter)!important;
    height:auto!important
  }

  #logoBox{display:flex!important;align-items:center!important;order:1!important;margin:0!important;padding:0!important;width:auto!important}
  #logoBox img{max-height:40px!important;width:auto!important;display:block!important}

  .mobile-menu-toggler{display:flex!important;align-items:center!important;margin-right:15px!important;order:0!important}
  header .menuBox,
  .ny-menu-center{display:none!important}

  header div.text-end{order:2!important;flex:0 0 auto!important;width:auto!important;display:flex!important;justify-content:flex-end!important;margin:0!important;padding:0!important}

  .cartIconBox{display:flex!important;flex-direction:row!important;align-items:center!important;gap:28px!important;margin:0!important;padding:0!important;list-style:none!important}
  .cartIconBox li{display:flex!important;align-items:center!important;margin:0!important;position:relative!important;width:auto!important}

  .cartIconBox li.mob-search-icon,
  .cartIconBox li.mobShow{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    position:relative!important;
    pointer-events:auto!important;
  }

  .dropdownAc{display:none!important}

  .cartIconBox .bi-search,
  .cartIconBox .bi-list{
    width:var(--icon-size-24)!important;
    height:var(--icon-size-24)!important;
  }
  .cartIconBox .bi-search{-webkit-mask-image:var(--bi-search)!important;mask-image:var(--bi-search)!important}
  .cartIconBox .bi-list{-webkit-mask-image:var(--bi-list)!important;mask-image:var(--bi-list)!important}

  div[data-cmp-type="left_menu"]{display:none!important}

  .nyslider{flex:0 0 100%!important;max-width:100%!important;padding:0 10px!important;margin:10px 0!important;box-sizing:border-box!important}
  .nyslider .swiper-container,
  .nyslider .swiper-slide,
  .nyslider .swiper-slide img{height:auto!important}

  .mobile-menu-container{z-index:9999!important}

  #productsBox.row{
    padding:0 10px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .product-wrapper > .row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:15px!important;
    row-gap:15px!important;
  }

  #productsBox .prdslider{
    width:auto!important;
    max-width:none!important;
    flex:none!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
    display:block!important;
  }

  .product-wrapper > .row > .prdslider{
    padding:0!important;
    margin:0!important;
    min-width:0!important;
    display:block!important;
  }

  div[data-cmp-key="home_product#1"] #productsBox .prdslider:nth-child(n+5){display:none!important}
  div[data-cmp-key="home_product#2"] #productsBox .prdslider:nth-child(n+19){display:none!important}

  .productTitle span.home-product-title{margin-left:10px!important}
  .productTitle:after{margin-right:10px!important}
}
