/* Hide result count + sorting on THIS PAGE only (adjust page-id) */
.page-id-139 .woocommerce-result-count,
.page-id-139 .woocommerce-ordering {
  display: none !important;
}

/* Hide duplicated sale badge generated by product-video-360 block */
.single-product .product-video-360 span.onsale,
.single-product .product-video-360 + span.onsale {
  display: none !important;
}

/* Hide the variation price that appears after selecting a flavor */
.single-product .variations_form .woocommerce-variation-price {
  display: none !important;
}

.single-product table.variations td.label label span,
.single-product table.variations th.label label span {
  display: none !important;
}

/* ===== Combat Sports Lab — Subscribe & Save Tab Style (v2 - fixed) ===== */

.bos4w-display-wrap {
  background: #1C1B19;
  border: 1px solid rgba(247,245,240,0.14);
  padding: 18px;
  margin-bottom: 16px;
}

.bos4w-display-plan-text {
  display: none;
}

.bos4w-display-options ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(247,245,240,0.14);
  flex-wrap: wrap;
}

.bos4w-display-options li {
  flex: 1 1 100%;
  margin: 0;
  position: relative;
}

.bos4w-display-options li:nth-child(2) {
  order: -1;
}

.bos4w-display-options li label {
  display: block;
  text-align: center;
  padding: 14px 10px;
  margin: 0;
  cursor: pointer;
  color: #9C9A93;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 600;
  font-family: 'Oswald', sans-serif;
  border-right: 1px solid rgba(247,245,240,0.14);
}

.bos4w-display-options li:last-child label {
  border-right: none;
}

.bos4w-display-options input[name="bos4w-purchase-type"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
}

.bos4w-display-options li label:has(input:checked) {
  background: #F7F5F0;
  color: #1C1B19;
}

.bos4w-display-options li del,
.bos4w-display-options li ins,
.bos4w-display-options li .bos4w-or-subscribe,
.bos4w-display-options li .screen-reader-text {
  display: none !important;
}

.bos4w-or-subscribe { background-color: #cc0000; color: #ffffff !important; padding: 8px 16px; border-radius: 4px; display: inline-block; font-weight: bold; font-size: 14px; margin-top: 8px; }