/** Shopify CDN: Minification failed

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

**/
/* ============================================================
   ODIABITES CUSTOM THEME — Premium Nature-Inspired Design
   ============================================================ */

/* ─── Brand Design Tokens ─────────────────────────────────── */
:root {
  --ob-green-deep:    #354F1F;
  --ob-green-forest:  #3A6B1E;
  --ob-green-sage:    #7A9E4A;
  --ob-green-light:   #A8C47A;
  --ob-green-pale:    #D4E8B0;
  --ob-bark-gold:     #C8A870;
  --ob-bark-dark:     #8B6835;
  --ob-cream:         #F5EED9;
  --ob-cream-dark:    #EDE5CC;
  --ob-earth-dark:    #1A2A0E;
  --ob-earth-mid:     #2C3B1A;
  --ob-text-dark:     #1E2A12;
  --ob-text-mid:      #3D4F2A;
  --ob-text-muted:    #6B7D55;
  --ob-white:         #FFFFFF;
  --ob-shadow:        rgba(45, 80, 22, 0.15);
  --ob-shadow-lg:     rgba(45, 80, 22, 0.25);

  /* Border radius */
  --ob-radius-sm:     6px;
  --ob-radius-md:     12px;
  --ob-radius-lg:     20px;
  --ob-radius-xl:     32px;
  --ob-radius-pill:   999px;

  /* Transitions */
  --ob-transition-fast:   150ms ease;
  --ob-transition-base:   250ms ease;
  --ob-transition-slow:   400ms ease;
  --ob-transition-spring: 350ms cubic-bezier(0.34, 1.56, 0.64, 1);
}


/* ─── Google Fonts ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600;700&display=swap');


/* ─── Global Typography Override ────────────────────────────── */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--ob-cream) !important;
  color: var(--ob-text-dark) !important;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4,
.h0, .h1, .h2, .h3 {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--ob-earth-dark);
  letter-spacing: -0.01em;
}

.caption-with-letter-spacing {
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.12em;
}


/* ─── Page Background ───────────────────────────────────────── */
.gradient {
  background: var(--ob-cream) !important;
}

.color-scheme-1,
.color-scheme-2 {
  background: var(--ob-cream) !important;
  --color-background: 245, 238, 217 !important;
}


/* ─── Announcement Bar ──────────────────────────────────────── */
.announcement-bar {
  background: var(--ob-green-deep) !important;
  border-bottom: none !important;
}

.announcement-bar .color-scheme-1,
.announcement-bar-section {
  background: var(--ob-green-deep) !important;
}

.announcement-bar__message {
  color: var(--ob-cream) !important;
  font-family: 'Inter', sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}

.announcement-bar__message a {
  color: var(--ob-bark-gold) !important;
  text-decoration: none;
}

.announcement-bar__message a:hover {
  color: var(--ob-green-pale) !important;
}


/* ─── Header / Navigation — see odiabites-header.css ────────── */
/* All header, announcement bar, and nav styles are in odiabites-header.css */


/* ─── Buttons ────────────────────────────────────────────────── */
.button--primary,
.button:not(.button--secondary):not(.button--tertiary) {
  background: var(--ob-green-deep) !important;
  color: var(--ob-cream) !important;
  border: 2px solid var(--ob-green-deep) !important;
  border-radius: var(--ob-radius-pill) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  font-size: 1.4rem !important;
  padding: 1.4rem 3.2rem !important;
  transition: all var(--ob-transition-base) !important;
  position: relative;
  overflow: hidden;
}

.button--primary::before,
.button:not(.button--secondary):not(.button--tertiary)::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition: left var(--ob-transition-slow);
}

.button--primary:hover::before,
.button:not(.button--secondary):not(.button--tertiary):hover::before {
  left: 100%;
}

.button--primary:hover,
.button:not(.button--secondary):not(.button--tertiary):hover {
  background: var(--ob-green-forest) !important;
  border-color: var(--ob-green-forest) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(45, 80, 22, 0.35) !important;
}

.button--secondary {
  background: transparent !important;
  color: var(--ob-green-deep) !important;
  border: 2px solid var(--ob-green-deep) !important;
  border-radius: var(--ob-radius-pill) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  font-size: 1.4rem !important;
  padding: 1.4rem 3.2rem !important;
  transition: all var(--ob-transition-base) !important;
}

.button--secondary:hover {
  background: var(--ob-green-deep) !important;
  color: var(--ob-cream) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(45, 80, 22, 0.25) !important;
}


/* ─── Hero / Image Banner ────────────────────────────────────── */
.banner {
  border-radius: 0 !important;
}

.banner__box {
  border-radius: var(--ob-radius-xl) !important;
  background: rgba(245, 238, 217, 0.88) !important;
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(45, 80, 22, 0.12) !important;
  box-shadow: 0 8px 40px rgba(45, 80, 22, 0.15), inset 0 1px 0 rgba(255,255,255,0.6) !important;
  padding: 4rem 5rem !important;
}

@media screen and (max-width: 749px) {
  .banner__box {
    padding: 3rem 2.5rem !important;
    border-radius: var(--ob-radius-lg) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

.banner__heading {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--ob-earth-dark);
  text-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.banner__text {
  color: var(--ob-text-mid);
  font-family: 'Inter', sans-serif;
}

.banner__buttons .button {
  animation: buttonPulse 3s ease infinite;
}

@keyframes buttonPulse {
  0%, 100% { box-shadow: 0 4px 15px rgba(45, 80, 22, 0.3); }
  50% { box-shadow: 0 4px 25px rgba(45, 80, 22, 0.5); }
}


/* ─── Section Headings ───────────────────────────────────────── */
.title-wrapper-with-link .title,
.title-wrapper .title {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--ob-earth-dark);
  position: relative;
}

.title-wrapper-with-link {
  margin-bottom: 4rem !important;
}

/* Decorative leaf accent after section headings */
.collection__title .title::after,
.title-wrapper-with-link .title::after {
  content: '🌿';
  display: inline-block;
  margin-left: 1rem;
  font-size: 0.65em;
  transform: translateY(-0.1em);
}


/* ─── Product Cards ──────────────────────────────────────────── */
.product-card-wrapper {
  transition: transform var(--ob-transition-spring) !important;
}

.product-card-wrapper:hover {
  transform: translateY(-6px) !important;
}

.card--standard .card__inner {
  border-radius: var(--ob-radius-lg) !important;
  border: 1px solid rgba(45, 80, 22, 0.1) !important;
  background: var(--ob-white) !important;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(45, 80, 22, 0.06) !important;
  transition: box-shadow var(--ob-transition-base), border-color var(--ob-transition-base) !important;
}

.product-card-wrapper:hover .card--standard .card__inner {
  box-shadow: 0 16px 48px rgba(45, 80, 22, 0.18) !important;
  border-color: rgba(45, 80, 22, 0.25) !important;
}

.card--card {
  border-radius: var(--ob-radius-lg) !important;
  border: 1px solid rgba(45, 80, 22, 0.1) !important;
  background: var(--ob-white) !important;
  box-shadow: 0 2px 12px rgba(45, 80, 22, 0.06) !important;
  transition: box-shadow var(--ob-transition-base), border-color var(--ob-transition-base) !important;
}

.product-card-wrapper:hover .card--card {
  box-shadow: 0 16px 48px rgba(45, 80, 22, 0.18) !important;
  border-color: rgba(45, 80, 22, 0.25) !important;
}

/* Card image zoom */
.card__media {
  overflow: hidden !important;
}

.card__media .media img {
  transition: transform var(--ob-transition-slow) !important;
}

.product-card-wrapper:hover .card__media .media img {
  transform: scale(1.06) !important;
}

/* Card information */
.card__information {
  padding: 1.6rem 1.4rem 1.8rem !important;
}

.card__heading {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.45rem !important;
  color: var(--ob-text-dark) !important;
  letter-spacing: -0.01em;
}

/* Price */
.price__container .price-item {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  color: var(--ob-green-deep) !important;
  font-size: 1.6rem !important;
}

.price-item--regular {
  color: var(--ob-green-deep) !important;
}

.price-item--sale {
  color: var(--ob-green-deep) !important;
}

.price--sold-out .price-item,
.price-item--compare {
  color: var(--ob-text-muted) !important;
  text-decoration: line-through;
}

/* Badge */
.badge {
  border-radius: var(--ob-radius-pill) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.05em !important;
  padding: 0.4rem 1.2rem !important;
}

.badge--sale {
  background: var(--ob-green-deep) !important;
  color: var(--ob-cream) !important;
}

.badge--sold-out {
  background: var(--ob-earth-dark) !important;
  color: var(--ob-cream) !important;
}

/* Quick add button on card */
.quick-add .button {
  border-radius: var(--ob-radius-pill) !important;
}


/* ─── Collection List / Category Cards ───────────────────────── */
.collection-card-wrapper {
  transition: transform var(--ob-transition-spring) !important;
}

.collection-card-wrapper:hover {
  transform: translateY(-4px) !important;
}

.collection-card-wrapper .card__inner {
  border-radius: 50% !important;
  overflow: hidden;
  border: 3px solid rgba(45, 80, 22, 0.15) !important;
  box-shadow: 0 4px 16px rgba(45, 80, 22, 0.1) !important;
  transition: all var(--ob-transition-base) !important;
}

.collection-card-wrapper:hover .card__inner {
  border-color: var(--ob-green-sage) !important;
  box-shadow: 0 12px 32px rgba(45, 80, 22, 0.22) !important;
}


/* ─── Multicolumn (Why Choose / Features) ────────────────────── */
.multicolumn-card {
  text-align: center;
  padding: 3rem 2rem;
  border-radius: var(--ob-radius-lg);
  background: var(--ob-white);
  border: 1px solid rgba(45, 80, 22, 0.08);
  box-shadow: 0 2px 16px rgba(45, 80, 22, 0.06);
  transition: all var(--ob-transition-spring);
}

.multicolumn-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(45, 80, 22, 0.15);
  border-color: rgba(45, 80, 22, 0.2);
}

.multicolumn-card__image-wrapper {
  width: 8rem;
  height: 8rem;
  margin: 0 auto 1.5rem;
  background: linear-gradient(135deg, var(--ob-green-pale), var(--ob-cream));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(45, 80, 22, 0.15);
}

.multicolumn-card__title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.6rem !important;
  color: var(--ob-earth-dark) !important;
  margin-bottom: 1rem;
}

.multicolumn-card__info {
  font-family: 'Inter', sans-serif;
  color: var(--ob-text-muted) !important;
  font-size: 1.45rem;
  line-height: 1.6;
}

/* Multicolumn section background */
.section-multicolumn {
  background: linear-gradient(135deg, #F9F5E8 0%, #F0E8D0 100%);
}


/* ─── Testimonials / Rich Text ───────────────────────────────── */
.collapsible-content {
  border-radius: var(--ob-radius-lg) !important;
}

.rich-text__blocks blockquote {
  border-left: 4px solid var(--ob-green-sage) !important;
  padding-left: 2rem !important;
  color: var(--ob-text-mid) !important;
  font-style: italic;
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
}


/* ─── Featured Blog / Article Cards ─────────────────────────── */
.article-card-wrapper {
  transition: transform var(--ob-transition-spring) !important;
}

.article-card-wrapper:hover {
  transform: translateY(-6px) !important;
}

.article-card-wrapper .card--standard .card__inner {
  border-radius: var(--ob-radius-lg) !important;
  border: 1px solid rgba(45, 80, 22, 0.1) !important;
  background: var(--ob-white) !important;
  box-shadow: 0 2px 12px rgba(45, 80, 22, 0.06) !important;
  overflow: hidden;
  transition: all var(--ob-transition-base) !important;
}

.article-card-wrapper:hover .card--standard .card__inner {
  box-shadow: 0 16px 48px rgba(45, 80, 22, 0.18) !important;
  border-color: rgba(45, 80, 22, 0.25) !important;
}

.article-card-wrapper .card--standard .card__inner::before {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--ob-green-deep), var(--ob-green-sage));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--ob-transition-base);
}

.article-card-wrapper:hover .card--standard .card__inner::before {
  transform: scaleX(1);
}

.card-article-info {
  font-family: 'Inter', sans-serif;
  color: var(--ob-text-muted) !important;
  font-size: 1.25rem;
}

.article-card .card__heading {
  font-family: 'Playfair Display', serif !important;
  font-weight: 600 !important;
  color: var(--ob-earth-dark) !important;
}

.card-article-info .circle-divider {
  color: var(--ob-green-sage);
}


/* ─── Newsletter / Email Signup Banner ────────────────────────── */
.email-signup-banner,
.section-email-signup-banner,
section:has(.email-signup-banner) {
  background: linear-gradient(135deg, var(--ob-green-deep) 0%, var(--ob-earth-mid) 100%) !important;
  position: relative;
  overflow: hidden;
}

.email-signup-banner::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(200, 168, 112, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.email-signup-banner::after {
  content: '';
  position: absolute;
  bottom: -50%;
  right: -10%;
  width: 50%;
  height: 150%;
  background: radial-gradient(ellipse, rgba(122, 158, 74, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.email-signup-banner .banner__box {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(10px) !important;
}

.email-signup-banner .banner__heading {
  color: var(--ob-cream) !important;
  font-family: 'Playfair Display', serif;
}

.email-signup-banner .banner__text {
  color: rgba(245, 238, 217, 0.85) !important;
}

.newsletter-form .field__input {
  border-radius: var(--ob-radius-pill) !important;
  border: 2px solid rgba(255,255,255,0.25) !important;
  background: rgba(255,255,255,0.12) !important;
  color: var(--ob-cream) !important;
  font-family: 'Inter', sans-serif !important;
  padding: 1.4rem 2rem !important;
  transition: all var(--ob-transition-base) !important;
}

.newsletter-form .field__input::placeholder {
  color: rgba(245, 238, 217, 0.5) !important;
}

.newsletter-form .field__input:focus {
  border-color: var(--ob-bark-gold) !important;
  background: rgba(255,255,255,0.18) !important;
  box-shadow: 0 0 0 4px rgba(200, 168, 112, 0.2) !important;
  outline: none !important;
}

.newsletter-form__button {
  background: var(--ob-bark-gold) !important;
  border-radius: var(--ob-radius-pill) !important;
  color: var(--ob-earth-dark) !important;
  transition: all var(--ob-transition-base) !important;
}

.newsletter-form__button:hover {
  background: #D4B88A !important;
  transform: scale(1.05) !important;
}


/* ─── Footer ─────────────────────────────────────────────────── */
.footer {
  background: var(--ob-green-deep) !important; /* Deep forest green */
  border-top: 2px solid var(--ob-green-sage) !important;
  color: var(--ob-cream) !important;
  position: relative;
  overflow: hidden;
}

/* Left top corner leaf decoration - updated to cream/gold leaves */
.footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: 70px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60' fill='none'%3E%3Cpath d='M-10,-10 C20,10 50,15 80,5' stroke='%23C8A870' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M5,2 C12,-4 18,0 18,6 C11,8 7,4 5,2 Z' fill='%23C8A870'/%3E%3Cpath d='M20,7 C28,1 32,5 33,11 C26,13 22,9 20,7 Z' fill='%23EDE5CC'/%3E%3Cpath d='M35,10 C44,5 48,10 48,16 C40,17 37,13 35,10 Z' fill='%23C8A870'/%3E%3Cpath d='M50,10 C60,6 64,11 63,17 C55,18 52,13 50,10 Z' fill='%23EDE5CC'/%3E%3Cpath d='M65,8 C74,5 77,10 76,16 C68,16 66,12 65,8 Z' fill='%23C8A870'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
  opacity: 0.45;
  pointer-events: none;
}

/* Right top corner leaf decoration - updated to cream/gold leaves */
.footer::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 140px;
  height: 70px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60' fill='none'%3E%3Cpath d='M130,-10 C100,10 70,15 40,5' stroke='%23C8A870' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M115,2 C108,-4 102,0 102,6 C109,8 113,4 115,2 Z' fill='%23C8A870'/%3E%3Cpath d='M100,7 C92,1 88,5 87,11 C94,13 98,9 100,7 Z' fill='%23EDE5CC'/%3E%3Cpath d='M85,10 C76,5 72,10 72,16 C80,17 83,13 85,10 Z' fill='%23C8A870'/%3E%3Cpath d='M70,10 C60,6 56,11 57,17 C65,18 68,13 70,10 Z' fill='%23EDE5CC'/%3E%3Cpath d='M55,8 C46,5 43,10 44,16 C52,16 54,12 55,8 Z' fill='%23C8A870'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 2;
  opacity: 0.45;
  pointer-events: none;
}

.footer__content-top {
  position: relative;
  z-index: 3;
  padding-top: 5rem;
}

.footer-block__heading {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  color: var(--ob-bark-gold) !important; /* Premium gold headings */
  font-size: 1.5rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 2.2rem !important;
}

.footer-block__details-content {
  color: rgba(255, 255, 255, 0.75) !important;
}

.footer-block__details-content .link {
  color: rgba(255, 255, 255, 0.75) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.45rem !important;
  line-height: 1.8 !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
}

.footer-block__details-content .link:hover {
  color: var(--ob-bark-gold) !important;
  padding-left: 5px; /* Premium hover offset micro-transition */
}

.footer-block__details-content li {
  margin-bottom: 0.8rem !important;
}

/* Custom Logo Block */
.ob-footer-logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1.6rem;
}

/* Shopify uploaded logo image */
.ob-footer-logo__img-link {
  display: inline-block;
  margin-bottom: 0.8rem;
  transition: opacity 0.2s ease;
}

.ob-footer-logo__img-link:hover {
  opacity: 0.85;
}

.ob-footer-logo__img {
  max-width: 160px;
  max-height: 70px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.ob-footer-logo__row {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 0.8rem;
  width: 100%;
}

.ob-footer-logo__text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

@media screen and (max-width: 749px) {
  .ob-footer-logo {
    align-items: center;
  }
  .ob-footer-logo__row {
    justify-content: center;
  }
  .ob-footer-logo__img-link {
    display: flex;
    justify-content: center;
  }
}

.ob-footer-logo__leaves {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.ob-footer-logo__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 2.8rem !important;
  font-weight: 700 !important;
  color: var(--ob-cream) !important;
  line-height: 1 !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  white-space: nowrap;
}

@media screen and (max-width: 1199px) {
  .ob-footer-logo__title {
    font-size: 2.2rem !important;
  }
}

.ob-footer-logo__tagline {
  font-family: 'Inter', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--ob-bark-gold) !important;
  letter-spacing: 0.23em !important;
  margin-top: 0.5rem;
  text-transform: uppercase;
  display: block;
}

.ob-footer-logo__initiative {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 1.25rem;
  margin-top: 0.6rem;
  display: block;
}

.ob-footer-logo__initiative a {
  color: var(--ob-bark-gold) !important;
  text-decoration: underline;
}

.ob-footer-brand__description {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.4rem !important;
  color: rgba(255, 255, 255, 0.75) !important;
  line-height: 1.65 !important;
  margin-bottom: 2.2rem;
  max-width: 300px;
}

.ob-footer-social {
  display: flex;
  gap: 1.6rem;
}

.ob-footer-social__link {
  color: var(--ob-cream) !important;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.08);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.ob-footer-social__link:hover {
  color: var(--ob-green-deep) !important;
  background: var(--ob-bark-gold) !important;
  border-color: var(--ob-bark-gold) !important;
  transform: translateY(-3px);
}

/* Contact List */
.ob-footer-contact {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.ob-footer-contact__item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 1.4rem;
  line-height: 1.4;
}

.ob-footer-contact__icon {
  color: var(--ob-bark-gold) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ob-footer-contact__link {
  color: rgba(255, 255, 255, 0.75) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.ob-footer-contact__link:hover {
  color: var(--ob-bark-gold) !important;
}

.ob-footer-contact__text {
  color: rgba(255, 255, 255, 0.75) !important;
}

/* Trust Badges Bar inside Footer */
.footer__trust-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 3.5rem;
  margin-bottom: 4rem;
}

.footer__trust-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

@media screen and (min-width: 576px) {
  .footer__trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 990px) {
  .footer__trust-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.footer__trust-item {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  background: rgba(255, 255, 255, 0.02);
  padding: 2rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer__trust-item:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
}

.footer__trust-icon {
  color: var(--ob-bark-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.footer__trust-icon svg {
  width: 3.2rem;
  height: 3.2rem;
}

.footer__trust-content {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.footer__trust-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.45rem !important;
  font-weight: 700 !important;
  color: var(--ob-cream) !important;
  margin: 0 !important;
}

.footer__trust-text {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 !important;
  line-height: 1.35;
}

/* Secure Payments Block */
.footer__secure-payment {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: center;
}

@media screen and (min-width: 990px) {
  .footer__secure-payment {
    align-items: flex-end;
  }
}

.footer__secure-text {
  font-size: 1.3rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.footer__payment-icons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.payment-icon {
  transition: all 0.2s ease;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
  border-radius: 4px;
  overflow: hidden;
}

.payment-icon:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}

/* Bottom Bar */
.footer__content-bottom {
  border-top: none !important;
  margin-top: 3.5rem !important;
  padding-top: 2.5rem !important;
  padding-bottom: 3.5rem !important;
  background: transparent !important;
}

.ob-footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 2rem !important;
  border-top: none !important;
  padding-top: 2rem !important;
  margin-top: 2rem !important;
}

.ob-footer-bottom__copyright {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  color: rgba(255, 255, 255, 0.5) !important;
  line-height: 1.5;
}

.ob-footer-bottom__links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.ob-footer-bottom__link {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  color: rgba(255, 255, 255, 0.5) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.ob-footer-bottom__link:hover {
  color: var(--ob-bark-gold) !important;
}

.ob-footer-bottom__divider {
  color: rgba(255, 255, 255, 0.15) !important;
  font-size: 1.2rem;
}

.footer__payment .list-payment {
  opacity: 0.85;
}


/* ─── Cart Notification ──────────────────────────────────────── */
.cart-notification {
  border-radius: var(--ob-radius-lg) !important;
  box-shadow: 0 20px 60px rgba(45, 80, 22, 0.25) !important;
  border: 1px solid rgba(45, 80, 22, 0.12) !important;
}


/* ─── Cart Drawer ────────────────────────────────────────────── */
.cart-drawer {
  border-radius: var(--ob-radius-lg) 0 0 var(--ob-radius-lg) !important;
}

.cart-drawer__header {
  background: var(--ob-green-deep) !important;
  color: var(--ob-cream) !important;
  border-radius: var(--ob-radius-lg) 0 0 0 !important;
}

.cart-drawer__footer {
  border-top: 1px solid rgba(45, 80, 22, 0.12) !important;
}


/* ─── Form Elements ──────────────────────────────────────────── */
.field__input,
.select__select,
.customer .field input,
.customer select {
  border-radius: var(--ob-radius-md) !important;
  border: 1.5px solid rgba(45, 80, 22, 0.2) !important;
  font-family: 'Inter', sans-serif !important;
  transition: all var(--ob-transition-base) !important;
  background: var(--ob-white) !important;
}

.field__input:focus,
.select__select:focus,
.customer .field input:focus {
  border-color: var(--ob-green-sage) !important;
  box-shadow: 0 0 0 3px rgba(122, 158, 74, 0.2) !important;
  outline: none !important;
}

.field__label {
  font-family: 'Inter', sans-serif !important;
  color: var(--ob-text-muted) !important;
  font-weight: 500;
}


/* ─── Variant Pills ──────────────────────────────────────────── */
.swatch-input__input + .swatch__media {
  border-radius: var(--ob-radius-pill) !important;
  border: 2px solid rgba(45, 80, 22, 0.2) !important;
  transition: all var(--ob-transition-fast) !important;
}

.swatch-input__input:checked + .swatch__media {
  border-color: var(--ob-green-deep) !important;
  box-shadow: 0 0 0 2px var(--ob-green-deep) !important;
}

.variant-input-wrapper input[type="radio"] + label {
  border-radius: var(--ob-radius-pill) !important;
  border: 1.5px solid rgba(45, 80, 22, 0.25) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500;
  color: var(--ob-text-dark) !important;
  transition: all var(--ob-transition-fast) !important;
}

.variant-input-wrapper input[type="radio"]:checked + label {
  background: var(--ob-green-deep) !important;
  border-color: var(--ob-green-deep) !important;
  color: var(--ob-cream) !important;
}


/* ─── Quantity Input ─────────────────────────────────────────── */
.quantity {
  border-radius: var(--ob-radius-pill) !important;
  border: 1.5px solid rgba(45, 80, 22, 0.2) !important;
  overflow: hidden;
  background: var(--ob-white);
}

.quantity__button {
  color: var(--ob-green-deep) !important;
  transition: background var(--ob-transition-fast) !important;
}

.quantity__button:hover {
  background: rgba(45, 80, 22, 0.08) !important;
}


/* ─── Predictive Search ──────────────────────────────────────── */
.predictive-search__item {
  transition: background var(--ob-transition-fast) !important;
}

.predictive-search__item:hover {
  background: rgba(45, 80, 22, 0.05) !important;
}

.predictive-search .price-item {
  color: var(--ob-green-deep) !important;
}


/* ─── Section Dividers / Spacing ─────────────────────────────── */
.section + .section {
  margin-top: 0 !important;
  padding-top: 6rem;
}

/* Alternating section backgrounds */
.section:nth-child(even):not(.section-header):not(.announcement-bar-section) .color-scheme-1 {
  background: var(--ob-cream) !important;
}

.section:nth-child(odd):not(.section-header):not(.announcement-bar-section) .color-scheme-1 {
  background: #FDFAF0 !important;
}


/* ─── Scroll Animations Enhancement ─────────────────────────── */
.scroll-trigger.animate--slide-in {
  --ob-animation-delay: 0ms;
  animation-delay: var(--ob-animation-delay);
}

[data-cascade] .scroll-trigger:nth-child(1) { --ob-animation-delay: 0ms; }
[data-cascade] .scroll-trigger:nth-child(2) { --ob-animation-delay: 80ms; }
[data-cascade] .scroll-trigger:nth-child(3) { --ob-animation-delay: 160ms; }
[data-cascade] .scroll-trigger:nth-child(4) { --ob-animation-delay: 240ms; }


/* ─── Loading Spinner ────────────────────────────────────────── */
.loading-overlay__spinner {
  stroke: var(--ob-green-deep) !important;
}


/* ─── Breadcrumbs ────────────────────────────────────────────── */
nav.breadcrumb {
  font-family: 'Inter', sans-serif;
  font-size: 1.3rem;
  color: var(--ob-text-muted);
}

nav.breadcrumb a {
  color: var(--ob-green-deep) !important;
  text-decoration: none !important;
}

nav.breadcrumb a:hover {
  color: var(--ob-green-forest) !important;
}


/* ─── Product Page ───────────────────────────────────────────── */
.product__title {
  font-family: 'Playfair Display', serif !important;
  color: var(--ob-earth-dark) !important;
}

.product__vendor {
  color: var(--ob-green-sage) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 1.2rem;
}

.product-form__quantity-header,
.product-form__input .form__label {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  color: var(--ob-text-dark) !important;
}

.product__description {
  font-family: 'Inter', sans-serif;
  color: var(--ob-text-mid);
  line-height: 1.75;
}

/* Media thumbnails */
.thumbnail-slider .thumbnail {
  border-radius: var(--ob-radius-md) !important;
  border: 2px solid rgba(45, 80, 22, 0.1) !important;
  transition: all var(--ob-transition-fast) !important;
  overflow: hidden;
}

.thumbnail-slider .thumbnail.is-active,
.thumbnail-slider .thumbnail:hover {
  border-color: var(--ob-green-deep) !important;
}

/* Pickup availability */
.pickup-availability-preview {
  border-radius: var(--ob-radius-md) !important;
}


/* ─── Collection Banner ──────────────────────────────────────── */
.collection__title h1 {
  font-family: 'Playfair Display', serif !important;
  color: var(--ob-earth-dark) !important;
}

.collection-hero {
  background: linear-gradient(135deg, var(--ob-cream) 0%, var(--ob-cream-dark) 100%) !important;
}


/* ─── Facets / Filters ───────────────────────────────────────── */
.facets__summary {
  border-radius: var(--ob-radius-pill) !important;
  border: 1.5px solid rgba(45, 80, 22, 0.2) !important;
  font-family: 'Inter', sans-serif !important;
  transition: all var(--ob-transition-fast) !important;
}

.facets__summary:hover {
  background: rgba(45, 80, 22, 0.05) !important;
  border-color: var(--ob-green-sage) !important;
}

.facets__label {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  color: var(--ob-text-dark) !important;
}

.facet-checkbox:checked + .facet-checkbox__summary {
  background: var(--ob-green-deep) !important;
  border-color: var(--ob-green-deep) !important;
  color: var(--ob-cream) !important;
}


/* ─── Pagination ─────────────────────────────────────────────── */
.pagination {
  font-family: 'Inter', sans-serif;
}

.pagination__item--current {
  background: var(--ob-green-deep) !important;
  color: var(--ob-cream) !important;
  border-color: var(--ob-green-deep) !important;
  border-radius: var(--ob-radius-sm) !important;
}

.pagination__item:not(.pagination__item--current):hover {
  color: var(--ob-green-deep) !important;
}


/* ─── Collapsible / FAQ Accordion ────────────────────────────── */
.accordion__title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  color: var(--ob-text-dark) !important;
}

.accordion {
  border-color: rgba(45, 80, 22, 0.12) !important;
}

details[open] > summary.accordion__title {
  color: var(--ob-green-deep) !important;
}


/* ─── Contact Form ───────────────────────────────────────────── */
.contact-form .button {
  width: auto;
  min-width: 20rem;
}


/* ─── "View All" link style ──────────────────────────────────── */
.title-wrapper-with-link .link {
  color: var(--ob-green-deep) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.4rem !important;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  transition: all var(--ob-transition-fast) !important;
}

.title-wrapper-with-link .link:hover {
  gap: 0.8rem !important;
  color: var(--ob-green-forest) !important;
}

.title-wrapper-with-link .link .icon-arrow {
  transition: transform var(--ob-transition-fast) !important;
}

.title-wrapper-with-link .link:hover .icon-arrow {
  transform: translateX(4px) !important;
}


/* ─── Utility: Organic Leaf Decoration ───────────────────────── */
.ob-leaf-divider {
  text-align: center;
  color: var(--ob-green-sage);
  font-size: 2rem;
  opacity: 0.6;
  margin: 0.5rem 0;
}


/* ─── Media queries: Mobile polish ───────────────────────────── */
@media screen and (max-width: 749px) {
  .footer::before {
    width: 90px !important;
    height: 45px !important;
  }
  
  .footer::after {
    width: 90px !important;
    height: 45px !important;
  }

  .footer__content-top {
    padding-top: 5rem;
  }

  .product-card-wrapper:hover {
    transform: none !important;
  }

  .article-card-wrapper:hover {
    transform: none !important;
  }

  .multicolumn-card:hover {
    transform: none !important;
  }
  
  .ob-footer-logo {
    align-items: center !important;
  }
  
  .ob-footer-brand__description {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .ob-footer-social {
    justify-content: center !important;
  }
  
  .ob-footer-contact__item {
    justify-content: center !important;
  }
  
  .ob-footer-bottom {
    flex-direction: column !important;
    text-align: center !important;
    justify-content: center !important;
    gap: 1rem !important;
  }
  
  .footer-block {
    text-align: center !important;
  }
  
  .footer-block__heading {
    text-align: center !important;
  }
}


/* ─── Print styles ───────────────────────────────────────────── */
@media print {
  body {
    background: white !important;
  }
}


/* ─── Testimonial Cards Enhancement ─────────────────────────── */
/* Testimonials use the multicolumn section; stars are in h3 title,
   review text is 1st <p> in .rte, author is 2nd <p> in .rte */

/* Stars: the multicolumn-card__title h3 in the testimonials section */
.multicolumn.background-primary .multicolumn-card__title {
  color: var(--ob-green-sage) !important;
  font-size: 1.8rem !important;
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0.05em;
  margin-bottom: 1.2rem !important;
}

/* Review text: first <p> inside .rte */
.multicolumn.background-primary .multicolumn-card__info .rte p:first-child {
  font-style: italic !important;
  color: var(--ob-text-mid) !important;
  font-size: 1.45rem !important;
  line-height: 1.7 !important;
  font-family: 'Playfair Display', serif !important;
  margin-bottom: 1.5rem !important;
}

/* Author: last <p> inside .rte */
.multicolumn.background-primary .multicolumn-card__info .rte p:last-child {
  font-weight: 600 !important;
  color: var(--ob-earth-dark) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  font-style: normal !important;
}

/* Testimonial cards: rounded white cards with subtle shadow */
.multicolumn.background-primary .multicolumn-card {
  background: var(--ob-white) !important;
  border-radius: var(--ob-radius-lg) !important;
  border: 1px solid rgba(45, 80, 22, 0.1) !important;
  box-shadow: 0 4px 20px rgba(45, 80, 22, 0.08) !important;
  padding: 3rem !important;
  transition: all var(--ob-transition-spring) !important;
}

.multicolumn.background-primary .multicolumn-list__item:hover .multicolumn-card {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 40px rgba(45, 80, 22, 0.15) !important;
  border-color: rgba(45, 80, 22, 0.2) !important;
}

/* Decorative opening quote mark above the review */
.multicolumn.background-primary .multicolumn-card__info::before {
  content: '\201C';
  font-size: 5rem;
  line-height: 0.8;
  color: var(--ob-green-sage);
  font-family: 'Playfair Display', serif;
  display: block;
  margin-bottom: 1rem;
  opacity: 0.5;
}

/* Why Choose section: ensure icon sits at top of card */
.multicolumn.no-heading .multicolumn-card__icon-wrapper,
.multicolumn-card__icon-wrapper:first-child {
  margin-top: 1rem;
}

/* multicolumn card center alignment with icon */
.multicolumn-list__item.center .multicolumn-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}


/* ─── Hero Split Layout Final Adjustments ─────────────────── */
/* Ensure the placeholder SVG in hero fills the right side properly */
@media screen and (min-width: 750px) {
  .banner:not(.email-signup-banner) .banner__media .placeholder-svg {
    width: 100%;
    height: 100%;
    min-height: 50vh;
    object-fit: cover;
  }

  /* Ensure hero minimum height is prominent */
  .banner--large:not(.email-signup-banner) {
    min-height: 70rem !important;
  }

  /* Color the placeholder background */
  .banner:not(.email-signup-banner) .banner__media.placeholder {
    background-color: var(--ob-cream-dark) !important;
  }
}


/* ─── Section Headings: "Why Choose" & "What Our Customers Say" ─── */
.multicolumn .title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--ob-earth-dark) !important;
}


/* ─── Featured Collection: "Our Bestsellers" ─────────────────── */
.featured-collection .title {
  font-family: 'Playfair Display', Georgia, serif !important;
}


/* ─── Global section background alternation fine-tune ─────────── */
/* Testimonials section gets a soft warm background */
.multicolumn.background-primary {
  background: linear-gradient(135deg, #F9F5E8 0%, var(--ob-cream) 100%) !important;
}

/* ============================================================
   ODIABITES BESTSELLERS & CATEGORIES MOCK CARDS
   ============================================================ */

/* ─── 1. Decorative Heading leaf line divider ─── */
.collection__title,
.collection-list-wrapper .title-wrapper-with-link,
.title-wrapper-with-link.multicolumn__title,
.blog-title-wrapper-custom {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  width: 100% !important;
  margin-bottom: 5rem !important;
  padding-bottom: 2.5rem !important;
}

.collection__title .title,
.collection-list-title,
.title-wrapper-with-link.multicolumn__title .title,
.blog-title-wrapper-custom .blog__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: var(--ob-earth-dark) !important;
  position: relative !important;
  margin: 0 !important;
  font-weight: 700 !important;
}

/* Base horizontal line */
.collection__title::after,
.collection-list-wrapper .title-wrapper-with-link::after,
.title-wrapper-with-link.multicolumn__title::after,
.blog-title-wrapper-custom::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 120px !important;
  height: 1px !important;
  background-color: rgba(45, 80, 22, 0.2) !important;
}

/* Centered leaf icon on the line */
.collection__title::before,
.collection-list-wrapper .title-wrapper-with-link::before,
.title-wrapper-with-link.multicolumn__title::before,
.blog-title-wrapper-custom::before {
  content: '🍃' !important;
  position: absolute !important;
  bottom: -8px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  font-size: 1.4rem !important;
  background: rgb(var(--color-background)) !important;
  padding: 0 8px !important;
  z-index: 2 !important;
}

/* Testimonial background leaf divider override */
.multicolumn.background-primary .title-wrapper-with-link.multicolumn__title::before {
  background: #F9F5E8 !important;
}

/* Right-aligned underlined "View all" link */
.collection__title .link,
.collection-list-wrapper .title-wrapper-with-link .link,
.collection-list-wrapper .title-wrapper-with-link a,
.blog-title-wrapper-custom .blog-view-all-link {
  position: absolute !important;
  right: 0 !important;
  top: 30% !important;
  transform: translateY(-50%) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.4rem !important;
  color: var(--ob-green-deep) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1.5px solid var(--ob-green-deep) !important;
  padding-bottom: 2px !important;
  transition: opacity var(--ob-transition-base) !important;
}

.collection__title .link:hover,
.collection-list-wrapper .title-wrapper-with-link .link:hover,
.collection-list-wrapper .title-wrapper-with-link a:hover,
.blog-title-wrapper-custom .blog-view-all-link:hover {
  opacity: 0.8 !important;
}

/* ─── 2. Standalone Mock Product Cards ─── */
.ob-product-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(45, 80, 22, 0.08) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(45, 80, 22, 0.04) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.ob-product-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 32px rgba(45, 80, 22, 0.12) !important;
}

.ob-product-card__image-wrapper {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background-color: #F7F5EE !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ob-product-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.ob-product-card:hover .ob-product-card__image {
  transform: scale(1.06) !important;
}

/* Pinned top-left PCS Badge */
.ob-product-card__badge {
  position: absolute !important;
  top: 0 !important;
  left: 1.6rem !important;
  background: #354F1F !important;
  color: #FFFFFF !important;
  padding: 0.6rem 0.8rem 0.8rem 0.8rem !important;
  border-radius: 0 0 6px 6px !important;
  text-align: center !important;
  z-index: 2 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}

.ob-product-card__badge-number {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.ob-product-card__badge-text {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  opacity: 0.9 !important;
  text-transform: uppercase !important;
  margin-top: 0.1rem !important;
}

.ob-product-card__info {
  padding: 2rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  flex-grow: 1 !important;
}

.ob-product-card__link-overlay {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.ob-product-card__title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  color: #1A2A0E !important;
  margin: 0 0 0.8rem 0 !important;
  line-height: 1.4 !important;
}

.ob-product-card__title a {
  color: inherit !important;
  text-decoration: none !important;
}

.ob-product-card__title a:hover {
  color: var(--ob-green-sage) !important;
}

.ob-product-card__price {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.65rem !important;
  color: #1A2A0E !important;
  margin-bottom: 1.6rem !important;
}

.ob-product-card__form {
  width: 100% !important;
}

.ob-product-card__button {
  width: 100% !important;
  background: #354F1F !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 1.2rem 2rem !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
}

.ob-product-card__button:hover {
  background: #3A6B1E !important;
}

.ob-category-card-wrapper {
  text-decoration: none !important;
  color: inherit !important;
  display: block !important;
  width: 100% !important;
}

/* ─── 3. Circular Mock Category Cards ─── */
.ob-category-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  transition: transform 0.3s ease !important;
  cursor: pointer !important;
  width: 100% !important;
}

.ob-category-card:hover {
  transform: translateY(-4px) !important;
}

.ob-category-card__image-circle {
  width: 16rem !important;
  height: 16rem !important;
  border-radius: 50% !important;
  border: 1px solid rgba(45, 80, 22, 0.15) !important;
  background: #F5EED9 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1.6rem !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.ob-category-card:hover .ob-category-card__image-circle {
  border-color: #354F1F !important;
  box-shadow: 0 6px 20px rgba(45, 80, 22, 0.12) !important;
}

.ob-category-card__image {
  width: 75% !important;
  height: 75% !important;
  object-fit: contain !important;
  transition: transform 0.5s ease !important;
}

.ob-category-card:hover .ob-category-card__image {
  transform: scale(1.08) !important;
}

.ob-category-card__title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.4rem !important;
  color: #1A2A0E !important;
  margin: 0 0 0.4rem 0 !important;
}

.ob-category-card__count {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.2rem !important;
  color: #666666 !important;
  font-weight: 500 !important;
}

/* Mobile Adjustments for Categories and Cards */
@media screen and (max-width: 749px) {
  .ob-category-card__image-circle {
    width: 12rem !important;
    height: 12rem !important;
  }
  
  .collection__title,
  .collection-list-wrapper .title-wrapper-with-link,
  .title-wrapper-with-link.multicolumn__title,
  .blog-title-wrapper-custom {
    margin-bottom: 3rem !important;
    padding-bottom: 2rem !important;
  }
}

/* ============================================================
   ODIABITES WHY CHOOSE, TESTIMONIALS & LATEST BLOG CUSTOM STYLES
   ============================================================ */

/* ─── 1. Why Choose Odiabites Custom Section ─── */
.multicolumn-why-choose-custom .multicolumn-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.multicolumn-why-choose-custom .multicolumn-card__icon-wrapper {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 56px !important;
  height: 56px !important;
  margin-bottom: 2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.multicolumn-why-choose-custom .icon-multicolumn-svg {
  width: 48px !important;
  height: 48px !important;
  color: #354F1F !important; /* Premium brand green outline */
}

.multicolumn-why-choose-custom .multicolumn-card__info {
  padding: 0 !important;
}

.multicolumn-why-choose-custom .multicolumn-card__info h3 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  color: #1A2A0E !important;
  margin-bottom: 0.6rem !important;
}

.multicolumn-why-choose-custom .multicolumn-card__info .rte {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  color: #666666 !important;
  line-height: 1.5 !important;
}

/* ─── 2. Testimonials Section Custom Cards ─── */
.multicolumn-testimonials-custom .multicolumn-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(45, 80, 22, 0.06) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(45, 80, 22, 0.03) !important;
  padding: 3rem !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.multicolumn-testimonials-custom .multicolumn-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 32px rgba(45, 80, 22, 0.1) !important;
}

.multicolumn-testimonials-custom .multicolumn-card__info {
  padding: 0 !important;
  width: 100% !important;
}

.multicolumn-testimonials-custom .testimonial-card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-bottom: 1.6rem !important;
}

.multicolumn-testimonials-custom .testimonial-quote {
  font-size: 4rem !important;
  line-height: 1 !important;
  color: #354F1F !important; /* Green quote */
  font-family: 'Playfair Display', serif !important;
}

.multicolumn-testimonials-custom .testimonial-stars {
  color: #354F1F !important; /* Green stars */
  font-size: 1.5rem !important;
  letter-spacing: 0.1em !important;
}

.multicolumn-testimonials-custom .rte p:first-child {
  font-style: italic !important;
  color: #555555 !important;
  font-size: 1.45rem !important;
  line-height: 1.7 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  margin-bottom: 1.6rem !important;
}

.multicolumn-testimonials-custom .rte p:last-child {
  font-weight: 700 !important;
  color: #1A2A0E !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  font-style: normal !important;
}

/* Dots Indicator under Testimonials */
.testimonial-dots {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1.2rem !important;
  margin: 4rem auto 1rem auto !important;
  width: 100% !important;
}

.testimonial-dots .dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background-color: #E2DDD0 !important; /* Inactive light grey */
  display: inline-block !important;
  transition: background-color 0.2s ease !important;
}

.testimonial-dots .dot.active {
  background-color: #354F1F !important; /* Active brand green */
}

/* Disable the general CSS block quotes for testimonials custom layout */
.multicolumn-testimonials-custom .multicolumn-card__info::before {
  display: none !important;
}

/* ─── 3. Blog Mock Card Styles & Layout ─── */
@media screen and (min-width: 750px) {
  .blog-mock-custom .blog__posts {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--grid-desktop-horizontal-spacing, 3rem) !important;
    list-style: none !important;
    padding: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  .blog-mock-custom .blog__posts {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    padding: 0 !important;
    list-style: none !important;
  }
  .blog-mock-custom .blog__post.article {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.blog-mock-custom .blog__view-all {
  display: none !important;
}

.ob-blog-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(45, 80, 22, 0.08) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(45, 80, 22, 0.04) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.ob-blog-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 32px rgba(45, 80, 22, 0.12) !important;
}

.ob-blog-card__image-wrapper {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1.5 / 1 !important;
  overflow: hidden !important;
}

.ob-blog-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.ob-blog-card:hover .ob-blog-card__image {
  transform: scale(1.04) !important;
}

.ob-blog-card__info {
  padding: 2.4rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  flex-grow: 1 !important;
}

.ob-blog-card__date {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.2rem !important;
  color: #8C8470 !important; /* Gold/grey date */
  margin-bottom: 1.2rem !important;
  font-weight: 500 !important;
}

.ob-blog-card__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 1.8rem !important;
  color: #1A2A0E !important;
  margin: 0 0 2rem 0 !important;
  line-height: 1.45 !important;
}

.ob-blog-card__link {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.3rem !important;
  color: #354F1F !important; /* Brand green */
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  transition: gap 0.2s ease, color 0.2s ease !important;
  margin-top: auto !important;
}

.ob-blog-card__link:hover {
  gap: 0.8rem !important;
  color: #3A6B1E !important;
}


/* ────────────────────────────────────────────────────────────
   PRODUCT DETAILS PAGE — Mockup Design Specifications
   ──────────────────────────────────────────────────────────── */

/* ─── Breadcrumbs ────────────────────────────────────────────── */
.ob-breadcrumbs {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  color: #8C8470 !important;
  margin-bottom: 2.4rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.8rem !important;
  flex-wrap: wrap !important;
}

.ob-breadcrumb-link {
  color: #8C8470 !important;
  text-decoration: none !important;
  transition: color var(--ob-transition-fast) !important;
}

.ob-breadcrumb-link:hover {
  color: var(--ob-green-deep) !important;
}

.ob-breadcrumb-separator {
  color: #CCCCCC !important;
  font-size: 1rem !important;
}

.ob-breadcrumb-current {
  color: var(--ob-text-dark) !important;
  font-weight: 500 !important;
}


/* ─── Product Header Badges & Titles ─────────────────────────── */
.ob-product-badge-natural {
  display: inline-block !important;
  background: var(--ob-green-deep) !important;
  color: var(--ob-cream) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.05em !important;
  padding: 0.6rem 1.6rem !important;
  border-radius: var(--ob-radius-pill) !important;
  text-transform: uppercase !important;
  margin-bottom: 1.6rem !important;
}

.ob-product-main-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 3.8rem !important;
  font-weight: 700 !important;
  color: var(--ob-earth-dark) !important;
  line-height: 1.25 !important;
  margin: 0 0 1.2rem 0 !important;
}

.ob-rating-mock {
  display: flex !important;
  align-items: center !important;
  gap: 0.8rem !important;
  margin-bottom: 2rem !important;
}

.ob-rating-stars {
  color: #C8A870 !important; /* Gold stars */
  font-size: 1.8rem !important;
  letter-spacing: 0.1em !important;
}

.ob-rating-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.4rem !important;
  color: var(--ob-text-muted) !important;
}


/* ─── Price Overrides ────────────────────────────────────────── */
.price--large {
  display: flex !important;
  align-items: center !important;
  gap: 1.6rem !important;
  margin-bottom: 2.4rem !important;
}

.price--large .price-item--regular {
  font-size: 2.8rem !important;
  font-weight: 700 !important;
  color: var(--ob-green-deep) !important;
}

.price--large .price__sale s.price-item--regular {
  font-size: 2.0rem !important;
  color: var(--ob-text-muted) !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

.price--large .price-item--sale {
  font-size: 2.8rem !important;
  font-weight: 700 !important;
  color: var(--ob-green-deep) !important;
}

.price--large .price__badge-sale {
  background: var(--ob-green-pale) !important;
  color: var(--ob-green-deep) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.3rem !important;
  padding: 0.6rem 1.6rem !important;
  border-radius: var(--ob-radius-pill) !important;
  border: 1px solid rgba(45, 80, 22, 0.12) !important;
  text-transform: none !important;
  display: inline-block !important;
  margin: 0 !important;
}


/* ─── Product Gallery Overrides (Left vertical thumbnails) ───── */
@media screen and (min-width: 990px) {
  .product--thumbnail .product__media-wrapper media-gallery {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 2rem !important;
    align-items: flex-start !important;
    width: 100% !important;
  }

  .product--thumbnail .thumbnail-slider {
    width: 110px !important;
    flex-shrink: 0 !important;
  }

  .product--thumbnail .thumbnail-list {
    flex-direction: column !important;
    gap: 1.2rem !important;
    transform: none !important;
  }

  .product--thumbnail .thumbnail-list__item {
    width: 100% !important;
    max-width: 100% !important;
  }

  .product--thumbnail slider-component:not(.thumbnail-slider) {
    flex-grow: 1 !important;
  }
}

.product__media-item {
  border-radius: var(--ob-radius-lg) !important;
  overflow: hidden !important;
  border: 1px solid rgba(45, 80, 22, 0.1) !important;
  box-shadow: 0 4px 24px rgba(45, 80, 22, 0.06) !important;
  position: relative !important;
  background: var(--ob-white) !important;
}

.thumbnail-list__item .thumbnail {
  border-radius: var(--ob-radius-md) !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  transition: border-color var(--ob-transition-fast) !important;
  background: var(--ob-white) !important;
}

.thumbnail-list__item .thumbnail[aria-current="true"] {
  border-color: var(--ob-green-deep) !important;
}

.thumbnail-list__item .thumbnail:hover {
  border-color: var(--ob-green-sage) !important;
}

/* Gallery Leaf Accents */
.product__media-wrapper slider-component:not(.thumbnail-slider) {
  position: relative !important;
}

.product__media-wrapper slider-component:not(.thumbnail-slider)::before {
  content: '';
  position: absolute;
  top: -15px;
  right: -15px;
  width: 80px;
  height: 80px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A9E4A' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 3.5 1 8a7.5 7.5 0 0 1-9 10z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
  pointer-events: none;
  opacity: 0.8;
}

.product__media-wrapper slider-component:not(.thumbnail-slider)::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: -15px;
  width: 80px;
  height: 80px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A9E4A' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 3.5 1 8a7.5 7.5 0 0 1-9 10z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 5;
  pointer-events: none;
  opacity: 0.8;
  transform: rotate(180deg);
}


/* ─── Key Features Row ───────────────────────────────────────── */
.ob-product-features-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.2rem !important;
  background: var(--ob-cream-dark) !important;
  border-radius: var(--ob-radius-lg) !important;
  padding: 2rem 1.6rem !important;
  margin-bottom: 2.8rem !important;
  border: 1px solid rgba(45, 80, 22, 0.08) !important;
}

.ob-product-feature-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 1rem !important;
}

.ob-product-feature-icon {
  background: var(--ob-white) !important;
  border-radius: 50% !important;
  width: 4.8rem !important;
  height: 4.8rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--ob-green-deep) !important;
  box-shadow: 0 4px 12px rgba(45, 80, 22, 0.06) !important;
  border: 1px solid rgba(45, 80, 22, 0.1) !important;
}

.ob-product-feature-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: var(--ob-earth-dark) !important;
  line-height: 1.3 !important;
}

@media screen and (max-width: 480px) {
  .ob-product-features-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.6rem !important;
  }
}


/* ─── Variant Picker (Pills) Overrides ───────────────────────── */
.product-form__input--pill {
  border: none !important;
  padding: 0 !important;
  margin: 0 0 2.8rem 0 !important;
}

.product-form__input--pill .form__label {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.4rem !important;
  color: var(--ob-earth-dark) !important;
  margin-bottom: 1.2rem !important;
}

.product-form__input--pill input[type='radio'] + label {
  border-radius: var(--ob-radius-md) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  color: #555555 !important;
  background: var(--ob-white) !important;
  border: 1px solid #DDDDDD !important;
  padding: 1.2rem 2.4rem !important;
  margin: 0 1rem 1rem 0 !important;
  transition: all var(--ob-transition-fast) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.02) !important;
}

.product-form__input--pill input[type='radio']:checked + label {
  border-color: var(--ob-green-deep) !important;
  background: var(--ob-cream-dark) !important;
  color: var(--ob-green-deep) !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(45, 80, 22, 0.08) !important;
}

.product-form__input--pill input[type='radio'] + label:hover {
  border-color: var(--ob-green-sage) !important;
}


/* ─── Quantity Selector Overrides ────────────────────────────── */
.product-form__quantity {
  margin: 0 0 2.8rem 0 !important;
}

.product-form__quantity .quantity__label {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.4rem !important;
  color: var(--ob-earth-dark) !important;
  margin-bottom: 1.2rem !important;
}

.product-form__quantity .quantity {
  border-radius: var(--ob-radius-md) !important;
  border: 1px solid #DDDDDD !important;
  background: var(--ob-white) !important;
  width: 14rem !important;
  height: 4.8rem !important;
}

.product-form__quantity .quantity__button {
  width: 4.4rem !important;
  color: var(--ob-text-dark) !important;
}

.product-form__quantity .quantity__button:hover {
  color: var(--ob-green-deep) !important;
}

.product-form__quantity .quantity__input {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.6rem !important;
  color: var(--ob-text-dark) !important;
}


/* ─── Add To Cart & Buy Buttons Overrides ───────────────────── */
.product-form__buttons {
  display: flex !important;
  gap: 1.6rem !important;
  margin-bottom: 2.4rem !important;
}

.ob-button-icon-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
}

.ob-button-icon {
  flex-shrink: 0 !important;
}

.product-form__submit.button {
  flex: 1 !important;
  border-radius: var(--ob-radius-pill) !important;
  background: var(--ob-green-deep) !important;
  color: var(--ob-cream) !important;
  border: 2px solid var(--ob-green-deep) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  height: 5.6rem !important;
  padding: 0 !important;
  box-shadow: 0 4px 16px rgba(45, 80, 22, 0.25) !important;
  transition: all var(--ob-transition-base) !important;
  position: relative !important;
}

.product-form__submit.button:hover {
  background: var(--ob-green-forest) !important;
  border-color: var(--ob-green-forest) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(45, 80, 22, 0.35) !important;
}

/* Buy it Now styling override */
.shopify-payment-button {
  flex: 1 !important;
  margin: 0 !important;
}

.shopify-payment-button__button--unbranded {
  border-radius: var(--ob-radius-pill) !important;
  background: #000000 !important;
  color: var(--ob-white) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  height: 5.6rem !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important;
  transition: all var(--ob-transition-base) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
}

.shopify-payment-button__button--unbranded:hover {
  background: #222222 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.22) !important;
}

.shopify-payment-button__button--unbranded::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
  display: inline-block !important;
  vertical-align: middle !important;
}


/* ─── Trust Badges below add-to-cart ───────────────────────── */
.ob-product-trust-badges {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.2rem !important;
  border: 1px solid rgba(45, 80, 22, 0.1) !important;
  background: var(--ob-white) !important;
  border-radius: var(--ob-radius-lg) !important;
  padding: 1.8rem 2.0rem !important;
  margin-top: 2rem !important;
}

.ob-product-trust-badge {
  display: flex !important;
  align-items: center !important;
  gap: 1.4rem !important;
}

.ob-product-trust-icon {
  color: var(--ob-green-deep) !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.ob-product-trust-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  line-height: 1.4 !important;
  display: flex !important;
  flex-direction: column !important;
}

.ob-product-trust-text strong {
  color: var(--ob-earth-dark) !important;
  font-weight: 700 !important;
}

.ob-product-trust-text span {
  color: var(--ob-text-muted) !important;
}


/* ─── Product Details Tabs ───────────────────────────────────── */
.ob-product-tabs-section {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
  border-top: 1px solid rgba(45, 80, 22, 0.1) !important;
  padding-top: 4rem !important;
}

.ob-product-tabs-nav {
  display: flex !important;
  gap: 3.2rem !important;
  border-bottom: 1px solid #EAEAEA !important;
  padding-bottom: 1.6rem !important;
  margin-bottom: 4rem !important;
  overflow-x: auto !important;
}

.ob-product-tab-btn {
  background: none !important;
  border: none !important;
  padding: 0 0 1.2rem 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.6rem !important;
  color: var(--ob-text-muted) !important;
  cursor: pointer !important;
  position: relative !important;
  transition: color var(--ob-transition-fast) !important;
  white-space: nowrap !important;
}

.ob-product-tab-btn:hover {
  color: var(--ob-green-deep) !important;
}

.ob-product-tab-btn.active {
  color: var(--ob-green-deep) !important;
  font-weight: 700 !important;
}

.ob-product-tab-btn.active::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: var(--ob-green-deep) !important;
  border-radius: var(--ob-radius-pill) !important;
}

.ob-product-tab-content {
  display: none !important;
}

.ob-product-tab-content.active {
  display: block !important;
  animation: fadeIn 0.3s ease !important;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.ob-tab-desc-grid {
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap: 6rem !important;
}

@media screen and (max-width: 989px) {
  .ob-tab-desc-grid {
    grid-template-columns: 1fr !important;
    gap: 4rem !important;
  }
}

.ob-tab-desc-left h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: 2.6rem !important;
  font-weight: 700 !important;
  color: var(--ob-earth-dark) !important;
  margin: 0 0 2rem 0 !important;
}

.ob-tab-desc-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.5rem !important;
  line-height: 1.7 !important;
  color: var(--ob-text-mid) !important;
  margin-bottom: 2.8rem !important;
}

.ob-tab-desc-bullets {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.2rem !important;
}

.ob-tab-desc-bullets li {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.45rem !important;
  color: var(--ob-text-dark) !important;
  display: flex !important;
  align-items: center !important;
  gap: 1.2rem !important;
}

.ob-tab-desc-bullets li::before {
  content: '✓' !important;
  background: var(--ob-green-pale) !important;
  color: var(--ob-green-deep) !important;
  width: 2.2rem !important;
  height: 2.2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  flex-shrink: 0 !important;
}

.ob-tab-desc-right {
  background: var(--ob-cream-dark) !important;
  border-radius: var(--ob-radius-lg) !important;
  padding: 3.2rem !important;
  border: 1px solid rgba(45, 80, 22, 0.08) !important;
  position: relative !important;
  overflow: hidden !important;
}

.ob-specs-table {
  width: 100% !important;
  border-collapse: collapse !important;
}

.ob-specs-table tr {
  border-bottom: 1px solid rgba(45, 80, 22, 0.08) !important;
}

.ob-specs-table tr:last-child {
  border-bottom: none !important;
}

.ob-specs-table td {
  padding: 1.4rem 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.45rem !important;
}

.ob-specs-table td:first-child {
  font-weight: 600 !important;
  color: var(--ob-earth-dark) !important;
  width: 40% !important;
}

.ob-specs-table td:last-child {
  color: var(--ob-text-mid) !important;
}

.ob-specs-leaf-graphic {
  position: absolute !important;
  bottom: -10px;
  right: -10px;
  color: rgba(122, 158, 74, 0.15) !important;
  pointer-events: none !important;
}

.ob-tab-info-content h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: 2.6rem !important;
  color: var(--ob-earth-dark) !important;
  margin-bottom: 1.6rem !important;
}

.ob-tab-info-content p, 
.ob-tab-info-content li {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.5rem !important;
  line-height: 1.7 !important;
  color: var(--ob-text-mid) !important;
}

.ob-tab-info-content ul {
  margin-top: 1.6rem !important;
  padding-left: 2rem !important;
}

.ob-tab-info-content li {
  margin-bottom: 0.8rem !important;
}


/* ─── Mock Reviews Tab Content ───────────────────────────────── */
.ob-reviews-summary {
  display: grid !important;
  grid-template-columns: 300px 1fr !important;
  gap: 4rem !important;
  background: var(--ob-cream-dark) !important;
  border-radius: var(--ob-radius-lg) !important;
  padding: 3.2rem !important;
  margin-bottom: 4rem !important;
  border: 1px solid rgba(45, 80, 22, 0.08) !important;
}

@media screen and (max-width: 749px) {
  .ob-reviews-summary {
    grid-template-columns: 1fr !important;
    gap: 3rem !important;
  }
}

.ob-reviews-rating-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-right: 1px solid rgba(45, 80, 22, 0.1) !important;
  padding-right: 4rem !important;
}

@media screen and (max-width: 749px) {
  .ob-reviews-rating-box {
    border-right: none !important;
    padding-right: 0 !important;
    border-bottom: 1px solid rgba(45, 80, 22, 0.1) !important;
    padding-bottom: 3rem !important;
  }
}

.ob-reviews-rating-number {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 5.6rem !important;
  font-weight: 700 !important;
  color: var(--ob-earth-dark) !important;
  line-height: 1 !important;
}

.ob-reviews-rating-stars {
  color: #C8A870 !important;
  font-size: 2.2rem !important;
  margin: 1rem 0 !important;
  letter-spacing: 0.1em !important;
}

.ob-reviews-rating-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  color: var(--ob-text-muted) !important;
}

.ob-reviews-progress-bars {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.8rem !important;
  justify-content: center !important;
}

.ob-review-row {
  display: flex !important;
  align-items: center !important;
  gap: 1.6rem !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  color: var(--ob-text-dark) !important;
}

.ob-review-row .label {
  width: 60px !important;
  text-align: right !important;
}

.ob-review-row .progress {
  flex: 1 !important;
  height: 8px !important;
  background: var(--ob-white) !important;
  border-radius: var(--ob-radius-pill) !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
}

.ob-review-row .bar {
  height: 100% !important;
  background: var(--ob-green-deep) !important;
  border-radius: var(--ob-radius-pill) !important;
}

.ob-review-row .count {
  width: 30px !important;
  color: var(--ob-text-muted) !important;
}

.ob-reviews-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 2.4rem !important;
}

.ob-review-item {
  border-bottom: 1px solid #EAEAEA !important;
  padding-bottom: 2.4rem !important;
}

.ob-review-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.ob-review-header {
  display: flex !important;
  align-items: center !important;
  gap: 1.6rem !important;
  margin-bottom: 1rem !important;
  flex-wrap: wrap !important;
}

.ob-review-header .stars {
  color: #C8A870 !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.05em !important;
}

.ob-review-header .author {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.4rem !important;
  color: var(--ob-earth-dark) !important;
}

.ob-review-header .date {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.25rem !important;
  color: var(--ob-text-muted) !important;
}

.ob-review-item .title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  color: var(--ob-earth-dark) !important;
  margin: 0 0 0.8rem 0 !important;
}

.ob-review-item .body {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.45rem !important;
  line-height: 1.6 !important;
  color: var(--ob-text-mid) !important;
  margin: 0 !important;
}


/* ─── Reusable Full-Width Trust Bar ──────────────────────────── */
.ob-trust-bar {
  background: var(--ob-white) !important;
}

.ob-trust-bar__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 3.2rem !important;
}

@media screen and (max-width: 989px) {
  .ob-trust-bar__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 3.2rem !important;
  }
}

@media screen and (max-width: 480px) {
  .ob-trust-bar__grid {
    grid-template-columns: 1fr !important;
    gap: 2.4rem !important;
  }
}

.ob-trust-bar__item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 1.6rem !important;
}

.ob-trust-bar__icon {
  color: var(--ob-green-deep) !important;
  flex-shrink: 0 !important;
  margin-top: 0.2rem !important;
  display: flex !important;
}

.ob-trust-bar__content {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
}

.ob-trust-bar__title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.4rem !important;
  color: var(--ob-earth-dark) !important;
  margin: 0 !important;
}

.ob-trust-bar__text {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.3rem !important;
  color: var(--ob-text-muted) !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}


/* ─── Recommendation Card Accent (25 PCS green badge) ────────── */
.ob-product-card__image-wrapper {
  position: relative !important;
}

.ob-product-card__badge {
  position: absolute !important;
  top: 1.2rem !important;
  left: 1.2rem !important;
  background: var(--ob-green-deep) !important;
  color: var(--ob-cream) !important;
  border-radius: 50% !important;
  width: 4.8rem !important;
  height: 4.8rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Inter', sans-serif !important;
  z-index: 10 !important;
  box-shadow: 0 4px 10px rgba(45, 80, 22, 0.2) !important;
}

.ob-product-card__badge-number {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.ob-product-card__badge-text {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  margin-top: 0.1rem !important;
}


/* ─── Pack Size Selector ─────────────────────────────────────── */
.ob-pack-selector {
  margin: 1.6rem 0 0.8rem;
}

.ob-pack-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.2rem;
}

.ob-pack-label-text {
  font-family: 'Inter', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ob-text-dark);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ob-pack-selected-info {
  font-family: 'Inter', sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--ob-green-forest);
  background: var(--ob-green-pale);
  padding: 0.3rem 1rem;
  border-radius: var(--ob-radius-pill);
}

.ob-pack-pills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.4rem;
}

@media screen and (max-width: 480px) {
  .ob-pack-pills {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ob-pack-pill {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  padding: 1.2rem 0.8rem 1rem;
  background: var(--ob-white);
  border: 2px solid rgba(45, 80, 22, 0.15);
  border-radius: var(--ob-radius-md);
  cursor: pointer;
  transition: all var(--ob-transition-spring);
  box-shadow: 0 2px 8px rgba(45, 80, 22, 0.06);
  text-align: center;
  overflow: hidden;
  min-height: 90px;
}

.ob-pack-pill::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--ob-green-pale) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--ob-transition-base);
  border-radius: inherit;
}

.ob-pack-pill:hover {
  border-color: var(--ob-green-sage);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(45, 80, 22, 0.16);
}

.ob-pack-pill:hover::before {
  opacity: 1;
}

.ob-pack-pill.is-active {
  border-color: var(--ob-green-deep);
  background: var(--ob-green-pale);
  box-shadow: 0 4px 20px rgba(45, 80, 22, 0.22), inset 0 0 0 1px var(--ob-green-deep);
  transform: translateY(-2px);
}

.ob-pack-pill.is-active::before {
  opacity: 0;
}

.ob-pack-pill.is-unavailable {
  opacity: 0.4;
  cursor: not-allowed;
  filter: grayscale(0.5);
}

.ob-pack-pill.is-unavailable:hover {
  transform: none;
  box-shadow: 0 2px 8px rgba(45, 80, 22, 0.06);
  border-color: rgba(45, 80, 22, 0.15);
}

.ob-pack-pill-qty {
  position: relative;
  z-index: 1;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--ob-earth-dark);
  line-height: 1;
  transition: color var(--ob-transition-base);
}

.ob-pack-pill.is-active .ob-pack-pill-qty {
  color: var(--ob-green-deep);
}

.ob-pack-pill-unit {
  position: relative;
  z-index: 1;
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ob-text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
}

.ob-pack-pill.is-active .ob-pack-pill-unit {
  color: var(--ob-green-forest);
}

.ob-pack-pill-price {
  position: relative;
  z-index: 1;
  font-family: 'Inter', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--ob-green-deep);
  margin-top: 0.4rem;
  line-height: 1;
}

.ob-pack-pill.is-active .ob-pack-pill-price {
  color: var(--ob-green-forest);
}

.ob-pack-pill-badge {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--ob-cream);
  background: var(--ob-green-deep);
  padding: 0.2rem 0.5rem;
  border-radius: var(--ob-radius-pill);
  letter-spacing: 0.03em;
}

.ob-pack-pill.is-active .ob-pack-pill-badge {
  background: var(--ob-bark-dark);
}

/* Per-unit price strip */
.ob-pack-per-unit {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.8rem 1.2rem;
  background: linear-gradient(135deg, var(--ob-green-pale), #E8F5D0);
  border-radius: var(--ob-radius-sm);
  border: 1px solid rgba(45, 80, 22, 0.1);
}

.ob-per-unit-label {
  font-family: 'Inter', sans-serif;
  font-size: 1.2rem;
  color: var(--ob-text-muted);
  font-weight: 500;
}

.ob-per-unit-value {
  font-family: 'Inter', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--ob-green-deep);
}
