/* Base Styles */
:root {
  --primary-color: #4a6bff;
  --secondary-color: #2c4bff;
  --light-bg: #f0f4ff;
  --dark-text: #333;
  --light-text: #777;
  --white: #fff;
  --shadow: 0 4px 8px rgba(0,0,0,0.1);
}
html, body {
  overflow-x: hidden;
}


body {
    margin: 0;
    padding: 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--dark-text);
  overflow-x: hidden;
  background-color: #f8f9fa;
}

/* Header Styles */
.header {
  background: linear-gradient(to right, #03325e, #01092d);
  padding: 10px 0;
  color: white;

}

.container,
.row,
.cart-section,
.footer,
.section,
.header,
.category-container,
.category-card,
.category-items,
.cata,
body {
  max-width: 100vw;
  overflow-x: hidden;
}


#subheader {
  align-items: center;
  justify-content: center;
}

.search-box {
  position: relative;
}

.search-box input {
  padding: 8px 40px 8px 15px;
  border-radius: 5px;
  border: none;
  width: 100%;
}

.search-box .bi-search {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #333;
  cursor: pointer;
}

@media (min-width: 992px) {
  .col-lg-4.col-8 {
    width: 500px;
  }
}

.nav-item {
  margin-left: 20px;
  text-align: center;
}

.nav-item small {
  font-size: 0.75rem;
  color: #ccc;
}

@media (min-width: 992px) {
  .col-lg-4 {
    flex: 0 0 auto;
    width: 15.333333%;
  }
}

.pc-builder-btn {
  background: linear-gradient(to right, #4660ff, #4a88ff);
  color: white;
  padding: 8px 15px;
  border: none;
  border-radius: 5px;
  font-weight: bold;
}

.logo img {
  height: 60px;
  width: 60px; /* Ensures the image is square */
  border-radius: 50%; /* Makes it fully rounded */
  object-fit: cover; /* Ensures the image fills the circle properly */
  border: 2px solid #00bbff;
}
@media (max-width: 991px) {
  /* Hide other nav items */
  .navbar-nav, 
  .pc-builder-btn, 
  .nav-item:not(.nav-itemm) {
    display: none !important;
  }

  /* Make header elements inline */
  .header .container, 
  #subheader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 10px;
  }

  .logo img {
    height: 45px;
    width: 45px;
  }

  .search-box {
    flex: 1;
    max-width: 100%;
  }

  .nav-itemm {
    position: relative;
    display: flex !important;
    align-items: center;
  }

  .nav-itemm i {
    font-size: 1.5rem;
    color: #fff;
  }

  .search-box input {
    width: 100%;
    min-width: 100px;
  }

  /* Optional: remove top/bottom padding for compact look */
  .header {
    padding: 8px 12px;
  }
}

/* Carousel Styles */
.carousel-item {
  height: 80vh;
}

.carousel-inner {
  height: 80vh;
}

.carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(70%);
}

.carousel-caption {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  width: 90%;
}

/* Heading Style */
.carousel-caption h5 {
  font-size: 3rem;
  font-weight: bold;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  margin-bottom: 0.5rem;
}

/* Paragraph Style */
.carousel-caption p {
  font-size: 1.5rem;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  max-width: 700px;
  margin-bottom: 1rem;
}

/* Button Style */
.carousel-caption .btn {
  font-size: 1rem;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
  border: none;
  border-radius: 30px;
  box-shadow: 0 4px 15px rgba(38, 117, 255, 0.6);
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  letter-spacing: 0.05em;
  min-height: 44px;
  min-width: 130px;
  text-transform: uppercase;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.carousel-caption .btn:hover {
  box-shadow: 0 6px 20px rgba(38, 117, 255, 0.9);
  transform: translateY(-3px);
  background: linear-gradient(135deg, #2575fc 0%, #6a11cb 100%);
}

/* ========================
   Responsive Styles
======================== */

/* Tablets (768px - 991px) */
@media (max-width: 991px) {
  .carousel-caption h5 {
    font-size: 2.2rem;
  }
  .carousel-caption p {
    font-size: 1.2rem;
    max-width: 90%;
  }
  .carousel-caption .btn {
    font-size: 0.9rem;
    padding: 0.4rem 1.2rem;
    min-width: 120px;
    min-height: 38px;
  }
}

/* Mobile Devices (max 767px) */
@media (max-width: 767px) {
  .carousel-caption {
    top: 60%;
    gap: 0.6rem;
  }

  .carousel-caption h5 {
    font-size: 1.3rem;
  }

  .carousel-caption p {
    font-size: 0.9rem;
    margin-bottom: 0;
  }

  .carousel-caption .btn {
    font-size: 0.75rem;
    padding: 6px 10px;
    min-width: 100px;
    min-height: 32px;
  }
}

/* Very Small Devices (max 480px) */
@media (max-width: 480px) {
  .carousel-caption h5 {
    font-size: 1.1rem;
  }

  .carousel-caption p {
    font-size: 0.8rem;
  }

  .carousel-caption .btn {
    font-size: 0.7rem;
    padding: 5px 8px;
    min-width: 90px;
    min-height: 30px;
  }
}

.carousel-control-next, .carousel-control-prev {
    margin-left: -108px;
    margin-right: -108px;
}


/* Category Styles */
.category-container {
  margin: 20px auto;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.category-header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 15px;
}

.category-header h2 {
  margin: 0 0 10px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #333;
}

.view-all {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  color: #4a6bff;
  font-weight: 500;
  transition: color 0.2s;
  justify-content: center;
}

.view-all:hover {
  color: #2c4bff;
}

.view-all svg {
  transition: transform 0.2s;
}

.view-all:hover svg {
  transform: translateX(3px);
}

.category-card {
  width: 100%;
  max-width: 1200px;
  overflow-x: auto;
  padding-bottom: 15px;
}

.category-items {
  display: flex;
  gap: 15px;
  width: max-content;
  margin: 0 auto;
  padding-bottom: 10px;
}

.category-item {
  background: white;
  border-radius: 12px;
  padding: 20px 15px;
  min-width: 184px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(13, 110, 253, 0.2);
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
  flex-shrink: 0;
}

.category-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.1);
}

.category-icon {
  width: 40px;
  height: 40px;
  margin: 0 auto 10px;
  background: #f0f4ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4a6bff;
}

.category-item h3 {
  margin: 0;
  font-size: 0.9rem;
  color: #333;
  font-weight: 500;
}

/* Scrollbar Styles */
.category-card::-webkit-scrollbar {
  height: 5px;
}

.category-card::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.category-card::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}

.category-card::-webkit-scrollbar-thumb:hover {
  background: #aaa;
}

/* All Products Section */
.cata {
  background-color: #f8f9fa;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  box-shadow: var(--shadow);
  margin-bottom: 20px;
}

.cata-icon h4 {
  margin: 0;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--primary-color);
}

.text-marque {
  flex: 1;
  margin-left: 1.5rem;
}

marquee {
  font-weight: 500;
  color: #0d6efd;
  padding-top: 8px;
}

@media (max-width: 576px) {
  .cata {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .text-marque {
    margin-left: 0;
    width: 100%;
  }
}

/* Product Grid Styles */
.section {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
  padding: 0 15px;
}

/* Desktop View (1024px+) */
@media (min-width: 1024px) {
  .section {
    flex-direction: row;
  }
  .sidebar, .rightbar {
    flex: 0 0 20%;
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .main {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
  }
}

/* Tablet View (768px-1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .rightbar {
    order: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .main {
    order: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
  .sidebar {
    order: 3;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}

/* Mobile View (below 767px) */
@media (max-width: 767px) {
  .rightbar, .main, .sidebar {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}

/* Product Card Styles */
.product-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
  height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.product-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-bottom: 1px solid #eee;
}

.product-card .content {
  padding: 15px;
}

.product-card .content h5 {
  font-weight: 600;
  margin-bottom: 8px;
  color: #333;
}

.product-card .content p {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 10px;
}

.product-card .price {
  font-weight: 700;
  margin-bottom: 12px;
}

.product-card .current-price {
  color: #28a745;
  font-size: 1.1rem;
}

.product-card .old-price {
  color: #999;
  text-decoration: line-through;
  font-size: 0.9rem;
  margin-left: 8px;
}

.product-card .content .btn {
  background: linear-gradient(135deg, #007bff, #00c6ff);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 6px 20px;
  width: 100%;
}

.product-card .btn:hover {
  background: linear-gradient(135deg, #0069d9, #0097e6);
}

/* Sidebar Product Cards */
.rightt-product-card {
  display: flex;
  gap: 15px;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  padding: 15px;
  margin-bottom: 20px;
  transition: box-shadow 0.3s;
}

.rightt-product-card:hover {
  box-shadow: 0 6px 15px rgba(0,0,0,0.12);
}

.rightt-product-card .image-content {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 8px;
}

.rightt-product-card .image-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rightt-product-card .text-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rightt-product-card .text-content h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 6px;
  color: #333;
}

.rightt-product-card .text-content p {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 8px;
  line-height: 1.4;
}

.rightt-product-card .text-content .current-price {
  font-size: 1rem;
  color: #28a745;
  font-weight: bold;
}

.rightt-product-card .text-content .old-price {
  font-size: 0.9rem;
  color: #999;
  text-decoration: line-through;
  margin-left: 10px;
}

.rightt-product-card .text-content .btn {
  margin-top: 10px;
  padding: 6px 16px;
  font-size: 0.85rem;
  background: linear-gradient(135deg, #007bff, #00c6ff);
  color: white;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  transition: background 0.3s;
  width: fit-content;
}

.rightt-product-card .text-content .btn:hover {
  background: linear-gradient(135deg, #0069d9, #0097e6);
}

/* Left Product Cards */
.leftt-product-card {
  display: flex;
  gap: 15px;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  padding: 15px;
  margin-bottom: 20px;
  transition: box-shadow 0.3s;
}

.leftt-product-card:hover {
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.12);
}

.leftt-product-card img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;
}

.leftt-product-card .content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.leftt-product-card .content h5 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 6px;
  color: #333;
}

.leftt-product-card .content p {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 8px;
  line-height: 1.4;
}

.leftt-product-card .price {
  font-weight: bold;
  margin-bottom: 8px;
}

.leftt-product-card .current-price {
  font-size: 1rem;
  color: #28a745;
}

.leftt-product-card .old-price {
  font-size: 0.9rem;
  color: #999;
  text-decoration: line-through;
  margin-left: 10px;
}

.leftt-product-card .btn {
  margin-top: 5px;
  padding: 6px 16px;
  font-size: 0.85rem;
  background: linear-gradient(135deg, #007bff, #00c6ff);
  color: white;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  width: fit-content;
  transition: background 0.3s;
}

.leftt-product-card .btn:hover {
  background: linear-gradient(135deg, #0069d9, #0097e6);
}

/* Cart Section */
.cart-section {
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 380px;
  height: 100vh;
  background: white;
  box-shadow: -2px 0 15px rgba(0,0,0,0.1);
  z-index: 1000;
  padding: 0;
  overflow-y: auto;
}

@media (max-width: 767px) {
  .cart-section.active {
      display: block;
      margin-top: 14%;
  }
}

.cart-section.active {
  display: block;
}

.cart {
  background-color: #008fff;
  padding: 15px;
  color: white;
}

.cart h3 {
  margin: 0;
  text-align: center;
}

.listcart {
  padding: 15px;
  padding-bottom: 100px;
}

.item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 8px;
}

.item .image {
  width: 80px;
  height: 80px;
  margin-right: 15px;
}

.item .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
}

.item .name h4 {
  font-size: 16px;
  margin-bottom: 5px;
  color: #333;
}

.price-controls {
  display: flex;
  align-items: center;
  margin-top: 8px;
}

.price-controls span {
  margin: 0 5px;
  cursor: pointer;
  color: #666;
}

.price-controls .quantity {
  width: 30px;
  text-align: center;
}

.price-actions {
  margin-left: auto;
  text-align: right;
}

.price-actions .price {
  font-weight: bold;
  color: #d32f2f;
  margin-bottom: 5px;
}

.delete-btn {
  background: none;
  border: none;
  color: #999;
  cursor: pointer;
  padding: 5px;
}

.delete-btn:hover {
  color: #d32f2f;
}

.footer {
  position: fixed;
  bottom: 0;
  width: 380px;
  background-color: #008fff;
  padding: 15px;
}

.foot {
  display: flex;
  justify-content: space-between;
  color: white;
  margin-bottom: 15px;
}

.buttn {
  display: flex;
  justify-content: space-between;
}

.btns {
  padding: 8px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500;
}

.btns:first-child {
  background: #f5f5f5;
  color: #333;
}

.btns:last-child {
  background: #04bbff;
  color: white;
}

/* Cart Count in Header */
.nav-itemm {
  position: relative;
}

.nav-itemm span {
  position: absolute;
  top: -5px;
  right: -5px;
  background: #d32f2f;
  color: white;
  border-radius: 50%;
  padding: 1px 6px;
  font-size: 12px;
}

/* Mobile Menu */
.mobile-menu {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: white;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
  z-index: 999;
  padding: 10px 0;
}

.mobile-menu-item {
  text-align: center;
  font-size: 0.8rem;
  cursor: pointer;
}

.mobile-menu-item i {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 5px;
}

@media (max-width: 767px) {
  .mobile-menu {
    display: flex;
    justify-content: space-around;
  }
  
  .carousel-item {
    height: 250px;
  }
  
  .carousel-inner {
    height: 250px;
  }
  
  .carousel-caption {
    top: 50%;
  }
  
  .carousel-caption h5 {
    font-size: 1.5rem;
  }
  
  .carousel-caption p {
    font-size: 0.9rem;
    margin-bottom: 5px;
  }
  
  .carousel-caption .btn {
    padding: 5px 10px;
    font-size: 0.8rem;
  }
  
  .cart-section {
    width: 100%;
  }
  
  .footer {
    width: 100%;
  }
}


@media (max-width: 767px) {
  .cart-section {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: white;
    z-index: 9999;
    overflow-y: auto;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease-in-out;
    padding-bottom: 100px; /* leave space for footer */
  }

  .cart-section.active {
    display: block;
  }

  .footer {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #008fff;
    z-index: 10000;
    padding: 15px;
  }

  @media (max-width: 767px) {
    .footer {
        position: sticky;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #008fff;
        z-index: 10000;
        padding: 15px;
        margin-top: 254px;
    }
}

  .listcart {
    padding: 15px;
    padding-bottom: 140px; /* space for fixed footer */
  }
}






/* Utility Classes */
.text-center {
  text-align: center;
}

.mt-3 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 3rem;
}

.mb-4 {
  margin-bottom: 1.5rem;
}

.my-4 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.py-4 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.w-100 {
  width: 100%;
}

.d-flex {
  display: flex;
}

.align-items-center {
  align-items: center;
}

.justify-content-center {
  justify-content: center;
}

.text-primary {
  color: #0d6efd;
}

.text-muted {
  color: #6c757d;
}

.category-container {
  margin: 20px auto;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  align-items: center;  /* এটা ঠিক আছে, এটা কন্টেইনারের আইটেমগুলোকে সেন্টারে রাখে */
  /* text-align: center;  এখানে এটা সরিয়ে দিন */
}

.category-header {
  display: flex;
  justify-content: center; 
  align-items: center;
  flex-direction: column;  
  margin-bottom: 15px;
}

.category-header h2 {
  margin: 0 0 10px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #333;
}

.view-all {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  color: #4a6bff;
  font-weight: 500;
  transition: color 0.2s;
  justify-content: center;
}

.view-all:hover {
  color: #2c4bff;
}

.view-all svg {
  transition: transform 0.2s;
}

.view-all:hover svg {
  transform: translateX(3px);
}

.category-card {
  width: 100%;
  max-width: 1200px;
  overflow-x: auto;
  padding-bottom: 15px;
}

.category-items {
  display: flex;
  gap: 15px;
  width: max-content;
  margin: 0 auto;
  padding-bottom: 10px; /* add some space at the bottom */
}

.category-item {
  background: white;
  border-radius: 12px;
  padding: 20px 15px;
  min-width: 184px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(13, 110, 253, 0.2);
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
  flex-shrink: 0;
}

.category-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.1);
}

.category-icon {
  width: 40px;
  height: 40px;
  margin: 0 auto 10px;
  background: #f0f4ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4a6bff;
}

.category-item h3 {
  margin: 0;
  font-size: 0.9rem;
  color: #333;
  font-weight: 500;
} */

/* scrollbar styles (optional) */
.category-card::-webkit-scrollbar {
  height: 5px;
}

.category-card::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.category-card::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}

.category-card::-webkit-scrollbar-thumb:hover {
  background: #aaa;
} 

.cata {
  background: linear-gradient(90deg, #0d6efd, #00c6ff);
  border-radius: 0.75rem;
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  box-shadow: 0 8px 20px rgba(53, 122, 189, 0.3);
  color: #fff;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  transition: background 0.3s ease;
}

.cata-icon h4 {
  margin: 0;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.3rem;
  color: #fff;
  text-shadow: 0 0 8px rgba(0,0,0,0.3);
}

.cata-icon h4 i {
  font-size: 1.5rem;
  color: White;
}

.text-marque {
  flex: 1;
  margin-left: 1.8rem;
  padding-top: 6px;
  font-weight: 600;
  font-size: 1.1rem;
  color: White; /* উজ্জ্বল হলুদ টেক্সট */
  overflow: hidden;
}

marquee {
  /* marquee নিজেই ইনহেরিটেড কালার নিবে */
}

/* Responsive */
@media (max-width: 576px) {
  .cata {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 1rem;
  }

  .text-marque {
    margin-left: 0;
    width: 100%;
    font-size: 1rem;
    color: #fff;
    text-shadow: none;
    background: rgba(0,0,0,0.15);
    border-radius: 8px;
    padding: 6px 12px;
  }
}

.cetagorycontainer {
  background-color: #f8f9fa;
  border-radius: 8px;
  margin: 20px auto;
  max-width: 1200px;
}

.product-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0d6efd;
  position: relative;
  padding-bottom: 5px;
  font-family: 'Segoe UI', sans-serif;
}

.product-title::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, #0d6efd, #00c6ff);
  transition: width 0.4s ease-in-out;
  border-radius: 10px;
}

.product-title:hover::after {
  width: 100%;
}

.list-icon-btn {
  background-color: #fff;
  border: 1px solid #0d6efd;
  border-radius: 8px;
  padding: 5px 10px;
  box-shadow: 0 4px 8px rgba(13, 110, 253, 0.2);
  transition: all 0.3s ease;
  cursor: pointer;
}


.list-icon-btn:hover i {
  color: #fff;
}

.list-icon-btn i {
  font-size: 1.4rem;
  transition: color 0.3s ease;
}
.cata-banner {
  display: flex;
  flex-wrap: wrap;
  background: linear-gradient(90deg, #0d6efd, #00c6ff);
  border-radius: 12px;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  border: 1px solid #dee2e6; /* thin border for box look */
  max-width: 1000px; /* boxed width */
}

.cata-banner .cata-image {
  flex: 1 1 300px;
  min-width: 250px;
}

.cata-banner .cata-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cata-banner .cata-text {
  flex: 2 1 400px;
  padding: 20px;
  color: white;
}

.cata-banner .cata-text h4 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff;
}

.cata-banner .cata-text p {
  margin-bottom: 10px;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .cata-banner {
    flex-direction: column;
  }

  .cata-banner .cata-image,
  .cata-banner .cata-text {
    width: 100%;
  }

  .cata-banner .cata-text {
    padding: 15px;
  }
}
