/** Shopify CDN: Minification failed

Line 54:0 All "@import" rules must come first

**/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Red+Hat+Display:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* =====================================================
   BerrybeansTech Brand Theme CSS
   Shopify OS2.0 — bb-theme.css
   ===================================================== */

/* --------------------------------------------------
   CSS Custom Properties (Brand Tokens)
   -------------------------------------------------- */
:root {
  --bb-primary: #622229;
  --bb-accent: #A3FE01;
  --bb-white: #ffffff;
  --bb-black: #000000;
  --bb-gray-100: #f8f8f8;
  --bb-gray-200: #efefef;
  --bb-gray-300: #d9d9d9;
  --bb-gray-500: #888888;
  --bb-gray-700: #444444;
  --bb-text: #1a1a1a;
  --bb-heading: #1a1a1a;

  /* Typography */
  --font-body-family: 'Red Hat Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  --font-heading-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  --bb-font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  --bb-font-body: 'Red Hat Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;

  /* Spacing */
  --bb-section-gap-desktop: 80px;
  --bb-section-gap-mobile: 48px;
  --bb-container-width: 1200px;
  --bb-container-padding: 24px;

  /* Border Radius */
  --bb-radius-sm: 4px;
  --bb-radius-md: 8px;
  --bb-radius-lg: 16px;
  --bb-radius-pill: 999px;

  /* Transitions */
  --bb-transition: 0.25s ease;
}

/* --------------------------------------------------
   Google Fonts Import
   -------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* --------------------------------------------------
   BB Container
   -------------------------------------------------- */
.bb-container {
  max-width: var(--bb-container-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding);
  padding-right: var(--bb-container-padding);
  width: 100%;
}

.bb-container--narrow {
  max-width: 860px;
}

.bb-container--wide {
  max-width: 1440px;
}

/* --------------------------------------------------
   BB Section Base
   -------------------------------------------------- */
.bb-section {
  font-family: var(--bb-font-body);
  color: var(--bb-text);
  position: relative;
  overflow: hidden;
}

.bb-section--hidden {
  display: none !important;
}

/* --------------------------------------------------
   Typography Utilities
   -------------------------------------------------- */
.bb-heading {
  font-family: var(--bb-font-heading);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0;
  color: var(--bb-heading);
}

.bb-heading--xl {
  font-size: clamp(32px, 5vw, 56px);
}

.bb-heading--lg {
  font-size: clamp(26px, 4vw, 42px);
}

.bb-heading--md {
  font-size: clamp(22px, 3vw, 34px);
}

.bb-heading--sm {
  font-size: clamp(18px, 2.5vw, 26px);
}

.bb-heading--xs {
  font-size: clamp(14px, 2vw, 20px);
}

.bb-subheading {
  font-family: var(--bb-font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bb-primary);
  margin: 0 0 12px;
}

.bb-subheading--accent {
  color: var(--bb-accent);
}

.bb-body {
  font-family: var(--bb-font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--bb-text);
  margin: 0;
}

.bb-body--sm {
  font-size: 14px;
  line-height: 1.6;
}

.bb-body--lg {
  font-size: 18px;
  line-height: 1.7;
}

/* --------------------------------------------------
   BB Button System
   -------------------------------------------------- */
.bb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--bb-font-body);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--bb-radius-pill);
  cursor: pointer;
  transition: background-color var(--bb-transition), color var(--bb-transition), border-color var(--bb-transition), transform var(--bb-transition);
  padding: 14px 32px;
  line-height: 1;
  white-space: nowrap;
}

.bb-btn:hover {
  transform: translateY(-1px);
}

.bb-btn--primary {
  background-color: var(--bb-primary);
  color: var(--bb-white);
  border-color: var(--bb-primary);
}

.bb-btn--primary:hover {
  background-color: #7a2b34;
  border-color: #7a2b34;
}

.bb-btn--accent {
  background-color: var(--bb-accent);
  color: var(--bb-black);
  border-color: var(--bb-accent);
}

.bb-btn--accent:hover {
  background-color: #8fe001;
  border-color: #8fe001;
}

.bb-btn--outline {
  background-color: transparent;
  color: var(--bb-primary);
  border-color: var(--bb-primary);
}

.bb-btn--outline:hover {
  background-color: var(--bb-primary);
  color: var(--bb-white);
}

.bb-btn--outline-white {
  background-color: transparent;
  color: var(--bb-white);
  border-color: var(--bb-white);
}

.bb-btn--outline-white:hover {
  background-color: var(--bb-white);
  color: var(--bb-black);
}

.bb-btn--full {
  width: 100%;
}

.bb-btn--lg {
  padding: 18px 40px;
  font-size: 16px;
}

.bb-btn--sm {
  padding: 10px 20px;
  font-size: 13px;
}

/* --------------------------------------------------
   BB Grid System
   -------------------------------------------------- */
.bb-grid {
  display: grid;
  gap: 24px;
}

.bb-grid--2 {
  grid-template-columns: repeat(2, 1fr);
}

.bb-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.bb-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
  .bb-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {

  .bb-grid--2,
  .bb-grid--3,
  .bb-grid--4 {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------
   BB Card Base
   -------------------------------------------------- */
.bb-card {
  background: var(--bb-white);
  border-radius: var(--bb-radius-lg);
  overflow: hidden;
  border: 1px solid var(--bb-gray-200);
}

.bb-card--dark {
  background: var(--bb-black);
  border-color: #333;
  color: var(--bb-white);
}

.bb-card--primary {
  background: var(--bb-primary);
  border-color: var(--bb-primary);
  color: var(--bb-white);
}

/* --------------------------------------------------
   BB Badge
   -------------------------------------------------- */
.bb-badge {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: var(--bb-radius-pill);
  line-height: 1;
}

.bb-badge--accent {
  background: var(--bb-accent);
  color: var(--bb-black);
}

.bb-badge--primary {
  background: var(--bb-primary);
  color: var(--bb-white);
}

.bb-badge--outline {
  background: transparent;
  border: 1.5px solid currentColor;
}

/* --------------------------------------------------
   BB Divider
   -------------------------------------------------- */
.bb-divider {
  width: 48px;
  height: 3px;
  background: var(--bb-accent);
  border-radius: 2px;
  margin: 16px 0;
}

.bb-divider--center {
  margin-left: auto;
  margin-right: auto;
}

/* --------------------------------------------------
   BB Section Header (common pattern)
   -------------------------------------------------- */
.bb-section-header {
  margin-bottom: 48px;
}

.bb-section-header--center {
  text-align: center;
}

.bb-section-header .bb-subheading {
  margin-bottom: 8px;
}

.bb-section-header .bb-heading {
  margin-bottom: 16px;
}

.bb-section-header .bb-body {
  max-width: 640px;
}

.bb-section-header--center .bb-body {
  margin-left: auto;
  margin-right: auto;
}

/* --------------------------------------------------
   BB Star Rating
   -------------------------------------------------- */
.bb-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.bb-stars__star {
  width: 16px;
  height: 16px;
  fill: var(--bb-primary);
  color: var(--bb-primary);
}

.bb-stars__star--empty {
  fill: var(--bb-gray-300);
  color: var(--bb-gray-300);
}

.bb-stars__count {
  font-size: 13px;
  color: var(--bb-gray-500);
  margin-left: 6px;
}

/* --------------------------------------------------
   BB Accordion
   -------------------------------------------------- */
.bb-accordion {
  border-top: 1px solid var(--bb-gray-200);
}

.bb-accordion__item {
  border-bottom: 1px solid var(--bb-gray-200);
}

.bb-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--bb-font-body);
  font-size: 16px;
  font-weight: 600;
  color: var(--bb-heading);
  text-align: left;
  gap: 16px;
}

.bb-accordion__trigger:hover {
  color: var(--bb-primary);
}

.bb-accordion__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--bb-gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--bb-transition), transform var(--bb-transition);
}

.bb-accordion__icon svg {
  width: 10px;
  height: 10px;
  transition: transform var(--bb-transition);
}

.bb-accordion__item--open .bb-accordion__icon {
  background: var(--bb-primary);
  color: var(--bb-white);
}

.bb-accordion__item--open .bb-accordion__icon svg {
  transform: rotate(45deg);
}

.bb-accordion__item--open .bb-accordion__icon path {
  stroke: var(--bb-white);
}

.bb-accordion__content {
  display: none;
  padding-bottom: 20px;
}

.bb-accordion__content p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--bb-gray-700);
  margin: 0;
}

.bb-accordion__item--open .bb-accordion__content {
  display: block;
}

/* --------------------------------------------------
   BB Testimonial Card
   -------------------------------------------------- */
.bb-testimonial-card {
  background: var(--bb-white);
  border-radius: var(--bb-radius-lg);
  padding: 28px 24px;
  border: 1px solid var(--bb-gray-200);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bb-testimonial-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bb-testimonial-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--bb-gray-200);
  flex-shrink: 0;
}

.bb-testimonial-card__avatar--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  color: var(--bb-white);
  background: var(--bb-primary);
}

.bb-testimonial-card__meta {
  flex: 1;
}

.bb-testimonial-card__name {
  font-size: 15px;
  font-weight: 700;
  color: var(--bb-heading);
  margin: 0;
}

.bb-testimonial-card__verified {
  font-size: 12px;
  color: var(--bb-primary);
  margin: 2px 0 0;
}

.bb-testimonial-card__text {
  font-size: 14px;
  line-height: 1.65;
  color: var(--bb-gray-700);
  margin: 0;
  flex: 1;
}

/* --------------------------------------------------
   BB Check List
   -------------------------------------------------- */
.bb-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bb-checklist__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  line-height: 1.5;
}

.bb-checklist__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 1px;
}

/* --------------------------------------------------
   BB Tag / Pill
   -------------------------------------------------- */
.bb-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: var(--bb-radius-pill);
  background: var(--bb-gray-100);
  color: var(--bb-gray-700);
}

.bb-pill--accent {
  background: rgba(163, 254, 1, 0.15);
  color: #4a7000;
}

/* --------------------------------------------------
   BB Image Wrapper
   -------------------------------------------------- */
.bb-img-wrap {
  position: relative;
  overflow: hidden;
  border-radius: var(--bb-radius-md);
}

.bb-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bb-img-wrap--square {
  aspect-ratio: 1 / 1;
}

.bb-img-wrap--portrait {
  aspect-ratio: 3 / 4;
}

.bb-img-wrap--landscape {
  aspect-ratio: 16 / 9;
}

.bb-img-wrap--product {
  aspect-ratio: 4 / 5;
}

/* --------------------------------------------------
   BB Stats Strip
   -------------------------------------------------- */
.bb-stats {
  background: var(--bb-primary);
  padding: 36px 0;
}

.bb-stats__inner {
  display: flex;
  justify-content: center;
  gap: 0;
}

.bb-stats__item {
  flex: 1;
  text-align: center;
  padding: 16px 24px;
  position: relative;
}

.bb-stats__item+.bb-stats__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.bb-stats__number {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  color: var(--bb-accent);
  line-height: 1;
  margin: 0 0 6px;
  font-family: var(--bb-font-heading);
}

.bb-stats__label {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
}

@media (max-width: 480px) {
  .bb-stats__inner {
    flex-direction: column;
  }

  .bb-stats__item+.bb-stats__item::before {
    display: none;
  }
}

/* --------------------------------------------------
   BB Comparison Table
   -------------------------------------------------- */
.bb-comparison-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.bb-comparison-table thead th {
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.bb-comparison-table thead th:first-child {
  text-align: left;
}

.bb-comparison-table .col-us {
  background: var(--bb-primary);
  color: var(--bb-white);
  border-radius: var(--bb-radius-md) var(--bb-radius-md) 0 0;
}

.bb-comparison-table .col-them {
  background: var(--bb-gray-100);
  color: var(--bb-gray-700);
}

.bb-comparison-table tbody tr:nth-child(even) td {
  background: rgba(0, 0, 0, 0.02);
}

.bb-comparison-table tbody td {
  padding: 14px 20px;
  font-size: 14px;
  border-bottom: 1px solid var(--bb-gray-200);
  text-align: center;
  vertical-align: middle;
}

.bb-comparison-table tbody td:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--bb-heading);
}

.bb-comparison-icon--yes {
  color: var(--bb-accent);
}

.bb-comparison-icon--no {
  color: #cc3333;
}

/* --------------------------------------------------
   BB Timeline
   -------------------------------------------------- */
.bb-timeline {
  position: relative;
  padding-left: 40px;
}

.bb-timeline::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--bb-gray-200);
}

.bb-timeline__item {
  position: relative;
  margin-bottom: 40px;
}

.bb-timeline__item:last-child {
  margin-bottom: 0;
}

.bb-timeline__dot {
  position: absolute;
  left: -34px;
  top: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--bb-primary);
  border: 3px solid var(--bb-white);
  box-shadow: 0 0 0 2px var(--bb-primary);
}

.bb-timeline__week {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bb-primary);
  margin: 0 0 6px;
}

.bb-timeline__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--bb-heading);
  margin: 0 0 8px;
}

.bb-timeline__desc {
  font-size: 14px;
  line-height: 1.65;
  color: var(--bb-gray-700);
  margin: 0;
}

/* --------------------------------------------------
   BB Slider (Testimonials)
   -------------------------------------------------- */
.bb-slider {
  position: relative;
  overflow: hidden;
}

.bb-slider__track {
  display: flex;
  gap: 20px;
  transition: transform 0.4s ease;
}

.bb-slider__slide {
  flex: 0 0 calc(33.333% - 14px);
  min-width: 280px;
}

@media (max-width: 1024px) {
  .bb-slider__slide {
    flex: 0 0 calc(50% - 10px);
  }
}

@media (max-width: 640px) {
  .bb-slider__slide {
    flex: 0 0 85%;
  }
}

.bb-slider__controls {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  justify-content: center;
}

.bb-slider__btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--bb-gray-300);
  background: var(--bb-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--bb-transition);
  flex-shrink: 0;
}

.bb-slider__btn:hover {
  background: var(--bb-primary);
  border-color: var(--bb-primary);
  color: var(--bb-white);
}

.bb-slider__btn svg {
  width: 16px;
  height: 16px;
}

.bb-slider__dots {
  display: flex;
  gap: 6px;
}

.bb-slider__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bb-gray-300);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background var(--bb-transition), width var(--bb-transition);
}

.bb-slider__dot--active {
  background: var(--bb-primary);
  width: 24px;
  border-radius: 4px;
}

/* --------------------------------------------------
   BB Product Hero
   -------------------------------------------------- */
.bb-product-hero {
  padding: 48px 0;
  background: var(--bb-white);
}

.bb-product-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

@media (max-width: 900px) {
  .bb-product-hero__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* Gallery */
.bb-product-gallery {
  position: sticky;
  top: 100px;
}

.bb-product-gallery__main {
  border-radius: var(--bb-radius-lg);
  overflow: hidden;
  background: var(--bb-gray-100);
  aspect-ratio: 4 / 5;
  margin-bottom: 12px;
}

.bb-product-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.bb-product-gallery__thumbs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.bb-product-gallery__thumb {
  width: 72px;
  height: 72px;
  border-radius: var(--bb-radius-md);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color var(--bb-transition);
  flex-shrink: 0;
  background: var(--bb-gray-100);
}

.bb-product-gallery__thumb.is-active,
.bb-product-gallery__thumb:hover {
  border-color: var(--bb-primary);
}

.bb-product-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Product Info */
.bb-product-info {
  padding-top: 8px;
}

.bb-product-info__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.bb-product-info__title {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  color: var(--bb-heading);
  line-height: 1.1;
  margin: 0 0 12px;
  font-family: var(--bb-font-heading);
}

.bb-product-info__rating-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.bb-product-info__review-count {
  font-size: 13px;
  color: var(--bb-gray-500);
  text-decoration: underline;
  cursor: pointer;
}

.bb-product-info__price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 24px;
}

.bb-product-info__price {
  font-size: 28px;
  font-weight: 800;
  color: var(--bb-primary);
  font-family: var(--bb-font-heading);
}

.bb-product-info__compare-price {
  font-size: 18px;
  font-weight: 400;
  color: var(--bb-gray-500);
  text-decoration: line-through;
}

.bb-product-info__save {
  display: none;
  /* Hide red save badge to match clean reference layout */
}

/* Highlight Pills Badges */
.bb-product-info__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 24px;
}

.bb-highlight-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--bb-primary);
  color: var(--bb-white);
  padding: 8px 18px;
  border-radius: var(--bb-radius-pill);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bb-highlight-pill__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bb-accent);
  flex-shrink: 0;
}

.bb-highlight-pill__icon svg {
  width: 14px;
  height: 14px;
}

/* Variant Picker */
.bb-variant-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--bb-heading);
  margin-bottom: 10px;
  display: block;
}

.bb-variant-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.bb-variant-option {
  padding: 8px 16px;
  border: 1.5px solid var(--bb-gray-300);
  border-radius: var(--bb-radius-pill);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  background: var(--bb-white);
  transition: all var(--bb-transition);
  color: var(--bb-heading);
}

.bb-variant-option:hover,
.bb-variant-option.is-selected {
  border-color: var(--bb-primary);
  background: var(--bb-primary);
  color: var(--bb-white);
}

/* Quantity */
.bb-quantity-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.bb-quantity {
  display: inline-flex;
  align-items: center;
  border: 1.5px solid #622229;
  border-radius: 10px;
  overflow: hidden;
  height: 50px;
  background: #ffffff;
}

.bb-quantity__btn {
  width: 50px;
  height: 100%;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 22px;
  font-weight: 300;
  color: #622229;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  line-height: 1;
  user-select: none;
}

.bb-quantity__btn:hover {
  background: #fdf2f3;
}

.bb-quantity__input {
  width: 48px;
  height: 100%;
  border: none;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  font-family: var(--bb-font-body);
  background: #ffffff;
  color: #622229;
  -moz-appearance: textfield;
}

.bb-quantity__input::-webkit-outer-spin-button,
.bb-quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/* CTA */
.bb-product-cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

/* Trust Badges */
.bb-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 20px;
  padding-top: 20px;
  border-top: 1px solid var(--bb-gray-200);
}

.bb-trust-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 500;
  color: var(--bb-gray-700);
}

.bb-trust-badge svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--bb-primary);
}

/* --------------------------------------------------
   BB Problem Section
   -------------------------------------------------- */
.bb-problem {
  background: var(--bb-black);
  color: var(--bb-white);
  padding: 80px 0;
}

.bb-problem__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

@media (max-width: 768px) {
  .bb-problem__inner {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------
   BB Technology Cards
   -------------------------------------------------- */
.bb-technology {
  padding: 80px 0;
  background: var(--bb-black);
  color: var(--bb-white);
}

.bb-tech-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--bb-radius-lg);
  padding: 28px;
}

.bb-tech-card__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--bb-radius-md);
  background: rgba(163, 254, 1, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--bb-accent);
}

.bb-tech-card__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--bb-white);
  margin: 0 0 10px;
}

.bb-tech-card__desc {
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
}

/* --------------------------------------------------
   BB Activation Steps
   -------------------------------------------------- */
.bb-activation-steps {
  padding: 80px 0;
  background: var(--bb-white);
}

.bb-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid var(--bb-gray-200);
}

.bb-step:last-child {
  border-bottom: none;
}

.bb-step__number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--bb-primary);
  color: var(--bb-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  flex-shrink: 0;
  font-family: var(--bb-font-heading);
}

.bb-step__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--bb-heading);
  margin: 0 0 8px;
}

.bb-step__desc {
  font-size: 14px;
  line-height: 1.65;
  color: var(--bb-gray-700);
  margin: 0;
}

/* --------------------------------------------------
   BB Results Grid
   -------------------------------------------------- */
.bb-results-grid {
  padding: 80px 0;
  background: var(--bb-gray-100);
}

.bb-result-card {
  background: var(--bb-white);
  border-radius: var(--bb-radius-lg);
  overflow: hidden;
}

.bb-result-card__img {
  aspect-ratio: 4/5;
  overflow: hidden;
}

.bb-result-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bb-result-card__body {
  padding: 20px;
}

.bb-result-card__week {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bb-primary);
  margin: 0 0 6px;
}

.bb-result-card__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--bb-heading);
  margin: 0 0 8px;
}

.bb-result-card__desc {
  font-size: 13px;
  line-height: 1.6;
  color: var(--bb-gray-700);
  margin: 0;
}

/* --------------------------------------------------
   BB Science Backed
   -------------------------------------------------- */
.bb-science {
  padding: 80px 0;
  background: var(--bb-white);
}

.bb-science__inner {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 60px;
  align-items: start;
}

@media (max-width: 1024px) {
  .bb-science__inner {
    grid-template-columns: 1fr;
  }
}

.bb-science-callout {
  background: var(--bb-black);
  color: var(--bb-white);
  border-radius: var(--bb-radius-lg);
  padding: 36px;
}

.bb-science-callout__value {
  font-size: 56px;
  font-weight: 900;
  color: var(--bb-accent);
  line-height: 1;
  margin: 0 0 8px;
  font-family: var(--bb-font-heading);
}

.bb-science-callout__label {
  font-size: 15px;
  font-weight: 600;
  color: var(--bb-white);
  margin: 0 0 16px;
}

.bb-science-callout__desc {
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

/* --------------------------------------------------
   BB Daily Routine
   -------------------------------------------------- */
.bb-daily-routine {
  padding: 80px 0;
  background: var(--bb-gray-100);
}

.bb-routine-step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 20px;
}

.bb-routine-step__num {
  width: 36px;
  height: 36px;
  border-radius: var(--bb-radius-sm);
  background: var(--bb-black);
  color: var(--bb-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

.bb-routine-step__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--bb-heading);
  margin: 0 0 4px;
}

.bb-routine-step__desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--bb-gray-700);
  margin: 0;
}

/* --------------------------------------------------
   BB Recognise Problems
   -------------------------------------------------- */
.bb-recognise {
  padding: 80px 0;
}

.bb-recognise__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 40px;
}

@media (max-width: 640px) {
  .bb-recognise__grid {
    grid-template-columns: 1fr;
  }
}

.bb-recognise__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--bb-text);
  padding: 10px 0;
  border-bottom: 1px solid var(--bb-gray-200);
}

/* --------------------------------------------------
   BB Comparison (Why Others Fail)
   -------------------------------------------------- */
.bb-why-section {
  padding: 80px 0;
  background: var(--bb-black);
  color: var(--bb-white);
}

.bb-why__inner {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 60px;
  align-items: center;
}

@media (max-width: 1024px) {
  .bb-why__inner {
    grid-template-columns: 1fr;
  }
}

.bb-why-box {
  background: #111;
  border: 1px solid #333;
  border-radius: var(--bb-radius-lg);
  overflow: hidden;
}

.bb-why-box__header {
  padding: 16px 20px;
  background: #1a1a1a;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.bb-why-box__row {
  padding: 14px 20px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 16px;
  align-items: center;
  border-top: 1px solid #222;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.bb-why-box__feature {
  font-weight: 500;
}

.bb-why-box__yes {
  color: var(--bb-accent);
  text-align: center;
}

.bb-why-box__no {
  color: #cc4444;
  text-align: center;
}

/* --------------------------------------------------
   BB Benefits Grid
   -------------------------------------------------- */
.bb-benefits-grid {
  padding: 80px 0;
}

.bb-benefit-card {
  padding: 28px;
  border: 1px solid var(--bb-gray-200);
  border-radius: var(--bb-radius-lg);
  transition: box-shadow var(--bb-transition), border-color var(--bb-transition);
}

.bb-benefit-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  border-color: var(--bb-primary);
}

.bb-benefit-card__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--bb-radius-md);
  background: rgba(98, 34, 41, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--bb-primary);
}

.bb-benefit-card__icon svg {
  width: 26px;
  height: 26px;
}

.bb-benefit-card__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--bb-heading);
  margin: 0 0 10px;
}

.bb-benefit-card__desc {
  font-size: 14px;
  line-height: 1.65;
  color: var(--bb-gray-700);
  margin: 0;
}

/* --------------------------------------------------
   BB Filtration Section
   -------------------------------------------------- */
.bb-filtration {
  padding: 80px 0;
  background: var(--bb-gray-100);
}

.bb-filtration__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

@media (max-width: 768px) {
  .bb-filtration__inner {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------
   BB Banner
   -------------------------------------------------- */
.bb-banner {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
}

.bb-banner__bg {
  position: absolute;
  inset: 0;
  background: var(--bb-primary);
}

.bb-banner__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bb-banner__overlay {
  position: absolute;
  inset: 0;
  background: var(--bb-primary);
  opacity: 0.85;
}

.bb-banner__content {
  position: relative;
  text-align: center;
  color: var(--bb-white);
}

.bb-banner__heading {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  color: var(--bb-white);
  margin: 0 0 16px;
  font-family: var(--bb-font-heading);
}

.bb-banner__sub {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 32px;
}

/* --------------------------------------------------
   BB Testimonials Section
   -------------------------------------------------- */
.bb-testimonials {
  padding: 80px 0;
  background: var(--bb-gray-100);
}

/* --------------------------------------------------
   BB FAQ Section
   -------------------------------------------------- */
.bb-faq {
  padding: 80px 0;
  background: var(--bb-white);
}

/* --------------------------------------------------
   Utility Classes
   -------------------------------------------------- */
.bb-text-center {
  text-align: center;
}

.bb-text-left {
  text-align: left;
}

.bb-text-right {
  text-align: right;
}

.bb-mt-0 {
  margin-top: 0;
}

.bb-mt-8 {
  margin-top: 8px;
}

.bb-mt-16 {
  margin-top: 16px;
}

.bb-mt-24 {
  margin-top: 24px;
}

.bb-mt-32 {
  margin-top: 32px;
}

.bb-mt-48 {
  margin-top: 48px;
}

.bb-mb-0 {
  margin-bottom: 0;
}

.bb-mb-8 {
  margin-bottom: 8px;
}

.bb-mb-16 {
  margin-bottom: 16px;
}

.bb-mb-24 {
  margin-bottom: 24px;
}

.bb-mb-32 {
  margin-bottom: 32px;
}

.bb-mb-48 {
  margin-bottom: 48px;
}

.bb-white {
  color: var(--bb-white);
}

.bb-accent-text {
  color: var(--bb-accent);
}

.bb-primary-text {
  color: var(--bb-primary);
}

.bb-bg-white {
  background: var(--bb-white);
}

.bb-bg-black {
  background: var(--bb-black);
}

.bb-bg-primary {
  background: var(--bb-primary);
}

.bb-bg-gray {
  background: var(--bb-gray-100);
}

/* --------------------------------------------------
   Responsive Helpers
   -------------------------------------------------- */
@media (max-width: 768px) {
  .bb-hide-mobile {
    display: none !important;
  }

  .bb-section-header {
    margin-bottom: 32px;
  }

  .bb-grid {
    gap: 16px;
  }
}

@media (min-width: 769px) {
  .bb-hide-desktop {
    display: none !important;
  }
}

/* --------------------------------------------------
   Animations
   -------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
  .bb-fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }

  .bb-fade-in.is-visible {
    opacity: 1;
    transform: none;
  }
}

/* --------------------------------------------------
   V2 Exact UI Custom Style Overrides
   -------------------------------------------------- */

/* Light Stats Strip Style */
.bb-stats--style-light {
  background-color: var(--stats-bg, #ffffff) !important;
  border-top: var(--stats-border-width, 1px) var(--stats-border-style, solid) var(--stats-border-color, #efefef);
  border-bottom: var(--stats-border-width, 1px) var(--stats-border-style, solid) var(--stats-border-color, #efefef);
  padding: var(--stats-padding-y, 36px) 0;
}

.bb-stats--style-light .bb-stats__inner {
  display: flex;
  justify-content: center;
  gap: 0;
}

.bb-stats--style-light .bb-stats__item {
  flex: 1;
  text-align: center;
  padding: 16px 24px;
  position: relative;
  border-right: var(--stats-divider-width, 1px) var(--stats-divider-style, solid) var(--stats-divider-color, #efefef);
}

.bb-stats--style-light .bb-stats__item:last-child {
  border-right: none;
}

.bb-stats--style-light .bb-stats__item::before {
  display: none !important;
}

.bb-stats--style-light .bb-stats__number {
  font-size: var(--stats-num-size, 36px);
  font-weight: var(--stats-num-weight, 800);
  color: var(--stats-num-color, #622229);
  margin: 0 0 4px;
  font-family: var(--bb-font-heading);
  line-height: 1.1;
}

.bb-stats--style-light .bb-stats__label {
  font-size: var(--stats-label-size, 14px);
  font-weight: var(--stats-label-weight, 500);
  color: var(--stats-label-color, #777777);
  letter-spacing: 0.02em;
  margin: 0;
  text-transform: none;
}

@media (max-width: 768px) {
  .bb-stats--style-light .bb-stats__inner {
    flex-direction: column;
    gap: 16px;
  }

  .bb-stats--style-light .bb-stats__item {
    border-right: none;
    border-bottom: var(--stats-divider-width, 1px) var(--stats-divider-style, solid) var(--stats-divider-color, #efefef);
    padding: 12px 24px;
  }

  .bb-stats--style-light .bb-stats__item:last-child {
    border-bottom: none;
  }
}

/* Problem Section V2 Style */
.bb-problem-v2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  max-width: var(--problem-max-width, 800px);
  margin: 0 auto;
  width: 100%;
}

.bb-problem-v2__badge {
  display: inline-block;
  background: var(--problem-badge-bg, #F5DFDF);
  color: var(--problem-badge-text, #6B2430);
  border: none;
  border-radius: var(--problem-badge-radius, 999px);
  padding: 6px 16px;
  font-size: var(--problem-badge-size, 11px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--problem-badge-margin, 20px);
  line-height: 1.4;
}

.bb-problem-v2__heading {
  font-size: var(--problem-heading-size, 44px);
  font-weight: var(--problem-heading-weight, 800);
  color: var(--problem-heading-color, #17123B);
  margin-bottom: var(--problem-heading-margin, 32px);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

/* Maroon color for the second line of heading via HTML span */
.bb-problem-v2__heading .bb-heading-maroon {
  color: #6B2430;
}

.bb-problem-v2__panel {
  background-color: var(--problem-panel-bg, #050505);
  border-radius: var(--problem-panel-radius, 20px);
  padding: var(--problem-panel-padding-desktop, 40px);
  width: 100%;
  box-sizing: border-box;
  margin-bottom: var(--problem-panel-margin, 16px);
  text-align: left;
}

/* Quote block with left maroon accent bar */
.bb-problem-v2__quote-wrap {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-bottom: var(--problem-quote-margin, 24px);
}

.bb-problem-v2__quote-bar {
  width: 3px;
  flex-shrink: 0;
  background-color: #7A2E37;
  border-radius: 2px;
  margin-right: 16px;
}

.bb-problem-v2__quote {
  font-style: italic;
  font-size: var(--problem-quote-size, 16px);
  color: var(--problem-quote-color, #EAEAEA);
  margin: 0;
  line-height: 1.65;
}

.bb-problem-v2__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--problem-list-gap, 16px);
}

.bb-problem-v2__list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: var(--problem-item-size, 15px);
  color: var(--problem-item-color, #EAEAEA);
  line-height: 1.55;
}

/* Outlined circle icon with X mark */
.bb-problem-v2__icon {
  flex-shrink: 0;
  width: var(--problem-icon-size, 20px);
  height: var(--problem-icon-size, 20px);
  border-radius: 50%;
  border: 1.5px solid var(--problem-icon-bg, #622229);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--problem-icon-color, #622229);
  margin-top: 2px;
}

.bb-problem-v2__icon svg {
  width: 55%;
  height: 55%;
  stroke: currentColor;
  fill: none;
}

.bb-problem-v2__icon img {
  width: 70%;
  height: 70%;
  object-fit: contain;
}

/* Alert/Fix box */
.bb-problem-v2__alert {
  background-color: var(--problem-alert-bg, #F4E5E5);
  border-left: var(--problem-alert-border-width, 4px) solid var(--problem-alert-border-color, #7A2E37);
  padding: var(--problem-alert-padding, 18px 20px);
  border-radius: 12px;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  font-size: var(--problem-alert-size, 15px);
  color: var(--problem-alert-color, #1a1a1a);
  line-height: 1.6;
}

.bb-problem-v2__alert strong,
.bb-problem-v2__alert b {
  color: var(--problem-alert-highlight-color, #6B2430);
  font-weight: 700;
}

/* Technology Section V2 Style */
.bb-tech-v2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  max-width: var(--tech-max-width, 800px);
  margin: 0 auto;
  width: 100%;
}

.bb-tech-v2__badge {
  display: inline-block;
  background: var(--tech-badge-bg, #F5DFDF);
  color: var(--tech-badge-text, #6B2430);
  border: none;
  border-radius: var(--tech-badge-radius, 999px);
  padding: 6px 16px;
  font-size: var(--tech-badge-size, 11px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--tech-badge-margin, 16px);
  line-height: 1.4;
}

.bb-tech-v2__heading {
  font-size: var(--tech-heading-size, 44px);
  font-weight: var(--tech-heading-weight, 800);
  color: var(--tech-heading-color, #17123B);
  margin-bottom: var(--tech-heading-margin, 28px);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.bb-tech-v2__heading .bb-heading-maroon {
  color: #6B2430;
  display: block;
}

.bb-tech-v2__panel {
  background-color: var(--tech-panel-bg, #050505);
  border-radius: var(--tech-panel-radius, 20px);
  padding: var(--tech-panel-padding-desktop, 40px);
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}

.bb-tech-v2__panel-title {
  font-size: var(--tech-panel-title-size, 20px);
  font-weight: 700;
  color: var(--tech-panel-title-color, #ffffff);
  margin-bottom: var(--tech-panel-title-margin, 10px);
  line-height: 1.3;
}

.bb-tech-v2__panel-sub {
  font-style: italic;
  font-size: var(--tech-panel-sub-size, 14px);
  color: var(--tech-panel-sub-color, #B8B8B8);
  margin-bottom: var(--tech-panel-sub-margin, 24px);
  line-height: 1.6;
}

.bb-tech-v2__list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--tech-panel-list-margin, 28px) 0;
  display: flex;
  flex-direction: column;
  gap: var(--tech-list-gap, 14px);
}

.bb-tech-v2__list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--tech-item-size, 15px);
  color: var(--tech-item-color, #D9D9D9);
  line-height: 1.5;
}

/* Outlined circle with checkmark — maroon border, maroon stroke */
.bb-tech-v2__icon {
  flex-shrink: 0;
  width: var(--tech-icon-size, 20px);
  height: var(--tech-icon-size, 20px);
  border-radius: 50%;
  border: 1.5px solid var(--tech-icon-bg, #622229);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tech-icon-color, #622229);
}

.bb-tech-v2__icon svg {
  width: 55%;
  height: 55%;
  stroke: currentColor;
  fill: none;
}

.bb-tech-v2__icon img {
  width: 70%;
  height: 70%;
  object-fit: contain;
}

/* Thin maroon divider above footer */
.bb-tech-v2__divider {
  width: 100%;
  height: 1px;
  background-color: rgba(107, 36, 48, 0.35);
  margin-bottom: 20px;
}

.bb-tech-v2__footer-text {
  font-size: var(--tech-footer-size, 15px);
  line-height: 1.6;
  color: var(--tech-footer-color, #B8B8B8);
}

.bb-tech-v2__footer-text p {
  color: inherit;
  margin: 0;
}

.bb-tech-v2__footer-text .bb-footer-italic {
  font-style: italic;
  color: var(--tech-footer-color, #B8B8B8);
  font-weight: 400;
}

.bb-tech-v2__footer-text strong,
.bb-tech-v2__footer-text b {
  color: var(--tech-footer-highlight-color, #D98B95);
  font-weight: 700;
  font-style: normal;
}

/* Activation Steps V2 Style */
.bb-activation-v2 {
  background-color: var(--act-bg, #ffffff);
  width: 100%;
}

.bb-activation-v2__inner {
  max-width: var(--act-max-width, 800px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.bb-activation-v2__badge {
  display: inline-block;
  background: var(--act-badge-bg, #FAF0F0);
  color: var(--act-badge-text, #622229);
  border: 1px solid var(--act-badge-border, #622229);
  border-radius: var(--act-badge-radius, 999px);
  padding: var(--act-badge-padding, 6px 16px);
  font-size: var(--act-badge-size, 12px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--act-badge-margin, 20px);
  line-height: 1;
}

.bb-activation-v2__heading {
  font-size: var(--act-heading-size, 36px);
  font-weight: var(--act-heading-weight, 800);
  color: var(--act-heading-color, #1a1a1a);
  margin-bottom: var(--act-heading-margin, 40px);
  line-height: 1.2;
}

.bb-activation-v2__list {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.bb-activation-v2__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: start;
  text-align: left;
  padding: var(--act-item-padding-y, 24px) 0;
  border-bottom: var(--act-divider-width, 1px) var(--act-divider-style, solid) var(--act-divider-color, #efefef);
}

.bb-activation-v2__item:last-child {
  border-bottom: none;
}

.bb-activation-v2__number {
  width: var(--act-num-size, 40px);
  height: var(--act-num-size, 40px);
  border-radius: var(--act-num-radius, 10px);
  background-color: var(--act-num-bg, #17123B);
  color: var(--act-num-color, #ffffff);
  font-size: var(--act-num-font-size, 18px);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  aspect-ratio: 1;
}

.bb-activation-v2__number img {
  width: 70%;
  height: 70%;
  object-fit: contain;
}

.bb-activation-v2__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bb-activation-v2__title {
  font-size: var(--act-title-size, 18px);
  font-weight: var(--act-title-weight, 700);
  color: var(--act-title-color, #1a1a1a);
  margin: 0;
}

.bb-activation-v2__desc {
  font-size: var(--act-desc-size, 15px);
  color: var(--act-desc-color, #666666);
  line-height: 1.6;
  margin: 0;
}

/* Accordion V2 Styles */
.bb-accordion-v2 {
  border: var(--acc-border-width, 1px) var(--acc-border-style, solid) var(--acc-border-color, #efefef);
  border-radius: var(--acc-border-radius, 8px);
  overflow: hidden;
  background-color: var(--acc-bg, #ffffff);
  margin-bottom: var(--acc-margin-bottom, 24px);
}

.bb-accordion-v2__item {
  border-bottom: var(--acc-divider-width, 1px) var(--acc-divider-style, solid) var(--acc-divider-color, #efefef);
}

.bb-accordion-v2__item:last-child {
  border-bottom: none;
}

.bb-accordion-v2__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--acc-trigger-padding, 16px 20px);
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: var(--acc-trigger-size, 16px);
  font-weight: var(--acc-trigger-weight, 700);
  color: var(--acc-trigger-color, #1a1a1a);
  text-align: left;
  gap: 16px;
}

.bb-accordion-v2__icon {
  flex-shrink: 0;
  width: var(--acc-icon-size, 24px);
  height: var(--acc-icon-size, 24px);
  border-radius: 50%;
  background-color: var(--acc-icon-bg, #622229);
  color: var(--acc-icon-color, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.bb-accordion-v2__icon svg {
  width: 10px;
  height: 10px;
  fill: currentColor;
  transition: transform 0.25s ease;
}

.bb-accordion-v2__item--open .bb-accordion-v2__icon {
  transform: rotate(180deg);
}

.bb-accordion-v2__content {
  display: none;
  padding: var(--acc-content-padding, 0 20px 20px 20px);
  font-size: var(--acc-content-size, 15px);
  color: var(--acc-content-color, #444444);
  line-height: 1.6;
}

.bb-accordion-v2__item--open .bb-accordion-v2__content {
  display: block;
}

.bb-accordion-v2__video-wrapper {
  margin-top: 12px;
  position: relative;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  background-color: #000;
  display: block;
}

.bb-accordion-v2__video {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 8px;
}

.bb-accordion-v2__iframe {
  width: 100%;
  aspect-ratio: 16/9;
  display: block;
  border: none;
  border-radius: 8px;
}

/* Custom Highlight Pills & Overrides */
.bb-product-info__highlights-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pills-gap-y, 10px) var(--pills-gap-x, 12px);
  margin-bottom: var(--pills-margin-bottom, 20px);
}

.bb-highlight-pill-v2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--pill-gap, 8px);
  background-color: var(--pill-bg, #622229);
  color: var(--pill-text, #ffffff);
  padding: var(--pill-padding, 6px 12px);
  border-radius: var(--pill-radius, 999px);
  font-size: var(--pill-size, 10px);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.25;
  min-height: var(--pill-min-height, 44px);
  box-sizing: border-box;
}

.bb-highlight-pill-v2__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pill-icon-color, #A3FE01);
  flex-shrink: 0;
  width: var(--pill-icon-size, 14px);
  height: var(--pill-icon-size, 14px);
}

.bb-highlight-pill-v2__icon svg {
  width: 100%;
  height: 100%;
}

.bb-highlight-pill-v2__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bb-highlight-pill-v2__text {
  flex: 1;
  min-width: 0;
  word-break: break-word;
  white-space: normal;
  line-height: 1.25;
}

@media (max-width: 768px) {
  .bb-product-info__highlights-v2 {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 20px;
  }
  .bb-highlight-pill-v2 {
    font-size: 11px;
    padding: 10px 16px;
    min-height: 44px;
    gap: 10px;
  }
  .bb-highlight-pill-v2__icon {
    width: 16px;
    height: 16px;
  }
}

/* General gallery adjustments */
.bb-product-gallery__main-wrap {
  position: relative;
  aspect-ratio: 4 / 5;
  margin-bottom: 12px;
  background: var(--bb-gray-100);
  border-radius: var(--bb-radius-lg);
  overflow: hidden;
}

.bb-product-gallery__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--gal-arrow-size, 40px);
  height: var(--gal-arrow-size, 40px);
  border-radius: 50%;
  background-color: var(--gal-arrow-bg, rgba(255, 255, 255, 0.7));
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gal-arrow-color, #333333);
  transition: opacity 0.2s, background-color 0.2s;
  z-index: 10;
}

.bb-product-gallery__arrow:hover {
  background-color: var(--gal-arrow-hover-bg, rgba(255, 255, 255, 0.9));
}

.bb-product-gallery__arrow--prev {
  left: 12px;
}

.bb-product-gallery__arrow--next {
  right: 12px;
}

.bb-product-gallery__arrow svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* ==========================================================================
   Phase 2: Subsequent Sections Exact UI Styles
   ========================================================================== */

/* Results Grid v2 */
.bb-results-v2 {
  background-color: var(--results-bg, #ffffff);
}

.bb-results-v2__inner {
  max-width: var(--results-max-width, 1000px);
  margin: 0 auto;
}

.bb-results-v2__badge {
  display: inline-block;
  background-color: var(--results-badge-bg, #FAF0F0);
  color: var(--results-badge-text, #622229);
  border: 1px solid var(--results-badge-border, #FAF0F0);
  border-radius: var(--results-badge-radius, 50px);
  padding: 4px 12px;
  font-size: var(--results-badge-size, 12px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--results-badge-margin, 20px);
}

.bb-results-v2__heading {
  font-size: var(--results-heading-size, 36px);
  font-weight: var(--results-heading-weight, 800);
  color: var(--results-heading-color, #1a1a1a);
  margin: 0 0 var(--results-heading-margin, 32px) 0;
  line-height: 1.25;
}

.bb-results-v2__grid {
  display: grid;
  grid-template-columns: repeat(var(--results-cols-desktop, 2), 1fr);
  gap: var(--results-gap, 24px);
  width: 100%;
}

.bb-results-v2__card {
  background-color: var(--results-card-bg, #ffffff);
  border: 1px solid var(--results-card-border, #efefef);
  border-radius: var(--results-card-radius, 12px);
  padding: var(--results-card-padding, 24px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  text-align: left;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  cursor: pointer;
}

.bb-results-v2__card:hover {
  border-color: var(--results-card-border-hover, #622229);
  box-shadow: 0 8px 32px rgba(98, 34, 41, 0.08);
  transform: translateY(-4px);
}

.bb-results-v2__card-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.bb-results-v2__card-bullet {
  width: var(--results-bullet-size, 8px);
  height: var(--results-bullet-size, 8px);
  border-radius: 50%;
  background-color: var(--results-bullet-color, #622229);
  flex-shrink: 0;
}

.bb-results-v2__card-title {
  font-size: var(--results-card-title-size, 18px);
  font-weight: var(--results-card-title-weight, 800);
  color: var(--results-card-title-color, #1a1a1a);
  margin: 0;
}

.bb-results-v2__card-desc {
  font-size: var(--results-card-desc-size, 15px);
  line-height: 1.5;
  color: var(--results-card-desc-color, #666666);
  margin: 0;
}

.bb-results-v2__card-img {
  margin-bottom: 16px;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.bb-results-v2__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Target Audience v2 */
.bb-recognise-v2 {
  background-color: var(--rec-bg, #FAF5F5);
}

.bb-recognise-v2__inner {
  max-width: var(--rec-max-width, 1000px);
  margin: 0 auto;
}

.bb-recognise-v2__badge {
  display: inline-block;
  background-color: var(--rec-badge-bg, #FAF0F0);
  color: var(--rec-badge-text, #622229);
  border: 1px solid var(--rec-badge-border, #FAF0F0);
  border-radius: var(--rec-badge-radius, 50px);
  padding: 4px 12px;
  font-size: var(--rec-badge-size, 12px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--rec-badge-margin, 20px);
}

.bb-recognise-v2__heading {
  font-size: var(--rec-heading-size, 36px);
  font-weight: var(--rec-heading-weight, 800);
  color: var(--rec-heading-color, #1a1a1a);
  margin: 0 0 var(--rec-heading-margin, 32px) 0;
  line-height: 1.25;
}

.bb-recognise-v2__grid {
  display: grid;
  grid-template-columns: repeat(var(--rec-cols-desktop, 2), 1fr);
  gap: var(--rec-gap, 16px);
  width: 100%;
}

.bb-recognise-v2__card {
  background-color: var(--rec-card-bg, #ffffff);
  border: 1px solid var(--rec-card-border, #efefef);
  border-radius: var(--rec-card-radius, 12px);
  padding: var(--rec-card-padding, 20px);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
}

.bb-recognise-v2__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--rec-bullet-color, #622229);
  flex-shrink: 0;
  width: var(--rec-icon-size, 18px);
  height: var(--rec-icon-size, 18px);
}

.bb-recognise-v2__card-icon svg {
  width: 100%;
  height: 100%;
}

.bb-recognise-v2__card-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bb-recognise-v2__card-text {
  font-size: var(--rec-text-size, 15px);
  font-weight: var(--rec-text-weight, 500);
  color: var(--rec-text-color, #1a1a1a);
  margin: 0;
}

/* Side-by-Side Comparison v2 */
.bb-comparison-v2 {
  background-color: var(--comp-bg, #ffffff);
}

.bb-comparison-v2__inner {
  max-width: var(--comp-max-width, 1000px);
  margin: 0 auto;
}

.bb-comparison-v2__badge {
  display: inline-block;
  background-color: var(--comp-badge-bg, #FAF0F0);
  color: var(--comp-badge-text, #622229);
  border: 1px solid var(--comp-badge-border, #FAF0F0);
  border-radius: var(--comp-badge-radius, 50px);
  padding: 4px 12px;
  font-size: var(--comp-badge-size, 12px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--comp-badge-margin, 20px);
}

.bb-comparison-v2__heading {
  font-size: var(--comp-heading-size, 36px);
  font-weight: var(--comp-heading-weight, 800);
  color: var(--comp-heading-color, #1a1a1a);
  margin: 0 0 var(--comp-heading-margin, 32px) 0;
  line-height: 1.25;
}

.bb-comparison-v2__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--comp-gap, 24px);
  width: 100%;
  margin-top: var(--comp-grid-margin, 32px);
}

.bb-comparison-v2__card {
  border-radius: var(--comp-card-radius, 16px);
  padding: var(--comp-card-padding, 32px);
  box-sizing: border-box;
  text-align: left;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s;
}

.bb-comparison-v2__card--left {
  background-color: var(--comp-left-bg, #FAF0F0);
  border: 1px solid var(--comp-left-border-color, #FAF0F0);
}

.bb-comparison-v2__card--right {
  background-color: var(--comp-right-bg, #000000);
  border: 1px solid var(--comp-right-border-color, #000000);
  color: #ffffff;
}

.bb-comparison-v2__card-title--left {
  font-size: var(--comp-left-title-size, 13px);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--comp-left-title-color, #622229);
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}

.bb-comparison-v2__card-title--right {
  font-size: var(--comp-right-title-size, 13px);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--comp-right-title-color, #FF808B);
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}

.bb-comparison-v2__card-title-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.bb-comparison-v2__card-title-icon svg {
  width: 100%;
  height: 100%;
}

.bb-comparison-v2__card-title-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bb-comparison-v2__card-header--left {
  font-size: var(--comp-left-heading-size, 22px);
  font-weight: var(--comp-left-heading-weight, 800);
  color: var(--comp-left-heading-color, #622229);
  margin: 0 0 12px 0;
}

.bb-comparison-v2__card-header--right {
  font-size: var(--comp-right-heading-size, 22px);
  font-weight: var(--comp-right-heading-weight, 800);
  color: var(--comp-right-heading-color, #ffffff);
  margin: 0 0 12px 0;
}

.bb-comparison-v2__card-desc--left {
  font-size: var(--comp-left-desc-size, 15px);
  line-height: 1.5;
  color: var(--comp-left-text-color, #622229);
  margin: 0;
}

.bb-comparison-v2__card-desc--right {
  font-size: var(--comp-right-desc-size, 15px);
  line-height: 1.5;
  color: var(--comp-right-text-color, rgba(255, 255, 255, 0.85));
  margin: 0;
}

.bb-comparison-v2__card-desc--right strong,
.bb-comparison-v2__card-desc--right b {
  color: var(--comp-right-highlight-color, #A3FE01);
  font-weight: 700;
}

/* Science Backed Section v2 */
.bb-science-v2 {
  background-color: var(--sci-bg, #FAF5F5);
}

.bb-science-v2__inner {
  max-width: var(--sci-max-width, 800px);
  margin: 0 auto;
}

.bb-science-v2__badge {
  display: inline-block;
  background-color: var(--sci-badge-bg, #FAF0F0);
  color: var(--sci-badge-text, #622229);
  border: 1px solid var(--sci-badge-border, #FAF0F0);
  border-radius: var(--sci-badge-radius, 50px);
  padding: 4px 12px;
  font-size: var(--sci-badge-size, 12px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--sci-badge-margin, 20px);
}

.bb-science-v2__heading {
  font-size: var(--sci-heading-size, 36px);
  font-weight: var(--sci-heading-weight, 800);
  color: var(--sci-heading-color, #1a1a1a);
  margin: 0 0 var(--sci-heading-margin, 32px) 0;
  line-height: 1.25;
}

.bb-science-v2__list {
  display: flex;
  flex-direction: column;
  gap: var(--sci-gap, 16px);
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.bb-science-v2__card {
  background-color: var(--sci-card-bg, #ffffff);
  border: 1px solid var(--sci-card-border, #efefef);
  border-radius: var(--sci-card-radius, 12px);
  padding: var(--sci-card-padding, 20px);
  display: flex;
  align-items: center;
  gap: 16px;
  text-align: left;
  box-sizing: border-box;
}

.bb-science-v2__check-circle {
  width: var(--sci-icon-size, 20px);
  height: var(--sci-icon-size, 20px);
  border-radius: 50%;
  background-color: var(--sci-icon-bg, #622229);
  color: var(--sci-icon-symbol, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bb-science-v2__check-circle svg {
  width: 60%;
  height: 60%;
}

.bb-science-v2__check-circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bb-science-v2__text {
  font-size: var(--sci-text-size, 15px);
  font-weight: var(--sci-text-weight, 500);
  color: var(--sci-text-color, #1a1a1a);
  margin: 0;
}

/* Daily Routine Steps v2 */
.bb-routine-v2 {
  background-color: var(--rt-bg, #ffffff);
}

.bb-routine-v2__inner {
  max-width: var(--rt-max-width, 800px);
  margin: 0 auto;
}

.bb-routine-v2__badge {
  display: inline-block;
  background-color: var(--rt-badge-bg, #FAF0F0);
  color: var(--rt-badge-text, #622229);
  border: 1px solid var(--rt-badge-border, #FAF0F0);
  border-radius: var(--rt-badge-radius, 50px);
  padding: 4px 12px;
  font-size: var(--rt-badge-size, 12px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--rt-badge-margin, 20px);
}

.bb-routine-v2__heading {
  font-size: var(--rt-heading-size, 36px);
  font-weight: var(--rt-heading-weight, 800);
  color: var(--rt-heading-color, #1a1a1a);
  margin: 0 0 var(--rt-heading-margin, 32px) 0;
  line-height: 1.25;
}

.bb-routine-v2__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.bb-routine-v2__item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: var(--rt-padding-y, 20px) 0;
  border-bottom: var(--rt-divider-width, 1px) var(--rt-divider-style, solid) var(--rt-divider-color, #efefef);
  box-sizing: border-box;
  text-align: left;
}

.bb-routine-v2__item:last-child {
  border-bottom: none;
}

.bb-routine-v2__number {
  width: var(--rt-num-size, 32px);
  height: var(--rt-num-size, 32px);
  border-radius: var(--rt-num-radius, 6px);
  background-color: var(--rt-num-bg, #000000);
  color: var(--rt-num-color, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--rt-num-font-size, 14px);
  font-weight: 700;
  flex-shrink: 0;
}

.bb-routine-v2__content {
  flex-grow: 1;
}

.bb-routine-v2__text {
  font-size: var(--rt-text-size, 16px);
  color: var(--rt-text-color, #1a1a1a);
  margin: 0;
  line-height: 1.5;
}

.bb-routine-v2__text strong,
.bb-routine-v2__text b {
  color: var(--rt-highlight-color, #622229);
  font-weight: 700;
}

/* Responsive grid adjustments */
@media (max-width: 768px) {

  .bb-results-v2__grid,
  .bb-recognise-v2__grid,
  .bb-comparison-v2__cards {
    grid-template-columns: 1fr !important;
  }

  .bb-results-v2__heading,
  .bb-recognise-v2__heading,
  .bb-comparison-v2__heading,
  .bb-science-v2__heading,
  .bb-routine-v2__heading,
  .bb-timeline-v2__heading,
  .bb-faq-v2__heading,
  .bb-testimonials-v2__heading {
    font-size: 26px !important;
  }

  .bb-comparison-v2__card {
    padding: 24px !important;
  }
}

/* ==========================================================================
   Phase 3 Styles — Timeline, FAQ, and Testimonials
   ========================================================================== */

/* 1. Growth Timeline Section */
.bb-timeline-v2 {
  background-color: var(--t-bg, #FAF0F0);
  width: 100%;
}

.bb-timeline-v2__inner {
  max-width: var(--t-max-width, 800px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.bb-timeline-v2__badge {
  display: inline-block;
  padding: 6px 16px;
  background-color: var(--t-badge-bg, #FAF0F0);
  color: var(--t-badge-text, #622229);
  border: 1px solid var(--t-badge-border, #FAF0F0);
  border-radius: var(--t-badge-radius, 50px);
  font-size: var(--t-badge-size, 12px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--t-badge-margin, 20px);
}

.bb-timeline-v2__heading {
  font-size: var(--t-heading-size, 72px);
  font-weight: var(--t-heading-weight, 800);
  color: var(--t-heading-color, #17123B);
  margin: 0 0 var(--t-heading-margin, 40px) 0;
  line-height: 1.05;
  letter-spacing: -2.5px;
  text-align: left;
  width: 100%;
}

.bb-timeline-v2__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.bb-timeline-v2__item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-top: var(--t-padding-y, 20px);
  padding-bottom: var(--t-padding-y, 20px);
  border-bottom: var(--t-divider-width, 1px) var(--t-divider-style, solid) var(--t-divider-color, #efefef);
}

.bb-timeline-v2__item:last-child {
  border-bottom: none;
}

.bb-timeline-v2__week {
  display: inline-block;
  flex-shrink: 0;
  min-width: 90px;
  padding: 6px 14px;
  background-color: var(--t-badge-bg, #FAF0F0);
  color: var(--t-badge-text, #622229);
  border: 1px solid var(--t-badge-border, #e8c8c8);
  border-radius: var(--t-badge-radius, 50px);
  font-size: var(--t-badge-size, 12px);
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}

.bb-timeline-v2__content {
  text-align: left;
  flex-grow: 1;
}

.bb-timeline-v2__text {
  font-size: var(--t-text-size, 16px);
  color: var(--t-text-color, #1a1a1a);
  margin: 0;
  line-height: 1.5;
}

/* 2. FAQ Section */
.bb-faq-v2 {
  background-color: var(--faq-bg, #ffffff);
  width: 100%;
}

.bb-faq-v2__inner {
  max-width: var(--faq-max-width, 800px);
  margin: 0 auto;
}

.bb-faq-v2__badge {
  display: inline-block;
  padding: 6px 16px;
  background-color: var(--faq-badge-bg, #FAF0F0);
  color: var(--faq-badge-text, #622229);
  border: 1px solid var(--faq-badge-border, #FAF0F0);
  border-radius: var(--faq-badge-radius, 50px);
  font-size: var(--faq-badge-size, 12px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--faq-badge-margin, 20px);
}

.bb-faq-v2__heading {
  font-size: var(--faq-heading-size, 36px);
  font-weight: var(--faq-heading-weight, 800);
  color: var(--faq-heading-color, #1a1a1a);
  margin: 0 0 var(--faq-heading-margin, 32px) 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.bb-faq-v2__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--faq-gap, 16px);
  padding: 0;
  margin: 0;
  list-style: none;
}

.bb-faq-v2__card {
  background-color: var(--faq-card-bg, #ffffff);
  border: var(--faq-card-border-width, 1px) solid var(--faq-card-border-color, #efefef);
  border-radius: var(--faq-card-radius, 12px);
  overflow: hidden;
  transition: border-color 0.3s ease;
  text-align: left;
}

.bb-faq-v2__card:hover,
.bb-faq-v2__card.bb-faq-v2__card--open {
  border-color: var(--faq-card-active-border, #622229);
}

.bb-faq-v2__trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--faq-card-padding, 20px);
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  outline: none;
  font-size: var(--faq-q-size, 16px);
  font-weight: var(--faq-q-weight, 700);
  color: var(--faq-q-color, #1a1a1a);
}

.bb-faq-v2__trigger-text {
  flex: 1;
}

.bb-faq-v2__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--faq-icon-size, 24px);
  height: var(--faq-icon-size, 24px);
  border-radius: 50%;
  border: 1px solid var(--faq-icon-border, #efefef);
  background-color: var(--faq-icon-bg, #FAF0F0);
  color: var(--faq-icon-color, #622229);
  transition: transform 0.3s ease;
  margin-left: 16px;
  flex-shrink: 0;
}

.bb-faq-v2__icon-wrap svg {
  width: 50%;
  height: 50%;
  stroke: currentColor;
  stroke-width: 3;
  fill: none;
}

.bb-faq-v2__card.bb-faq-v2__card--open .bb-faq-v2__icon-wrap {
  transform: rotate(45deg);
}

.bb-faq-v2__content {
  display: none;
  padding: 0 var(--faq-card-padding, 20px) var(--faq-card-padding, 20px) var(--faq-card-padding, 20px);
  font-size: var(--faq-a-size, 15px);
  color: var(--faq-a-color, #444444);
  line-height: 1.6;
}

.bb-faq-v2__content p {
  margin: 0;
}

.bb-faq-v2__card.bb-faq-v2__card--open .bb-faq-v2__content {
  display: block;
}

/* 3. Testimonials Section */
.bb-testimonials-v2 {
  background-color: var(--test-bg, #ffffff);
  width: 100%;
}

.bb-testimonials-v2__stripe {
  background-color: var(--test-stripe-bg, #622229);
  height: var(--test-stripe-height, 120px);
  width: 100%;
  margin-bottom: -60px;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  padding: 0 24px;
}

.bb-testimonials-v2__stripe-text {
  color: var(--test-stripe-text-color, #ffffff);
  font-size: var(--test-stripe-text-size-desktop, 32px);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .bb-testimonials-v2__stripe-text {
    font-size: var(--test-stripe-text-size-mobile, 22px) !important;
  }
}

.bb-testimonials-v2__container {
  position: relative;
  z-index: 2;
}

.bb-testimonials-v2__heading {
  font-size: var(--test-heading-size, 36px);
  font-weight: var(--test-heading-weight, 800);
  color: var(--test-heading-color, #1a1a1a);
  margin: 0 0 8px 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.bb-testimonials-v2__subheading {
  font-size: var(--test-sub-size, 16px);
  color: var(--test-sub-color, #666666);
  margin: 0 0 40px 0;
}

.bb-testimonials-v2__grid {
  display: grid;
  grid-template-columns: repeat(var(--test-cols-desktop, 3), 1fr);
  gap: var(--test-gap, 24px);
  max-width: var(--test-max-width, 1200px);
  margin: 0 auto;
}

.bb-testimonials-v2__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--test-card-bg, #ffffff);
  border: var(--test-card-border-width, 1px) solid var(--test-card-border-color, #efefef);
  border-radius: var(--test-card-radius, 12px);
  padding: var(--test-card-padding, 32px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  text-align: left;
}

.bb-testimonials-v2__card:hover,
.bb-testimonials-v2__card.bb-testimonials-v2__card--active {
  border-color: var(--test-card-active-border, #622229);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.bb-testimonials-v2__stars {
  display: flex;
  gap: 4px;
  color: var(--test-star-color, #622229);
  margin-bottom: 16px;
}

.bb-testimonials-v2__stars svg {
  width: var(--test-star-size, 16px);
  height: var(--test-star-size, 16px);
  fill: currentColor;
}

.bb-testimonials-v2__text {
  font-size: var(--test-text-size, 15px);
  color: var(--test-text-color, #1a1a1a);
  line-height: 1.6;
  margin: 0 0 24px 0;
  flex-grow: 1;
}

.bb-testimonials-v2__name {
  font-size: var(--test-name-size, 15px);
  font-weight: 700;
  color: var(--test-name-color, #1a1a1a);
  margin: 0;
}

@media (max-width: 991px) {
  .bb-testimonials-v2__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .bb-testimonials-v2__grid {
    grid-template-columns: 1fr !important;
  }

  .bb-testimonials-v2__card {
    padding: 24px !important;
  }

}

.blog .card__heading
{
  margin-top: 20px;
}
/* footer css */
.copyright__content {
    font-size: 1.4rem !important;
    font-weight: 600;
}
.footer__content-bottom
{
  
}
.list-social__link
{
background: #7f4c52;
    margin-right: 3px;
    margin-left: initial;
}
.grid--1-col .footer-block.grid__item
{
  margin-top: 3rem;
}
.grid--1-col .footer-block::first-child
{
  margin-top:initial !important;
}
.card-wrapper:has(.price--on-sale) .card__badge {
    display: none !important;
}