  body {
      margin: 0;
      /* font-family: Arial; */
      /* background: #eee; */
  }

  .c-orange {
    color: #f76417;
  }
  .bg-orange {
    background-color: #f76417;
  }
.primary-btn {
    border: solid 1px #f76417;
    padding: 8px 20px;
    border-radius: 8px;
    transition: 0.4s;
    color: #f76417;
    display: inline-block;
    font-weight: 500;
}
.primary-btn:hover {
    background-color: #f76417;
    color: white;
    transition: 0.4s;
    text-decoration: none;
    box-shadow: 3px 6px 15px #00000050;
}
  .category-imgs a img {
      transition: 0.3s;
  }

  .category-imgs a img:hover {
      transform: scale(1.1);
      transition: 0.3s;
  }
  .fs-20 {
      font-size: 20px;
      color: #545454;
  }

  /* vertical accourdion start */
/* =========================
   SECTION
========================= */

.accordion-section {
    padding: 20px;
}

/* =========================
   ACCORDION CONTAINER
========================= */
.accordion {
    display: flex;
    width: 100%;
    height: 500px;
    gap: 10px;
    overflow: hidden;
}

/* =========================
   PANEL DEFAULT (DESKTOP)
========================= */

.panel {
    flex: initial;
    min-width: 80px;
    position: relative;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    transition: all 0.5s ease;
    display: flex;
    overflow: hidden;
}

/* ACTIVE PANEL DESKTOP */

.panel.active {
    flex: 5;
}

/* =========================
   PANEL TITLE
========================= */

.panel-title {
    width: 80px;
    min-width: 80px;
    background: #ffffff;
    color: #f76417;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid #ddd;
    z-index: 2;
    transition: 0.4s;
}
.panel-title:hover {
    background-color: #f76417;
    color: white;
    transition: 0.4s;
}

.panel-title span {
    transform: rotate(-90deg);
    white-space: nowrap;
    font-size: clamp(18px, 2vw, 28px);
    font-weight: 600;
}



/* =========================
   PANEL CONTENT
========================= */

.panel-content {
    position: absolute;
    top: 4%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 700px;
    background: rgba(0,0,0,0.45);
    padding: 20px;
    border-radius: 12px;
    opacity: 0;
    transition: 0.4s;
    text-align: center;
    color: #fff;
}

.panel.active .panel-content {
    opacity: 1;
}

/* =========================
   RESPONSIVE TEXT
========================= */

.panel-content h2 {
    font-size: clamp(18px, 3vw, 30px);
    margin-bottom: 10px;
    color: #fff;
}

.panel-content p {
    font-size: clamp(14px, 2vw, 18px);
}

/* =========================
   IMAGE GRID
========================= */

.category-imgs img {
    border-radius: 8px;
    transition: 0.3s;
}
.category-imgs img:hover {
    transform: scale(1.05);
}
/* =========================
   TABLET VIEW
========================= */

@media (max-width: 992px) {
.accordion {
overflow-x: auto;
overflow-y: hidden;
height: 450px;
}

/* CLOSED PANEL */
.panel {
flex: 0 0 60px;
}
/* ACTIVE PANEL */
.panel.active {
flex: 0 0 75%;
}
}

.slide-content h3 {
    font-size: clamp(22px, 2vw, 28px);
    color: #f76517;
}

/* =========================
   MOBILE VIEW
========================= */

@media (max-width: 768px) {



/* HIDE IMAGES */

.category-imgs {

display: none;

}
/* ACCORDION */
.accordion {
overflow-x: auto;
height: 400px;
}

/* CLOSED */
.panel {

flex: 0 0 60px;
min-width: 60px;
 /* flex: initial;
    min-width: 60px; */

}
 .accordion {
    gap: 2px; 
}

/* ACTIVE */
.panel.active {
flex: 0 0 85%;
}
/* TITLE */
.panel-title {
width: 60px;
min-width: 60px;
}
/* TITLE TEXT */
.panel-title span {
font-size: 16px;
}

/* CONTENT */
.panel-content {
    width: 95%;
    padding: 10px 10px 10px 17%;
}
}



/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 480px) {
    .panel.active {
        flex: 0 0 90%;
    }
    .panel-content h2 {
        font-size: clamp(16px, 4vw, 24px);
    }
    .panel-content p {
        font-size: 14px;
    }
}
  /* vertical accourdion end */

  /* multi carousel slider start */
  .category-item-imgs {
      height: 222px;
      padding: 10px;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .category-item-imgs img {
      max-height: 220px;
      width: auto;
  }

  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next {

      position: absolute;
      top: 40%;

      background: #ffbb00 !important;
      color: white !important;

      font-size: 25px;
      width: 40px;
      height: 40px;

      border-radius: 50%;

  }

  .owl-carousel .owl-nav button.owl-prev {
      left: -7%;
  }

  .owl-carousel .owl-nav button.owl-next {
      right: -7%;
  }
.multi-item-slider h5 {
    font-size: clamp(14px, 2vw, 18px);
}
  /* multi carousel slider end */

  /* product page start */
    .search-box {
      background: #fff;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }

  /* Product Card */
  @media (min-width: 992px) {
      .col-lg-20 {
          -ms-flex: 0 0 20%;
          flex: 0 0 20%;
          max-width: 20%;
      }
  }
  .product-card {
      background: #fff;
      border-radius: 10px;
      padding: 15px;
      text-align: center;
      border: 1px solid #eee;
      transition: .3s;
  }
  .product-card:hover {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  }
  .product-img {
      height: 140px;
      object-fit: contain;
      margin-bottom: 10px;
  }
  .product-title {
      font-size: 15px;
      font-weight: 600;
      min-height: 40px;
  }
  .price {
      font-size: 14px;
  }

  .old-price {
      text-decoration: line-through;
      color: #999;
      margin: 0 5px;
  }

  .new-price {
      font-weight: bold;
  }

  .add-btn {
      border: 1px solid orange;
      color: orange;
      padding: 2px 10px;
      border-radius: 5px;
      background: #fff;
  }

  .add-btn:hover {
      background: orange;
      color: #fff;
  }
  /* Responsive */
  @media(max-width:768px) {

      .product-img {
          height: 110px;
      }

  }
  /* product page end */

  /* content scroll bar start */
  .content-sroller {
      height: 220px;
      overflow-y: hidden;
  }
  .content-sroller:hover {
      overflow-y: auto;
  }
  /* Optional nice scrollbar */
  .content-sroller::-webkit-scrollbar {
      width: 6px;
  }
  .content-sroller::-webkit-scrollbar-thumb {
      background: #888;
      border-radius: 10px;
  }
  .content-sroller::-webkit-scrollbar-thumb:hover {
      background: #555;
  }
  /* content scroll bar end */