/** Shopify CDN: Minification failed

Line 205:0 Unexpected "}"

**/
/* ════════════════════════════════════════
   BM Best Sellers Tabs
   ════════════════════════════════════════ */

/* SECTION */
.bm-bst-section {
  padding: 60px 24px;
  text-align: center;
}

@media (max-width: 749px) {
  .bm-bst-section {
    padding: 40px 0;
  }
}

/* ── HEADING ── */
.bm-bst-heading {
  font-family: var(--bst-heading-font);
  font-size: var(--bst-heading-size);
  color: var(--bst-heading-color);
  margin: 0 0 32px;
  line-height: 1.2;
}

@media (max-width: 749px) {
  .bm-bst-heading {
    padding: 0 16px;
  }
}

/* ── TAB PILL WRAPPER ── */
.bm-bst-pill-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  border: 1px solid var(--bst-border-color);
  box-shadow: 3px 4px 0 0 var(--bst-border-color);
  background: #fff;
  padding: 4px;
  margin: 0 auto 48px;
  gap: 0;
}

@media (max-width: 749px) {
  .bm-bst-pill-wrap {
    display: flex;
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-right: 16px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    justify-content: space-between;
  }
  .bm-bst-pill-wrap::-webkit-scrollbar {
    display: none;
  }
}

/* ── INDICATOR ── */
.bm-bst-pill-indicator {
  display: none;
  position: absolute;
  top: 4px;
  left: 0;
  height: calc(100% - 8px);
  border-radius: 9999px;
  background: var(--bst-active-color);
  z-index: 0;
  pointer-events: none;
  /* transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
              width 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); */
  transition: transform 0.4s cubic-bezier(0.34, 1.8, 0.64, 1),
            width 0.4s cubic-bezier(0.34, 1.8, 0.64, 1);
}

.bm-bst-pill-indicator.is-ready {
  display: block;
}

/* ── TAB BUTTONS ── */
.bm-bst-tab-btn {
  position: relative;
  z-index: 1;
  border: none;
  background: transparent;
  padding: 10px 28px;
  border-radius: 9999px;
  cursor: pointer;
  font-family: var(--bst-tab-font);
  font-size: var(--bst-tab-size);
  color: var(--bst-tab-color);
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  transition: font-weight 0.15s ease;
  flex-shrink: 0;
}

.bm-bst-tab-btn.active {
  font-weight: 700;
}

@media (max-width: 749px) {
  .bm-bst-tab-btn {
    padding: 10px 16px;
    font-size: var(--bst-tab-size-mobile, 12px);
    flex: 1;
    text-align: center;
  }
}

/* ── CARDS OUTER (scroll wrapper on mobile) ── */
.bm-bst-cards-outer {
  position: relative;
}

/* ── CARDS GRID ── */
.bm-bst-cards-grid {
  display: grid;
  grid-template-columns: repeat(var(--bst-cols-desktop, 4), 1fr);
  gap: 24px;
  max-width: var(--page-width, 1300px);
  margin: 0 auto;
  text-align: left;
}

@media (max-width: 749px) {
  .bm-bst-cards-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 12px;
    padding: 0 16px 16px;
    margin: 0;
    max-width: 100%;
  }
  .bm-bst-cards-grid::-webkit-scrollbar {
    display: none;
  }
  .bm-bst-card-item {
    flex: 0 0 calc((100% - 32px) / var(--bst-cols-mobile, 2) - 6px);
    scroll-snap-align: start;
    min-width: 0;
  }
}

/* Desktop: display:contents passes grid layout into card-product */
@media (min-width: 750px) {
  .bm-bst-card-item {
    display: contents;
  }
}

/* ── MOBILE ARROW BUTTONS ── */
.bm-bst-arrow {
  display: none;
}

@media (max-width: 749px) {
  .bm-bst-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--bst-arrow-color, #1B1464);
    color: var(--bst-arrow-icon-color, #fff);
    border: none;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
    transition: opacity 0.2s ease;
  }

  .bm-bst-arrow--left {
    left: 8px;
  }

  .bm-bst-arrow--right {
    right: 8px;
  }

  .bm-bst-arrow.is-hidden {
    opacity: 0;
    pointer-events: none;
  }
}

}

/* ── EMPTY STATE ── */
.bm-bst-empty {
  color: #aaa;
  font-size: 14px;
  grid-column: 1 / -1;
  text-align: center;
  padding: 40px 0;
}
