  body {
    font-family: 'Anek Bangla', sans-serif;
    background:#fff;
  }

  .section-title {
    font-weight: 700;
    font-size: 28px;
  }

  .see-all-btn {
    background:#111;
    color:#fff;
    border:none;
    border-radius:6px;
    padding:8px 14px;
    font-size:14px;
    display:inline-flex;
    align-items:center;
    gap:6px;
  }

  .see-all-btn:hover {
    background:#000;
  }

  .slider-wrap {
    position: relative;
  }

  .slider {
    display:flex;
    gap:16px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type: x mandatory;
    padding: 6px 2px 16px;
    scrollbar-width:none;
  }

  .slider::-webkit-scrollbar {
    display:none;
  }

  .card-item {
    flex: 0 0 auto;
    width: calc((100% - 16px*6) / 7);
    scroll-snap-align: start;
    text-align:center;
  }

  @media (max-width:1200px){
    .card-item{ width: calc((100% - 16px*4)/5); }
  }

  @media (max-width:900px){
    .card-item{ width: calc((100% - 16px*2)/3); }
  }

  @media (max-width:600px){
    .card-item{ width: calc((100% - 16px)/2); }
  }

  .img-box {
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:6px;
    background:#f4f4f4;
  }

  .img-box img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition: .4s ease;
  }

  .card-item:hover img {
    transform: scale(1.05);
  }

  .card-item p {
    margin-top:10px;
    font-size:14px;
    color:#000;
  }

  /* Anchor styling */
  .card-link {
    text-decoration:none;
    color:inherit;
    display:block;
  }

  .nav-btn {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:42px;
    height:42px;
    border-radius:50%;
    border:none;
    background:#111;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:10;
  }

  .nav-btn:hover {
    background:#000;
  }

  .nav-btn.prev { left:-14px; }
  .nav-btn.next { right:-14px; }
