
/* ---------- Bestseller landing page ---------- */
.bb-bestsellers {
  --bb-cream: #f4ece1;
  --bb-ink: #2a1e16;
  --bb-terracotta: #b8755a;
  color: var(--bb-ink);
}
.bb-bestsellers__hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 88% 12%, rgba(255,61,161,.18), transparent 32%), radial-gradient(circle at 12% 92%, rgba(96,80,220,.16), transparent 34%), var(--bb-cream);
  text-align: center;
  padding: clamp(72px,10vw,132px) 24px;
}
.bb-bestsellers__hero::after {
  content: "10";
  position: absolute;
  right: -.04em;
  bottom: -.3em;
  color: rgba(42,30,22,.045);
  font: 800 clamp(190px,34vw,520px)/1 "Merriweather Sans",sans-serif;
  pointer-events: none;
}
.bb-bestsellers__hero-inner { position: relative; z-index: 1; max-width: 850px; margin: 0 auto; }
.bb-bestsellers__eyebrow { margin: 0 0 16px; color: var(--bb-terracotta); font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.bb-bestsellers__hero h1 { max-width: none; margin: 0; color: var(--bb-ink); font: 700 clamp(48px,8vw,104px)/.98 "Merriweather Sans",sans-serif; letter-spacing: -.055em; }
.bb-bestsellers__lead { max-width: 610px; margin: 28px auto 0; font-size: clamp(18px,2vw,22px); line-height: 1.5; }
.bb-bestsellers__jump { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 34px; }
.bb-bestsellers__secondary { color: var(--bb-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.bb-bestsellers__trust { display: flex; justify-content: center; gap: clamp(18px,5vw,72px); padding: 18px 24px; color: #fff; background: var(--bb-ink); font-size: 13px; font-weight: 600; letter-spacing: .035em; }
.bb-bestsellers__trust span::before { content: "✓"; margin-right: 8px; color: #f4b7d7; }
.bb-bestsellers__section { max-width: 1500px; margin: 0 auto; padding: clamp(64px,8vw,112px) 32px; scroll-margin-top: 110px; }
.bb-bestsellers__section--sweats { max-width: none; padding-right: max(32px,calc((100vw - 1436px)/2)); padding-left: max(32px,calc((100vw - 1436px)/2)); background: #fffaf3; }
.bb-bestsellers__section-head { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 38px; }
.bb-bestsellers__section-head > p { margin: 5px 0 0; color: var(--bb-terracotta); font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.bb-bestsellers__section-head h2 { margin: 0 0 7px; color: var(--bb-ink); font-size: clamp(34px,4vw,56px); line-height: 1.05; letter-spacing: -.04em; }
.bb-bestsellers__section-head span { color: #75675e; font-size: 16px; }
.woocommerce .bb-bestsellers ul.products, .woocommerce-page .bb-bestsellers ul.products, .bb-bestsellers ul.products { grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: clamp(14px,2vw,30px) !important; }
.bb-bestsellers .product-card__image { overflow: hidden; background: #f3f0eb; }
.bb-bestsellers .product-card__image img { aspect-ratio: 3/4; width: 100%; object-fit: cover; transition: transform .45s ease; }
.bb-bestsellers li.product:hover .product-card__image img { transform: scale(1.025); }
.bb-bestsellers__empty { padding: 32px; background: #fff; text-align: center; }
.bb-bestsellers__closing { padding: clamp(72px,10vw,132px) 24px; background: linear-gradient(135deg,#ff3da1 0%,#6050dc 100%); color: #fff; text-align: center; }
.bb-bestsellers__closing p { margin: 0 0 28px; color: #fff; font-size: clamp(30px,5vw,62px); font-weight: 700; line-height: 1.08; letter-spacing: -.04em; }
.bb-bestsellers__closing .btn { background: #fff; color: var(--bb-ink); }
@media (max-width:980px) {
  .woocommerce .bb-bestsellers ul.products, .woocommerce-page .bb-bestsellers ul.products, .bb-bestsellers ul.products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width:640px) {
  .bb-bestsellers__hero { padding: 64px 20px 72px; }
  .bb-bestsellers__jump { flex-direction: column; gap: 18px; }
  .bb-bestsellers__trust { flex-direction: column; align-items: center; gap: 8px; padding: 16px; }
  .bb-bestsellers__section, .bb-bestsellers__section--sweats { padding: 60px 14px; }
  .bb-bestsellers__section-head { margin-left: 4px; }
  .woocommerce .bb-bestsellers ul.products, .woocommerce-page .bb-bestsellers ul.products, .bb-bestsellers ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
}
