/**
 * Seed Landing Page - Styles
 * A static replica of the Seed DS-01 product page
 */

/* ========================================
   CSS Custom Properties (Variables)
   ======================================== */
:root {
  /* Colors - Curcumin Orange Palette */
  --color-primary: #b45309;
  --color-primary-light: #d97706;
  --color-background: #fffdfb;
  --color-background-alt: #fef7ed;
  --color-accent: #fef3c7;
  --color-accent-bright: #fcd34d;
  --color-white: #ffffff;
  --color-border: #e5d4c0;
  --color-text: #78350f;
  --color-text-light: rgba(180, 83, 9, 0.6);

  /* Typography */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 80px;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 100px;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;

  /* Container */
  --container-max: 1380px;
  --container-padding: 16px;
}

/* ========================================
   Reset & Base Styles
   ======================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.4;
  color: var(--color-text);
  background-color: var(--color-background);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

ul,
ol {
  list-style: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ========================================
   Announcement Banner
   ======================================== */
.announcement-banner {
  background-color: var(--color-primary);
  padding: 10px var(--container-padding);
  text-align: center;
}

.announcement-link {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}

.announcement-link:hover {
  opacity: 0.9;
}

/* ========================================
   Header
   ======================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--color-background);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
}

.site-header.scrolled {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.site-header.hidden {
  transform: translateY(-100%);
}

.header-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 8px 38px 8px 14px;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
}

.logo {
  display: flex;
  align-items: center;
}

.logo img {
  width: 75px;
  height: auto;
}

.nav-links {
  display: none;
  gap: var(--spacing-sm);
}

.nav-btn {
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  transition: opacity var(--transition-fast);
}

.nav-btn:hover {
  opacity: 0.7;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.login-btn {
  display: none;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
}

.cart-btn {
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
}

.cart-btn sup {
  font-size: 10px;
}

.mobile-menu-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
}

.mobile-menu-btn span {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--color-primary);
  transition: var(--transition-fast);
}

/* ========================================
   Hero Section
   ======================================== */
.hero-section {
  padding: var(--spacing-md);
  background-color: var(--color-background);
}

.hero-container {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  gap: clamp(16px, 4vw, 32px);
  align-items: flex-start;
}

/* Hero Images - Desktop Grid */
.hero-images {
  flex: 1;
  max-width: 944px;
}

.hero-images-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: var(--radius-xl);
}

.hero-main-image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  width: 936px;
  height: 504px;
  max-width: 100%;
  background-color: #b45309;
}

.hero-main-image video,
.hero-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Hero Thumbnails Grid - 2x2 layout */
.hero-thumbnails-row {
  display: grid;
  grid-template-columns: repeat(2, 460px);
  gap: 16px;
  width: 936px;
}

.thumb-item {
  border-radius: var(--radius-lg);
  overflow: hidden;
  width: 460px;
  height: 280px;
}

.thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Hero Mobile Carousel */
.hero-mobile-carousel {
  display: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  margin: 0 -16px;
  padding: 0 16px;
}

.hero-mobile-carousel::-webkit-scrollbar {
  display: none;
}

.carousel-track {
  display: flex;
  gap: var(--spacing-sm);
}

.carousel-slide {
  flex: 0 0 auto;
  width: 350px;
  height: 262px;
  scroll-snap-align: start;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: #b45309;
}

.carousel-slide img,
.carousel-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

/* Hero Info */
.hero-info {
  flex: 0 0 432px;
  padding-top: var(--spacing-lg);
  position: relative;
  z-index: 10;
}

/* Product Title Row with Code Badge */
.product-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: var(--spacing-md);
}

.product-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text);
  background-color: transparent;
  border: 1.5px solid var(--color-primary);
  border-radius: 50px;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.product-code sup {
  font-size: 8px;
  margin-left: 1px;
}

.product-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.64px;
  color: var(--color-text);
  margin-bottom: 0;
}

/* Product Meta Row - #1 Ranking + Stars */
.product-meta-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
  padding-bottom: 0;
  height: 35px;
}

.product-ranking {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: var(--spacing-lg);
  border-right: 1px solid var(--color-border);
}

.ranking-number {
  font-size: 34px;
  font-weight: bold;
  color: var(--color-text);
  line-height: 1;
}

.ranking-text {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  line-height: 1.3;
}

.ranking-text sup {
  font-size: 8px;
}

.product-rating {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.stars-img {
  max-width: 88px;
  filter: brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(1500%) hue-rotate(5deg)
    brightness(0.8);
}

.rating-text {
  font-size: 14px;
  color: var(--color-text);
}

.rating-link {
  color: var(--color-text);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  transition: opacity var(--transition-fast);
}

.rating-link:hover {
  opacity: 0.7;
}

.rating-score {
  font-weight: 500;
}

.product-description {
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text);
  margin-bottom: var(--spacing-lg);
}

/* Bestseller Badge */
.bestseller-badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 50px;
  margin-bottom: var(--spacing-sm);
}

.product-price {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xs);
}

.price-amount {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--color-text);
}

.price-unit {
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-light);
}

.supply-text {
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text);
  margin-bottom: var(--spacing-lg);
}

/* Subscription Options */
.subscription-options {
  margin-bottom: var(--spacing-lg);
}

.option-group {
  margin-bottom: var(--spacing-md);
}

.option-label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: var(--spacing-sm);
}

.option-buttons {
  display: flex;
  gap: var(--spacing-sm);
}

.option-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 8px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: var(--transition-fast);
  white-space: nowrap;
}

.option-title {
  font-size: 16px;
  font-weight: 500;
}

.option-savings {
  font-size: 10px;
  font-weight: 400;
  color: var(--color-text-light);
}

.option-btn:hover {
  border-color: var(--color-primary);
}

.option-btn.active {
  background-color: var(--color-accent);
  border-color: var(--color-primary);
}

/* CTA Button */
.cta-button {
  width: 100%;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
  transition: opacity var(--transition-fast);
  margin-bottom: var(--spacing-md);
}

.cta-button:hover {
  opacity: 0.9;
}

.reviews-link {
  display: block;
  text-align: center;
  font-size: 14px;
  text-decoration: underline;
  margin-bottom: var(--spacing-lg);
}

.guarantee-text {
  display: block;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  color: var(--color-text-light);
  margin-bottom: var(--spacing-lg);
}

/* Benefits Accordion */
.benefits-accordion {
  border-top: 1px solid var(--color-border);
  margin-bottom: var(--spacing-lg);
}

.accordion-item {
  border-bottom: 1px solid var(--color-border);
}

.accordion-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md) 0;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
}

.accordion-icon {
  width: 24px;
  height: 24px;
  position: relative;
}

.accordion-icon::before,
.accordion-icon::after {
  content: '';
  position: absolute;
  background-color: var(--color-primary);
  transition: var(--transition-fast);
}

.accordion-icon::before {
  width: 12px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.accordion-icon::after {
  width: 2px;
  height: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.accordion-item.active .accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
}

.accordion-content p {
  padding-bottom: var(--spacing-md);
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text-light);
}

/* Hero Benefits/Ingredients Accordion */
.hero-accordion {
  border-top: 1px solid var(--color-border);
  margin-bottom: var(--spacing-lg);
}

.hero-accordion-item {
  border-bottom: 1px solid var(--color-border);
}

.hero-accordion-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md) 0;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  color: var(--color-text);
}

.hero-accordion-header sup {
  font-size: 10px;
}

.hero-accordion-icon {
  width: 24px;
  height: 24px;
  position: relative;
  flex-shrink: 0;
}

.hero-accordion-icon::before,
.hero-accordion-icon::after {
  content: '';
  position: absolute;
  background-color: var(--color-primary);
  transition: var(--transition-fast);
}

.hero-accordion-icon::before {
  width: 14px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero-accordion-icon::after {
  width: 2px;
  height: 14px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* When active, show minus (hide vertical bar) */
.hero-accordion-item.active .hero-accordion-icon::after {
  opacity: 0;
}

.hero-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  position: relative;
  z-index: 5;
}

.hero-accordion-item.active .hero-accordion-content {
  max-height: 300px;
}

.benefits-list {
  padding-left: 1.25em;
  margin-bottom: var(--spacing-md);
}

.benefits-list li {
  list-style: disc;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: 6px;
}

.hero-accordion-content p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: var(--spacing-md);
}

.clinical-trials-link {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  text-decoration: underline;
  margin-bottom: var(--spacing-md);
  position: relative;
  z-index: 10;
  cursor: pointer;
}

.clinical-trials-link:hover {
  opacity: 0.7;
}

/* Cross-sell */
.cross-sell {
  padding: var(--spacing-md);
  background-color: var(--color-background-alt);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-md);
}

.cross-sell-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}

.cross-sell-badge {
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 500;
  color: var(--color-primary);
  background-color: var(--color-accent-bright);
  border-radius: var(--radius-lg);
}

.cross-sell-title {
  font-size: 16px;
  font-weight: 500;
}

.cross-sell-product {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.cross-sell-img {
  width: 112px;
  height: 112px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.cross-sell-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cross-sell-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-light);
}

.cross-sell-price {
  font-size: 16px;
  color: var(--color-text);
  font-weight: 500;
}

.cross-sell-price-original {
  font-size: 16px;
  color: var(--color-text-light);
  text-decoration: line-through;
  margin-left: 8px;
}

.cross-sell-prices {
  display: flex;
  align-items: center;
}

.cross-sell-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.add-btn {
  padding: 5px 16px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-full);
  transition: var(--transition-fast);
}

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

.disclaimer {
  font-size: 12px;
  color: var(--color-text-light);
  line-height: 1.4;
  max-width: 320px;
}

/* Cross-sell Subtotal */
.cross-sell-subtotal {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background-color: var(--color-accent);
  border-radius: var(--radius-md);
  margin-top: 12px;
}

.subtotal-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
}

.subtotal-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
}

.subtotal-savings {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-primary);
  margin-left: auto;
}

/* ========================================
   Features Section
   ======================================== */
.features-section {
  /* Full-width section with padding like hero-section */
  padding: var(--spacing-md);
  padding-top: var(--spacing-2xl);
  background-color: var(--color-background-alt);
  position: relative;
}

.features-section-inner {
  /* Inner container with background image matching hero-images width */
  padding: 80px var(--spacing-lg) var(--spacing-lg);
  background-image: url('/curcumin-plus/images/features-bg.webp');
  background-size: cover;
  background-position: center 15%;
  border-radius: var(--radius-2xl);
  max-width: var(--container-max);
  margin: 0 auto;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}

.features-container {
  max-width: var(--container-max);
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
}

.features-section .section-title {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.96px;
  color: var(--color-white);
  max-width: 700px;
  margin-bottom: auto;
  white-space: nowrap;
}

.features-grid {
  display: flex;
  gap: var(--spacing-xl);
  padding: var(--spacing-xl) var(--spacing-2xl);
  background-color: rgba(252, 252, 247, 0.2);
  backdrop-filter: blur(38px);
  -webkit-backdrop-filter: blur(38px);
  border-radius: var(--radius-lg);
  margin-top: auto;
  align-items: flex-start;
}

.feature-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.feature-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
}

.feature-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.feature-title {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-white);
  line-height: 1.3;
}

.feature-text {
  font-size: 14px;
  color: var(--color-white);
  line-height: 1.4;
}

/* ========================================
   LipoCap Technology Section
   ======================================== */
.lipocap-section {
  padding: var(--spacing-md);
  background-color: var(--color-background-alt);
}

.lipocap-container {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  align-items: stretch;
}

.lipocap-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  padding: var(--spacing-xl) var(--spacing-2xl);
  background-color: var(--color-primary);
  border-radius: var(--radius-2xl);
}

.lipocap-text {
  display: flex;
  flex-direction: column;
  max-width: 520px;
  margin-left: 80px;
}

.lipocap-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.64px;
  color: var(--color-white);
  margin-bottom: var(--spacing-lg);
}

.lipocap-description {
  font-size: 16px;
  color: var(--color-white);
  opacity: 0.8;
  margin-bottom: var(--spacing-lg);
  max-width: 420px;
}

.learn-more-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: var(--color-white);
  text-decoration: underline;
}

.learn-more-link .link-icon {
  width: 16px;
  height: 16px;
}

.lipocap-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg);
}

.capsule-label {
  max-width: 200px;
}

.capsule-label h4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-white);
  margin-bottom: var(--spacing-sm);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-white);
}

.capsule-label p {
  font-size: 14px;
  color: var(--color-white);
  opacity: 0.8;
}

.capsule-image img {
  max-width: 278px;
}

.lipocap-product-image {
  flex: 0 0 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-2xl);
  overflow: hidden;
}

.lipocap-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-2xl);
  transform: scale(1.15);
}

/* ========================================
   Benefits Timeline Section
   ======================================== */
.benefits-section {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-background);
}

.benefits-container {
  max-width: var(--container-max);
  margin: 0 auto;
}

.benefits-header {
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

.benefits-section .section-title {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.96px;
  color: var(--color-text);
  font-family: 'Seed Sans', Helvetica, sans-serif;
  max-width: 800px;
  margin: 0 auto var(--spacing-lg);
}

.section-title sup {
  font-size: 0.5em;
  line-height: 0;
}

.section-subtitle {
  font-size: 16px;
  color: var(--color-text);
  margin-bottom: var(--spacing-md);
}

.section-subtitle strong {
  font-weight: 500;
}

.evidence-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
  text-decoration: underline;
}

.evidence-link span {
  color: var(--color-text);
}

.evidence-link .link-icon {
  width: 16px;
  height: 16px;
}

/* Benefits Content Wrapper */
.benefits-content {
  display: flex;
  gap: var(--spacing-lg);
  max-width: 1100px;
  margin: 0 auto;
  align-items: flex-start;
}

/* Benefits Left Column */
.benefits-left {
  display: flex;
  flex-direction: column;
  flex: 0 0 420px;
}

/* Benefits Timeline */
.benefits-timeline {
  display: flex;
  gap: var(--spacing-lg);
  padding: 0;
}

/* Benefits Media (Video + Images) */
.benefits-media {
  flex: 0 0 620px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 40px;
}

.benefits-video {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  width: 620px;
  height: 348px;
}

.benefits-video video,
.benefits-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.video-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--spacing-md);
  background: rgba(0, 0, 0, 0.5);
  color: var(--color-white);
  font-size: 14px;
  text-align: center;
}

.benefits-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.benefits-images img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

/* How to Use */
.how-to-use {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-background-alt);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-xl);
  margin-left: 0;
}

.how-to-use-icon img {
  width: 82px;
  min-width: 82px;
  height: 88px;
  object-fit: cover;
}

.how-to-use-content h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--color-text);
}

.how-to-use-content p {
  font-size: 16px;
  color: var(--color-text);
  line-height: 1.4;
}

.timeline-steps {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.timeline-step {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-lg);
  position: relative;
}

.step-dot {
  width: 10px;
  height: 10px;
  background-color: var(--color-text);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 13px; /* Align with center of step-badge */
  position: relative;
  z-index: 2;
}

/* Connecting line between dots */
.timeline-step:not(:last-child)::before {
  content: '';
  position: absolute;
  top: 18px; /* Start below the dot center */
  left: 4px; /* Center of the dot (10px / 2 - 1px for line width) */
  width: 2px;
  height: calc(100% + var(--spacing-2xl));
  background-color: var(--color-border);
  z-index: 1;
}

.step-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.step-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.step-badge {
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-white);
  background-color: var(--color-text);
  border-radius: 25px;
  letter-spacing: 1px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}

.step-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
  line-height: 1;
  display: inline-flex;
  align-items: center;
}

.step-benefits {
  padding-left: 1.75em;
}

.step-benefits li {
  list-style: disc;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: 4px;
}

/* ========================================
   24 Strains Section
   ======================================== */
.strains-section {
  padding: 100px 16px;
  background-color: #fef7ed;
}

.strains-container {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  gap: 80px;
  align-items: flex-start;
  justify-content: center;
  padding-right: 80px;
}

.strains-left {
  flex: 0 0 700px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.strains-title {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  color: var(--color-text);
  margin-bottom: var(--spacing-xl);
  margin-top: -40px;
  font-style: normal;
  font-family: 'Seed Sans', Helvetica, sans-serif;
  max-width: 700px;
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}

.strains-image {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  max-width: 700px;
  margin-left: 0;
  margin-right: auto;
  margin-top: 40px;
  overflow: visible;
}

.strains-image img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: contain;
  border-radius: var(--radius-lg);
}

.strains-right {
  flex: 1;
  max-width: 580px;
}

.strains-link {
  display: inline-block;
  font-size: 14px;
  color: var(--color-text);
  text-decoration: underline;
  margin-bottom: var(--spacing-xl);
}

.strains-link-mobile {
  display: none;
}

.strains-link:hover {
  opacity: 0.7;
}

.strains-blends {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: var(--spacing-2xl);
}

.blend-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid var(--color-border);
}

.blend-item:first-child {
  border-top: 1px solid var(--color-border);
}

.blend-name {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
  flex: 1;
}

.blend-value {
  font-size: 14px;
  font-family: 'Source Code Pro', 'Fira Code', monospace;
  color: #b45309;
  margin-right: var(--spacing-md);
  min-width: 140px;
  text-align: right;
}

.blend-toggle {
  font-size: 20px;
  color: var(--color-text);
  cursor: pointer;
  width: 24px;
  text-align: center;
  transition: transform 0.3s ease;
}

.blend-accordion-item {
  border-bottom: 1px solid var(--color-border);
}

.blend-accordion-item:first-child {
  border-top: 1px solid var(--color-border);
}

.blend-accordion-item .blend-item {
  border: none;
  cursor: pointer;
}

.blend-accordion-item.active .blend-toggle {
  transform: rotate(45deg);
}

.blend-content {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.3s ease,
    padding 0.3s ease;
  padding: 0 0 0 0;
}

.blend-accordion-item.active .blend-content {
  max-height: 400px;
  padding: 0 0 var(--spacing-md) 0;
}

.blend-content p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: var(--spacing-md);
}

.blend-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.benefit-tag {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-primary);
  background-color: var(--color-accent);
  border-radius: var(--radius-full);
}

.certifications-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 32px;
  margin-top: var(--spacing-xl);
}

.cert-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cert-item img {
  width: 28px;
  height: 28px;
  opacity: 0.8;
}

.cert-item span {
  font-size: 14px;
  color: var(--color-text);
}

/* ========================================
   Sustainably Delivered Section
   ======================================== */
.delivery-section {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-background);
}

.delivery-container {
  max-width: var(--container-max);
  margin: 0 auto;
}

.delivery-section .section-title {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.96px;
  color: var(--color-text);
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

.delivery-cards {
  display: flex;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: flex-start;
}

.delivery-card {
  flex: 0 0 calc(50% - 8px);
  max-width: 680px;
  display: flex;
  background-color: var(--color-background-alt);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.delivery-card-image {
  flex: 0 0 291px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
}

.delivery-card-image img {
  width: 291px;
  height: 346px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.refills-img-mobile {
  display: none;
}

.welcome-kit-img-mobile {
  display: none;
}

.delivery-card-content {
  flex: 1;
  padding: var(--spacing-lg);
  opacity: 1;
}

.delivery-card-content h3 {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: var(--spacing-sm);
  white-space: nowrap;
}

.delivery-subtitle {
  font-size: 14px;
  color: var(--color-text-light);
  margin-bottom: var(--spacing-md);
}

.delivery-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) 0;
  border-bottom: 1px solid var(--color-border);
}

.delivery-item.no-border {
  border-bottom: none;
}

.delivery-item img {
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  flex-shrink: 0;
  object-fit: contain;
  border-radius: var(--radius-md);
  margin-right: 8px;
}

.delivery-item-text {
  display: flex;
  flex-direction: column;
}

.item-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
  white-space: nowrap;
}

.item-subtitle {
  font-size: 14px;
  color: var(--color-text-light);
  white-space: nowrap;
}

/* ========================================
   Rigorous Testing Section
   ======================================== */
.testing-section {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-background-alt);
}

.testing-container {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  gap: var(--spacing-2xl);
  align-items: flex-start;
}

.testing-content {
  flex: 0 0 40%;
}

.testing-section .section-title {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.96px;
  color: var(--color-text);
  margin-bottom: var(--spacing-lg);
}

.testing-description {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text);
}

.testing-cards {
  flex: 1;
  display: flex;
  gap: var(--spacing-md);
}

.testing-card {
  flex: 1;
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  text-align: center;
}

.testing-card img {
  width: 48px;
  height: 48px;
  margin: 0 auto var(--spacing-md) auto;
  display: block;
  filter: brightness(0) saturate(100%) invert(18%) sepia(45%) saturate(2500%) hue-rotate(10deg)
    brightness(95%) contrast(90%);
}

.testing-card p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text);
}

/* ========================================
   Comparison Section
   ======================================== */
.comparison-section {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-image: url('/curcumin-plus/images/ribbon_section.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 var(--spacing-md);
  border-radius: var(--radius-2xl);
}

.comparison-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2xl);
}

.comparison-header {
  flex: 0 0 280px;
  text-align: left;
}

.comparison-header .section-title {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  color: var(--color-white);
}

.comparison-header .section-title sup {
  font-size: 24px;
}

.comparison-table {
  flex: 0 1 auto;
  background-color: rgba(252, 252, 247, 0.12);
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  border: 1px solid rgba(252, 252, 247, 0.15);
  border-radius: var(--radius-xl);
  padding: 28px 120px 28px 40px;
  position: relative;
}

/* Wrapper for rows */
.comparison-rows {
  display: flex;
  flex-direction: column;
}

.comparison-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.comparison-row.header-row {
  margin-bottom: 0;
}

.comparison-cell {
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-white);
}

.comparison-cell.label-cell {
  min-width: 300px;
  max-width: 300px;
}

.comparison-cell.ds01-cell {
  width: 120px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(254, 243, 199, 0.25);
}

/* First row ds01 cell - rounded top */
.comparison-row.header-row .ds01-cell {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding-top: 15px;
  padding-bottom: 9px;
  height: auto;
}

/* Last row ds01 cell - rounded bottom */
.comparison-row:last-child .ds01-cell {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

.comparison-cell.other-cell {
  width: 120px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  opacity: 0.8;
}

.comparison-row.header-row .other-cell {
  font-size: 14px;
  opacity: 1;
  line-height: 1.3;
  height: auto;
}

.ds01-badge {
  display: inline-block;
  background-color: transparent;
  color: var(--color-white);
  font-size: 12px;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-white);
  white-space: nowrap;
}

.check-mark {
  color: var(--color-white);
  font-size: 24px;
}

.other-text {
  font-size: 14px;
  font-style: italic;
}

/* ========================================
   Reviews Section
   ======================================== */
.reviews-section {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-white);
}

.reviews-container {
  max-width: var(--container-max);
  margin: 0 auto;
}

.reviews-title {
  font-family: 'Seed Sans', Helvetica, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.96px;
  color: var(--color-text);
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

/* Rating Summary */
.reviews-summary {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-3xl);
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-xl);
}

.reviews-score {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.score-number {
  font-size: 48px;
  font-weight: 400;
  color: var(--color-text);
}

.score-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.score-stars {
  color: rgb(235, 176, 87);
  font-size: 20px;
  letter-spacing: 2px;
}

.score-count {
  font-size: 14px;
  color: var(--color-text);
}

.reviews-breakdown {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.breakdown-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.breakdown-label {
  font-size: 14px;
  color: var(--color-text);
  width: 12px;
}

.breakdown-star {
  color: rgb(235, 176, 87);
  font-size: 14px;
}

.breakdown-bar {
  width: 150px;
  height: 8px;
  background-color: var(--color-background);
  border-radius: 4px;
  overflow: hidden;
}

.breakdown-fill {
  height: 100%;
  background-color: var(--color-primary);
  border-radius: 4px;
}

.breakdown-count {
  font-size: 14px;
  color: var(--color-text);
  min-width: 50px;
}

/* Search and Filters */
.reviews-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg) 0;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--spacing-lg);
}

.reviews-search {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: 10px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--color-white);
}

.search-icon {
  color: var(--color-text-light);
  flex-shrink: 0;
}

.search-input {
  border: none;
  outline: none;
  font-size: 14px;
  background: transparent;
  width: 140px;
  color: var(--color-text);
}

.search-input::placeholder {
  color: var(--color-text);
}

.reviews-topics {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  flex: 1;
}

.topics-label {
  font-size: 14px;
  color: var(--color-text);
  white-space: nowrap;
}

.topics-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.topic-pill {
  padding: 6px 14px;
  font-size: 13px;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  background-color: var(--color-white);
  color: var(--color-text);
  cursor: pointer;
  transition: var(--transition-fast);
}

.topic-pill:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.topic-pill.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}

.topic-pill-more {
  padding: 6px 14px;
  font-size: 13px;
  border: none;
  background: transparent;
  color: var(--color-primary);
  cursor: pointer;
  text-decoration: underline;
}

.reviews-sort {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-left: auto;
  font-size: 14px;
  color: var(--color-text);
}

.reviews-sort span {
  color: var(--color-text);
}

.sort-select {
  border: none;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  cursor: pointer;
  outline: none;
}

/* Reviews List */
.reviews-list {
  display: flex;
  flex-direction: column;
}

.review-item {
  padding: var(--spacing-lg) 0;
  border-bottom: 1px solid var(--color-border);
}

.review-meta {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}

.reviewer-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 140px;
}

.reviewer-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text);
}

.verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--color-text);
}

.verified-badge::before {
  content: '✓';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  background-color: var(--color-primary);
  color: white;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 700;
}

.review-stars {
  color: rgb(235, 176, 87);
  font-size: 16px;
  letter-spacing: 2px;
}

.review-date {
  font-size: 14px;
  color: var(--color-text);
  margin-left: auto;
}

.review-text {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: var(--spacing-md);
}

.read-more {
  color: var(--color-text-light);
  cursor: pointer;
  text-decoration: underline;
}

.review-helpful {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  font-size: 13px;
  color: var(--color-text);
}

.helpful-btn {
  background: transparent;
  border: none;
  font-size: 13px;
  color: var(--color-text-light);
  cursor: pointer;
  padding: 4px 8px;
  transition: var(--transition-fast);
}

.helpful-count {
  color: var(--color-text);
}

.helpful-btn:hover {
  color: var(--color-primary);
}

.helpful-btn.clicked {
  color: var(--color-primary);
  font-weight: 500;
}

.no-reviews-message {
  padding: var(--spacing-2xl);
  text-align: center;
  color: var(--color-text-light);
  font-size: 15px;
}

/* Pagination */
.reviews-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-lg);
}

.page-arrow {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--color-text-light);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: var(--transition-fast);
}

.page-arrow:hover:not(:disabled) {
  color: var(--color-primary);
}

.page-arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.page-num {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--color-text);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: var(--transition-fast);
}

.page-num:hover {
  color: var(--color-primary);
}

.page-num.active {
  font-weight: 600;
  color: var(--color-primary);
}

.page-ellipsis {
  color: var(--color-text-light);
  padding: 0 4px;
}

/* ========================================
   FAQ Section
   ======================================== */
.faq-section {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-background);
}

.faq-container {
  max-width: var(--container-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-3xl);
  align-items: start;
}

.faq-heading {
  padding-right: var(--spacing-2xl);
}

.faq-title {
  font-family: 'Seed Sans', Helvetica, sans-serif;
  font-size: 48px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.96px;
  color: var(--color-text);
  margin: 0;
}

.faq-content {
  padding-left: var(--spacing-xl);
}

.faq-list {
  border: none;
  border-radius: 0;
  overflow: visible;
}

.faq-item {
  border-top: 1px solid var(--color-border);
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md) 0;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  background-color: transparent;
  transition: opacity var(--transition-fast);
  color: var(--color-text);
  gap: var(--spacing-md);
}

.faq-question:hover {
  background-color: transparent;
  opacity: 0.7;
}

.faq-question span:first-child {
  flex: 1;
}

.faq-icon {
  width: auto;
  height: auto;
  position: relative;
  flex-shrink: 0;
  font-size: 20px;
  font-weight: 300;
  color: var(--color-primary);
  transition: transform var(--transition-fast);
}

.faq-icon::before,
.faq-icon::after {
  display: none;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  background-color: transparent;
}

.faq-answer p {
  padding: 0 0 var(--spacing-md);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text-light);
}

.faq-view-all {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-lg);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  text-decoration: none;
  transition: opacity var(--transition-fast);
}

.faq-view-all:hover {
  opacity: 0.7;
}

.faq-view-all-icon {
  width: 20px;
  height: 20px;
  border: 1.5px solid var(--color-text);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hidden FAQ items - initially collapsed */
.faq-item-hidden {
  display: none;
}

.faq-list.expanded .faq-item-hidden {
  display: block;
}

/* Hide View All button when expanded */
.faq-view-all.hidden {
  display: none;
}

/* ========================================
   Footer
   ======================================== */
.site-footer {
  padding: var(--spacing-3xl) var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-white);
}

.footer-container {
  max-width: var(--container-max);
  margin: 0 auto;
}

.footer-main {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: var(--spacing-xl);
}

.footer-logo {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: var(--spacing-md);
  display: block;
  text-align: center;
}

.footer-logo img {
  width: 100px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.footer-tagline {
  font-size: 14px;
  opacity: 0.8;
}

.footer-links {
  display: flex;
  gap: var(--spacing-3xl);
}

.footer-column h4 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.footer-column ul {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.footer-column a {
  font-size: 14px;
  opacity: 0.8;
  transition: opacity var(--transition-fast);
}

.footer-column a:hover {
  opacity: 1;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.copyright {
  font-size: 12px;
  opacity: 0.6;
}

.footer-legal {
  display: flex;
  gap: var(--spacing-lg);
}

.footer-legal a {
  font-size: 12px;
  opacity: 0.6;
  transition: opacity var(--transition-fast);
}

.footer-legal a:hover {
  opacity: 1;
}

/* ========================================
   Sticky CTA
   ======================================== */
.sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: var(--color-white);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  padding: var(--spacing-sm) var(--spacing-md);
  transform: translateY(100%);
  opacity: 0;
  transition:
    transform var(--transition-base),
    opacity var(--transition-base);
}

.sticky-cta.visible {
  transform: translateY(0);
  opacity: 1;
}

.sticky-cta-container {
  max-width: var(--container-max);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-lg);
}

.sticky-product-info {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.sticky-product-img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.sticky-product-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.sticky-product-name {
  font-size: 14px;
  font-weight: 500;
}

.sticky-product-price {
  font-size: 14px;
  color: var(--color-text-light);
}

.sticky-product-subtitle {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
}

.sticky-cta-btn {
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
  transition: opacity var(--transition-fast);
}

.sticky-cta-btn:hover {
  opacity: 0.9;
}

/* ========================================
   Mobile Menu Overlay
   ======================================== */
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-base);
}

.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-menu-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  background-color: var(--color-white);
  padding: var(--spacing-xl);
  transform: translateX(100%);
  transition: transform var(--transition-base);
}

.mobile-menu-overlay.active .mobile-menu-content {
  transform: translateX(0);
}

.mobile-menu-close {
  position: absolute;
  top: var(--spacing-md);
  right: var(--spacing-md);
  font-size: 32px;
  line-height: 1;
  color: var(--color-text);
}

.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
}

.mobile-nav a {
  font-size: 18px;
  font-weight: 500;
  padding: var(--spacing-sm) 0;
  border-bottom: 1px solid var(--color-border);
}

/* ========================================
   Responsive Styles
   ======================================== */

/* Medium Desktop (1280px and below) - MacBook Pro 13.3" fix */
@media (max-width: 1280px) and (min-width: 901px) {
  .hero-container {
    padding: 0 var(--spacing-md);
  }

  .hero-images {
    flex: 1;
    min-width: 0;
  }

  .hero-main-image {
    width: 100%;
    height: auto;
    aspect-ratio: 936 / 504;
  }

  .hero-thumbnails-row {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }

  .thumb-item {
    width: 100%;
    height: auto;
    aspect-ratio: 460 / 280;
  }

  .hero-info {
    flex: 0 0 432px;
    min-width: 400px;
  }

  /* Delivery Section - MacBook Pro 13.3" */
  .delivery-section .section-title {
    font-size: 40px;
  }

  .delivery-cards {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    justify-content: center !important;
  }

  .delivery-card {
    flex: 0 0 609px !important;
    max-width: 609px !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    position: relative !important;
    min-height: 381px !important;
    height: 381px !important;
    width: 609px !important;
    padding: 16px !important;
  }

  .delivery-card-image {
    flex: 0 0 282px !important;
    width: 282px !important;
    padding: 0 !important;
    position: relative !important;
    height: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }

  .delivery-card-image img {
    width: 282px !important;
    height: 335px !important;
    object-fit: cover !important;
    position: relative !important;
  }

  .delivery-card-content {
    position: relative !important;
    padding: 16px !important;
    flex: 1 !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    background-color: transparent !important;
    border-radius: 0 !important;
  }

  .delivery-card-content h3 {
    white-space: normal !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    min-height: 57px !important;
    display: block !important;
  }

  .delivery-subtitle {
    margin-bottom: 12px !important;
  }

  .delivery-item img {
    width: 37px !important;
    height: 37px !important;
    min-width: 37px !important;
    min-height: 37px !important;
    margin-right: 8px !important;
  }

  .item-title {
    font-size: 16px !important;
  }

  .item-subtitle {
    font-size: 14px !important;
  }

  /* LipoCap Section - Phospholipid Outer Layer callout positioning */
  .callout-inner {
    top: 60px !important;
    right: 0 !important;
  }

  .callout-inner .callout-line {
    width: 200px !important;
  }

  .callout-inner .callout-line::after {
    left: -10px !important;
  }
}

/* Desktop Small (900px and below) */
@media (max-width: 900px) {
  /* Hero Section - Small Desktop/Tablet */
  .hero-container {
    flex-direction: column;
  }

  .hero-images {
    width: 100%;
    max-width: 100%;
  }

  .hero-images-grid {
    display: none;
  }

  .hero-mobile-carousel {
    display: block;
  }

  .carousel-slide {
    width: 340px;
    height: 255px;
  }

  .hero-info {
    flex: none;
    width: 100%;
    max-width: 100%;
    padding: var(--spacing-md);
  }

  /* Product code and title same row like Seed */
  .product-title-row {
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }

  .product-title {
    font-size: 26px;
  }

  /* Ranking and stars same row like Seed */
  .product-meta-row {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-lg);
  }

  .product-ranking {
    border-right: 1px solid var(--color-border);
    padding-right: var(--spacing-lg);
    width: auto;
  }

  .ranking-number {
    font-size: 26px;
  }

  .price-amount {
    font-size: 26px;
  }

  /* Cross-sell inline */
  .cross-sell-product {
    flex-wrap: nowrap;
  }

  .add-btn {
    width: auto;
  }

  /* Features Section - Small Desktop */
  .features-section-inner {
    min-height: 450px;
  }

  .features-grid {
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg);
  }

  .feature-card {
    flex: 0 0 calc(50% - var(--spacing-lg));
  }

  /* LipoCap Section - Small Desktop */
  .lipocap-container {
    flex-direction: column;
    gap: var(--spacing-md);
  }

  .lipocap-content {
    min-height: auto;
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .lipocap-text {
    margin-left: 0;
    padding: var(--spacing-lg) !important;
  }

  .lipocap-title {
    font-size: 28px;
  }

  /* Hide complex pill visual on tablet */
  .lipocap-visual-area {
    display: none !important;
  }

  .pill-visual {
    display: none !important;
  }

  .callout-outer,
  .callout-inner {
    display: none !important;
  }

  .lipocap-visual {
    flex-direction: column;
    margin-top: var(--spacing-xl);
  }

  .capsule-label {
    max-width: 100%;
  }

  .lipocap-product-image {
    flex: none;
    width: 100%;
    height: 380px;
    order: -1;
    max-width: 100% !important;
    min-width: auto !important;
  }

  .lipocap-product-image img {
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Strains Section - Small Desktop */
  .strains-section {
    padding: 56px 16px;
  }

  .strains-container {
    flex-direction: column;
    gap: 32px;
  }

  .strains-left {
    flex: 1;
    width: 100%;
    max-width: 100%;
    align-items: flex-start;
    margin-left: 0 !important;
  }

  .strains-title {
    font-size: 32px;
    max-width: 100%;
    text-align: left;
  }

  .strains-image {
    width: 100%;
    max-width: 100%;
  }

  .strains-image img {
    max-width: 100%;
    width: 100%;
    height: 240px;
  }

  .strains-right {
    max-width: 100%;
    margin-left: 0;
  }

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

  /* Benefits Section - Small Desktop */
  .benefits-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .benefits-section .section-title {
    font-size: 36px;
  }

  .benefits-section .section-title span {
    white-space: normal !important;
  }

  .benefits-content {
    flex-direction: column;
  }

  .benefits-left {
    flex: 1;
    width: 100%;
  }

  .benefits-timeline {
    width: 100%;
  }

  .benefits-media {
    flex: 1;
    width: 100%;
    max-width: 100%;
    margin-top: var(--spacing-xl);
  }

  .benefits-video {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }

  .benefits-images img {
    height: 200px;
  }

  .how-to-use {
    margin-left: 0;
    margin-top: var(--spacing-xl);
  }

  .step-dot {
    display: none;
  }

  .timeline-step {
    gap: 0;
  }

  .timeline-step::before {
    display: none;
  }

  /* Delivery Section - Small Desktop */
  .delivery-cards {
    flex-direction: column;
    align-items: center;
  }

  .delivery-card {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  /* Testing Section - Small Desktop */
  .testing-container {
    flex-direction: column;
  }

  .testing-content {
    flex: none;
    width: 100%;
    text-align: center;
  }

  .testing-cards {
    width: 100%;
  }

  /* Comparison Section - Small Desktop */
  .comparison-container {
    flex-direction: column;
    gap: var(--spacing-xl);
  }

  .comparison-header {
    flex: none;
    text-align: center;
    width: 100%;
  }

  .comparison-cell.label-cell {
    min-width: 180px;
  }

  /* Reviews Section - Small Desktop */
  .reviews-summary {
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xl);
  }

  .reviews-filters {
    flex-direction: column;
    align-items: flex-start;
  }

  .reviews-topics {
    flex-direction: column;
    align-items: flex-start;
  }

  .reviews-sort {
    margin-left: 0;
  }

  .review-meta {
    flex-wrap: wrap;
  }

  .reviews-title {
    font-size: 32px;
  }
}

/* Large Tablet (721px - 900px) - Galaxy Tab 10 and similar */
@media (max-width: 900px) and (min-width: 721px) {
  /* ========================================
       Header - Galaxy Tab
       ======================================== */
  .header-container {
    padding: 8px var(--spacing-md);
  }

  .nav-links {
    display: none;
  }

  .nav-right {
    display: none;
  }

  .mobile-menu-btn {
    display: flex;
  }

  /* ========================================
       Hero Section - Galaxy Tab
       ======================================== */
  .hero-section {
    padding: var(--spacing-md);
  }

  .hero-container {
    flex-direction: column;
  }

  .hero-images {
    width: 100%;
    max-width: 100%;
  }

  .hero-images-grid {
    display: none;
  }

  .hero-mobile-carousel {
    display: flex;
    margin: 0 -16px;
    padding: 0 16px;
  }

  .carousel-slide {
    width: 400px;
    height: 300px;
  }

  .hero-info {
    flex: none;
    width: 100%;
    padding: var(--spacing-md) 0;
  }

  .product-title-row {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .product-title {
    font-size: 26px;
  }

  .product-meta-row {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-lg);
  }

  .product-ranking {
    border-right: 1px solid var(--color-border);
    border-bottom: none;
    padding-right: var(--spacing-lg);
    padding-bottom: 0;
    width: auto;
  }

  .product-description {
    font-size: 15px;
  }

  /* ========================================
       Features Section - Galaxy Tab (Swipeable Cards)
       ======================================== */
  .features-section {
    padding: 0;
  }

  .features-section-inner {
    padding: var(--spacing-2xl) var(--spacing-md);
    min-height: auto;
    border-radius: var(--radius-xl);
    margin: 0 var(--spacing-sm);
  }

  .features-section .section-title {
    font-size: 24px;
    white-space: normal;
    line-height: 1.2;
  }

  .features-grid {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--spacing-md);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: var(--spacing-md) 0;
  }

  .features-grid::-webkit-scrollbar {
    display: none;
  }

  .feature-card {
    flex: 0 0 280px;
    width: 280px;
    flex-direction: column;
    gap: var(--spacing-sm);
    align-items: flex-start;
    scroll-snap-align: start;
    background-color: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
  }

  .feature-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .feature-title {
    font-size: 16px;
  }

  .feature-text {
    font-size: 14px;
  }

  /* ========================================
       LipoCap Section - Galaxy Tab (Show Callouts & Pill)
       ======================================== */
  .lipocap-section {
    padding: var(--spacing-md);
  }

  .lipocap-container {
    flex-direction: column;
    align-items: stretch;
  }

  .lipocap-content {
    text-align: left;
    align-items: flex-start;
    padding: var(--spacing-xl);
    height: auto;
    min-height: auto;
    max-height: none;
    order: 1;
  }

  .lipocap-text {
    text-align: left;
    align-items: flex-start;
  }

  .lipocap-title {
    font-size: 26px;
    text-align: left;
  }

  .lipocap-description {
    text-align: left;
    font-size: 15px;
    max-width: 100%;
  }

  .learn-more-link {
    justify-content: flex-start;
  }

  /* Show the pill visual and callouts for Galaxy Tab */
  .lipocap-visual-area {
    display: flex !important;
    position: relative;
    width: 100%;
    min-height: 400px;
    margin-top: var(--spacing-lg);
  }

  .pill-visual {
    display: block !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 320px;
    height: 320px;
  }

  .pill-visual img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .callout-outer,
  .callout-inner {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    left: 0;
    max-width: 280px;
  }

  .callout-outer {
    top: 60px;
  }

  .callout-inner {
    top: 200px;
  }

  .callout-outer h4,
  .callout-inner h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
  }

  .callout-outer p,
  .callout-inner p {
    font-size: 13px;
    line-height: 1.4;
  }

  .callout-line {
    display: block;
    width: 60px;
    height: 2px;
    background-color: var(--color-primary);
    margin-bottom: 8px;
  }

  /* Bottle photo - full width under LipoCap section */
  .lipocap-product-image {
    display: block;
    width: 100%;
    height: 400px;
    max-width: 100%;
    min-width: auto;
    order: 2;
    margin-top: var(--spacing-lg);
  }

  .lipocap-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-lg);
    transform: none;
  }

  /* ========================================
       Benefits Timeline Section - Galaxy Tab
       ======================================== */
  .benefits-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .benefits-header {
    text-align: left;
  }

  .benefits-section .section-title {
    font-size: 26px;
    text-align: left;
  }

  .section-subtitle {
    text-align: left;
  }

  .evidence-link {
    justify-content: flex-start;
  }

  .benefits-content {
    flex-direction: column;
    gap: var(--spacing-xl);
  }

  /* Move lifestyle image ABOVE the timeline */
  .benefits-media {
    width: 100%;
    order: -1;
    margin-top: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }

  .benefits-left {
    width: 100%;
    order: 0;
  }

  .benefits-video {
    height: auto;
    aspect-ratio: 16/9;
    width: 100%;
  }

  .benefits-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-lg);
  }

  /* Lifestyle images - more square */
  .benefits-images {
    display: flex;
    gap: var(--spacing-md);
  }

  .benefits-images img {
    height: 200px;
    width: calc(50% - 8px);
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--radius-lg);
  }

  /* Timeline with vertical line and centered dots */
  .benefits-timeline {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-left: 20px;
    position: relative;
  }

  .benefits-timeline::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 18px;
    bottom: 18px;
    width: 2px;
    background-color: var(--color-border);
    z-index: 1;
  }

  .timeline-steps {
    width: 100%;
  }

  .timeline-step {
    display: flex;
    gap: var(--spacing-md);
    padding-bottom: var(--spacing-lg);
  }

  .step-dot {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 10px;
    height: 10px;
    min-width: 10px;
    background-color: var(--color-primary);
    border-radius: 50%;
    margin-top: 8px;
    margin-left: -23px;
    z-index: 2;
  }

  .step-content {
    flex: 1;
  }

  .step-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-sm);
    text-align: center;
  }

  .step-badge {
    font-size: 12px;
    padding: 4px 12px;
  }

  .step-title {
    font-size: 14px;
  }

  .step-benefits {
    text-align: left;
    padding-left: var(--spacing-md);
  }

  .how-to-use {
    margin-left: 0;
    flex-direction: row;
    text-align: left;
  }

  .how-to-use-icon img {
    margin: 0;
  }

  .how-to-use-content {
    text-align: left;
  }

  /* ========================================
       Strains/Ingredients Section - Galaxy Tab (Left Aligned)
       ======================================== */
  .strains-section {
    padding: var(--spacing-2xl) var(--spacing-md);
    text-align: left;
  }

  .strains-container {
    flex-direction: column;
  }

  .strains-left {
    width: 100%;
    align-items: flex-start;
  }

  .strains-title {
    font-size: 26px;
    text-align: left;
  }

  /* View Full Ingredient Breakdown - LEFT aligned above image */
  .strains-link {
    display: block;
    text-align: left;
    margin-bottom: var(--spacing-md);
  }

  .strains-link-mobile {
    display: block !important;
    text-align: left;
    margin-bottom: var(--spacing-md);
  }

  .strains-right .strains-link {
    display: none;
  }

  .strains-image {
    width: 100%;
    margin-top: var(--spacing-md);
  }

  .strains-image img {
    max-width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: var(--radius-lg);
  }

  .strains-right {
    width: 100%;
  }

  /* Ingredient accordions - left aligned */
  .strains-blends {
    text-align: left;
  }

  .blend-item {
    text-align: left;
  }

  .blend-name {
    text-align: left;
  }

  .blend-value {
    text-align: left;
  }

  .blend-content {
    text-align: left;
  }

  /* Certifications - LEFT aligned */
  .certifications-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 20px;
    justify-items: start;
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
  }

  .cert-item {
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
  }

  .cert-item img {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
  }

  .cert-item span {
    font-size: 12px;
    text-align: left;
  }

  /* ========================================
       Comparison Section - Galaxy Tab (Consistent Font)
       ======================================== */
  .comparison-section {
    padding: var(--spacing-2xl) var(--spacing-md);
    margin: 0 var(--spacing-sm);
  }

  .comparison-container {
    flex-direction: column;
    padding: 0;
    gap: var(--spacing-lg);
  }

  .comparison-header {
    flex: none;
    width: 100%;
    text-align: left;
  }

  /* Match font size with other section titles */
  .comparison-header .section-title {
    font-size: 26px;
    text-align: left;
  }

  .comparison-table {
    width: 100%;
    overflow-x: auto;
    padding: var(--spacing-md);
  }

  .comparison-rows {
    min-width: 500px;
  }

  .comparison-row {
    gap: var(--spacing-md);
  }

  .comparison-cell.label-cell {
    min-width: 200px;
    max-width: 200px;
    font-size: 14px;
  }

  .comparison-cell.ds01-cell,
  .comparison-cell.other-cell {
    width: 100px;
    min-width: 100px;
  }

  /* ========================================
       Delivery Section - Galaxy Tab (Full Width Cards)
       ======================================== */
  .delivery-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  /* Match font size with other section titles */
  .delivery-section .section-title {
    font-size: 26px;
    text-align: left;
  }

  .delivery-cards {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-md);
  }

  .delivery-card {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
  }

  .delivery-card-image {
    flex: none;
    width: 100%;
    padding: 0;
  }

  .delivery-card-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }

  .delivery-card-content {
    padding: var(--spacing-lg);
  }

  .refills-img-desktop {
    display: block;
  }

  .refills-img-mobile {
    display: none;
  }

  /* ========================================
       Testing Section - Galaxy Tab (Consistent Font)
       ======================================== */
  .testing-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .testing-container {
    flex-direction: column;
    gap: var(--spacing-lg);
  }

  .testing-content {
    flex: none;
    width: 100%;
    text-align: left;
  }

  /* Match font size with other section titles */
  .testing-section .section-title {
    font-size: 26px;
    text-align: left;
  }

  .testing-description {
    text-align: left;
  }

  .testing-cards {
    flex-direction: column;
    gap: var(--spacing-md);
  }

  .testing-card {
    flex: none;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--spacing-md);
    text-align: left;
    padding: var(--spacing-lg);
  }

  .testing-card img {
    margin: 0;
    flex-shrink: 0;
  }

  .testing-card p {
    text-align: left;
  }

  /* ========================================
       FAQ Section - Galaxy Tab
       ======================================== */
  .faq-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .faq-title {
    font-size: 32px;
  }

  /* ========================================
       Reviews Section - Galaxy Tab
       ======================================== */
  .reviews-title {
    font-size: 32px;
  }

  .reviews-summary {
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
  }

  .breakdown-bar {
    width: 120px;
  }

  /* ========================================
       Footer - Galaxy Tab
       ======================================== */
  .footer-main {
    flex-direction: column;
    gap: var(--spacing-xl);
  }

  .footer-links {
    flex-wrap: wrap;
    gap: var(--spacing-xl);
    justify-content: center;
  }

  .footer-bottom {
    flex-direction: column;
    gap: var(--spacing-md);
    text-align: center;
  }
}

/* Tablet (720px and below) */
@media (max-width: 720px) {
  :root {
    --container-padding: 16px;
  }

  /* Header - Tablet */
  .header-container {
    padding: 8px var(--spacing-md);
  }

  .nav-links {
    display: none;
  }

  .nav-right {
    display: none;
  }

  .mobile-menu-btn {
    display: flex;
  }

  /* Hero Section - Tablet - Match Seed layout */
  .hero-section {
    padding: var(--spacing-md);
  }

  .hero-info {
    padding: var(--spacing-md) 0;
  }

  /* Product code and title on same row */
  .product-title-row {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .product-title {
    font-size: 24px;
  }

  /* Ranking and stars on same row */
  .product-meta-row {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-lg);
  }

  .product-ranking {
    border-right: 1px solid var(--color-border);
    border-bottom: none;
    padding-right: var(--spacing-lg);
    padding-bottom: 0;
    width: auto;
  }

  .product-description {
    font-size: 15px;
  }

  .carousel-slide {
    width: 320px;
    height: 240px;
  }

  /* Cross-sell inline add button */
  .cross-sell-product {
    flex-wrap: nowrap;
  }

  .add-btn {
    width: auto;
  }

  /* Features Section - Tablet */
  .features-section {
    padding: 0;
  }

  .features-section-inner {
    padding: var(--spacing-2xl) var(--spacing-md);
    min-height: auto;
    border-radius: var(--radius-xl);
    margin: 0 var(--spacing-sm);
  }

  .features-section .section-title {
    font-size: 28px;
    white-space: normal;
  }

  .features-grid {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--spacing-md);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .features-grid::-webkit-scrollbar {
    display: none;
  }

  .feature-card {
    flex: 0 0 280px;
    width: 280px;
    flex-direction: column;
    gap: var(--spacing-sm);
    align-items: flex-start;
    scroll-snap-align: start;
    background-color: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
  }

  .feature-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    margin-bottom: 0;
  }

  .feature-title {
    font-size: 16px;
  }

  .feature-text {
    font-size: 14px;
  }

  /* LipoCap Section - Tablet */
  .lipocap-section {
    padding: var(--spacing-md);
  }

  .lipocap-content {
    padding: var(--spacing-xl) !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
  }

  .lipocap-title {
    font-size: 28px;
  }

  .lipocap-description {
    font-size: 16px;
    max-width: 100%;
  }

  .lipocap-visual-area {
    display: none !important;
  }

  .pill-visual {
    display: none !important;
  }

  .callout-outer,
  .callout-inner {
    display: none !important;
  }

  .lipocap-product-image {
    height: 350px;
    width: 100%;
    max-width: 100% !important;
    min-width: auto !important;
    order: -1;
  }

  .lipocap-product-image img {
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Benefits Section - Tablet - Left aligned like Seed */
  .benefits-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .benefits-header {
    text-align: left;
  }

  .benefits-section .section-title {
    font-size: 28px;
    text-align: left;
  }

  .benefits-section .section-title span {
    white-space: normal !important;
  }

  .section-subtitle {
    text-align: left;
  }

  .evidence-link {
    justify-content: flex-start;
  }

  /* Move media up after evidence link */
  .benefits-media {
    width: 100%;
    order: -1;
    margin-top: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }

  .benefits-content {
    gap: var(--spacing-xl);
  }

  .benefits-left {
    width: 100%;
  }

  .benefits-video {
    height: auto;
    aspect-ratio: 16/9;
  }

  .benefits-images img {
    height: 160px;
  }

  /* Timeline with vertical bar */
  .benefits-timeline {
    padding-left: 0;
    position: relative;
  }

  .benefits-timeline::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 18px;
    bottom: 18px;
    width: 2px;
    background-color: var(--color-border);
    z-index: 1;
  }

  .step-dot {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin-top: 8px;
  }

  /* Week badge and title same row */
  .step-header {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-sm);
  }

  .how-to-use {
    margin-left: 0;
    flex-direction: row;
    text-align: left;
  }

  .how-to-use-icon img {
    margin: 0;
  }

  .how-to-use-content {
    text-align: left;
  }

  .step-badge {
    font-size: 12px;
  }

  .step-title {
    font-size: 14px;
  }

  /* Strains Section - Tablet - Center aligned */
  .strains-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .strains-left {
    align-items: center;
    margin-left: 0 !important;
  }

  .strains-title {
    font-size: 28px;
    text-align: center;
  }

  .strains-image img {
    max-width: 100%;
    height: 220px;
  }

  /* Two-column cert badges like Seed */
  .certifications-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 20px;
  }

  .cert-item {
    flex-direction: row;
    gap: 10px;
    align-items: center;
  }

  .cert-item img {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
  }

  .cert-item span {
    font-size: 12px;
    text-align: left;
  }

  /* Comparison Section - Tablet */
  .comparison-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .comparison-header {
    text-align: left;
  }

  .comparison-header .section-title {
    font-size: 28px;
    text-align: left;
  }

  .comparison-table {
    padding: var(--spacing-md);
  }

  .comparison-cell.label-cell {
    min-width: auto;
    flex: 1;
    font-size: 13px;
  }

  /* Consistent highlight column */
  .comparison-cell.ds01-cell {
    background-color: rgba(254, 243, 199, 0.3) !important;
  }

  /* Delivery Section - Tablet */
  .delivery-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .delivery-section .section-title {
    font-size: 28px;
  }

  .delivery-card {
    flex-direction: column;
    position: relative;
    overflow: hidden;
  }

  .delivery-card-image {
    flex: none;
    width: 100%;
    padding: 0;
  }

  .delivery-card-image img {
    height: 260px;
    width: 100%;
    object-fit: cover;
  }

  /* Testing Section - Tablet - Left aligned */
  .testing-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .testing-content {
    text-align: left;
  }

  .testing-section .section-title {
    font-size: 28px;
    text-align: left;
  }

  .testing-description {
    text-align: left;
  }

  .testing-cards {
    flex-direction: column;
  }

  .testing-card {
    flex: none;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--spacing-md);
    text-align: left;
  }

  .testing-card img {
    margin: 0;
    flex-shrink: 0;
  }

  .testing-card p {
    text-align: left;
  }

  /* Reviews Section - Tablet */
  .reviews-title {
    font-size: 32px;
  }

  .score-number {
    font-size: 36px;
  }

  .breakdown-bar {
    width: 120px;
  }

  .topics-pills {
    max-width: 100%;
    flex-wrap: wrap;
  }

  .review-meta {
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .review-date {
    margin-left: 0;
  }

  .review-card {
    flex: 0 0 320px;
    min-height: auto;
  }

  /* FAQ Section - Tablet */
  .faq-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .faq-title {
    font-size: 36px;
  }

  /* Footer - Tablet */
  .footer-main {
    flex-direction: column;
    gap: var(--spacing-xl);
  }

  .footer-links {
    flex-wrap: wrap;
    gap: var(--spacing-xl);
    justify-content: center;
  }

  .footer-bottom {
    flex-direction: column;
    gap: var(--spacing-md);
    text-align: center;
  }
}

/* Mobile (520px and below) */
@media (max-width: 520px) {
  .announcement-link {
    font-size: 12px;
  }

  /* ========================================
       Hero Section - Mobile Enhanced (Seed Reference)
       ======================================== */
  .hero-section {
    padding: var(--spacing-sm);
  }

  .hero-mobile-carousel {
    margin: 0 -8px 0 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: none !important;
    zoom: 1 !important;
  }

  .carousel-track {
    transform: none !important;
  }

  .carousel-slide:first-child {
    margin-left: 0 !important;
  }

  .carousel-slide {
    width: 350px !important;
    height: 262px !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    min-width: 350px !important;
    max-width: 350px !important;
    min-height: 262px !important;
    max-height: 262px !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  .carousel-slide img,
  .carousel-slide video {
    width: 350px !important;
    height: 262px !important;
    min-width: 350px !important;
    max-width: 350px !important;
    min-height: 262px !important;
    max-height: 262px !important;
    object-fit: cover !important;
    display: block !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  .carousel-slide:first-child {
    margin-left: 0;
  }

  .hero-info {
    padding: var(--spacing-md) var(--spacing-sm);
  }

  /* Product code and title on SAME LINE like Seed */
  .product-title-row {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: var(--spacing-sm);
  }

  .product-code {
    padding: 4px 10px;
    font-size: 11px;
    order: 0;
  }

  .product-title {
    font-size: 24px;
    line-height: 1.2;
  }

  /* Ranking and stars on SAME ROW like Seed */
  .product-meta-row {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: var(--spacing-sm);
    margin-top: 24px;
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
    min-height: 35px;
  }

  .product-ranking {
    border-right: 1px solid var(--color-border);
    border-bottom: none;
    padding-right: var(--spacing-md);
    padding-bottom: 0;
    width: auto;
    flex-shrink: 0;
  }

  .ranking-number {
    font-size: 34px;
  }

  .ranking-text {
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .product-rating {
    width: auto;
    flex: 1;
    min-width: 0;
    padding-left: var(--spacing-md);
  }

  .stars-img {
    max-width: 72px;
    filter: brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(1500%) hue-rotate(5deg)
      brightness(0.8);
  }

  .rating-text {
    font-size: 14px;
    line-height: 1.3;
    white-space: nowrap;
  }

  .product-description {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px;
  }

  .bestseller-badge {
    font-size: 10px;
    padding: 3px 8px;
  }

  .product-price {
    margin-bottom: var(--spacing-xs);
  }

  .price-amount {
    font-size: 24px;
  }

  .price-unit {
    font-size: 14px;
  }

  .supply-text {
    font-size: 14px;
    margin-bottom: var(--spacing-md);
  }

  .subscription-options {
    margin-bottom: var(--spacing-md);
  }

  .option-label {
    font-size: 14px;
  }

  .option-buttons {
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .option-btn {
    padding: 12px 16px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .option-title {
    font-size: 16px;
  }

  .option-savings {
    font-size: 11px;
  }

  .cta-button {
    padding: 14px 20px;
    font-size: 15px;
    margin-bottom: 16px;
  }

  .reviews-link {
    font-size: 13px;
    margin-bottom: var(--spacing-md);
  }

  .guarantee-text {
    font-size: 12px;
    margin-bottom: var(--spacing-md);
  }

  /* Hero Accordion Mobile */
  .hero-accordion {
    margin-bottom: var(--spacing-md);
  }

  .hero-accordion-header {
    font-size: 16px;
    padding: var(--spacing-sm) 0;
  }

  .benefits-list li {
    font-size: 16px;
  }

  .hero-accordion-content p {
    font-size: 16px;
  }

  .clinical-trials-link {
    font-size: 16px;
  }

  .learn-more-link {
    font-size: 16px;
  }

  /* Cross-sell Mobile */
  .cross-sell {
    padding: 8px;
    margin-bottom: var(--spacing-md);
    border-radius: var(--radius-md);
    background-color: var(--color-background-alt);
    width: 100%;
    min-height: 129px;
    height: auto;
    font-family: var(--font-primary);
    color: var(--color-text);
    font-size: 16px;
    box-sizing: border-box;
  }

  .cross-sell-header {
    display: none;
  }

  .cross-sell-badge {
    display: none;
  }

  .cross-sell-product {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    align-items: flex-start;
    width: 100%;
    height: 100%;
  }

  .cross-sell-img {
    width: 112px;
    height: 112px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: var(--radius-md);
  }

  .cross-sell-info {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    max-width: none;
    width: auto;
    flex-grow: 1;
    height: 100%;
  }

  .cross-sell-title {
    font-size: 16px;
    font-weight: bold;
    color: var(--color-text);
    line-height: 1;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .cross-sell-name {
    font-size: 14px;
    line-height: 1.3;
    color: var(--color-text);
    max-width: none;
    width: 100%;
    white-space: normal;
    word-wrap: break-word;
    flex-shrink: 1;
    flex-grow: 1;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .cross-sell-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
  }

  .cross-sell-price {
    font-size: 16px;
    color: var(--color-text);
  }

  /* Add button inline, aligned with price - 64px x 32px */
  .cross-sell-product .add-btn {
    width: 64px;
    height: 32px;
    padding: 0;
    font-size: 12px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .disclaimer {
    font-size: 11px;
  }

  /* ========================================
       Features Section - Mobile Horizontal Carousel (Seed Reference)
       ======================================== */
  .features-section {
    padding: 0;
  }

  .features-section-inner {
    padding: var(--spacing-xl) 0 var(--spacing-lg) 0;
    min-height: 385px;
    border-radius: var(--radius-xl);
    margin: 0 var(--spacing-sm);
    background-position: center center;
    background-size: cover;
  }

  .features-container {
    padding: 0 var(--spacing-md);
  }

  .features-section .section-title {
    font-size: 32px;
    white-space: normal;
    margin-bottom: var(--spacing-lg);
    padding: 0 var(--spacing-sm);
    text-align: left;
  }

  /* Horizontal scrolling carousel for feature cards */
  .features-grid {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    padding: 0;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin: 24px var(--spacing-sm) 0;
  }

  .features-grid::-webkit-scrollbar {
    display: none;
  }

  .feature-card {
    flex: 0 0 300px;
    width: 300px;
    height: 216px;
    min-height: 216px;
    max-height: 216px;
    flex-direction: column;
    gap: var(--spacing-sm);
    align-items: flex-start;
    scroll-snap-align: start;
    background-color: rgba(252, 252, 247, 0.15);
    backdrop-filter: blur(38px);
    -webkit-backdrop-filter: blur(38px);
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    box-sizing: border-box;
  }

  /* Card content should fit within 250px width (accounting for padding) */
  .feature-card .feature-content {
    width: 100%;
    max-width: 250px;
  }

  .feature-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    margin-bottom: 12px;
  }

  .feature-content {
    gap: 6px;
  }

  .feature-title {
    font-size: 15px;
    line-height: 1.3;
  }

  .feature-text {
    font-size: 14px;
    line-height: 1.5;
  }

  /* ========================================
       LipoCap/Technology Section - Mobile (Seed Reference)
       600px tall, rounded corners, orange background, compact layout
       ======================================== */
  .lipocap-section {
    padding: var(--spacing-xl) var(--spacing-md);
    background-color: var(--color-background-alt);
    min-height: auto;
    overflow: hidden;
  }

  .lipocap-container {
    flex-direction: column;
    gap: 0;
    padding: 0;
  }

  /* Show product image on mobile, positioned under the heading */
  .lipocap-section .lipocap-container .lipocap-product-image {
    display: flex !important;
    order: 2 !important;
    width: 100% !important;
    height: 400px !important;
    max-width: 100% !important;
    min-width: auto !important;
    margin: 24px auto 0 auto !important;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    flex: none !important;
  }

  .lipocap-section .lipocap-container .lipocap-product-image img {
    width: 100% !important;
    height: 400px !important;
    max-width: 100% !important;
    min-width: auto !important;
    object-fit: cover !important;
    transform: none !important;
  }

  .lipocap-content {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 48px 24px 16px 24px !important;
    border-radius: 20px;
    position: relative;
    background-color: var(--color-primary);
    color: #fcfcf7;
    order: 1;
  }

  /* Inner content wrapper - 310px x 617px */
  .lipocap-text,
  .lipocap-visual-area {
    max-width: 310px !important;
  }

  /* Text area at top - compact */
  .lipocap-text {
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
    max-width: 100%;
  }

  /* Title - large, bold, left-aligned (32px per SEED reference) */
  .lipocap-title {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 12px;
    line-height: 1.15;
    color: #fcfcf7;
    letter-spacing: -0.02em;
  }

  /* Reduce line-height for trademark symbol to match other text */
  .lipocap-title sup {
    line-height: 0 !important;
    font-size: 0.6em !important;
  }

  /* Hide "standard" word on mobile */
  .hide-on-mobile {
    display: none !important;
  }

  /* Show line break on mobile */
  .mobile-break {
    display: inline !important;
  }

  /* Keep "Liposomal Curcumin+®" together on one line */
  .no-break {
    white-space: nowrap !important;
  }

  /* Description text - 16px per SEED reference */
  .lipocap-description {
    font-size: 16px;
    margin-bottom: 8px;
    max-width: 100%;
    opacity: 0.9;
    color: #fcfcf7;
    line-height: 1.45;
  }

  /* Learn More link with arrow */
  .lipocap-section .learn-more-link {
    font-size: 16px;
    color: #fcfcf7;
    text-decoration: underline;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .lipocap-section .learn-more-link .link-icon {
    filter: brightness(0) invert(1);
    width: 14px;
    height: 14px;
  }

  /* Visual area - fills remaining space */
  .lipocap-visual-area {
    display: block !important;
    position: relative;
    margin-top: 16px;
    flex: 1;
    min-height: 0;
    overflow: visible;
  }

  /* Callouts container on left side */
  .callout-outer,
  .callout-inner {
    display: block !important;
    position: absolute !important;
    left: 0;
    width: 50%;
    padding: 12px 0;
    text-align: left;
    z-index: 2;
  }

  /* First callout - upper position with top border line */
  .callout-outer {
    top: 0;
    border-top: 1px solid rgba(252, 252, 247, 0.4);
  }

  /* Second callout - lower position with top border line */
  .callout-inner {
    bottom: 20px;
    border-top: 1px solid rgba(252, 252, 247, 0.4);
  }

  /* Callout titles */
  .callout-outer h4,
  .callout-inner h4 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
    color: #fcfcf7;
    line-height: 1.3;
  }

  /* Callout descriptions - 14px per SEED reference */
  .callout-outer p,
  .callout-inner p {
    font-size: 14px;
    line-height: 1.45;
    opacity: 0.85;
    color: #fcfcf7;
    max-width: 160px;
  }

  /* Horizontal line extending from callout to pill - outer callout */
  .callout-outer .callout-line {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: calc(100% + 80px);
    height: 1px;
    background-color: rgba(252, 252, 247, 0.4);
  }

  /* Dot at end of outer callout line */
  .callout-outer .callout-line::after {
    content: '';
    position: absolute;
    right: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #fcfcf7;
    border-radius: 50%;
  }

  /* Horizontal line for inner callout */
  .callout-inner .callout-line {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: calc(100% + 100px);
    height: 1px;
    background-color: rgba(252, 252, 247, 0.4);
  }

  /* Dot at end of inner callout line */
  .callout-inner .callout-line::after {
    content: '';
    position: absolute;
    right: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #fcfcf7;
    border-radius: 50%;
  }

  /* Pill visual - large, positioned on right side */
  .pill-visual {
    display: block !important;
    position: absolute !important;
    right: -20px !important;
    top: -40px !important;
    bottom: auto !important;
    transform: none !important;
    width: 60%;
    text-align: right;
    z-index: 1;
    pointer-events: none;
  }

  .pill-visual img {
    height: 480px !important;
    max-height: 480px !important;
    width: auto !important;
    max-width: none;
    object-fit: contain;
    object-position: right center;
  }

  /* ========================================
       Fix: Callout overlap and pill containment
       ======================================== */

  /* Ensure orange container is exactly 600px */
  /* Visual area - 310px wide, keep original height for text positioning */
  .lipocap-visual-area {
    width: 310px !important;
    max-width: 310px !important;
    height: 360px !important;
    min-height: 360px !important;
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
  }

  /* Pure Curcumin Core - now positioned at bottom, moved up */
  .callout-outer {
    top: auto !important;
    bottom: 85px !important;
    left: 0px !important;
    width: 60% !important;
    padding-top: 16px !important;
  }

  /* Phospholipid Outer Layer - now positioned at top */
  .callout-inner {
    top: 0 !important;
    bottom: auto !important;
    left: 0px !important;
    width: 60% !important;
    padding-top: 16px !important;
  }

  /* Callout lines - horizontal lines extending toward pill */
  .callout-outer .callout-line,
  .callout-inner .callout-line {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 220px !important;
    height: 1px !important;
    background-color: rgba(252, 252, 247, 0.5) !important;
    overflow: visible !important;
  }

  /* Circle at the end of lines - like desktop */
  .callout-outer .callout-line::after,
  .callout-inner .callout-line::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    right: -4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #fcfcf7 !important;
    border-radius: 50% !important;
  }

  /* Pill image - moved left and slightly smaller */
  .pill-visual {
    right: 80px !important;
    top: 37% !important;
    transform: translateY(-50%) !important;
    width: 60% !important;
  }

  .pill-visual img {
    height: 360px !important;
    max-height: 360px !important;
    margin-right: 0 !important;
  }

  /* ========================================
       Benefits Timeline Section - Mobile (Seed Reference)
       Left-aligned, vertical timeline bar, image after evidence link
       ======================================== */
  .benefits-section {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .benefits-header {
    margin-bottom: 40px;
    text-align: left;
  }

  /* Left-aligned title like Seed - 32px per SEED reference */
  .benefits-section .section-title {
    font-size: 32px;
    font-weight: 400;
    font-family: 'Seed Sans', Helvetica, sans-serif;
    margin-bottom: var(--spacing-md);
    text-align: left;
    line-height: 1.1;
    letter-spacing: -0.64px;
    white-space: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .benefits-section .section-title span {
    white-space: normal !important;
  }

  .benefits-section .section-title br {
    display: none;
  }

  .section-subtitle {
    font-size: 15px;
    text-align: left;
    font-weight: 400;
  }

  /* Evidence link - prominent like Seed */
  .evidence-link {
    font-size: 16px;
    font-weight: 500;
    justify-content: flex-start;
  }

  /* Use Grid for precise ordering: video → timeline → how-to-use → images */
  .benefits-content {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-areas:
      'video'
      'timeline'
      'howtouse'
      'images';
    gap: var(--spacing-lg);
  }

  .benefits-media {
    display: contents !important;
  }

  .benefits-video {
    grid-area: video;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
  }

  .benefits-images {
    grid-area: images;
    gap: var(--spacing-sm);
    display: flex;
    margin-top: var(--spacing-md);
  }

  .benefits-images img {
    height: 140px;
  }

  .benefits-left {
    display: contents !important;
  }

  .benefits-timeline {
    grid-area: timeline;
    width: 100%;
    position: relative;
    padding-left: 0;
  }

  .how-to-use {
    grid-area: howtouse;
  }

  /* Vertical timeline bar aligned with dots */
  .benefits-timeline::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 18px;
    bottom: 18px;
    width: 2px;
    background-color: var(--color-border);
    z-index: 1;
  }

  .timeline-steps {
    gap: var(--spacing-xl);
  }

  /* Timeline step: dot and content side by side */
  .timeline-step {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: var(--spacing-sm) !important;
    padding-left: 0;
    position: relative;
  }

  /* Show timeline dot on mobile - aligned with badge center */
  .step-dot {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
    background-color: var(--color-primary);
    border-radius: 50%;
    z-index: 2;
    margin-top: 10px;
    flex-shrink: 0;
  }

  .step-content {
    flex: 1;
  }

  .timeline-step::before {
    display: none;
  }

  /* Week badge and title on SAME LINE, vertically centered */
  .step-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: var(--spacing-sm);
    flex-wrap: nowrap;
  }

  .step-badge {
    padding: 8px 12px;
    font-size: 14px;
    flex-shrink: 0;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .step-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
  }

  .step-benefits {
    padding-left: 1.25em;
  }

  .step-benefits li {
    font-size: 16px;
    margin-bottom: 4px;
    line-height: 1.5;
  }

  /* How to Use - pill icon on LEFT like Seed */
  .how-to-use {
    margin-left: 0;
    margin-top: 20px;
    padding: var(--spacing-md);
    flex-direction: row;
    text-align: left;
    gap: var(--spacing-md);
    align-items: center;
  }

  .how-to-use-icon {
    flex-shrink: 0;
  }

  .how-to-use-icon img {
    width: 82px;
    height: 88px;
    margin: 0;
  }

  .how-to-use-content {
    text-align: left;
    flex: 1;
  }

  .how-to-use-content h4 {
    font-size: 16px;
    font-weight: 600;
  }

  .how-to-use-content p {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-text);
  }

  /* ========================================
       Strains/Ingredient Science - Mobile (Seed Reference)
       Center-aligned title, smaller badges
       ======================================== */
  .strains-section {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .strains-section {
    padding: var(--spacing-xl) var(--spacing-md) !important;
  }

  .strains-container {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-lg) !important;
    align-items: flex-start !important;
    padding-right: 0 !important;
  }

  .strains-left {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* LEFT-ALIGNED title - 32px per SEED reference - Match benefits section width */
  .strains-title {
    font-size: 32px;
    font-weight: 400;
    font-family: 'Seed Sans', Helvetica, sans-serif;
    text-align: left !important;
    margin: 0 0 var(--spacing-md) 0 !important;
    padding: 0 !important;
    line-height: 1.1;
    letter-spacing: -0.64px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  /* Image CENTERED */
  .strains-image {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: var(--spacing-md) auto !important;
    padding: 0 !important;
    align-self: center !important;
  }

  .strains-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: var(--radius-lg);
  }

  .strains-right {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* View link left-aligned - prominent like Seed */
  .strains-link {
    text-align: left !important;
    display: inline-block !important;
    margin-bottom: var(--spacing-lg) !important;
    font-size: 16px;
    font-weight: 500;
  }

  /* Hide original link in strains-right on mobile */
  .strains-right .strains-link {
    display: none !important;
  }

  /* Show mobile link below title */
  .strains-link-mobile {
    display: inline-block !important;
    text-align: left !important;
    margin-bottom: var(--spacing-lg) !important;
    font-size: 16px;
    font-weight: 500;
    color: var(--color-text);
    text-decoration: underline;
  }

  .strains-right {
    width: 100%;
    max-width: 100%;
  }

  .blend-item {
    padding: 16px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    position: relative;
  }

  /* Blend names - larger and bolder like Seed */
  .blend-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text);
    width: 100%;
    padding-right: 32px; /* Space for toggle button */
  }

  .blend-value {
    font-size: 16px;
    min-width: auto;
    margin-right: 0;
    font-weight: 500;
    text-align: left;
  }

  .blend-toggle {
    position: absolute;
    top: 16px;
    right: 0;
  }

  .blend-content p {
    font-size: 14px;
    line-height: 1.5;
  }

  .blend-benefits {
    gap: 6px;
  }

  .benefit-tag {
    font-size: 11px;
    padding: 5px 10px;
  }

  /* TWO-COLUMN certification badges like Seed reference */
  .certifications-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 24px;
    margin-top: var(--spacing-lg);
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .cert-item {
    gap: 10px;
    flex-direction: row;
    align-items: center;
    text-align: left;
  }

  .cert-item img {
    width: 32px;
    height: 32px;
    opacity: 0.6;
    flex-shrink: 0;
  }

  .cert-item span {
    font-size: 14px;
    line-height: 1.4;
  }

  /* ========================================
       Comparison Section - Mobile (Seed Reference)
       Consistent highlight column
       ======================================== */
  .comparison-section {
    margin: 0;
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl) var(--spacing-md);
    margin: var(--spacing-sm);
  }

  .comparison-container {
    flex-direction: column;
    gap: var(--spacing-lg);
  }

  .comparison-header {
    text-align: left;
    width: 100%;
  }

  .comparison-header .section-title {
    font-size: 32px;
    text-align: left;
    line-height: 1.2;
  }

  .comparison-table {
    padding: var(--spacing-md) var(--spacing-sm);
    overflow-x: visible;
  }

  .comparison-rows {
    min-width: auto;
    width: 100%;
  }

  .comparison-row {
    flex-wrap: nowrap;
    gap: 0;
    align-items: stretch;
  }

  .comparison-row.header-row {
    margin-bottom: 0;
  }

  .comparison-cell.label-cell {
    flex: 1;
    min-width: auto;
    max-width: none;
    font-size: 16px;
    margin-bottom: 0;
    padding: 12px 8px 12px 0;
  }

  /* Consistent highlight column for Curcumin+ */
  .comparison-cell.ds01-cell {
    width: 80px;
    min-width: 80px;
    height: auto;
    padding: 8px 4px;
    background-color: rgba(254, 243, 199, 0.3) !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .comparison-cell.other-cell {
    width: 80px;
    min-width: 80px;
    height: auto;
    padding: 12px 8px;
    background-color: transparent;
  }

  /* Remove individual row background to get consistent column */
  .comparison-row .ds01-cell {
    background-color: rgba(254, 243, 199, 0.3) !important;
  }

  .ds01-badge {
    font-size: 12px;
    padding: 2px 4px;
    line-height: 1.2;
    word-wrap: break-word;
    text-align: center;
    white-space: normal;
  }

  .check-mark {
    font-size: 16px;
  }

  .other-text {
    font-size: 12px;
  }

  /* ========================================
       Delivery Section - Mobile (Seed Reference)
       Taller image with overlay text
       ======================================== */
  .delivery-section {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .delivery-section .section-title {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: var(--spacing-lg);
    text-align: left;
  }

  .delivery-cards {
    flex-direction: column;
    gap: var(--spacing-lg);
  }

  .delivery-card {
    flex-direction: column;
    width: 100%;
    border-radius: var(--radius-xl);
    overflow: visible;
    position: relative;
    min-height: 600px;
  }

  .refills-card {
    overflow: hidden;
  }

  /* Image takes full card with overlay */
  .delivery-card-image {
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .delivery-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    border-radius: var(--radius-xl);
  }

  /* Show pill bottle above overlay for refills card - extend image upward */
  .refills-card .delivery-card-image {
    height: calc(100% + 50px);
    top: -25px;
  }

  .refills-card .delivery-card-image img {
    object-position: center 18%;
  }

  .refills-img-desktop {
    display: none;
  }

  .refills-img-mobile {
    display: block;
    transform: scale(1.15);
    object-position: center 22%;
  }

  .welcome-kit-img-desktop {
    display: none;
  }

  .welcome-kit-img-mobile {
    display: block;
    object-fit: cover;
    object-position: center 45%;
  }

  /* Overlay content - Seed style with reduced transparency */
  .delivery-card-content {
    position: absolute;
    bottom: var(--spacing-md);
    left: var(--spacing-md);
    right: var(--spacing-md);
    padding: var(--spacing-lg);
    background-color: rgba(60, 60, 60, 0.5);
    backdrop-filter: blur(38px);
    -webkit-backdrop-filter: blur(38px);
    color: var(--color-text);
    border-radius: var(--radius-lg);
    z-index: 2;
    opacity: 1;
  }

  .delivery-card-content h3 {
    font-size: 22px;
    font-weight: 500;
    white-space: normal;
    color: #ffffff;
    margin-bottom: var(--spacing-xs);
  }

  .delivery-subtitle {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: var(--spacing-md);
  }

  /* Delivery items styled as list - white text */
  .delivery-items {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .delivery-item {
    padding: var(--spacing-sm) 0;
    border-bottom: none;
  }

  .delivery-item:last-child {
    border-bottom: none;
  }

  .delivery-item img {
    display: none;
  }

  .item-info {
    display: flex;
    flex-direction: column;
  }

  .item-title {
    font-size: 16px;
    font-weight: 600;
    white-space: normal;
    color: #ffffff;
  }

  .item-subtitle {
    font-size: 14px;
    white-space: normal;
    color: rgba(255, 255, 255, 0.75);
  }

  .delivery-item.no-border {
    border-bottom: none;
  }

  /* Ensure delivery card has proper stacking */
  .delivery-card {
    display: flex;
    flex-direction: column;
  }

  /* ========================================
       Testing Section - Mobile (Seed Reference)
       LEFT-aligned, icons inline with text
       ======================================== */
  .testing-section {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .testing-container {
    flex-direction: column;
    gap: var(--spacing-lg);
  }

  /* LEFT-ALIGNED like Seed */
  .testing-content {
    text-align: left;
    width: 100%;
  }

  .testing-section .section-title {
    font-size: 32px;
    margin-bottom: var(--spacing-sm);
    text-align: left;
  }

  .testing-description {
    font-size: 14px;
    text-align: left;
  }

  .testing-cards {
    flex-direction: column;
    gap: var(--spacing-md);
    width: 100%;
  }

  /* Cards with icon INLINE with text like Seed */
  .testing-card {
    padding: var(--spacing-md);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--spacing-md);
    text-align: left;
  }

  .testing-card img {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    margin: 0;
  }

  .testing-card p {
    font-size: 16px;
    margin: 0;
    text-align: left;
    line-height: 1.5;
  }

  /* ========================================
       FAQ Section - Mobile Enhanced
       ======================================== */
  .faq-section {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .faq-container {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .faq-heading {
    padding-right: 0;
    text-align: left;
  }

  .faq-title {
    font-size: 32px;
  }

  .faq-content {
    padding-left: 0;
  }

  .faq-question {
    font-size: 14px;
    padding: var(--spacing-md) 0;
  }

  .faq-icon {
    font-size: 18px;
  }

  .faq-answer p {
    font-size: 16px;
    padding: 0 0 var(--spacing-md);
    line-height: 1.5;
  }

  .faq-view-all {
    font-size: 13px;
  }

  /* ========================================
       Reviews Section - Mobile Enhanced
       ======================================== */
  .reviews-section {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .reviews-title {
    font-size: 32px;
    margin-bottom: var(--spacing-lg);
  }

  .reviews-summary {
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
  }

  .reviews-score {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--spacing-sm);
  }

  .score-number {
    font-size: 42px;
  }

  .score-details {
    align-items: center;
  }

  .score-stars {
    font-size: 18px;
  }

  .score-count {
    font-size: 14px;
  }

  .reviews-breakdown {
    width: 100%;
  }

  .breakdown-row {
    gap: 6px;
  }

  .breakdown-label {
    font-size: 14px;
  }

  .breakdown-star {
    font-size: 14px;
  }

  .breakdown-bar {
    width: 100%;
    flex: 1;
  }

  .breakdown-count {
    font-size: 12px;
    min-width: 40px;
  }

  .reviews-filters {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-md);
    padding: var(--spacing-md) 0;
  }

  .reviews-search {
    width: 100%;
  }

  .search-input {
    width: 100%;
    flex: 1;
  }

  .reviews-topics {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-sm);
    width: 100%;
  }

  .topics-label {
    font-size: 14px;
  }

  .topics-pills {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: var(--spacing-sm);
    -webkit-overflow-scrolling: touch;
  }

  .topic-pill {
    flex-shrink: 0;
    font-size: 12px;
    padding: 5px 12px;
  }

  .reviews-sort {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }

  .review-item {
    padding: var(--spacing-md) 0;
  }

  .review-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xs);
  }

  .reviewer-info {
    min-width: auto;
  }

  .reviewer-name {
    font-size: 14px;
  }

  .verified-badge {
    font-size: 11px;
  }

  .review-stars {
    font-size: 14px;
  }

  .review-date {
    font-size: 12px;
    margin-left: 0;
  }

  .review-text {
    font-size: 14px;
    margin-bottom: var(--spacing-sm);
  }

  .review-helpful {
    font-size: 12px;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
  }

  .helpful-btn {
    font-size: 12px;
  }

  .reviews-pagination {
    margin-top: var(--spacing-lg);
    padding-top: var(--spacing-md);
  }

  .page-num {
    width: 28px;
    height: 28px;
    font-size: 13px;
  }

  .page-arrow {
    width: 28px;
    height: 28px;
    font-size: 16px;
  }

  /* ========================================
       Footer - Mobile Enhanced
       ======================================== */
  .site-footer {
    padding: var(--spacing-xl) var(--spacing-md) var(--spacing-lg);
  }

  .footer-main {
    flex-direction: column;
    gap: var(--spacing-xl);
    padding-bottom: var(--spacing-lg);
  }

  .footer-brand {
    text-align: center;
  }

  .footer-logo {
    font-size: 20px;
  }

  .footer-tagline {
    font-size: 13px;
  }

  .footer-links {
    flex-direction: column;
    gap: var(--spacing-lg);
    width: 100%;
  }

  .footer-column {
    text-align: center;
  }

  .footer-column h4 {
    font-size: 13px;
    margin-bottom: var(--spacing-sm);
  }

  .footer-column ul {
    align-items: center;
  }

  .footer-column a {
    font-size: 13px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: var(--spacing-md);
    text-align: center;
  }

  .copyright {
    font-size: 9px;
    line-height: 1;
  }

  .footer-legal {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-md);
  }

  .footer-legal a {
    font-size: 11px;
  }

  /* ========================================
       Sticky CTA - Mobile Enhanced
       ======================================== */
  .sticky-cta {
    padding: var(--spacing-sm);
  }

  .sticky-cta-container {
    flex-direction: row;
    gap: var(--spacing-sm);
    align-items: center;
    justify-content: space-between;
  }

  .sticky-product-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-sm);
    flex: 1;
    min-width: 0;
  }

  .sticky-product-img {
    width: 45px;
    height: 48px;
    flex-shrink: 0;
    object-fit: contain;
  }

  .sticky-product-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
  }

  .sticky-product-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    word-wrap: break-word;
    white-space: normal;
    max-width: 100%;
  }

  .sticky-product-subtitle {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    word-wrap: break-word;
    white-space: normal;
    max-width: 100%;
  }

  .sticky-product-price {
    display: none;
  }

  .sticky-cta-btn {
    width: 147px;
    height: 48px;
    padding: 0;
    font-size: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* Extra Small Mobile (375px and below) */
@media (max-width: 375px) {
  /* Hero - Extra Small */
  .carousel-slide {
    width: 350px !important;
    height: 262px !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    min-width: 350px !important;
    max-width: 350px !important;
    min-height: 262px !important;
    max-height: 262px !important;
  }

  .carousel-slide img,
  .carousel-slide video {
    width: 350px !important;
    height: 262px !important;
    min-width: 350px !important;
    max-width: 350px !important;
    min-height: 262px !important;
    max-height: 262px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .product-title {
    font-size: 24px;
  }

  .product-code {
    font-size: 10px;
  }

  .ranking-number {
    font-size: 20px;
  }

  .price-amount {
    font-size: 20px;
  }

  .option-btn {
    padding: 10px 12px;
  }

  .option-title {
    font-size: 13px;
  }

  .cta-button {
    padding: 12px 16px;
    font-size: 14px;
  }

  /* Features - Extra Small (scaled from 32px) */
  .features-section .section-title {
    font-size: 26px;
  }

  .feature-icon {
    width: 32px;
    height: 32px;
  }

  .feature-title {
    font-size: 13px;
  }

  .feature-text {
    font-size: 11px;
  }

  /* Section Titles - Extra Small (scaled down from 32px) */
  .lipocap-title {
    font-size: 26px;
  }

  .benefits-section .section-title,
  .strains-title,
  .comparison-header .section-title,
  .delivery-section .section-title,
  .testing-section .section-title {
    font-size: 26px;
  }

  .faq-title {
    font-size: 26px;
  }

  .reviews-title {
    font-size: 26px;
  }

  /* Benefits - Extra Small */
  .step-badge {
    font-size: 12px;
    padding: 6px 10px;
  }

  .step-title {
    font-size: 14px;
    font-weight: 600;
  }

  .step-benefits li {
    font-size: 14px;
  }

  /* Strains - Extra Small */
  .blend-name {
    font-size: 13px;
  }

  .blend-value {
    font-size: 10px;
  }

  .benefit-tag {
    font-size: 10px;
    padding: 4px 8px;
  }

  .cert-item span {
    font-size: 11px;
  }

  /* Comparison - Extra Small */
  .comparison-cell.label-cell {
    min-width: 120px;
    max-width: 120px;
    font-size: 16px;
  }

  .comparison-cell.ds01-cell,
  .comparison-cell.other-cell {
    width: 70px;
    min-width: 70px;
    padding: 8px 4px;
  }

  .comparison-cell.ds01-cell {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ds01-badge {
    font-size: 11px;
    padding: 2px 3px;
    line-height: 1.2;
    word-wrap: break-word;
    text-align: center;
    white-space: normal;
  }

  .other-text {
    font-size: 12px;
  }

  /* Reviews - Extra Small */
  .score-number {
    font-size: 36px;
  }

  .topic-pill {
    font-size: 11px;
    padding: 4px 10px;
  }

  /* Footer - Extra Small */
  .footer-column h4 {
    font-size: 12px;
  }

  .footer-column a {
    font-size: 12px;
  }
}

/* ========================================
   Clinical Research Sidebar
   ======================================== */
.clinical-sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.clinical-sidebar-overlay.active {
  opacity: 1;
  visibility: visible;
}

.clinical-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 480px;
  max-width: 100%;
  height: 100%;
  background-color: var(--color-background-alt);
  z-index: 9999;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
}

.clinical-sidebar.active {
  transform: translateX(0);
}

.clinical-sidebar-header {
  position: sticky;
  top: 0;
  background-color: var(--color-background-alt);
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid var(--color-primary);
  z-index: 10;
}

.clinical-sidebar-product-name {
  display: flex;
  align-items: center;
}

.clinical-sidebar-product-name span {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-text);
}

.clinical-sidebar-product-name sup {
  font-size: 10px;
}

.clinical-sidebar-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--color-text);
  transition: opacity 0.2s ease;
}

.clinical-sidebar-close:hover {
  opacity: 0.7;
}

.clinical-sidebar-content {
  padding: 24px;
  background-color: var(--color-background-alt);
}

/* Main Title */
.clinical-main-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 20px;
}

/* Intro Section */
.clinical-intro-section {
  margin-bottom: 28px;
}

.clinical-intro-section p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: 12px;
}

.clinical-intro-section p:last-child {
  margin-bottom: 0;
}

/* Clinical Proof Section */
.clinical-proof-section {
  margin-bottom: 32px;
  padding-top: 20px;
  border-top: 1px solid rgba(120, 53, 15, 0.15);
}

.clinical-section-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 12px;
}

.clinical-proof-section > p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: 12px;
}

.clinical-proof-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
}

.clinical-proof-list li {
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text);
  padding-left: 16px;
  position: relative;
  margin-bottom: 6px;
}

.clinical-proof-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

/* Health Sections */
.clinical-health-section {
  margin-bottom: 32px;
  padding-top: 20px;
  border-top: 1px solid rgba(120, 53, 15, 0.15);
}

.clinical-health-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 10px;
}

.clinical-health-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: 16px;
}

.clinical-results-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 10px;
}

.clinical-results-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.clinical-results-list li {
  font-size: 13px;
  line-height: 1.6;
  color: var(--color-text);
  padding-left: 16px;
  position: relative;
  margin-bottom: 12px;
}

.clinical-results-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.clinical-results-list li:last-child {
  margin-bottom: 0;
}

.clinical-results-list li a {
  color: var(--color-primary);
  text-decoration: underline;
  font-weight: 500;
}

.clinical-results-list li a:hover {
  opacity: 0.8;
}

.clinical-results-list li strong {
  font-weight: 600;
  color: var(--color-text);
}

/* Disclaimer */
.clinical-disclaimer {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(120, 53, 15, 0.15);
}

.clinical-disclaimer p {
  font-size: 11px;
  color: var(--color-text-light);
  line-height: 1.5;
}

/* Clinical Sidebar Mobile */
@media (max-width: 520px) {
  .clinical-sidebar {
    width: 100%;
  }

  .clinical-sidebar-content {
    padding: 16px;
  }

  .clinical-main-title {
    font-size: 20px;
  }

  .clinical-health-section {
    margin-bottom: 24px;
  }
}
/* ========================================
   Desktop-only lipocap overrides (min-width: 521px)
   ======================================== */
@media (min-width: 521px) {
  /* Fixed section height 627px, equal padding, larger pill, bottom callout */
  /* Hide mobile line break on desktop */
  .mobile-break {
    display: none !important;
  }

  .lipocap-content {
    min-height: 627px !important;
    height: 627px !important;
    max-height: 627px !important;
    overflow: hidden !important;
  }

  .lipocap-text {
    padding-top: 48px !important;
    padding-left: 48px !important;
    margin-left: 0 !important;
  }

  .pill-visual {
    right: 40px !important;
  }

  .pill-visual img {
    height: 840px !important;
    max-height: 840px !important;
  }

  .lipocap-visual-area {
    height: 627px !important;
    min-height: 627px !important;
    overflow: visible !important;
  }

  .callout-inner {
    top: 75% !important;
    left: -100px !important;
  }

  /* Complete layout fix for lipocap section */
  .lipocap-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    position: relative !important;
    overflow: visible !important;
  }

  .lipocap-visual-area {
    position: relative !important;
    display: block !important;
    overflow: visible !important;
  }

  .callout-outer {
    position: absolute !important;
    top: 20px !important;
    right: 0 !important;
    left: auto !important;
    max-width: 200px !important;
    z-index: 10 !important;
    text-align: left !important;
  }

  .callout-inner {
    position: absolute !important;
    bottom: 80px !important;
    top: auto !important;
    left: 0 !important;
    right: auto !important;
    max-width: 200px !important;
    z-index: 10 !important;
    text-align: left !important;
  }

  .pill-visual {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
  }

  .pill-visual img {
    height: 800px !important;
    width: auto !important;
    max-height: none !important;
  }

  /* Final fixes: aspect ratio pill, callout line above text, text more left */
  .pill-visual img {
    height: 580px !important;
    width: auto !important;
    max-height: 580px !important;
    object-fit: contain !important;
  }

  .lipocap-text {
    padding-top: 48px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .callout-outer .callout-line,
  .callout-inner .callout-line {
    display: block !important;
    margin-bottom: 8px !important;
  }

  .callout-outer h4,
  .callout-inner h4 {
    color: var(--color-white) !important;
  }

  .callout-outer p,
  .callout-inner p {
    color: var(--color-white) !important;
    opacity: 0.85 !important;
  }

  /* Callout line styling - visible white line above text */
  .callout-outer .callout-line,
  .callout-inner .callout-line {
    display: block !important;
    width: 100px !important;
    height: 2px !important;
    background-color: #fff !important;
    margin-bottom: 12px !important;
  }

  /* Move headline and text further left - flush to section edge */
  .lipocap-content {
    padding-left: 48px !important;
  }

  .lipocap-text h2,
  .lipocap-text p,
  .lipocap-text .learn-more-link {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  /* Reduce top padding, move pill left, swap callouts, larger pill */
  .lipocap-text {
    padding-top: 24px !important;
  }

  .pill-visual {
    right: 80px !important;
  }

  .pill-visual img {
    height: 610px !important;
    max-height: 610px !important;
  }

  /* Swap callout positions - outer to bottom, inner to top */
  .callout-outer {
    top: auto !important;
    bottom: 80px !important;
    right: auto !important;
    left: 0 !important;
  }

  .callout-inner {
    top: 20px !important;
    bottom: auto !important;
    left: auto !important;
    right: 0 !important;
  }

  /* Larger pill image - maintain aspect ratio */
  .pill-visual img {
    height: 720px !important;
    max-height: 720px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  /* Cropped pill image - display larger */
  .pill-visual img {
    height: 620px !important;
    max-height: 620px !important;
  }

  /* Double the pill image size */
  .pill-visual img {
    height: 1200px !important;
    max-height: 1200px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  /* Force pill image to display twice as large */
  .pill-visual {
    transform: translateY(-50%) scale(2) !important;
    transform-origin: center center !important;
  }

  /* Reduce pill image by 35% */
  .pill-visual {
    transform: translateY(-50%) scale(1.3) !important;
  }

  /* Move pill image to the left */
  .pill-visual {
    right: 120px !important;
  }

  /* Move pill more left and increase size by 15% */
  .pill-visual {
    right: 160px !important;
    transform: translateY(-50%) scale(1.5) !important;
  }

  /* Increase pill size by 30% more height */
  .pill-visual {
    transform: translateY(-50%) scale(1.95) !important;
  }

  /* Increase pill size by 10% more */
  .pill-visual {
    transform: translateY(-50%) scale(2.15) !important;
  }

  /* Move pill image up slightly */
  .pill-visual {
    transform: translateY(-55%) scale(2.15) !important;
  }

  /* Move pill image up more */
  .pill-visual {
    transform: translateY(-60%) scale(2.15) !important;
  }

  /* Adjust pill image position - half adjustment */
  .pill-visual {
    transform: translateY(-57.5%) scale(2.15) !important;
  }

  /* Move pill image down slightly */
  .pill-visual {
    transform: translateY(-56%) scale(2.15) !important;
  }

  /* Move pill image down very slightly */
  .pill-visual {
    transform: translateY(-55%) scale(2.15) !important;
  }

  /* Move pill image to -50% */
  .pill-visual {
    transform: translateY(-50%) scale(2.15) !important;
  }

  /* Move pill image to -53% */
  .pill-visual {
    transform: translateY(-53%) scale(2.15) !important;
  }

  /* Move pill image to -54% */
  .pill-visual {
    transform: translateY(-54%) scale(2.15) !important;
  }

  /* Move pill image down slightly */
  .pill-visual {
    transform: translateY(-52%) scale(2.15) !important;
  }

  /* Adjust Pure Curcumin Core callout - move left and up */
  .callout-outer {
    bottom: 140px !important;
    left: -20px !important;
  }

  /* Further adjust Pure Curcumin Core callout - align with liquid explosion */
  .callout-outer {
    bottom: 220px !important;
    left: -40px !important;
  }

  /* Move Pure Curcumin Core callout further left and down */
  .callout-outer {
    bottom: 180px !important;
    left: -80px !important;
  }

  /* Set product image width to 350px on desktop */
  .lipocap-product-image img {
    width: 350px !important;
    height: auto !important;
  }

  /* Set product image container to 350px wide on desktop */
  .lipocap-product-image {
    width: 350px !important;
    max-width: 350px !important;
    flex-shrink: 0 !important;
  }

  .lipocap-product-image img {
    width: 100% !important;
    max-width: 350px !important;
  }

  /* Force product image to exactly 350px wide */
  .lipocap-section .lipocap-container .lipocap-product-image {
    width: 350px !important;
    max-width: 350px !important;
    min-width: 350px !important;
    overflow: hidden !important;
  }

  .lipocap-section .lipocap-container .lipocap-product-image img {
    width: 350px !important;
    max-width: 350px !important;
    min-width: 350px !important;
    height: auto !important;
    object-fit: cover !important;
  }

  /* Scale transform to zoom in on model */
  .lipocap-section .lipocap-container .lipocap-product-image img {
    transform: scale(1.4) !important;
    object-position: center center;
  }

  /* Align lipocap section with edges above */
  .lipocap-section .lipocap-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 0 !important;
  }

  .lipocap-section .lipocap-container .lipocap-product-image {
    margin-left: 0 !important;
  }

  .lipocap-section .lipocap-container .lipocap-content {
    flex: 1 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
  }

  /* Restore spacing between product image and lipocap content */
  .lipocap-section .lipocap-container {
    gap: 24px !important;
  }

  /* Move Pure Curcumin Core callout further left and slightly down */
  .callout-outer {
    bottom: 160px !important;
    left: -140px !important;
  }

  /* Move Pure Curcumin Core callout even further left */
  .callout-outer {
    left: -200px !important;
  }

  /* Move Phospholipid Outer Layer callout slightly down */
  .callout-inner {
    top: 40px !important;
  }

  /* Style callout lines to match reference - opacity, extended length, white circle at end */
  .callout-outer .callout-line,
  .callout-inner .callout-line {
    position: relative !important;
    display: block !important;
    width: 200px !important;
    height: 1px !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    margin-bottom: 12px !important;
  }

  /* Add solid white circle at the end of lines */
  .callout-outer .callout-line::after,
  .callout-inner .callout-line::after {
    content: '' !important;
    position: absolute !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #fff !important;
    border-radius: 50% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  /* Pure Curcumin Core (callout-outer) - circle on right, line extends right toward pill */
  .callout-outer .callout-line::after {
    right: 0 !important;
    left: auto !important;
  }

  /* Phospholipid Outer Layer (callout-inner) - circle on left, line extends left toward pill */
  .callout-inner .callout-line::after {
    left: 0 !important;
    right: auto !important;
  }

  /* Extend callout lines and adjust circle positioning to match reference */
  /* Phospholipid Outer Layer (callout-inner at top right) - line extends left toward pill */
  .callout-inner .callout-line {
    width: 280px !important;
  }

  /* Pure Curcumin Core (callout-outer at bottom left) - line extends right toward pill */
  .callout-outer .callout-line {
    width: 280px !important;
  }

  /* Extend Phospholipid Outer Layer line further left */
  .callout-inner .callout-line {
    width: 380px !important;
  }

  /* Move pill image and callouts slightly to the right, reduce section padding */
  .lipocap-visual-area {
    margin-left: 40px !important;
  }

  /* Reduce side padding on lipocap section */
  .lipocap-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Increase pill image size (larger height) without moving position */
  .pill-visual {
    transform: translateY(-52%) scale(2.5) !important;
  }

  /* Shorten Phospholipid line so it doesn't extend past h4, but extend dot further to touch capsule */
  .callout-inner .callout-line {
    width: 200px !important;
  }

  /* Move the dot further left to touch capsule */
  .callout-inner .callout-line::after {
    left: -80px !important;
  }

  /* Fix Phospholipid line - shorter line that doesn't extend past h4, with dot extending to capsule */
  .callout-inner .callout-line {
    width: 180px !important;
    position: relative !important;
  }

  /* Extend dot further left toward capsule using negative left positioning */
  .callout-inner .callout-line::after {
    left: -100px !important;
    right: auto !important;
  }

  /* Ensure callout containers allow overflow for extended elements */
  .callout-inner,
  .callout-outer {
    overflow: visible !important;
  }

  /* Reset and properly position the Phospholipid line and dot */
  .callout-inner .callout-line {
    width: 280px !important;
    overflow: visible !important;
  }

  /* Position dot at the left end of the line (touching capsule) */
  .callout-inner .callout-line::after {
    left: 0 !important;
    right: auto !important;
  }

  /* Clean override for Phospholipid line - visible, shorter, with extended dot */
  .lipocap-section .callout-inner .callout-line {
    display: block !important;
    width: 180px !important;
    height: 1px !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    margin-bottom: 12px !important;
    position: relative !important;
    overflow: visible !important;
  }

  /* Dot extends left to touch capsule */
  .lipocap-section .callout-inner .callout-line::after {
    content: '' !important;
    position: absolute !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #fff !important;
    border-radius: 50% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: -60px !important;
    right: auto !important;
  }

  /* Clip pill image within section bounds on desktop */
  @media (min-width: 901px) {
    .lipocap-content {
      overflow: hidden !important;
    }

    .lipocap-visual-area {
      overflow: visible !important;
    }

    .pill-visual {
      overflow: visible !important;
    }
  }

  /* Make the line more visible with stronger styling */
  .lipocap-section .callout-inner .callout-line {
    background-color: rgba(255, 255, 255, 0.6) !important;
    height: 2px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Extend the Phospholipid dot even further left to touch capsule */
  .lipocap-section .callout-inner .callout-line::after {
    left: -120px !important;
  }

  /* Fix Phospholipid line - connect line to dot properly */
  .lipocap-section .callout-inner .callout-line {
    width: 240px !important;
    margin-left: -60px !important;
  }

  /* Bring dot back closer and position at left edge of line */
  .lipocap-section .callout-inner .callout-line::after {
    left: 0 !important;
  }

  /* Make Phospholipid line transparent and extend to align with title */
  .lipocap-section .callout-inner .callout-line {
    width: 280px !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
  }

  /* Shorten Phospholipid line to align with end of title */
  .lipocap-section .callout-inner .callout-line {
    width: 220px !important;
  }

  /* Extend Phospholipid line to align with right edge of title */
  .lipocap-section .callout-inner .callout-line {
    width: 260px !important;
  }
} /* End desktop-only lipocap overrides */

/* ========================================
   Technology Sidebar (Liposomal Absorption)
   ======================================== */
.tech-sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.tech-sidebar-overlay.active {
  opacity: 1;
  visibility: visible;
}

.tech-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 480px;
  max-width: 100%;
  height: 100%;
  background-color: var(--color-background-alt);
  z-index: 9999;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
}

.tech-sidebar.active {
  transform: translateX(0);
}

.tech-sidebar-header {
  position: sticky;
  top: 0;
  background-color: var(--color-background-alt);
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid var(--color-primary);
  z-index: 10;
}

.tech-sidebar-product-name {
  display: flex;
  align-items: center;
}

.tech-sidebar-product-name span {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-text);
}

.tech-sidebar-product-name sup {
  font-size: 10px;
}

.tech-sidebar-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--color-text);
  transition: opacity 0.2s ease;
}

.tech-sidebar-close:hover {
  opacity: 0.7;
}

.tech-sidebar-content {
  padding: 24px;
  background-color: var(--color-background-alt);
}

/* Technology Sections */
.tech-section {
  margin-bottom: 32px;
}

.tech-section:last-of-type {
  margin-bottom: 24px;
}

.tech-section-title {
  font-size: 28px;
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: 16px;
  line-height: 1.2;
}

.tech-subsection-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(120, 53, 15, 0.15);
}

.tech-section:first-child .tech-subsection-title {
  border-top: none;
  padding-top: 0;
}

.tech-section-intro {
  font-size: 15px;
  line-height: 1.7;
  color: var(--color-text);
  margin-bottom: 0;
}

.tech-section-text {
  font-size: 14px;
  line-height: 1.65;
  color: var(--color-text);
  margin-bottom: 20px;
}

/* Capsule Visual */
.tech-capsule-visual {
  background-color: var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.tech-capsule-visual img {
  max-width: 180px;
  height: auto;
  object-fit: contain;
}

/* Feature List */
.tech-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tech-feature-list li {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text);
  padding-left: 20px;
  position: relative;
}

.tech-feature-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
  font-size: 16px;
}

.tech-feature-list li strong {
  color: var(--color-text);
  font-weight: 600;
}

/* Testing Section */
.tech-testing-section {
  background-color: transparent;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

/* Stats Grid */
.tech-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 20px;
}

.tech-stat-item {
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(120, 53, 15, 0.1);
  border-radius: var(--radius-md);
  padding: 16px 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tech-stat-number {
  font-size: 28px;
  font-weight: 600;
  color: var(--color-primary);
  line-height: 1.1;
}

.tech-stat-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.3;
}

.tech-stat-desc {
  font-size: 11px;
  color: var(--color-text-light);
  line-height: 1.3;
}

/* Disclaimer */
.tech-disclaimer {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(120, 53, 15, 0.15);
}

.tech-disclaimer p {
  font-size: 11px;
  color: var(--color-text-light);
  line-height: 1.5;
}

/* Technology Sidebar Mobile */
@media (max-width: 520px) {
  .tech-sidebar {
    width: 100%;
  }

  .tech-sidebar-content {
    padding: 16px;
  }

  .tech-stats-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .tech-stat-item {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }

  .tech-stat-number {
    font-size: 24px;
  }

  .tech-testing-section {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .tech-section-title {
    font-size: 24px;
  }

  .tech-capsule-visual {
    min-height: 160px;
    padding: 20px;
  }

  .tech-capsule-visual img {
    max-width: 140px;
  }
}

/* ========================================
   Ingredients Sidebar
   ======================================== */
.ingredients-sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.ingredients-sidebar-overlay.active {
  opacity: 1;
  visibility: visible;
}

.ingredients-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 480px;
  max-width: 100%;
  height: 100%;
  background-color: var(--color-background-alt);
  z-index: 9999;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
}

.ingredients-sidebar.active {
  transform: translateX(0);
}

.ingredients-sidebar-header {
  position: sticky;
  top: 0;
  background-color: var(--color-background-alt);
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid var(--color-primary);
  z-index: 10;
}

.ingredients-sidebar-product-name {
  display: flex;
  align-items: center;
}

.ingredients-sidebar-product-name span {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-text);
}

.ingredients-sidebar-product-name sup {
  font-size: 10px;
}

.ingredients-sidebar-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--color-text);
  transition: opacity 0.2s ease;
}

.ingredients-sidebar-close:hover {
  opacity: 0.7;
}

.ingredients-sidebar-content {
  padding: 24px;
  background-color: var(--color-background-alt);
}

/* Main Title */
.ingredients-main-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 20px;
}

/* Intro Section */
.ingredients-intro-section {
  margin-bottom: 28px;
}

.ingredients-intro-section p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: 12px;
}

.ingredients-intro-section p:last-child {
  margin-bottom: 0;
}

.ingredients-potency {
  font-size: 14px;
  color: var(--color-text);
}

/* Section Titles */
.ingredients-section {
  margin-bottom: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(120, 53, 15, 0.15);
}

.ingredients-section-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 16px;
}

/* Product Image */
.ingredients-product-image {
  background-color: var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}

.ingredients-product-image img {
  max-width: 160px;
  height: auto;
  object-fit: contain;
}

/* Ingredient Item Sections */
.ingredients-item-section {
  margin-bottom: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(120, 53, 15, 0.15);
}

.ingredients-item-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 4px;
}

.ingredients-item-spec {
  font-size: 13px;
  color: var(--color-primary);
  font-weight: 500;
  margin-bottom: 10px;
}

.ingredients-item-desc {
  font-size: 13px;
  line-height: 1.6;
  color: var(--color-text);
  margin: 0;
}

/* Other Ingredients */
.ingredients-other-section {
  margin-bottom: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(120, 53, 15, 0.15);
}

.ingredients-other-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 10px;
}

.ingredients-other-list {
  font-size: 13px;
  line-height: 1.6;
  color: var(--color-text);
  margin: 0;
}

/* Safety + Testing */
.ingredients-safety-section {
  margin-bottom: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(120, 53, 15, 0.15);
}

.ingredients-safety-desc {
  font-size: 13px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: 20px;
}

.ingredients-certs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.ingredients-cert-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}

.ingredients-cert-item img {
  width: 32px;
  height: 32px;
  opacity: 0.8;
}

.ingredients-cert-item span {
  font-size: 11px;
  color: var(--color-text);
  line-height: 1.2;
}

/* Supplement Facts */
.ingredients-facts-section {
  margin-bottom: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(120, 53, 15, 0.15);
}

.supplement-facts-box {
  background-color: var(--color-white);
  border: 2px solid var(--color-text);
  border-radius: var(--radius-md);
  padding: 16px;
}

.supplement-facts-header {
  border-bottom: 8px solid var(--color-text);
  padding-bottom: 8px;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.supplement-facts-header strong {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-text);
}

.supplement-facts-header span {
  font-size: 12px;
  color: var(--color-text);
}

.supplement-facts-table {
  display: flex;
  flex-direction: column;
}

.supplement-facts-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(120, 53, 15, 0.2);
  font-size: 12px;
  color: var(--color-text);
}

.supplement-facts-row.header-row {
  border-bottom: 2px solid var(--color-text);
  font-weight: 600;
}

.supplement-facts-row.indent .fact-name {
  padding-left: 16px;
  font-size: 11px;
}

.fact-name {
  font-weight: 500;
}

.fact-amount {
  text-align: right;
  min-width: 60px;
}

.fact-dv {
  text-align: right;
  min-width: 40px;
}

.supplement-facts-footer {
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(120, 53, 15, 0.2);
}

.supplement-facts-footer p {
  font-size: 10px;
  line-height: 1.4;
  color: var(--color-text-light);
  margin-bottom: 6px;
}

.supplement-facts-footer p:last-child {
  margin-bottom: 0;
}

/* Disclaimer */
.ingredients-disclaimer {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(120, 53, 15, 0.15);
}

.ingredients-disclaimer p {
  font-size: 11px;
  color: var(--color-text-light);
  line-height: 1.5;
}

/* Ingredients Sidebar Mobile */
@media (max-width: 520px) {
  .ingredients-sidebar {
    width: 100%;
  }

  .ingredients-sidebar-content {
    padding: 16px;
  }

  .ingredients-main-title {
    font-size: 20px;
  }

  .ingredients-certs-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .ingredients-product-image {
    min-height: 140px;
    padding: 20px;
  }

  .ingredients-product-image img {
    max-width: 120px;
  }
}

/* ========================================
   Galaxy Tab 10 (800x1280) - Final Overrides
   These must be at the end to override all other rules
   ======================================== */
@media (max-width: 900px) and (min-width: 721px) {
  /* LipoCap Section - Orange background with pill and callouts */
  .lipocap-section {
    padding: var(--spacing-md) !important;
  }

  .lipocap-container {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .lipocap-content {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    background-color: var(--color-primary) !important;
    border-radius: var(--radius-xl) !important;
    padding: var(--spacing-xl) !important;
    position: relative !important;
    overflow: visible !important;
    min-height: 500px !important;
    order: 1 !important;
  }

  .lipocap-text {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 55% !important;
    z-index: 10 !important;
  }

  .lipocap-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
    color: var(--color-white) !important;
  }

  .lipocap-description {
    font-size: 14px !important;
    color: var(--color-white) !important;
    opacity: 0.9 !important;
  }

  .learn-more-link {
    color: var(--color-white) !important;
  }

  /* Visual area containing pill and callouts */
  .lipocap-visual-area {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 50% !important;
    height: 100% !important;
    min-height: auto !important;
    overflow: visible !important;
  }

  /* Pill image positioned inside orange area */
  .pill-visual {
    display: block !important;
    position: absolute !important;
    right: -20px !important;
    top: 50% !important;
    transform: translateY(-50%) scale(1) !important;
    z-index: 5 !important;
    width: auto !important;
  }

  .pill-visual img {
    height: 380px !important;
    width: auto !important;
    max-height: 380px !important;
    object-fit: contain !important;
  }

  /* Callouts positioned on left side of visual area */
  .callout-outer,
  .callout-inner {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    left: -60px !important;
    max-width: 180px !important;
    z-index: 10 !important;
  }

  /* Pure Curcumin Core - positioned at bottom */
  .callout-outer {
    bottom: 80px !important;
    top: auto !important;
  }

  /* Phospholipid Outer Layer - positioned in middle, below headline area */
  .callout-inner {
    top: 180px !important;
    bottom: auto !important;
    right: auto !important;
  }

  .callout-outer h4,
  .callout-inner h4 {
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
    color: var(--color-white) !important;
  }

  .callout-outer p,
  .callout-inner p {
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: var(--color-white) !important;
    opacity: 0.85 !important;
  }

  .callout-line {
    display: block !important;
    width: 80px !important;
    height: 2px !important;
    background-color: rgba(255, 255, 255, 0.6) !important;
    margin-bottom: 8px !important;
    position: relative !important;
  }

  .callout-line::after {
    content: '' !important;
    position: absolute !important;
    right: -8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 8px !important;
    height: 8px !important;
    background-color: var(--color-white) !important;
    border-radius: 50% !important;
  }

  /* Bottle image - full width, centered, below orange section */
  .lipocap-product-image {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    margin-left: calc(-1 * var(--spacing-md)) !important;
    order: 2 !important;
    margin-top: var(--spacing-lg) !important;
    height: auto !important;
    position: relative !important;
  }

  .lipocap-product-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 500px !important;
    object-fit: cover !important;
    object-position: center center !important;
    max-height: 450px !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: var(--radius-lg) !important;
    transform: none !important;
  }

  /* ========================================
       Strains/Ingredients Section - Galaxy Tab Fixes
       ======================================== */

  /* Turmeric powder image (strains-image) - prevent cutoff */
  .strains-image {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .strains-image img {
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    width: 100% !important;
  }

  /* Certification badges - two columns, left-aligned content, centered block */
  .certifications-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    justify-content: center !important;
    justify-items: start !important;
    margin: 0 auto !important;
    max-width: 450px !important;
    gap: var(--spacing-sm) var(--spacing-xl) !important;
  }

  .cert-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: var(--spacing-sm) !important;
    width: 100% !important;
  }

  .cert-item img {
    width: 32px !important;
    height: 32px !important;
    flex-shrink: 0 !important;
  }

  .cert-item span {
    text-align: left !important;
  }

  /* ========================================
       Comparison Table - Galaxy Tab Fixes
       ======================================== */

  /* Adjust column widths: larger gap before Curcumin+, smaller between Curcumin+ and Standard */
  .comparison-table {
    width: 100% !important;
  }

  .comparison-row {
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    gap: 0 !important;
  }

  .comparison-cell.label-cell {
    text-align: left !important;
    padding-right: var(--spacing-lg) !important;
  }

  .comparison-cell.ds01-cell {
    width: 100px !important;
    min-width: 100px !important;
    text-align: center !important;
    padding: var(--spacing-sm) var(--spacing-sm) !important;
  }

  .comparison-cell.other-cell {
    width: 100px !important;
    min-width: 100px !important;
    text-align: center !important;
    padding: var(--spacing-sm) var(--spacing-sm) !important;
  }

  /* ========================================
       Testing Section - Galaxy Tab Fixes
       ======================================== */

  .testing-cards {
    gap: var(--spacing-md) !important;
  }

  .testing-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: var(--spacing-md) !important;
    padding: var(--spacing-md) !important;
  }

  .testing-card img {
    width: 48px !important;
    height: 48px !important;
    flex-shrink: 0 !important;
  }

  .testing-card p {
    margin: 0 !important;
    text-align: left !important;
  }

  /* ========================================
       Delivery Section - Galaxy Tab Fixes
       SEED-style overlay with rounded edges and padding
       ======================================== */

  .delivery-cards {
    flex-direction: column !important;
    gap: var(--spacing-lg) !important;
  }

  .delivery-card {
    flex-direction: column !important;
    width: 100% !important;
    border-radius: var(--radius-xl) !important;
    overflow: hidden !important;
    position: relative !important;
    min-height: 550px !important;
  }

  /* Image takes full card as background */
  .delivery-card-image {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
  }

  .delivery-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 30% !important;
    border-radius: var(--radius-xl) !important;
  }

  /* Overlay content - Tan background with rounded corners and margin */
  .delivery-card-content {
    position: absolute !important;
    bottom: var(--spacing-lg) !important;
    left: var(--spacing-lg) !important;
    right: var(--spacing-lg) !important;
    padding: var(--spacing-lg) !important;
    background-color: var(--color-background-alt) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: var(--radius-lg) !important;
    z-index: 5 !important;
  }

  .delivery-card-content h3 {
    font-size: 22px !important;
    font-weight: 500 !important;
    white-space: normal !important;
    color: var(--color-text) !important;
    margin-bottom: var(--spacing-xs) !important;
  }

  .delivery-subtitle {
    font-size: 14px !important;
    color: var(--color-text-light) !important;
    margin-bottom: var(--spacing-md) !important;
  }

  .delivery-item {
    display: flex !important;
    align-items: center !important;
    gap: var(--spacing-sm) !important;
    padding: var(--spacing-sm) 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  }

  .delivery-item.no-border {
    border-bottom: none !important;
  }

  .delivery-item img {
    width: 40px !important;
    height: 40px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    margin-right: 8px !important;
  }

  .item-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--color-text) !important;
  }

  .item-subtitle {
    font-size: 12px !important;
    color: var(--color-text-light) !important;
  }

  /* Refills card - show mobile image */
  .refills-img-desktop {
    display: none !important;
  }

  .refills-img-mobile {
    display: block !important;
  }

  /* Welcome kit card - show mobile image */
  .welcome-kit-img-desktop {
    display: none !important;
  }

  .welcome-kit-img-mobile {
    display: block !important;
  }
}

/* ========================================
   Cart Sidebar
   ======================================== */
.cart-sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.cart-sidebar-overlay.active {
  opacity: 1;
  visibility: visible;
}

.cart-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 420px;
  max-width: 100%;
  height: 100%;
  background-color: var(--color-background);
  z-index: 9999;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
}

.cart-sidebar.active {
  transform: translateX(0);
}

.cart-sidebar-header {
  position: sticky;
  top: 0;
  background-color: var(--color-background);
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid var(--color-primary);
  z-index: 10;
}

.cart-sidebar-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-sidebar-title span:first-child {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-text);
}

.cart-header-count {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-light);
}

.cart-sidebar-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--color-text);
  transition: opacity 0.2s ease;
}

.cart-sidebar-close:hover {
  opacity: 0.7;
}

.cart-sidebar-content {
  flex: 1;
  padding: 24px;
  display: flex;
  flex-direction: column;
}

/* Empty Cart State */
.cart-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
}

.cart-empty-icon {
  font-size: 48px;
  margin-bottom: 16px;
}

.cart-empty p {
  font-size: 16px;
  color: var(--color-text);
  margin-bottom: 24px;
}

.cart-empty-cta {
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-white);
  background-color: var(--color-primary);
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.cart-empty-cta:hover {
  opacity: 0.9;
}

/* Cart Items */
.cart-items {
  flex: 1;
}

.cart-item {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--color-border);
  position: relative;
}

.cart-item:first-child {
  padding-top: 0;
}

.cart-item-image {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
  background-color: var(--color-background-alt);
}

.cart-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-item-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cart-item-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.4;
}

.cart-item-billing {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.cart-item-billing-btn {
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: var(--color-text);
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.2s ease;
}

.cart-item-billing-btn:hover {
  border-color: var(--color-primary);
}

.cart-item-billing-btn.active {
  background-color: var(--color-accent);
  border-color: var(--color-primary);
  color: var(--color-text);
}

.cart-item-billing-text {
  font-size: 12px;
  color: var(--color-text-light);
  margin-top: 4px;
}

.cart-item-price {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  margin-top: auto;
}

.cart-item-price.gift-price {
  color: var(--color-primary);
}

.cart-item-remove {
  position: absolute;
  top: 16px;
  right: 0;
  background: none;
  border: none;
  font-size: 18px;
  color: var(--color-text-light);
  cursor: pointer;
  padding: 4px;
  line-height: 1;
  transition: color 0.2s ease;
}

.cart-item-remove:hover {
  color: var(--color-text);
}

.cart-item:first-child .cart-item-remove {
  top: 0;
}

/* Gift Badge */
.cart-item-badge {
  display: inline-block;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  margin-top: 4px;
  align-self: flex-start;
}

.cart-item-badge.gift {
  background-color: #16a34a;
}

.cart-item-badge.crosssell {
  background-color: var(--color-primary-light);
}

/* Cart Totals */
.cart-totals {
  margin-top: auto;
  padding-top: 20px;
  border-top: 2px solid var(--color-border);
}

.cart-totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
  color: var(--color-text);
}

.cart-totals-total {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}

.cart-shipping-note {
  font-size: 12px;
  color: var(--color-text-light);
  text-align: center;
  margin-bottom: 16px;
}

.cart-checkout-btn {
  width: 100%;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-white);
  background-color: var(--color-primary);
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.cart-checkout-btn:hover {
  opacity: 0.9;
}

/* Mobile Responsive */
@media (max-width: 480px) {
  .cart-sidebar {
    width: 100%;
  }

  .cart-sidebar-header {
    padding: 16px;
  }

  .cart-sidebar-content {
    padding: 16px;
  }

  .cart-item-image {
    width: 64px;
    height: 64px;
  }
}

/* Cart Item Savings */
.cart-item-savings {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.cart-item-savings-text {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-primary);
}

.cart-item-original-price {
  font-size: 12px;
  color: var(--color-text-light);
  text-decoration: line-through;
}

