 #best-selling {
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 60px 0;
      
  }

   #new-arrivals {
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 60px 0;
      
  }

  .bs-wrap {
      width: 100%;
      max-width: 1770px;
  }

  /* ── HEADER ROW ── */
  .bs-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 36px;
  }

  .bs-title {
      font-size: clamp(1.8rem, 3.5vw, 2.6rem);
      font-weight: 900;
      color: #111;
      text-transform: uppercase;
      letter-spacing: -0.01em;
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .bs-title .title-arrow {
      font-size: 1.6rem;
      font-weight: 700;
      color: #111;
      line-height: 1;
  }

  /* ── NAV BUTTONS ── */
  .bs-nav {
      display: flex;
      gap: 20px;
  }

  .bs-prev,
  .bs-next {
      width: 56px;
      height: 56px;
      border: 1.5px solid #ccc;
      background: #fff;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s, border-color 0.2s;
  }

  .bs-next {
      background: #111;
      border-color: #111;
  }

  .bs-prev:hover {
      background: #f5f5f5;
  }

  .bs-next:hover {
      background: #333;
      border-color: #333;
  }

  .bs-prev svg {
      stroke: #111;
  }

  .bs-next svg {
      stroke: #fff;
  }

  .bs-prev svg,
  .bs-next svg {
      width: 18px;
      height: 18px;
      fill: none;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
  }

  /* ── SWIPER ── */
  .bestSwiper {
      width: 100%;
      overflow: visible;
      /* clip to avoid overflow bleed */
      clip-path: inset(0 0 0 0);
  }

  .swiper-slide {
      height: auto;
  }

  /* ── PRODUCT CARD ── */
  .bs-card {
      background: #faf9f5;
      border-radius: 12px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      height: 100%;
      transition: box-shadow 0.3s ease, transform 0.3s ease;
  }

  .bs-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
  }

  /* IMAGE AREA */
  .bs-img-wrap {
      width: 100%;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      background: #f0ede6;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
  }

  .bs-img-link {
      display: block;
      text-decoration: none;
      color: inherit;
  }

  .bs-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: transform 0.45s ease;
  }

  .bs-card:hover .bs-img-wrap img {
      transform: scale(1.06);
  }

  /* CARD BODY */
  .bs-body {
      padding: 16px 16px 18px;
      display: flex;
      flex-direction: column;
      gap: 6px;
      flex: 1;
      background: #fff;
      border-top: 1px solid #f0ede6;
  }

  .bs-cat {
      font-size: 1.2rem;
      color: #999;
      font-weight: 500;
      letter-spacing: 0.04em;
  }

  .bs-name-price {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 8px;
  }

  .bs-name {
      font-size: 1.9rem;
      font-weight: 700;
      color: #111;
      line-height: 1.35;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      min-height: 5.13rem;
      word-break: break-word;
  }

  .bs-price {
      font-size: 1.5rem;
      font-weight: 800;
      color: #111;
      white-space: nowrap;
      letter-spacing: -0.02em;
      padding-top: 2px;
  }

  /* ACTION ROW */
  .bs-actions {
      display: flex;
      align-items: stretch;
      gap: 8px;
      margin-top: 10px;
  }

  .bs-actions form {
      display: flex;
      margin: 0;
  }

  .btn-bs-buy {
      background: #002AC4;
      color: #fff;
      border: none;
      border-radius: 50px;
      padding: 10px 22px;
      font-size: 9.91px;
      font-weight: 700;
      max-width: 124px;
      height: 43.88px;
      cursor: pointer;
      transition: background 0.2s, transform 0.18s;
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      white-space: nowrap;
  }

  .btn-bs-buy:hover {
      background: #3d1fd4;
      transform: scale(1.03);
  }

  .btn-bs-icon {
      width: 43.88px;
      height: 43.88px;
      border-radius: 50%;
      border: 1.5px solid #ddd;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      flex-shrink: 0;
      transition: border-color 0.2s, background 0.2s;
  }

  .btn-bs-icon:hover {
      border-color: #002AC4;
      background: #f0edff;
  }

  .btn-bs-icon svg {
      width: 15px;
      height: 15px;
      fill: none;
      stroke: #555;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: stroke 0.2s;
  }

  .btn-bs-icon i {
      font-size: 15px;
      color: #555;
      line-height: 1;
  }

  .btn-bs-icon:hover svg {
      stroke: #002AC4;
  }

  .btn-bs-icon:hover i {
      color: #002AC4;
  }

  .btn-bs-icon.wish-active svg {
      fill: #e84545;
      stroke: #e84545;
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 768px) {
      .bs-wrap {
          padding: 0 20px;
      }

      .bs-title {
          font-size: 18px;
      }
  }

  @media (max-width: 480px) {
      .bs-wrap {
          padding: 0 14px;
      }
  }

 
