  /* Chrome, Safari, Edge, Opera */
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
  }
  #tg-container{
    z-index: 99999999999999;
  }
  .hide {
    display: none;
}
a.cart-btn:hover{
    color:rgba(23, 13, 13, 0.789) !important;
}
  ::-webkit-scrollbar {
      width: 6px;
      height: 6px;
  }

  /* Özel stil eklemek isterseniz buraya yazabilirsiniz */
  .pdf-icon {
      font-size: 24px;
      color: red;
      margin-right: 12px;
  }

  .list-group-item {
      cursor: pointer;
  }

  .list-group-item:hover {
      background-color: #f8f9fa;
  }

  /* Scrollbar arka planı */
  ::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 10px;
  }

  /* Scrollbar'ın kendisi */
  ::-webkit-scrollbar-thumb {
      background: #b0b0b0;
      border-radius: 10px;
  }

  /* Hover durumunda scroll rengini değiştirme */
  ::-webkit-scrollbar-thumb:hover {
      background: #888;
  }

  /* Firefox */
  input[type=number] {
      -moz-appearance: textfield;
  }

  .form-check-input {
      box-shadow: none !important;
      border: none;
      background-color: #01a8ee;
  }

  .form-check-input:checked {
      background-color: #4f4f4f;
      border-color: #4f4f4f;
  }

  .form-check-input:focus {
      border: none;
      box-shadow: none;
  }

  .dropdown-item:focus,
  .dropdown-item:hover {
      background: #d0d0d0 !important;
  }

  .theme-color {
      color: #2d465e !important;
  }

  /* --------------------------------------------------------------*/
  .whatsapp-wrapper {
      position: fixed;
      z-index: 999 !important;
      right: 10px;
      bottom: 25px;
  }

  .whatsapp-wrapper a {
      z-index: 999 !important;
      padding: 15px;
      background: #128C7E;
      border-radius: 50%;
  }

  .tooltip-inner {
      padding: 5px;
      font-size: 13px !important;
  }

  .whatsapp-wrapper i {
      font-size: 20px;
      color: #fff;
  }

  /* Menü stilizasyonu */
  .categories-menu {
      list-style-type: none;
      padding-left: 0;
  }

  .menu-item {
      position: relative;
  }

  .menu-item div {
      display: block;
      padding: 10px;
      background-color: #f1f1f1;
      text-decoration: none;

      a {
          color: #333;
      }
  }

  /* Ok simgesinin stilizasyonu */
  .menu-item .fa {
      font-size: 20px;
      margin-left: 5px;
      cursor: pointer;
  }

  /* Alt menüler başlangıçta gizli olacak */
  .categories-menu ul {
      display: none;
      padding-left: 20px;
  }

  /* Menü açıldığında alt menü gösterilsin */
  .menu-item.active>ul {
      display: block;
  }

  /* Hover efekti */
  .menu-item>a:hover {
      background-color: #ddd;
  }

  .fa-angle-down {
      font-size: 22px;
  }

  li.current>div a {
      font-weight: bold;
  }

  /* Genel Buton Stili */
  .custom-button {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px 15px;
      border-radius: 10px;
      font-size: 16px;
      font-weight: bold;
      border: none;
      cursor: pointer;
      transition: background-color 0.3s ease;
  }

  /* Giriş Yap Butonu */
  .login-btn {
      background: #fff;
      border: 1px solid #ccc;
      color: #333;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 5px 15px;
  }

  .login-btn i {
      font-size: 18px;
      margin-bottom: 3px;
  }

  .login-btn span {
      font-size: 14px;
  }

  .login-btn:hover {
      background: #f5f5f5;
  }

  /* Sepet Butonu */
  .cart-btn {
      background: #01a8ee !important;
      color: #fff;
      display: flex;
      gap: 8px;
      padding: 10px 15px;
  }
  .cart-btn:hover{
    background: #01a8ee !important;
  }

  .cart-btn i {
      font-size: 18px;
      position: relative;
  }

  .cart-btn .cart-count {
    position: absolute;
    top: -11px;
    right: -5px;
    background: #ffffff;
    color: #333;
    font-size: 10px;
    font-weight: bold;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex
;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
  }

  .cart-btn:hover {
      background: #777;
  }

  @media screen and (max-width:1200px){
    #logo{
        width: 120px !important;
    }
  }


/* Category Sidebar */
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-menu>li {
    border-bottom: 1px solid #eee;
}

.nav-menu li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    font-size: 14px;
    color: #333;
    background-color: #fff;
    border-top: 1px solid #e4e5e7;
    transition: background 0.3s ease;
    position: relative;
}

.nav-menu li a:hover {
    background-color: #eee;
}

.nav-menu li ul {
    display: none;
    background-color: #f9f9f9;
}

.nav-menu li.open>ul {
    display: block;
}

.nav-menu li ul li a {
    padding-left: 30px;
}

.nav-menu li ul ul li a {
    padding-left: 45px;
}

/* Ok işareti için */
.nav-menu li a::after {
    content: '▼';
    float: right;
    font-size: 12px;
    transition: transform 0.3s ease;
}

.nav-menu li:not(.has-submenu)>a::after {
    content: '';
}

.nav-menu li.open>a::after {
    transform: rotate(180deg);
}


/* Home */

.form-control {
    box-shadow: none !important;
}

.product-item {
    border-radius: 20px !important;
    cursor: pointer;
    border: 1px solid #01a8ee;
}

.product-item .card-body {
    height: 290px;
}

.product-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #7b7b7b;
    font-size: 15px;
}

.product-actions {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, max-height 0.3s ease;
}

.product-item:hover .product-actions {
    opacity: 1;
    visibility: visible;
    max-height: 100px;
    /* Yeterli yükseklik ver, içeriğe göre ayarla */
}

.shop-btn {
    background-color: #01a8ee;
    border: 1px solid #01a8ee;
    transition: 0.3s all;
    border-radius: 20px !important;
}

.shop-btn:hover {
    background-color: #2a9ac9fe;
    border: 1px solid #01a8ee;
}



@media screen and (max-width:1200px) {
    .product-item .product-actions {
        opacity: 1;
        visibility: visible;
        max-height: 100px;
    }

    .product-item .card-body {
        height: 380px;
    }
}

@media screen and (max-width:992px){
    .product-item .card-body {
        height: auto !important;
    }
}

@media screen and (max-width:1200px){
    .custom-button{
        padding: 5px !important;
    }
    .cart-btn i{
        color: #fff;
    }
}

/* Table Stacking */
@media (max-width: 768px) {
    table.responsive-stack thead {
        display: none;
    }

    table.responsive-stack tbody tr {
        display: block;
        margin-bottom: 1rem;
        border: 1px solid #ddd;
        border-radius: 5px;
        padding: 10px;
    }

    table.responsive-stack tbody td {
        display: flex;
        justify-content: space-between;
        padding: 5px 10px;
        position: relative;
        text-align: left;
    }

    table.responsive-stack tbody td::before {
        content: attr(data-label);
        font-weight: bold;
        flex: 1;
        padding-right: 10px;
        color: #555;
    }
}

/* Mobile Menü */
/* Hamburger Menü */
.mobile-menu-toggle {
    width: 30px;
    height: 22px;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 1001;
    cursor: pointer;
  }

  .mobile-menu-toggle span {
    height: 4px;
    background: #000;
    border-radius: 2px;
    transition: 0.3s;
  }

  /* Sidebar */
  .mobile-sidebar {
    position: fixed;
    top: 0;
    left: -400px;
    width: 400px;
    height: 100%;
    background-color: #fff;
    padding-top: 60px;
    transition: left 0.3s ease;
    z-index: 1000;
  }

  .mobile-sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .mobile-sidebar ul li a {
    font-size: 13px;
    text-decoration: none;
  }

  /* Aktif Sidebar */
  .mobile-sidebar.active {
    left: 0;
  }

  /* Sadece mobilde göster */
  @media (max-width: 768px) {
    .mobile-menu-toggle {
      display: flex;
    }
  }