/** Shopify CDN: Minification failed

Line 1252:1 Expected "}" to go with "{"

**/
/* ═══════════════════════════════════════════════════════════════
   THE FLOCK COMPANY — Custom CSS for Shopify Dawn Theme
   Version: 1.0
   Last Updated: February 2026
   
   INSTALLATION:
   1. Upload this file to Assets (Online Store → Themes → Edit Code → Assets)
   2. In Layout/theme.liquid, add before </head>:
      {{ 'flock-custom.css' | asset_url | stylesheet_tag }}
   ═══════════════════════════════════════════════════════════════ */


/* ═══ CUSTOM PROPERTIES ═══ */

:root {
  --flock-bg: #F7F4EF;
  --flock-bg-warm: #FFFCF7;
  --flock-parchment: #EDE7DA;
  --flock-sand: #DDD5C4;
  --flock-clay: #B8A48A;
  --flock-honey: #D4A843;
  --flock-honey-light: #F2E4B8;
  --flock-amber: #C08B2D;
  --flock-bark: #5C4A32;
  --flock-deep: #2E2118;
  --flock-sage: #7A9468;
  --flock-sage-bg: #E8EFE3;
  --flock-sage-deep: #4A6B3C;
  --flock-lavender-bg: #EDEAF2;
  --flock-rose: #B47D7D;
  --flock-rose-bg: #F2E6E6;
  --flock-chamomile-bg: #F5EDCF;
  --flock-text: #2E2118;
  --flock-text-mid: #5C4A32;
  --flock-text-soft: #8A7A68;
  --flock-text-muted: #A99D8E;
  --flock-border: #E5DDD0;
}


/* ═══ GLOBAL / BODY ═══ */

body,
.shopify-section,
.main-content {
  background: var(--flock-bg) !important;
  color: var(--flock-text);
  font-family: 'Outfit', sans-serif;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}


/* ═══ ANNOUNCEMENT BAR ═══ */

.announcement-bar {
  background: var(--flock-deep) !important;
  color: var(--flock-parchment) !important;
}

.announcement-bar__message,
.announcement-bar__link {
  font-size: 12px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'Outfit', sans-serif;
  color: var(--flock-parchment) !important;
}

/* Highlight text (e.g. "$35") */
.announcement-bar__message strong,
.announcement-bar__message b {
  color: var(--flock-honey) !important;
  font-weight: 500;
}


/* ═══ HEADER / NAVIGATION ═══ */

.header-wrapper {
  background: var(--flock-bg-warm) !important;
  border-bottom: 1px solid var(--flock-border) !important;
}

/* Logo / Brand name */
.header__heading-link,
.header__heading-link span,
.header h1 a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: var(--flock-deep) !important;
  letter-spacing: -0.5px;
  text-decoration: none;
}

/* Nav menu items */
.header__menu-item,
.header__menu-item span,
.list-menu__item--link {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--flock-text-mid) !important;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  transition: color 0.3s;
}

/* Honey underline on hover */
.header__menu-item span::after,
.list-menu__item--link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1.5px;
  background: var(--flock-honey);
  transition: width 0.3s;
}

.header__menu-item:hover span::after,
.header__menu-item span.active::after,
.list-menu__item--link:hover::after {
  width: 100%;
}

.header__menu-item:hover span,
.list-menu__item--link:hover {
  color: var(--flock-deep) !important;
}

/* Cart icon / Account links */
.header__icon,
.header__icon span {
  font-size: 14px;
  color: var(--flock-text-mid) !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
}

.header__icon:hover,
.header__icon:hover span {
  color: var(--flock-deep) !important;
}

/* Cart count badge */
.cart-count-bubble {
  background: var(--flock-honey) !important;
  color: var(--flock-deep) !important;
  font-size: 10px;
  font-weight: 600;
}


/* ═══ BREADCRUMB ═══ */

.breadcrumbs,
.breadcrumbs a,
.breadcrumbs span {
  font-size: 12px !important;
  color: var(--flock-text-muted) !important;
  font-family: 'Outfit', sans-serif;
}

.breadcrumbs a:hover {
  color: var(--flock-bark) !important;
}

/* ═══ PRODUCT PAGE — IMAGE GALLERY ═══ */

/* Sticky image column — desktop only */
@media (min-width: 1025px) {
  .product__media-wrapper {
    position: sticky;
    top: 90px;
  }
}

/* Ensure proper stacking on all views */
.product__info-wrapper,
.product__info-container {
  position: relative;
  z-index: 2;
  background: var(--flock-bg);
}

.product__media-wrapper {
  position: relative;
  z-index: 1;
}

.product__media-item,
.product__media-item img,
.product__media-wrapper .media,
.product__media-wrapper .media img {
  border-radius: 16px !important;
  overflow: hidden;
}

/* Thumbnail grid */
.thumbnail-list .thumbnail {
  border-radius: 10px !important;
  border: 2px solid transparent !important;
  transition: all 0.3s;
  overflow: hidden;
}

.thumbnail-list .thumbnail:hover {
  border-color: var(--flock-clay) !important;
  transform: scale(1.03);
}

.thumbnail-list .thumbnail.is-active,
.thumbnail-list .thumbnail[aria-current="true"] {
  border-color: var(--flock-bark) !important;
}

/* Bestseller badge (uses product tag) */
.product__badge,
.badge {
  background: var(--flock-sage) !important;
  color: white !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
}


/* ═══ PRODUCT PAGE — DETAILS COLUMN ═══ */

/* Product tag/label */
.flock-product-tag {
  display: block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--flock-sage-deep);
  background: var(--flock-sage-bg);
  padding: 6px 16px;
  border-radius: 20px;
  margin-top: 8px;
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  font-family: 'Outfit', sans-serif;
}

/* Product title */
.product__title,
.product__title h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 46px !important;
  font-weight: 500 !important;
  color: var(--flock-deep) !important;
  line-height: 1.1 !important;
  letter-spacing: -1px;
  margin-bottom: 6px;
}

/* Tagline (via metafield Custom Liquid block) */
.flock-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  color: var(--flock-text-soft);
  margin-bottom: 18px;
  text-align: center;
}

/* Star rating */
.rating {
  margin-bottom: 20px;
}

.rating .rating-star {
  color: var(--flock-honey) !important;
}

.rating-text {
  font-size: 13px !important;
  color: var(--flock-text-soft) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Price */
.price-item--regular,
.price__regular .price-item {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  color: var(--flock-deep) !important;
}

/* Force price display — Dawn JS fails to initialize on single-variant products */
.product__info-wrapper .price {
  display: block !important;
  visibility: visible !important;
}

.price .price__metadata {
  font-size: 13px;
  color: var(--flock-text-muted);
}

/* Divider / Horizontal rule */
.product .product__info-wrapper hr,
.flock-hr {
  height: 1px;
  background: var(--flock-border);
  border: none;
  margin: 24px 0;
}

/* Product description */
.product__description,
.product__description p {
  font-size: 15px !important;
  color: var(--flock-text-mid) !important;
  line-height: 1.85 !important;
  font-family: 'Outfit', sans-serif;
}

.product__description p + p {
  margin-top: 14px;
}


/* ═══ HERB SPOTLIGHT (Product Page Block) ═══ */

.flock-herb-spotlight {
  border-left: 3px solid var(--flock-honey);
  border-right: auto;
  background: var(--flock-bg-warm);
  border-radius: 0 16px 16px 0;
  padding: 28px 28px 28px 24px;
  margin: 28px auto;
  max-width: 90%;
}

.flock-herb-spotlight__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--flock-deep);
}

.flock-herb-spotlight__latin {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  font-style: italic;
  color: var(--flock-text-muted);
  margin-bottom: 12px;
}

.flock-herb-spotlight__body {
  font-size: 14px;
  color: var(--flock-text-mid);
  line-height: 1.8;
  font-family: 'Outfit', sans-serif;
}

.flock-herb-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.flock-herb-chip {
  font-size: 12px;
  font-weight: 500;
  padding: 5px 14px;
  border-radius: 16px;
  letter-spacing: 0.3px;
  font-family: 'Outfit', sans-serif;
}

.flock-herb-chip--gold {
  background: var(--flock-chamomile-bg);
  color: var(--flock-amber);
}

.flock-herb-chip--green {
  background: var(--flock-sage-bg);
  color: var(--flock-sage-deep);
}

.flock-herb-chip--pink {
  background: var(--flock-rose-bg);
  color: var(--flock-rose);
}


/* ═══ BENEFITS ROW (Product Page Block) ═══ */

.flock-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 24px auto;
  max-width: 90%;
}

.flock-benefit-card {
  text-align: center;
  padding: 24px 14px 20px;
  background: var(--flock-bg-warm);
  border: 1px solid var(--flock-border);
  border-radius: 14px;
  transition: transform 0.3s, box-shadow 0.3s;
}

.flock-benefit-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(46, 33, 24, 0.06);
}

.flock-benefit-accent {
  width: 28px;
  height: 2px;
  margin: 0 auto 14px;
  border-radius: 1px;
}

.flock-benefit-accent--sage { background: var(--flock-sage); }
.flock-benefit-accent--honey { background: var(--flock-honey); }
.flock-benefit-accent--rose { background: var(--flock-rose); }

.flock-benefit-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--flock-deep);
  margin-bottom: 4px;
}

.flock-benefit-sub {
  font-size: 12px;
  color: var(--flock-text-muted);
  line-height: 1.5;
  font-family: 'Outfit', sans-serif;
}


/* ═══ KEY INGREDIENTS PILLS (Product Page Block) ═══ */

.flock-ingredients-section {
  margin: 24px auto;
  max-width: 90%;
}

.flock-section-header {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--flock-text-muted);
  margin-bottom: 14px;
}

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

.flock-pill {
  font-size: 13px;
  font-weight: 400;
  color: var(--flock-bark);
  border: 1px solid var(--flock-clay);
  padding: 8px 18px;
  border-radius: 24px;
  transition: all 0.3s;
  cursor: default;
  font-family: 'Outfit', sans-serif;
}

.flock-pill:hover {
  background: var(--flock-bark);
  color: var(--flock-bg-warm);
  border-color: var(--flock-bark);
}


/* ═══ IDEAL FOR (Product Page Block) ═══ */

.flock-ideal-for {
  background: linear-gradient(135deg, var(--flock-sage-bg) 0%, #dce8d4 100%);
  border-radius: 14px;
  padding: 24px 28px;
  margin: 24px 0;
}

.flock-ideal-for__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--flock-deep);
  margin-bottom: 14px;
}

.flock-ideal-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 0;
  font-size: 14px;
  color: var(--flock-bark);
  line-height: 1.5;
  font-family: 'Outfit', sans-serif;
}

.flock-ideal-dash {
  width: 14px;
  height: 1.5px;
  background: var(--flock-sage);
  border-radius: 1px;
  flex-shrink: 0;
}


/* ═══ VARIANT PICKER ═══ */

.product-form__input .form__label,
variant-radios .form__label {
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--flock-text-muted) !important;
  font-family: 'Outfit', sans-serif;
}

/* Pill-style variant buttons */
variant-radios label,
.product-form__input input[type="radio"] + label {
  padding: 12px 22px !important;
  border: 1.5px solid var(--flock-border) !important;
  border-radius: 10px !important;
  background: var(--flock-honey-light) !important;
  transition: all 0.3s;
  text-align: center;
  font-family: 'Outfit', sans-serif;
}

variant-radios label:hover,
.product-form__input input[type="radio"] + label:hover {
  border-color: var(--flock-clay) !important;
  color: var(--flock-text-mid) !important;
}

variant-radios input:checked + label,
.product-form__input input[type="radio"]:checked + label {
  border-color: var(--flock-deep) !important;
  background: var(--flock-parchment) !important;
  color: var(--flock-deep) !important;
}


/* ═══ QUANTITY SELECTOR ═══ */

.quantity {
  border: 1.5px solid var(--flock-border) !important;
  border-radius: 12px !important;
  overflow: hidden;
  background: var(--flock-bg-warm);
}

.quantity__button {
  width: 48px;
  height: 52px;
  border: none !important;
  background: transparent !important;
  font-size: 18px;
  color: var(--flock-text-mid);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

.quantity__button:hover {
  background: var(--flock-parchment) !important;
}

.quantity__input {
  width: 40px;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  color: var(--flock-deep);
  font-family: 'Outfit', sans-serif;
}


/* ═══ ADD TO CART BUTTON ═══ */

.product-form__submit,
.shopify-payment-button__button--unbranded {
  background: var(--flock-deep) !important;
  color: var(--flock-parchment) !important;
  border: none !important;
  border-radius: 12px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 16px !important;
  cursor: pointer;
  transition: all 0.4s;
  position: relative;
  overflow: hidden;
}

.product-form__submit:hover,
.shopify-payment-button__button--unbranded:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(46, 33, 24, 0.2);
}

/* Subscribe & Save (if using subscription app) */
.flock-btn-subscribe,
.subscription-widget__button {
  width: 100%;
  padding: 14px;
  background: transparent;
  color: var(--flock-deep);
  border: 1.5px solid var(--flock-deep);
  border-radius: 12px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
  margin-bottom: 16px;
}

.flock-btn-subscribe:hover,
.subscription-widget__button:hover {
  background: var(--flock-deep);
  color: var(--flock-parchment);
}


/* ═══ TRUST BADGES ═══ */

.flock-trust-badges {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 18px 0;
  border-top: 1px solid var(--flock-border);
  border-bottom: 1px solid var(--flock-border);
  margin: 8px 0 24px;
  flex-wrap: wrap;
}

.flock-trust-badge {
  font-size: 11px;
  color: var(--flock-text-muted);
  letter-spacing: 0.5px;
  font-family: 'Outfit', sans-serif;
}

.flock-trust-sep {
  color: var(--flock-sand);
  margin: 0 4px;
}


/* ═══ ACCORDION / COLLAPSIBLE CONTENT ═══ */

.product .accordion {
  margin-top: 8px;
}

.product .accordion .accordion__content,
.product .accordion details {
  border-bottom: 1px solid var(--flock-border) !important;
  border-top: none !important;
}

.product .accordion summary,
.product .accordion .accordion__title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--flock-text) !important;
  text-align: left;
  padding: 20px 0 !important;
  transition: color 0.3s;
}

.product .accordion summary:hover,
.product .accordion .accordion__title:hover {
  color: var(--flock-bark) !important;
}

/* Toggle icon */
.product .accordion summary .icon-caret,
.product .accordion .accordion__toggle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--flock-border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

.product .accordion summary:hover .icon-caret {
  border-color: var(--flock-bark);
  color: var(--flock-bark);
}

.product .accordion .accordion__content p {
  font-size: 14px !important;
  color: var(--flock-text-mid) !important;
  line-height: 1.85 !important;
  font-family: 'Outfit', sans-serif;
}


/* ═══ SLIDE-UP ANIMATION ═══ */
/* 
  NOTE: Animation disabled to prevent content visibility issues.
  To re-enable once your Dawn template class names are confirmed,
  uncomment the rules below and verify .product__info-container 
  matches your theme's actual wrapper class.
*/

/*
@keyframes flockSlideUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.product__info-container > * {
  animation: flockSlideUp 0.55s ease forwards;
  opacity: 0;
}

.product__info-container > *:nth-child(1) { animation-delay: 0.05s; }
.product__info-container > *:nth-child(2) { animation-delay: 0.10s; }
.product__info-container > *:nth-child(3) { animation-delay: 0.15s; }
.product__info-container > *:nth-child(4) { animation-delay: 0.20s; }
.product__info-container > *:nth-child(5) { animation-delay: 0.25s; }
.product__info-container > *:nth-child(6) { animation-delay: 0.30s; }
.product__info-container > *:nth-child(7) { animation-delay: 0.32s; }
.product__info-container > *:nth-child(8) { animation-delay: 0.34s; }
.product__info-container > *:nth-child(9) { animation-delay: 0.36s; }
.product__info-container > *:nth-child(10) { animation-delay: 0.38s; }
.product__info-container > *:nth-child(11) { animation-delay: 0.40s; }
.product__info-container > *:nth-child(12) { animation-delay: 0.42s; }
.product__info-container > *:nth-child(13) { animation-delay: 0.44s; }
.product__info-container > *:nth-child(14) { animation-delay: 0.46s; }
.product__info-container > *:nth-child(15) { animation-delay: 0.48s; }
.product__info-container > *:nth-child(16) { animation-delay: 0.50s; }
*/


/* ═══════════════════════════════════════════════════════════════
   FULL-WIDTH SECTIONS BELOW PRODUCT
   ═══════════════════════════════════════════════════════════════ */


/* ═══ HERB DEEP DIVE SECTION ═══ */

.flock-herb-dive {
  background: var(--flock-bg-warm);
  border-top: 1px solid var(--flock-border);
  border-bottom: 1px solid var(--flock-border);
}

.flock-herb-dive__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 48px;
}

.flock-herb-dive__header {
  text-align: center;
  margin-bottom: 56px;
}

.flock-herb-dive__overline {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--flock-sage);
  margin-bottom: 12px;
  font-family: 'Outfit', sans-serif;
}

.flock-herb-dive__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px;
  font-weight: 500;
  color: var(--flock-deep);
  margin-bottom: 12px;
}

.flock-herb-dive__subtitle {
  font-size: 15px;
  color: var(--flock-text-soft);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.7;
  font-family: 'Outfit', sans-serif;
}

.flock-herb-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.flock-herb-card {
  background: var(--flock-bg);
  border: 1px solid var(--flock-border);
  border-radius: 18px;
  padding: 36px 28px;
  transition: transform 0.4s, box-shadow 0.4s;
  position: relative;
}

.flock-herb-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(46, 33, 24, 0.08);
}

.flock-herb-card__accent {
  width: 32px;
  height: 3px;
  border-radius: 2px;
  margin-bottom: 20px;
}

.flock-herb-card__accent--honey { background: var(--flock-honey); }
.flock-herb-card__accent--amber { background: var(--flock-amber); }
.flock-herb-card__accent--rose { background: var(--flock-rose); }

.flock-herb-card__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 600;
  color: var(--flock-deep);
  margin-bottom: 4px;
}

.flock-herb-card__latin {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  font-style: italic;
  color: var(--flock-text-muted);
  margin-bottom: 16px;
}

.flock-herb-card__desc {
  font-size: 14px;
  color: var(--flock-text-mid);
  line-height: 1.75;
  margin-bottom: 16px;
  font-family: 'Outfit', sans-serif;
}

.flock-herb-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.flock-hcb-tag {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 5px 12px;
  border-radius: 14px;
  font-family: 'Outfit', sans-serif;
}

.flock-hcb-tag--gold {
  background: var(--flock-chamomile-bg);
  color: var(--flock-amber);
}

.flock-hcb-tag--green {
  background: var(--flock-sage-bg);
  color: var(--flock-sage-deep);
}

.flock-hcb-tag--pink {
  background: var(--flock-rose-bg);
  color: var(--flock-rose);
}


/* ═══ HOW TO USE SECTION ═══ */

.flock-how-to-use {
  background: var(--flock-bg);
}

.flock-how-to-use__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 48px;
}

.flock-how-to-use__header {
  text-align: center;
  margin-bottom: 48px;
}

.flock-how-to-use__overline {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--flock-honey);
  margin-bottom: 12px;
  font-family: 'Outfit', sans-serif;
}

.flock-how-to-use__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 500;
  color: var(--flock-deep);
}

.flock-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  position: relative;
}

/* Connecting line between step circles */
.flock-steps-grid::before {
  content: '';
  position: absolute;
  top: 28px;
  left: 16%;
  right: 16%;
  height: 1px;
  background: var(--flock-sand);
}

.flock-step-card {
  text-align: center;
  position: relative;
  z-index: 1;
}

.flock-step-num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--flock-bg-warm);
  border: 2px solid var(--flock-sand);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--flock-honey);
}

.flock-step-card h3,
.flock-step-card__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--flock-deep);
  margin-bottom: 8px;
}

.flock-step-card p,
.flock-step-card__desc {
  font-size: 14px;
  color: var(--flock-text-soft);
  line-height: 1.7;
  max-width: 280px;
  margin: 0 auto;
  font-family: 'Outfit', sans-serif;
}


/* ═══ REVIEWS / TESTIMONIALS SECTION ═══ */

.flock-reviews {
  background: var(--flock-bg-warm);
  border-top: 1px solid var(--flock-border);
}

.flock-reviews__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 48px;
}

.flock-reviews__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}

.flock-reviews__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 500;
  color: var(--flock-deep);
}

.flock-reviews__view-all {
  font-size: 13px;
  color: var(--flock-text-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  font-family: 'Outfit', sans-serif;
  transition: color 0.3s;
}

.flock-reviews__view-all:hover {
  color: var(--flock-bark);
}

.flock-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.flock-review-card {
  background: var(--flock-bg);
  border: 1px solid var(--flock-border);
  border-radius: 14px;
  padding: 28px;
}

.flock-review-stars {
  color: var(--flock-honey);
  font-size: 14px;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.flock-review-text {
  font-size: 14px;
  color: var(--flock-text-mid);
  line-height: 1.75;
  margin-bottom: 16px;
  font-style: italic;
  font-family: 'Outfit', sans-serif;
}

.flock-review-author {
  font-size: 13px;
  font-weight: 500;
  color: var(--flock-deep);
  font-family: 'Outfit', sans-serif;
}

.flock-review-meta {
  font-size: 12px;
  color: var(--flock-text-muted);
  margin-top: 2px;
  font-family: 'Outfit', sans-serif;
}

.flock-review-verified {
  font-size: 11px;
  color: var(--flock-sage);
  font-weight: 500;
  margin-top: 6px;
  font-family: 'Outfit', sans-serif;
}

/* ═══ PRODUCT PAGE CENTERING ═══ */

/* Center product title */
.product__title h1,
.product__title .h1 {
  text-align: center;
}

/* Center price */
.price__container,
.price,
.price__regular,
.price__sale {
  justify-content: center;
  text-align: center;
  width: 100%;
}

/* Center size/variant label and pills */
.product-form__input {
  text-align: center;
}

.product-form__input .product-form__input--pill {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  gap: 8px;
}

variant-radios,
variant-selects {
  display: block;
  text-align: center;
}

variant-radios fieldset,
variant-selects fieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

variant-radios .product-form__input label {
  display: inline-flex;
}

/* Center quantity selector */
.product-form__quantity {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .flock-herb-cards-grid,
  .flock-steps-grid,
  .flock-reviews-grid {
    grid-template-columns: 1fr;
  }

  .flock-steps-grid::before {
    display: none;
  }

  .flock-herb-dive__inner,
  .flock-how-to-use__inner,
  .flock-reviews__inner {
    padding: 60px 32px;
  }
}

@media (max-width: 768px) {
  .product__title,
  .product__title h1 {
    font-size: 34px !important;
  }

  /* Ensure text content sits above images on mobile */
  .product__info-wrapper,
  .product__info-container {
    position: relative;
    z-index: 2;
    background: var(--flock-bg);
  }

  .flock-benefits {
    grid-template-columns: 1fr 1fr;
  }

  .flock-trust-badges {
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }

  .flock-trust-sep {
    display: none;
  }

  .flock-reviews__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .flock-herb-dive__title,
  .flock-how-to-use__title,
  .flock-reviews__title {
    font-size: 28px;
  }

  /* Collection/product card prices */
  .price-item,
  .card-information .price-item {
    font-size: 24px !important;
}

@media (max-width: 480px) {
  .flock-benefits {
    grid-template-columns: 1fr;
  }

  .flock-herb-dive__inner,
  .flock-how-to-use__inner,
  .flock-reviews__inner {
    padding: 48px 20px;
  }
}