/** Shopify CDN: Minification failed

Line 18:1 Unexpected "/"

**/
/* --- FIX OVERLAPPING IN SHOP BY PRODUCT MEGA MENU --- */

/* Stop the left menu from shrinking */
.header__dropdown .flex.max-h-\[70vh\].justify-between > div:first-child {
  flex-shrink: 0 !important;
  flex-basis: 280px !important; /* adjust if needed */
  padding-right: 24px !important;
}

/* Push the product slider to the right so it cannot overlap the text */
.header__dropdown .flex.max-h-\[70vh\].justify-between > div:nth-child(2) {
margin-left: 100px !important;
}/
/* ========================================
   MAGAZINE ARTICLE — FIX ALL COLORS
   Using prefix selector + higher specificity
   ======================================== */

/* INLINE IMAGES */
[class^="ai-magazine-article__content"] img {
  display: block;
  max-width: 50%;
  margin: 40px auto;
  border-radius: 6px;
}

/* CAPTION */
[class^="ai-magazine-article__content"] img + p,
p.caption,
.ai-magazine-article__content p.caption {
  text-align: center;
  font-size: 14px;
  color: #6f7a85 !important;      /* override theme’s light text */
  font-style: italic;
  margin-top: -20px;
  margin-bottom: 40px;
}

/* ----------------------------------------
   PULL QUOTE BLOCK
---------------------------------------- */
[class^="ai-magazine-article__content"] blockquote.pull-quote {
  background: #fdf6ee !important; /* soft peach-beige like your inspo */
  border-left: 4px solid #5aa193 !important;  /* Treatment green */
  padding: 30px 40px;
  margin: 50px auto;
  max-width: 80%;
  font-size: 22px;
  font-style: italic;
  color: #2a2a2a !important;      /* dark readable text */
  line-height: 1.6;
  border-radius: 8px;
  position: relative;
}

/* Decorative quote mark */
[class^="ai-magazine-article__content"] blockquote.pull-quote:before {
  content: "“";
  font-size: 60px;
  color: #e4c89a !important; /* warm gold accent */
  position: absolute;
  top: -10px;
  left: 20px;
  opacity: 0.35 !important;
}

/* Pull quote author */
[class^="ai-magazine-article__content"] .pull-quote-author {
  text-align: right;
  font-size: 16px;
  color: #8c8c8c !important; /* readable medium gray */
  margin-top: -30px;
  margin-bottom: 50px;
  font-style: italic;
}

/* ----------------------------------------
   PRODUCT CALLOUT OVERRIDES
---------------------------------------- */

/* override AI-generated button styles */
[class*="ai-product-callout"] a {
  background: #5aa193 !important; /* Treatment green */
  color: white !important;
  padding: 14px 32px !important;
  border-radius: 40px !important;
  text-align: center !important;
  display: inline-block !important;
  font-weight: 600 !important;
  border: none !important;
}

[class*="ai-product-callout"] a:hover {
  background: #4c8a7f !important;
}

/* ----------------------------------------
   PARAGRAPH TYPOGRAPHY
---------------------------------------- */
[class^="ai-magazine-article__content"] p {
  line-height: 1.7;
  margin-bottom: 24px;
  color: #111111;  /* force readable body text */
}
/* ===============================
   MAGAZINE PRODUCT CARD
   =============================== */

.treatment-product-card {
  background: #FDF9F4;
  padding-bottom: 40px;
  margin: 60px auto;
  border-radius: 10px;
  overflow: hidden;
  max-width: 900px;
}

.tpc-image {
  width: 100%;
  height: auto;
  display: block;
}

.tpc-content {
  padding: 32px 40px;
  text-align: center;
}

.tpc-title {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 16px;
}

.tpc-description {
  font-size: 17px;
  color: #444;
  margin-bottom: 24px;
  line-height: 1.6;
}

.tpc-price {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 24px;
  color: #222;
}

.tpc-button {
  display: inline-block;
  background: #5AA193;
  color: white;
  padding: 14px 36px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: 0.2s ease;
}

.tpc-button:hover {
  background: #4B897C;
}