/** Shopify CDN: Minification failed

Line 8086:0 Unexpected "}"

**/
/* =============================================
   APOTHECARY & ME — THEME CSS
   ============================================= */

:root {
  --color-green: #667e5c;
  --color-sage: #bec5ad;
  --color-peach: #fcd8c3;
  --color-cream: #f7f4ef;
  --color-white: #ffffff;
  --color-black: #1a1a1a;
  --color-text: #2c2c2c;
  --color-text-light: #666666;
  --color-border: #e5e0d8;
  --font-main: 'Poppins', sans-serif;
  --radius-pill: 50px;
  --radius-card: 12px;
  --transition: 0.3s ease;
  --max-width: 1200px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-main);
  color: var(--color-text);
  background: var(--color-cream);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

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

a { color: inherit; text-decoration: none; transition: var(--transition); }

ul { list-style: none; }

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 20px;
}

/* =============================================
   TYPOGRAPHY
   ============================================= */

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-main);
  line-height: 1.2;
  color: var(--color-text);
}

/* =============================================
   BUTTONS
   ============================================= */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius-pill);
  font-family: var(--font-main);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  text-decoration: none;
  white-space: nowrap;
}

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

.btn-primary:hover {
  background: #556b4d;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(102, 126, 92, 0.3);
}

.btn-outline {
  background: transparent;
  color: var(--color-green);
  border: 2px solid var(--color-green);
}

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

.btn-peach {
  background: var(--color-peach);
  color: var(--color-text);
}

.btn-peach:hover {
  background: #f8c9ae;
  transform: translateY(-1px);
}

.btn svg,
.btn .arrow {
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
}

.btn:hover .arrow {
  transform: translateX(3px);
}

/* =============================================
   HEADER
   ============================================= */

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--color-cream);
  border-bottom: 1px solid var(--color-border);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  max-width: var(--max-width);
  margin: 0 auto;
}

.site-header__logo {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-text);
  letter-spacing: -0.3px;
}

.site-header__logo img {
  height: 36px;
  width: auto;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 36px;
}

.site-nav__link {
  font-size: 15px;
  font-weight: 400;
  color: var(--color-text);
  position: relative;
}

.site-nav__link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--color-green);
  transition: width 0.3s ease;
}

.site-nav__link:hover::after { width: 100%; }

.site-header__icons {
  display: flex;
  align-items: center;
  gap: 16px;
}

.site-header__cart {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1.5px solid var(--color-border);
  cursor: pointer;
  transition: var(--transition);
}

.site-header__cart:hover {
  border-color: var(--color-green);
  background: var(--color-peach);
}

.cart-count {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--color-green);
  color: white;
  font-size: 10px;
  font-weight: 600;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text);
  transition: var(--transition);
  border-radius: 2px;
}

/* Mobile nav */
.mobile-nav {
  display: none;
  background: var(--color-cream);
  border-top: 1px solid var(--color-border);
  padding: 20px;
}

.mobile-nav.is-open { display: block; }

.mobile-nav__link {
  display: block;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 400;
  border-bottom: 1px solid var(--color-border);
}

/* =============================================
   HERO SECTION
   ============================================= */

.hero {
  background: var(--color-cream);
  padding: 60px 20px;
  min-height: 80vh;
  display: flex;
  align-items: center;
}

.hero__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.hero__content { max-width: 580px; }

.hero__eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--color-green);
  margin-bottom: 20px;
}

.hero__heading {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--color-text);
  margin-bottom: 12px;
}

.hero__heading strong {
  font-weight: 600;
}

.hero__conditions {
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-text);
  margin-bottom: 24px;
}

.hero__subtext {
  font-size: 16px;
  color: var(--color-text-light);
  margin-bottom: 36px;
  font-weight: 300;
}

.hero__cta-group {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

.hero__image {
  position: relative;
}

.hero__image img {
  width: 100%;
  border-radius: var(--radius-card);
  object-fit: cover;
}

.hero__image-placeholder {
  background: linear-gradient(135deg, var(--color-sage) 0%, var(--color-peach) 100%);
  border-radius: var(--radius-card);
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--color-text-light);
}

/* =============================================
   INTRO SECTION
   ============================================= */

.intro {
  background: var(--color-white);
  padding: 80px 20px;
  text-align: center;
}

.intro__inner {
  max-width: 760px;
  margin: 0 auto;
}

.intro__heading {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.3;
}

.intro__text {
  font-size: 16px;
  color: var(--color-text-light);
  line-height: 1.8;
  margin-bottom: 32px;
}

/* =============================================
   FEATURED PRODUCTS
   ============================================= */

.featured-products {
  background: var(--color-cream);
  padding: 80px 20px;
}

.featured-products__header {
  text-align: center;
  margin-bottom: 48px;
}

.section-heading {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 600;
  margin-bottom: 8px;
}

.section-subheading {
  font-size: 15px;
  color: var(--color-text-light);
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: var(--max-width);
  margin: 0 auto 40px;
}

.product-card {
  background: var(--color-white);
  border-radius: var(--radius-card);
  overflow: hidden;
  transition: var(--transition);
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}

.product-card__image {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--color-cream);
}

.product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.product-card:hover .product-card__image img {
  transform: scale(1.04);
}

.product-card__image-placeholder {
  background: linear-gradient(135deg, var(--color-sage) 0%, var(--color-cream) 100%);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--color-text-light);
  padding: 20px;
  text-align: center;
}

.product-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--color-green);
  color: white;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.product-card__body {
  padding: 20px;
}

.product-card__name {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}

.product-card__desc {
  font-size: 13px;
  color: var(--color-text-light);
  line-height: 1.6;
  margin-bottom: 12px;
}

.product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-card__price {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-green);
}

.product-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: var(--color-text-light);
}

.stars {
  color: #f5a623;
  font-size: 12px;
}

.featured-products__footer {
  text-align: center;
}

/* =============================================
   WHY US SECTION
   ============================================= */

.why-us {
  background: var(--color-white);
  padding: 80px 20px;
}

.why-us__inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.why-us__header {
  text-align: center;
  margin-bottom: 56px;
}

.why-us__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.why-card {
  background: var(--color-cream);
  border-radius: var(--radius-card);
  padding: 32px;
}

.why-card__icon {
  width: 48px;
  height: 48px;
  background: var(--color-peach);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  font-size: 22px;
}

.why-card__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.why-card__text {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.7;
}

/* =============================================
   BEFORE & AFTER
   ============================================= */

.before-after {
  background: var(--color-cream);
  padding: 80px 20px;
}

.before-after__inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.before-after__header {
  text-align: center;
  margin-bottom: 48px;
}

.before-after__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 800px;
  margin: 0 auto;
}

.before-after__item {
  text-align: center;
}

.before-after__image {
  border-radius: var(--radius-card);
  overflow: hidden;
  aspect-ratio: 3/4;
  background: var(--color-sage);
  margin-bottom: 12px;
}

.before-after__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.before-after__image-placeholder {
  background: var(--color-sage);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--color-text-light);
}

.before-after__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--color-text-light);
}

/* =============================================
   REVIEWS
   ============================================= */

.reviews {
  background: var(--color-white);
  padding: 80px 20px;
}

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

.reviews__header {
  text-align: center;
  margin-bottom: 48px;
}

.reviews__total {
  font-size: 14px;
  color: var(--color-green);
  text-decoration: underline;
  cursor: pointer;
}

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

.review-card {
  background: var(--color-cream);
  border-radius: var(--radius-card);
  padding: 28px;
}

.review-card__quote {
  font-size: 28px;
  color: var(--color-sage);
  margin-bottom: 8px;
  line-height: 1;
}

.review-card__stars {
  color: #f5a623;
  font-size: 16px;
  margin-bottom: 14px;
}

.review-card__text {
  font-size: 14px;
  color: var(--color-text);
  line-height: 1.7;
  margin-bottom: 16px;
  font-style: italic;
}

.review-card__author {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-green);
}

.review-card__product {
  font-size: 12px;
  color: var(--color-text-light);
  margin-top: 2px;
}

/* =============================================
   CONFUSION SECTION
   ============================================= */

.confusion {
  background: var(--color-sage);
  padding: 80px 20px;
}

.confusion__inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.confusion__heading {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 600;
  margin-bottom: 24px;
  color: var(--color-text);
  line-height: 1.3;
}

.confusion__text {
  font-size: 16px;
  color: var(--color-text);
  line-height: 1.8;
  margin-bottom: 16px;
  opacity: 0.85;
}

.confusion__text:last-of-type { margin-bottom: 36px; }

/* =============================================
   STORY SECTION
   ============================================= */

.story {
  background: var(--color-cream);
  padding: 80px 20px;
}

.story__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.story__image {
  border-radius: var(--radius-card);
  overflow: hidden;
}

.story__image img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
}

.story__image-placeholder {
  background: linear-gradient(135deg, var(--color-peach), var(--color-sage));
  aspect-ratio: 4/5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--color-text-light);
}

.story__content {}

.story__eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--color-green);
  margin-bottom: 16px;
}

.story__heading {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 4px;
}

.story__heading strong {
  font-weight: 700;
  display: block;
}

.story__text {
  font-size: 15px;
  color: var(--color-text-light);
  line-height: 1.8;
  margin-bottom: 16px;
  margin-top: 20px;
}

/* =============================================
   EMAIL SIGNUP
   ============================================= */

.email-signup {
  background: var(--color-peach);
  padding: 80px 20px;
  text-align: center;
}

.email-signup__inner {
  max-width: 520px;
  margin: 0 auto;
}

.email-signup__heading {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 600;
  margin-bottom: 12px;
}

.email-signup__text {
  font-size: 15px;
  color: var(--color-text-light);
  margin-bottom: 32px;
  line-height: 1.7;
}

.email-signup__form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.email-signup__input {
  flex: 1;
  min-width: 240px;
  padding: 14px 20px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--color-border);
  font-family: var(--font-main);
  font-size: 15px;
  background: white;
  outline: none;
  transition: var(--transition);
}

.email-signup__input:focus {
  border-color: var(--color-green);
}

.email-signup__disclaimer {
  font-size: 12px;
  color: var(--color-text-light);
  margin-top: 16px;
}

/* =============================================
   FOOTER
   ============================================= */

.site-footer {
  background: var(--color-text);
  color: rgba(255,255,255,0.7);
  padding: 48px 20px 24px;
}

.site-footer__inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.site-footer__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 32px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  margin-bottom: 24px;
}

.site-footer__brand {
  max-width: 280px;
}

.site-footer__logo {
  font-size: 18px;
  font-weight: 600;
  color: white;
  margin-bottom: 12px;
}

.site-footer__tagline {
  font-size: 13px;
  line-height: 1.6;
}

.site-footer__nav-heading {
  font-size: 13px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.site-footer__nav-link {
  display: block;
  font-size: 14px;
  padding: 4px 0;
  color: rgba(255,255,255,0.6);
  transition: var(--transition);
}

.site-footer__nav-link:hover { color: white; }

.site-footer__bottom {
  text-align: center;
  font-size: 13px;
}

/* =============================================
   ANNOUNCEMENT BAR
   ============================================= */

.announcement-bar {
  background: var(--color-green);
  color: white;
  text-align: center;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.3px;
}

/* =============================================
   RESPONSIVE
   ============================================= */

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

  .hero {
    min-height: auto;
    padding: 40px 20px;
  }

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

  .why-us__grid {
    grid-template-columns: 1fr;
  }

  .story__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .story__image { order: -1; }

  .reviews__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-nav { display: none; }
  .hamburger { display: flex; }

  .hero__cta-group {
    flex-direction: column;
    align-items: flex-start;
  }

  .products-grid {
    grid-template-columns: 1fr;
  }

  .before-after__grid {
    gap: 16px;
  }

  .site-footer__top {
    flex-direction: column;
  }

  .email-signup__form {
    flex-direction: column;
  }

  .email-signup__input {
    min-width: 100%;
  }
}

/* =============================================
   UTILITIES
   ============================================= */

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

.text-center { text-align: center; }
.mt-8 { margin-top: 8px; }
.mb-8 { margin-bottom: 8px; }

/* =============================================
   LOVABLE-MATCHED SECTION STYLES
   ============================================= */

/* Hero */
.am-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
.am-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.am-hero__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-hero__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 52px;
  font-weight: 300;
  color: #1a1a1a;
  line-height: 1.15;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.am-hero__heading-line1 {
  display: block;
}
.am-hero__typewriter {
  display: block;
  color: #667e5c;
  font-weight: 700;
  min-height: 2.5em;
}
.am-hero__typewriter-text {
  border-right: 3px solid #667e5c;
  animation: am-cursor-blink 0.8s step-end infinite;
  padding-right: 4px;
  line-height: 1.15;
}
@keyframes am-cursor-blink {
  0%, 100% { border-color: #667e5c; }
  50% { border-color: transparent; }
}
.am-hero__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #6b7280;
  margin-bottom: 32px;
  line-height: 1.6;
}
.am-hero__actions {
  margin-bottom: 16px;
}
.am-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #667e5c;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 14px 28px;
  border-radius: 50px;
  text-decoration: none;
}
.am-hero__btn:hover {
  background: #556a4c;
}
.am-hero__quiz-link {
  display: inline-block;
  margin-top: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #1a1a1a;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.am-hero__quiz-link:hover {
  opacity: 0.7;
}
.am-hero__image {
  border-radius: 16px;
  overflow: hidden;
}
.am-hero__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}
.am-hero__img--mobile {
  display: none;
}
@media (max-width: 768px) {
  .am-hero__inner {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
  .am-hero__heading {
    font-size: 36px;
  }
  .am-hero__img--desktop {
    display: none;
  }
  .am-hero__img--mobile {
    display: block;
  }
}

/* Buttons */
.am-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 50px; font-family: var(--font-main); font-size: 14px; font-weight: 500; letter-spacing: 0.05em; cursor: pointer; border: none; transition: opacity 0.2s; text-decoration: none; }
.am-btn--primary { background: var(--color-green); color: white; }
.am-btn--primary:hover { opacity: 0.9; }
.am-btn--accent { background: var(--color-peach); color: var(--color-text); }
.am-btn--accent:hover { opacity: 0.9; }
.am-btn--full { width: 100%; justify-content: center; }
.am-btn--sm { padding: 10px 20px; font-size: 13px; }
.am-btn--preorder { background: #bec5ad; color: #1a1a1a; border: none; cursor: pointer; }
.am-btn--preorder:hover { opacity: 0.9; }
.am-btn--soldout { background: #e5e7eb; color: #6b7280; border: none; cursor: not-allowed; opacity: 0.7; }
.am-product-hero__app-slot { margin: 12px 0; }
.am-product-hero__app-slot:empty { display: none; }
.am-product-info__preorder-msg {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 20px;
  font-size: 12px;
  color: #4a5568;
  line-height: 1.6;
  padding: 14px 18px;
  background: #f9f8f6;
  border-radius: 12px;
  border-left: 3px solid #bec5ad;
  font-family: Poppins, sans-serif;
}

/* Brand Intro */
.am-intro { padding: 80px 20px; }
.am-intro__inner { max-width: 800px; margin: 0 auto; text-align: center; }
.am-intro__heading { font-size: clamp(20px, 2.5vw, 26px); font-weight: 500; margin-bottom: 20px; line-height: 1.3; }
.am-intro__text { font-size: 15px; color: var(--color-text-light); line-height: 1.8; margin-bottom: 32px; }

/* Featured Products */
.am-products { padding: 80px 20px; }
.am-products__inner { max-width: 1200px; margin: 0 auto; }
.am-products__header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; }
.am-products__heading { font-size: clamp(28px, 3.5vw, 40px); font-weight: 300; letter-spacing: -0.02em; }
.am-products__view-all { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--color-text-light); text-decoration: none; transition: color 0.2s; }
.am-products__view-all:hover { color: var(--color-text); }
.am-products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.am-product-card { display: flex; flex-direction: column; }
.am-product-card__image-wrap { display: block; overflow: hidden; border-radius: 12px; background: var(--color-cream); aspect-ratio: 1; margin-bottom: 16px; }
.am-product-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.am-product-card__image-wrap:hover .am-product-card__img { transform: scale(1.05); }
.am-product-card__img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.am-product-card__body { display: flex; flex-direction: column; flex: 1; }
.am-product-card__meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.am-product-card__name { font-size: 15px; font-weight: 500; margin-bottom: 4px; }
.am-product-card__name a { text-decoration: none; color: var(--color-text); }
.am-product-card__desc { font-size: 12px; color: var(--color-text-light); line-height: 1.6; }
.am-product-card__price { font-size: 14px; font-weight: 500; white-space: nowrap; padding-top: 2px; }

/* Benefits / Why Us */
.am-benefits { padding: 80px 20px; }
.am-benefits__inner { max-width: 1200px; margin: 0 auto; }
.am-benefits__heading { font-size: clamp(28px, 3.5vw, 40px); font-weight: 300; letter-spacing: -0.02em; text-align: center; margin-bottom: 56px; }
.am-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.am-benefit { text-align: center; }
.am-benefit__icon { width: 48px; height: 48px; border-radius: 50%; background: var(--color-peach); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 20px; }
.am-benefit__title { font-size: 14px; font-weight: 500; margin-bottom: 8px; }
.am-benefit__text { font-size: 12px; color: var(--color-text-light); line-height: 1.7; }

/* Before & After */
.am-ba { padding: 80px 20px; }
.am-ba__inner { max-width: 1200px; margin: 0 auto; }
.am-ba__heading { font-size: clamp(28px, 3.5vw, 40px); font-weight: 300; text-align: center; margin-bottom: 48px; letter-spacing: -0.02em; }
.am-ba__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 900px; margin: 0 auto; }
.am-ba__item { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.am-ba__img { width: 100%; height: 450px; object-fit: cover; object-position: top; border-radius: 16px; }
.am-ba__img-placeholder { background: var(--color-sage); width: 100%; height: 450px; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.am-ba__label { font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-text-light); }

/* Reviews */
.am-reviews { padding: 80px 20px; }
.am-reviews__inner { max-width: 1200px; margin: 0 auto; }
.am-reviews__heading { font-size: clamp(28px, 3.5vw, 40px); font-weight: 300; text-align: center; letter-spacing: -0.02em; margin-bottom: 8px; }
.am-reviews__total { text-align: center; margin-bottom: 48px; font-size: 13px; color: var(--color-text-light); }
.am-reviews__total a { color: var(--color-text-light); text-decoration: underline; }
.am-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.am-review-card { background: var(--color-white); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; }
.am-review-card__quote { font-size: 28px; color: var(--color-sage); line-height: 1; margin-bottom: 12px; }
.am-review-card__stars { color: var(--color-green); font-size: 14px; margin-bottom: 16px; }
.am-review-card__text { font-size: 13px; line-height: 1.7; flex: 1; margin-bottom: 24px; }
.am-review-card__footer { border-top: 1px solid var(--color-border); padding-top: 16px; }
.am-review-card__author { font-size: 13px; font-weight: 500; }
.am-review-card__product { font-size: 11px; color: var(--color-text-light); margin-top: 2px; }

/* Confusion */
.am-confusion { padding: 80px 20px; color: white; }
.am-confusion__inner { max-width: 800px; margin: 0 auto; text-align: center; }
.am-confusion__heading { font-size: clamp(28px, 3.5vw, 40px); font-weight: 300; letter-spacing: -0.02em; margin-bottom: 24px; }
.am-confusion__text { font-size: 14px; line-height: 1.8; margin-bottom: 16px; opacity: 0.8; }
.am-confusion__text:last-of-type { margin-bottom: 32px; }

/* Our Story */
.am-story { padding: 80px 20px; }
.am-story__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.am-story__img { width: 100%; height: 450px; object-fit: cover; border-radius: 16px; }
.am-story__img-placeholder { background: linear-gradient(135deg, var(--color-peach), var(--color-sage)); height: 450px; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.am-story__eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-text-light); margin-bottom: 16px; }
.am-story__heading { font-size: clamp(28px, 3.5vw, 40px); font-weight: 300; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 24px; }
.am-story__heading--bold { font-weight: 500; }
.am-story__text { font-size: 14px; color: var(--color-text-light); line-height: 1.8; margin-bottom: 16px; }
.am-story__link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--color-text); text-decoration: none; margin-top: 16px; transition: color 0.2s; }
.am-story__link:hover { color: var(--color-green); }

/* Newsletter */
.am-newsletter { padding: 80px 20px; }
.am-newsletter__inner { max-width: 480px; margin: 0 auto; text-align: center; }
.am-newsletter__heading { font-size: clamp(22px, 3vw, 30px); font-weight: 300; letter-spacing: -0.02em; margin-bottom: 12px; }
.am-newsletter__text { font-size: 13px; color: var(--color-text-light); margin-bottom: 24px; line-height: 1.6; }
.am-newsletter__form { display: flex; gap: 8px; }
.am-newsletter__input { flex: 1; padding: 14px 20px; border-radius: 50px; border: 1.5px solid var(--color-border); font-family: var(--font-main); font-size: 14px; background: white; outline: none; }
.am-newsletter__input:focus { border-color: var(--color-green); }
.am-newsletter__disclaimer { font-size: 11px; color: var(--color-text-light); margin-top: 12px; }

/* Responsive */
@media (max-width: 900px) {
.am-products__grid { grid-template-columns: repeat(2, 1fr); }
  .am-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .am-story__inner { grid-template-columns: 1fr; gap: 40px; }
  .am-reviews__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .am-products__grid { grid-template-columns: 1fr; }
  .am-benefits__grid { grid-template-columns: 1fr; }
  .am-ba__img, .am-ba__img-placeholder { height: 260px; }
  .am-newsletter__form { flex-direction: column; }
}

/* =============================================
   FOOTER
   ============================================= */
.am-footer { color: #1a1a1a; }
.am-footer__inner { max-width: 1200px; margin: 0 auto; padding: 56px 20px 24px; }
.am-footer__top { display: flex; gap: 60px; flex-wrap: wrap; padding-bottom: 40px; border-bottom: 1px solid rgba(0,0,0,0.1); margin-bottom: 24px; }
.am-footer__brand { flex: 1; min-width: 200px; max-width: 280px; }
.am-footer__logo { font-size: 17px; font-weight: 600; color: #1a1a1a; margin-bottom: 10px; letter-spacing: -0.02em; }
.am-footer__tagline { font-size: 13px; line-height: 1.6; margin-bottom: 20px; color: #1a1a1a; }
.am-footer__social { display: flex; gap: 14px; }
.am-footer__social a { color: #4a5568; transition: color 0.2s; }
.am-footer__social a:hover { color: #1a1a1a; }
.am-footer__col { min-width: 140px; }
.am-footer__col-heading { font-size: 11px; font-weight: 600; color: #1a1a1a; text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 16px; }
.am-footer__link { display: block; font-size: 13px; color: #4a5568; text-decoration: none; padding: 4px 0; transition: color 0.2s; }
.am-footer__link:hover { color: #1a1a1a; }
.am-footer__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.am-footer__copy { font-size: 12px; color: #4a5568; }
.am-footer__legal { display: flex; gap: 20px; }
.am-footer__legal-link { font-size: 12px; color: #4a5568; text-decoration: none; transition: color 0.2s; }
.am-footer__legal-link:hover { color: #1a1a1a; }
@media (max-width: 640px) {
  .am-footer__top { flex-direction: column; gap: 32px; }
  .am-footer__brand { max-width: 100%; }
  .am-footer__bottom { flex-direction: column; align-items: flex-start; }
}

/* =============================================
   COLOUR + SPACING CORRECTIONS (v19 -> v20)
   Matched precisely to Lovable design
   ============================================= */

/* Override root colour tokens to match Lovable */
:root {
  --color-bg: #ffffff;
  --color-bg-muted: #f1f0ea;
  --color-bg-accent: #fcd8c3;
  --color-green: #5a7150;
  --color-text: #1a1a1a;
  --color-text-light: #6b7280;
  --color-border: #e5e7eb;
}

/* Global page background */
body { background: var(--color-bg); }

/* Brand intro — muted sage background like Lovable */
.am-intro {
  background-color: #ECEDE8;
}
.am-intro__heading {
  font-size: clamp(20px, 2.2vw, 24px);
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 20px;
}
.am-intro__text {
  font-size: 15px;
  line-height: 1.8;
  color: #6b7280;
  margin-bottom: 32px;
}

/* Products section — white background */
.am-products {
  background-color: #ffffff;
  padding-left: 40px;
  padding-right: 40px;
}
.am-products__heading {
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 300;
  letter-spacing: -0.02em;
  color: #1a1a1a;
}
.am-product-card__image-wrap {
  background: #f3f4f6;
  border-radius: 16px;
}
.am-product-card__name { font-size: 15px; font-weight: 500; color: #1a1a1a; }
.am-product-card__desc { font-size: 12px; color: #6b7280; }
.am-product-card__price { font-size: 14px; font-weight: 500; color: #1a1a1a; }

/* Benefits — white background, 4 col */
.am-benefits {
  background-color: #ffffff;
  padding-left: 40px;
  padding-right: 40px;
}
.am-benefits__heading {
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 300;
  letter-spacing: -0.02em;
  color: #1a1a1a;
}
.am-benefit__icon { background: #fcd8c3; }
.am-benefit__title { color: #1a1a1a; font-weight: 500; }
.am-benefit__text { color: #6b7280; }

/* Before & After — light peach/cream */
.am-ba {
  background-color: #FEF4ED;
  padding-left: 40px;
  padding-right: 40px;
}
.am-ba__heading { font-weight: 300; letter-spacing: -0.02em; color: #1a1a1a; }
.am-ba__label { color: #6b7280; }

/* Reviews — muted sage background */
.am-reviews {
  background-color: #ECEDE8;
  padding-left: 40px;
  padding-right: 40px;
}
.am-reviews__heading { font-weight: 300; letter-spacing: -0.02em; color: #1a1a1a; }
.am-review-card { background: #ffffff; border-radius: 20px; }
.am-review-card__stars { color: #5a7150; }

/* Confusion — primary green background with white text */
.am-confusion {
  /* colour controlled by section settings */
  padding-left: 40px;
  padding-right: 40px;
}
.am-confusion__heading { font-weight: 300; letter-spacing: -0.02em; color: #ffffff; }
.am-confusion__text { color: rgba(255,255,255,0.7); }
.am-btn--accent { background: #fcd8c3 !important; color: #1a1a1a !important; }

/* Story — white background */
.am-story {
  background-color: #ffffff;
  padding-left: 40px;
  padding-right: 40px;
}
.am-story__heading { font-weight: 300; letter-spacing: -0.02em; color: #1a1a1a; }
.am-story__eyebrow { color: #6b7280; }
.am-story__text { color: #6b7280; }
.am-story__img { border-radius: 20px; }
.am-story__img-placeholder { border-radius: 20px; }
.am-story__link { color: #1a1a1a; }
.am-story__link:hover { color: #5a7150; }

/* Newsletter — light peach tint */
.am-newsletter {
  background-color: #FEF4ED;
  padding-left: 40px;
  padding-right: 40px;
}
.am-newsletter__heading { font-weight: 300; letter-spacing: -0.02em; color: #1a1a1a; }
.am-newsletter__text { color: #6b7280; }

/* Buttons — match Lovable exactly */
.am-btn--primary {
  background: #5a7150 !important;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 14px 28px;
  border-radius: 50px;
}

/* Header overrides — match Lovable */
.site-header {
  background: #ffffff !important;
  border-bottom: 1px solid #f3f4f6 !important;
}
.site-header__logo { font-size: 17px; font-weight: 500; letter-spacing: -0.02em; color: #1a1a1a; }
.site-nav__link { font-size: 14px; color: #6b7280; font-weight: 400; }
.site-nav__link:hover { color: #1a1a1a; }

/* Footer */
.am-footer { background-color: #bec5ad; }

/* =============================================
   PRODUCT PAGE SECTIONS (v23)
   ============================================= */

/* Review banner */
.am-review-banner { background: #f1f0ea; overflow: hidden; padding: 10px 0; }
.am-review-banner__track { display: flex; white-space: nowrap; animation: am-scroll 40s linear infinite; }
.am-review-banner__item { display: inline-flex; align-items: center; gap: 8px; margin: 0 32px; font-size: 12px; color: #6b7280; }
.am-review-banner__stars { color: #667e5c; font-size: 11px; }
.am-review-banner__quote { font-style: italic; }
@keyframes am-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Product hero layout */
.am-product-hero { padding: 0 0 80px; }
.am-product-hero__inner { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.am-product-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; padding-top: 40px; }

/* Gallery */
.am-product-gallery { position: sticky; top: 90px; }
.am-product-gallery__main { overflow: hidden; border-radius: 20px; margin-bottom: 12px; background: #f3f4f6; }
.am-product-gallery__main-img { width: 100%; height: 520px; object-fit: cover; transition: opacity 0.2s; }
.am-product-gallery__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.am-product-gallery__thumb { overflow: hidden; border-radius: 10px; border: 2px solid transparent; opacity: 0.6; transition: all 0.2s; background: none; padding: 0; cursor: pointer; }
.am-product-gallery__thumb:hover { opacity: 0.9; }
.am-product-gallery__thumb.is-active { border-color: #667e5c; opacity: 1; }
.am-product-gallery__thumb img { width: 100%; height: 90px; object-fit: cover; display: block; }

/* Product info */
.am-product-info {}
.am-product-info__badge { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #6b7280; margin-bottom: 8px; }
.am-product-info__title { font-size: clamp(28px, 3.5vw, 44px); font-weight: 300; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 12px; }
.am-product-info__title--bold { font-weight: 500; }
.am-product-info__rating { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.am-product-info__stars { color: #667e5c; font-size: 16px; }
.am-product-info__rating-text { font-size: 13px; color: #6b7280; }
.am-product-info__label { font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: #6b7280; margin-bottom: 10px; }

/* Size selector */
.am-product-info__sizes { margin-bottom: 16px; }
.am-product-info__size-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.am-product-info__size-btn { font-size: 12px; padding: 10px 18px; border-radius: 50px; border: 1.5px solid #e5e7eb; color: #1a1a1a; background: none; cursor: pointer; transition: all 0.2s; font-family: var(--font-main); }
.am-product-info__size-btn:hover { border-color: #6b7280; }
.am-product-info__size-btn.is-active { background: #667e5c; border-color: #667e5c; color: white; }

/* Price */
.am-product-info__price-wrap { margin-bottom: 20px; }
.am-product-info__price { font-size: 26px; font-weight: 500; color: #1a1a1a; }
.am-product-info__price-note { font-size: 12px; color: #6b7280; margin-top: 4px; }

/* Actions */
.am-product-info__actions { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.am-qty { display: flex; align-items: center; border: 1.5px solid #e5e7eb; border-radius: 50px; overflow: hidden; }
.am-qty__btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; font-size: 16px; color: #1a1a1a; transition: background 0.2s; font-family: var(--font-main); }
.am-qty__btn:hover { background: #f1f0ea; }
.am-qty__count { width: 40px; text-align: center; font-size: 14px; font-weight: 500; color: #1a1a1a; }
.am-product-info__atc { flex: 1; justify-content: center; }

/* Trust badges */
.am-product-info__trust { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 20px; }
.am-product-info__trust-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #6b7280; }
.am-product-info__trust-item svg { color: #667e5c; flex-shrink: 0; }

/* Suitable for tags */
.am-product-info__suitable { margin-bottom: 24px; }
.am-product-info__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.am-product-info__tag { font-size: 10px; background: #fcd8c3; color: #1a1a1a; padding: 6px 14px; border-radius: 50px; }

/* Tabs */
.am-tabs { margin-top: 24px; border-top: 1px solid #e5e7eb; padding-top: 20px; }
.am-tabs__nav { display: flex; gap: 4px; margin-bottom: 20px; flex-wrap: wrap; }
.am-tabs__btn { font-size: 12px; padding: 8px 16px; border-radius: 50px; border: none; background: none; cursor: pointer; color: #6b7280; font-family: var(--font-main); transition: all 0.2s; white-space: nowrap; }
.am-tabs__btn:hover { color: #1a1a1a; background: #f1f0ea; }
.am-tabs__btn.is-active { background: #667e5c; color: white; font-weight: 500; }
.am-tabs__panel { display: none; }
.am-tabs__panel.is-active { display: block; }
.am-tabs__text { font-size: 13px; line-height: 1.8; color: #6b7280; }
.am-tabs__benefits { display: flex; flex-direction: column; gap: 12px; }
.am-tabs__benefit { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.6; color: #1a1a1a; }
.am-tabs__benefit svg { color: #667e5c; flex-shrink: 0; margin-top: 2px; }
.am-tabs__ingredients { display: flex; flex-direction: column; gap: 20px; }
.am-tabs__ingredient { display: flex; gap: 12px; align-items: flex-start; }
.am-tabs__ingredient-icon { width: 36px; height: 36px; border-radius: 50%; background: #fcd8c3; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; }
.am-tabs__ingredient-name { font-size: 13px; font-weight: 500; color: #1a1a1a; margin-bottom: 4px; }
.am-tabs__ingredient-desc { font-size: 12px; color: #6b7280; line-height: 1.6; }
.am-tabs__disclaimer { font-size: 10px; color: #6b7280; font-style: italic; margin-top: 12px; }
.am-tabs__steps { display: flex; flex-direction: column; gap: 20px; }
.am-tabs__step { display: flex; gap: 12px; align-items: flex-start; }
.am-tabs__step-icon { width: 36px; height: 36px; border-radius: 50%; background: #fcd8c3; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; }
.am-tabs__step-label { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: #6b7280; margin-bottom: 2px; }
.am-tabs__step-title { font-size: 13px; font-weight: 500; color: #1a1a1a; margin-bottom: 4px; }
.am-tabs__step-desc { font-size: 12px; color: #6b7280; line-height: 1.6; }

/* Product Benefits section */
.am-product-benefits { padding: 80px 40px; }
.am-product-benefits__inner { max-width: 800px; margin: 0 auto; text-align: center; }
.am-product-benefits__heading { font-size: clamp(20px, 2.5vw, 26px); font-weight: 500; margin-bottom: 36px; color: #1a1a1a; }
.am-product-benefits__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 680px; margin: 0 auto; text-align: left; }
.am-product-benefits__item { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; line-height: 1.6; color: #1a1a1a; }
.am-product-benefits__check { color: #667e5c; flex-shrink: 0; margin-top: 2px; }

/* How to Use section */
.am-howtouse { padding: 80px 40px; }
.am-howtouse__inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.am-howtouse__eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #6b7280; margin-bottom: 16px; }
.am-howtouse__heading { font-size: clamp(28px, 3.5vw, 40px); font-weight: 300; letter-spacing: -0.02em; margin-bottom: 16px; }
.am-howtouse__heading--bold { font-weight: 500; }
.am-howtouse__subtext { font-size: 14px; color: #6b7280; max-width: 520px; margin: 0 auto 56px; line-height: 1.7; }
.am-howtouse__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.am-howtouse__step { text-align: center; }
.am-howtouse__icon { width: 56px; height: 56px; border-radius: 50%; background: #fcd8c3; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 24px; }
.am-howtouse__step-label { font-size: 10px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: #6b7280; margin-bottom: 8px; }
.am-howtouse__step-title { font-size: 15px; font-weight: 500; color: #1a1a1a; margin-bottom: 8px; }
.am-howtouse__step-desc { font-size: 12px; color: #6b7280; line-height: 1.7; max-width: 260px; margin: 0 auto; }

/* Ingredients section */
.am-ingredients { padding: 80px 40px; }
.am-ingredients__inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.am-ingredients__eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #6b7280; margin-bottom: 16px; }
.am-ingredients__heading { font-size: clamp(28px, 3.5vw, 40px); font-weight: 300; letter-spacing: -0.02em; margin-bottom: 16px; }
.am-ingredients__heading--bold { font-weight: 500; }
.am-ingredients__subtext { font-size: 14px; color: #6b7280; max-width: 520px; margin: 0 auto 56px; line-height: 1.7; }
.am-ingredients__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: stretch; text-align: left; }
.am-ingredients__img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.am-ingredients__img-placeholder { background: #f1f0ea; height: 100%; border-radius: 20px; display: flex; align-items: center; justify-content: center; }
.am-ingredients__list { display: flex; flex-direction: column; gap: 32px; }
.am-ingredients__item { display: flex; gap: 16px; align-items: flex-start; }
.am-ingredients__icon { width: 40px; height: 40px; border-radius: 50%; background: #fcd8c3; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; }
.am-ingredients__name { font-size: 14px; font-weight: 500; color: #1a1a1a; margin-bottom: 6px; }
.am-ingredients__desc { font-size: 12px; color: #6b7280; line-height: 1.7; }
.am-ingredients__disclaimer { font-size: 10px; color: #6b7280; font-style: italic; margin-top: 8px; }

/* Product Reviews */
.am-product-reviews { padding: 80px 40px; }
.am-product-reviews__inner { max-width: 1200px; margin: 0 auto; }
.am-product-reviews__header { text-align: center; margin-bottom: 40px; }
.am-product-reviews__rating-row { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 16px; }
.am-product-reviews__stars { color: #667e5c; font-size: 18px; }
.am-product-reviews__rating-text { font-size: 13px; color: #6b7280; }
.am-product-reviews__heading { font-size: clamp(28px, 3.5vw, 40px); font-weight: 300; letter-spacing: -0.02em; margin-bottom: 12px; }
.am-product-reviews__heading--bold { font-weight: 500; }
.am-product-reviews__subtext { font-size: 14px; color: #6b7280; max-width: 480px; margin: 0 auto; line-height: 1.7; }
.am-product-reviews__filters { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 40px; }
.am-product-reviews__filter-btn { font-size: 12px; padding: 8px 20px; border-radius: 50px; border: 1.5px solid #e5e7eb; color: #1a1a1a; background: none; cursor: pointer; transition: all 0.2s; font-family: var(--font-main); }
.am-product-reviews__filter-btn:hover { border-color: #6b7280; }
.am-product-reviews__filter-btn.is-active { background: #667e5c; border-color: #667e5c; color: white; }
.am-product-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.am-product-review-card { background: white; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; }
.am-product-review-card__condition { display: inline-block; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; background: #fcd8c3; color: #1a1a1a; padding: 4px 12px; border-radius: 50px; margin-bottom: 12px; align-self: flex-start; }
.am-product-review-card__stars { color: #667e5c; font-size: 14px; margin-bottom: 12px; }
.am-product-review-card__title { font-size: 14px; font-weight: 500; color: #1a1a1a; margin-bottom: 8px; }
.am-product-review-card__text { font-size: 13px; color: #1a1a1a; line-height: 1.7; flex: 1; margin-bottom: 20px; }
.am-product-review-card__footer { border-top: 1px solid #e5e7eb; padding-top: 16px; }
.am-product-review-card__author { font-size: 13px; font-weight: 500; color: #1a1a1a; }
.am-product-review-card__verified { font-size: 11px; color: #6b7280; margin-top: 2px; }

/* Product CTA */
.am-product-cta { padding: 80px 40px; }
.am-product-cta__inner { max-width: 800px; margin: 0 auto; text-align: center; }
.am-product-cta__heading { font-size: clamp(28px, 3.5vw, 40px); font-weight: 300; letter-spacing: -0.02em; margin-bottom: 16px; }
.am-product-cta__heading--bold { font-weight: 500; }
.am-product-cta__subtext { font-size: 14px; color: #6b7280; max-width: 480px; margin: 0 auto 36px; line-height: 1.7; }
.am-product-cta__buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.am-btn--outline { background: transparent; color: #1a1a1a; border: 1.5px solid #e5e7eb; }
.am-btn--outline:hover { border-color: #6b7280; }

/* Product page responsive */
@media (max-width: 900px) {
  .am-product-hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .am-product-gallery { position: static; }
  .am-product-gallery__main-img { height: 400px; }
  .am-product-benefits__grid { grid-template-columns: 1fr; }
  .am-howtouse__grid { grid-template-columns: 1fr; gap: 32px; }
  .am-ingredients__grid { grid-template-columns: 1fr; gap: 40px; }
  .am-product-reviews__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .am-product-hero__inner { padding: 0 20px; }
  .am-product-gallery__main-img { height: 320px; }
  .am-product-info__actions { flex-wrap: wrap; }
  .am-product-cta__buttons { flex-direction: column; align-items: center; }
}

/* =============================================
   CART DRAWER
   ============================================= */

/* Button reset for cart icon (changed from <a> to <button>) */
button.site-header__cart {
  background: none;
  color: var(--color-text);
}

/* Drawer container — covers full viewport */
.cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 2000;
  visibility: hidden;
  pointer-events: none;
}

.cart-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}

/* Overlay */
.cart-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cart-drawer.is-open .cart-drawer__overlay {
  opacity: 1;
}

/* Sliding panel */
.cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 420px;
  max-width: 100vw;
  background: #f7f4ef;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s ease;
  box-shadow: -4px 0 32px rgba(0, 0, 0, 0.12);
  font-family: 'Poppins', sans-serif;
}

.cart-drawer.is-open .cart-drawer__panel {
  transform: translateX(0);
}

/* Header */
.cart-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
}

.cart-drawer__title {
  font-size: 17px;
  font-weight: 600;
  color: var(--color-text);
}

.cart-drawer__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  color: var(--color-text-light);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: var(--transition);
}

.cart-drawer__close:hover {
  color: var(--color-text);
  background: var(--color-peach);
}

/* Scrollable items area */
.cart-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: 8px 24px;
}

/* Footer */
.cart-drawer__foot {
  padding: 20px 24px;
  border-top: 1px solid var(--color-border);
  background: #f7f4ef;
  flex-shrink: 0;
}

.cart-drawer__total {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
  margin-bottom: 6px;
}

.cart-drawer__note {
  font-size: 12px;
  color: var(--color-text-light);
  margin-bottom: 16px;
}

.cart-drawer__checkout {
  width: 100%;
  justify-content: center;
  background: #667e5c;
  color: #fff;
  border: none;
}

.cart-drawer__checkout:hover {
  background: #556b4c;
  color: #fff;
}

/* Individual cart item */
.cart-drawer__item {
  display: grid;
  grid-template-columns: 80px 1fr 28px;
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid var(--color-border);
}

.cart-drawer__item-img-wrap {
  display: block;
  flex-shrink: 0;
}

.cart-drawer__item-img {
  border-radius: 8px;
  object-fit: cover;
  width: 80px;
  height: 80px;
}

.cart-drawer__item-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text);
  margin-bottom: 3px;
}

.cart-drawer__item-variant {
  font-size: 12px;
  color: var(--color-text-light);
  margin-bottom: 4px;
}

.cart-drawer__item-qty {
  font-size: 12px;
  color: var(--color-text-light);
  margin-bottom: 4px;
}

.cart-drawer__item-price {
  font-size: 14px;
  font-weight: 600;
  color: #667e5c;
}

/* Remove button */
.cart-drawer__remove {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: var(--color-text-light);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: var(--transition);
  margin-top: 2px;
}

.cart-drawer__remove:hover {
  color: #c0392b;
  background: #fdecea;
}

.cart-drawer__remove:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Empty / loading states */
.cart-drawer__loading {
  text-align: center;
  padding: 48px 20px;
  color: var(--color-text-light);
  font-size: 14px;
}

.cart-drawer__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 48px 20px;
  color: var(--color-text-light);
  font-size: 14px;
}

/* Prevent body scroll when drawer is open */
body.cart-drawer-open {
  overflow: hidden;
}

@media (max-width: 480px) {
  .cart-drawer__panel {
    width: 100vw;
  }
}

/* ============================================================
   Cart Drawer — Free Shipping Bar
   ============================================================ */

.am-cart-shipping {
  padding: 16px 20px;
  border-bottom: 1px solid #f3f4f6;
  flex-shrink: 0;
}
.am-cart-shipping__message {
  font-size: 12px;
  color: #4a5568;
  margin-bottom: 8px;
  text-align: center;
  font-family: Poppins;
}
.am-cart-shipping__bar-wrap {
  height: 4px;
  background: #f1f0ea;
  border-radius: 50px;
  overflow: hidden;
}
.am-cart-shipping__bar {
  height: 100%;
  width: 0%;
  border-radius: 50px;
  background: #bec5ad;
  transition: width 0.4s ease, background 0.3s ease;
}

/* ============================================================
   Cart Drawer — Upsell / Recommended Products
   ============================================================ */

.am-cart-upsell {
  padding: 16px 20px;
  border-top: 1px solid #f3f4f6;
  flex-shrink: 0;
}
.am-cart-upsell__heading {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
  font-family: Poppins;
}
.am-cart-upsell__grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.am-cart-upsell__card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  background: #f9f8f6;
  border-radius: 12px;
}
.am-cart-upsell__img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
}
.am-cart-upsell__info {
  flex: 1;
  min-width: 0;
}
.am-cart-upsell__name {
  font-size: 12px;
  font-weight: 500;
  color: #1a1a1a;
  font-family: Poppins;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2px;
}
.am-cart-upsell__price {
  font-size: 11px;
  color: #6b7280;
  font-family: Poppins;
}
.am-cart-upsell__btn {
  font-size: 11px;
  font-weight: 500;
  color: white;
  background: #667e5c;
  border: none;
  border-radius: 50px;
  padding: 6px 14px;
  cursor: pointer;
  font-family: Poppins;
  flex-shrink: 0;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.am-cart-upsell__btn:hover { opacity: 0.85; }
.am-cart-upsell__btn:disabled { background: #bec5ad; cursor: not-allowed; }

/* ============================================================
   Bath Oils Page — am-bathoils-page
   ============================================================ */

/* Scrolling review banner */
.am-bo-banner {
  background: #f1f0ea;
  overflow: hidden;
  white-space: nowrap;
  padding: 12px 0;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #4a5568;
}

.am-bo-banner__track {
  display: inline-flex;
  gap: 0;
  animation: amBoBannerScroll 40s linear infinite;
}

.am-bo-banner__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 40px;
}

.am-bo-banner__stars {
  color: #667e5c;
  font-size: 13px;
  flex-shrink: 0;
}

@keyframes amBoBannerScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Main two-column layout */
.am-bo-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 40px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}

/* Left column */
.am-bo-left {
  position: sticky;
  top: 90px;
}

.am-bo-main-img {
  width: 100%;
  height: 520px;
  object-fit: contain;
  border-radius: 20px;
  background: #f9f8f6;
  display: block;
  transition: opacity 0.3s ease;
}

.am-bo-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.am-bo-thumb-btn {
  height: 80px;
  border-radius: 12px;
  border: 2px solid transparent;
  background: #f9f8f6;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.am-bo-thumb-btn.is-active {
  border-color: #667e5c;
  background: #f0f4ef;
}

.am-bo-thumb-btn img {
  height: 70px;
  object-fit: contain;
  width: 100%;
  display: block;
}

/* Right column — product info */
.am-bo-badge {
  display: inline-block;
  background: #f1f0ea;
  color: #6b7280;
  font-size: 11px;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-radius: 50px;
  padding: 4px 14px;
  margin-bottom: 16px;
}

.am-bo-title {
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-bottom: 12px;
  font-family: 'Poppins', sans-serif;
  color: #1a1a1a;
}

.am-bo-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}

.am-bo-rating__stars {
  color: #667e5c;
  font-size: 16px;
}

.am-bo-rating__text {
  font-size: 13px;
  color: #6b7280;
  font-family: 'Poppins', sans-serif;
}

.am-bo-choose {
  font-size: 13px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 16px;
  font-family: 'Poppins', sans-serif;
}

/* 3x3 product grid */
.am-bo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}

.am-bo-card {
  border-radius: 12px;
  border: 2px solid transparent;
  cursor: pointer;
  padding: 10px;
  text-align: center;
  background: #ffffff;
  transition: all 0.2s;
  font-family: 'Poppins', sans-serif;
}

.am-bo-card img {
  height: 80px;
  object-fit: contain;
  width: 100%;
  margin-bottom: 8px;
  display: block;
}

.am-bo-card span {
  font-size: 11px;
  color: #4a5568;
  line-height: 1.4;
  display: block;
}

.am-bo-card.is-active {
  border-color: #667e5c;
  background: #f0f4ef;
}

.am-bo-card:hover {
  border-color: #bec5ad;
}

/* Price */
.am-bo-price {
  font-size: 26px;
  font-weight: 500;
  color: #1a1a1a;
  display: block;
  font-family: 'Poppins', sans-serif;
}

.am-bo-price-note {
  font-size: 12px;
  color: #6b7280;
  display: block;
  margin-bottom: 20px;
  font-family: 'Poppins', sans-serif;
}

/* Quantity + Add to Cart row */
.am-bo-atc-row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}

.am-bo-qty-wrap {
  border: 1.5px solid #e5e7eb;
  border-radius: 50px;
  display: flex;
  align-items: center;
}

.am-bo-qty-btn {
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.am-bo-qty-count {
  min-width: 40px;
  text-align: center;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  color: #1a1a1a;
}

.am-bo-atc-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* Trust badges */
.am-bo-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-bottom: 20px;
}

.am-bo-trust__item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #6b7280;
  font-family: 'Poppins', sans-serif;
}

/* Suitable for */
.am-bo-suitable {
  margin-bottom: 20px;
}

.am-bo-suitable__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #6b7280;
  margin-bottom: 10px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}

.am-bo-suitable__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.am-bo-suitable__tag {
  background: #fcd8c3;
  color: #1a1a1a;
  font-size: 10px;
  padding: 6px 14px;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
}

/* Product tabs */
.am-bo-tabs {
  border-top: 1px solid #e5e7eb;
  padding-top: 20px;
  margin-top: 24px;
}

.am-bo-tab-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}

.am-bo-tab-btn {
  font-size: 12px;
  padding: 8px 16px;
  border-radius: 50px;
  border: none;
  background: none;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  color: #6b7280;
  transition: all 0.2s;
}

.am-bo-tab-btn.is-active {
  background: #667e5c;
  color: #ffffff;
  font-weight: 500;
}

.am-bo-tab-btn:hover:not(.is-active) {
  background: #f1f0ea;
}

.am-bo-panel {
  font-size: 13px;
  color: #4a5568;
  line-height: 1.7;
  font-family: 'Poppins', sans-serif;
}

.am-bo-panel p {
  margin: 0;
}

/* Benefits panel */
.am-bo-benefit {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
}

.am-bo-benefit svg {
  flex-shrink: 0;
  margin-top: 3px;
}

.am-bo-benefit p {
  margin: 0;
  font-size: 13px;
  color: #4a5568;
  line-height: 1.6;
}

/* Ritual panel */
.am-bo-ritual-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}

.am-bo-ritual-step__num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #667e5c;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.am-bo-ritual-step__title {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 4px;
  font-family: 'Poppins', sans-serif;
}

.am-bo-ritual-step__desc {
  font-size: 13px;
  color: #4a5568;
  line-height: 1.6;
  margin: 0;
}

/* Mobile */
@media (max-width: 900px) {
  .am-bo-wrap {
    grid-template-columns: 1fr;
    padding: 24px 20px 0;
    gap: 32px;
  }

  .am-bo-left {
    position: static;
  }

  .am-bo-main-img {
    height: 340px;
  }
}

/* =============================================
   BATH OILS PAGE (add to assets/theme.css)
   ============================================= */
.am-bathoils-page__inner { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.am-bathoils-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; padding-top: 40px; }
.am-bathoils-gallery { position: sticky; top: 90px; }
.am-bathoils-gallery__main-wrap { border-radius: 20px; overflow: hidden; background: #f9f8f6; margin-bottom: 12px; }
.am-bathoils-gallery__main { width: 100%; height: 520px; object-fit: contain; display: block; transition: opacity 0.3s ease; }
.am-bathoils-gallery__thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.am-bo-thumb-btn { border-radius: 12px; border: 2px solid transparent; background: #f9f8f6; height: 80px; display: flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; transition: all 0.2s; padding: 0; }
.am-bo-thumb-btn img { height: 70px; object-fit: contain; width: 100%; display: block; }
.am-bo-thumb-btn.is-active { border-color: #667e5c; background: #f0f4ef; }
.am-bathoils-badge { display: inline-block; background: #f1f0ea; color: #6b7280; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; border-radius: 50px; padding: 4px 14px; margin-bottom: 16px; }
.am-bathoils-title { font-size: clamp(28px, 3.5vw, 42px); font-weight: 300; letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 12px; color: #1a1a1a; }
.am-bathoils-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; }
.am-bathoils-stars { color: #667e5c; font-size: 16px; }
.am-bathoils-rating-text { font-size: 13px; color: #6b7280; }
.am-bo-choose { font-size: 13px; font-weight: 500; color: #1a1a1a; margin-bottom: 16px; }
.am-bo-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 20px; }
.am-bo-card { border-radius: 12px; border: 2px solid transparent; cursor: pointer; padding: 10px; text-align: center; background: white; transition: all 0.2s; }
.am-bo-card img { height: 80px; object-fit: contain; width: 100%; margin-bottom: 8px; display: block; }
.am-bo-card span { font-size: 11px; color: #4a5568; line-height: 1.4; display: block; }
.am-bo-card:hover { border-color: #bec5ad; }
.am-bo-card.is-active { border-color: #667e5c; background: #f0f4ef; }
.am-bathoils-price-wrap { margin-bottom: 20px; }
.am-bathoils-price { font-size: 26px; font-weight: 500; color: #1a1a1a; display: block; }
.am-bathoils-price-note { font-size: 12px; color: #6b7280; display: block; margin-top: 4px; }
.am-bathoils-actions { display: flex; gap: 12px; align-items: center; margin-bottom: 20px; }
.am-bo-qty { display: flex; align-items: center; border: 1.5px solid #e5e7eb; border-radius: 50px; }
.am-bo-qty__btn { width: 40px; height: 40px; background: none; border: none; cursor: pointer; font-size: 18px; color: #1a1a1a; font-family: Poppins, sans-serif; display: flex; align-items: center; justify-content: center; }
.am-bo-qty__count { min-width: 40px; text-align: center; font-size: 14px; font-weight: 500; color: #1a1a1a; }
.am-bo-atc { flex: 1; justify-content: center; gap: 8px; }
.am-bathoils-trust { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 20px; }
.am-bathoils-trust-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #6b7280; }
.am-bathoils-trust-item svg { color: #667e5c; flex-shrink: 0; }
.am-bathoils-suitable { margin-bottom: 24px; }
.am-bathoils-suitable__label { font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: #6b7280; margin-bottom: 10px; }
.am-bathoils-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.am-bathoils-tag { background: #fcd8c3; color: #1a1a1a; font-size: 10px; padding: 6px 14px; border-radius: 50px; }
.am-tabs__step-icon { width: 28px; height: 28px; border-radius: 50%; background: #fcd8c3; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; color: #1a1a1a; flex-shrink: 0; }
@media (max-width: 900px) {
  .am-bathoils-grid { grid-template-columns: 1fr; }
  .am-bathoils-gallery { position: static; }
  .am-bathoils-gallery__main { height: 360px; }
  .am-bathoils-page__inner { padding: 0 20px; }
}
@media (max-width: 600px) {
  .am-bathoils-gallery__main { height: 280px; }
  .am-bathoils-actions { flex-wrap: wrap; }
}

/* =============================================
   SHOP DROPDOWN MEGA MENU
   ============================================= */
.am-shop-wrapper {
  position: relative;
  display: inline-block;
}
.am-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 820px;
  background: #ffffff;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
  border-radius: 12px;
  z-index: 999;
  padding: 28px 32px;
  margin-top: 0;
  padding-top: 20px;
}
.am-dropdown::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}
.am-shop-wrapper:hover .am-dropdown {
  display: block;
}
.am-dropdown__inner {
  display: grid;
  grid-template-columns: 180px 1fr 220px;
  gap: 32px;
}
.am-dropdown__col {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 140px;
}
.am-dropdown__heading {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6b7280;
  margin-bottom: 8px;
  font-family: Poppins, sans-serif;
}
.am-dropdown__link {
  display: block;
  font-size: 14px;
  color: #4a5568;
  text-decoration: none;
  padding: 6px 8px;
  font-family: Poppins, sans-serif;
  transition: background 0.15s, color 0.15s, padding-left 0.15s;
  border-radius: 6px;
}
.am-dropdown__link:hover {
  background: rgba(190,197,173,0.2);
  color: #1a1a1a;
  padding-left: 8px;
}
.am-dropdown__badge {
  font-size: 9px;
  font-weight: 500;
  padding: 2px 7px;
  border-radius: 50px;
  margin-left: 8px;
  vertical-align: middle;
  font-family: Poppins, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.am-dropdown__badge--new { background: #f0fdf4; color: #667e5c; }
.am-dropdown__badge--sale { background: #fff7ed; color: #f97316; }
.am-dropdown__badge--bestseller { background: #f1f0ea; color: #667e5c; }
.am-dropdown__badge--hot { background: #fef2f2; color: #ef4444; }
.am-dropdown__cat-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-right: 1px solid #f3f4f6;
  padding-right: 8px;
}
.am-dropdown__cat-link {
  display: block;
  font-size: 14px;
  color: #4a5568;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 8px;
  border-left: 2px solid transparent;
  font-family: Poppins, sans-serif;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
  cursor: pointer;
}
.am-dropdown__cat-link:hover,
.am-dropdown__cat-link.is-active {
  background: #f9f8f6;
  border-left-color: #667e5c;
  font-weight: 500;
  color: #1a1a1a;
}
.am-dropdown__featured {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-left: 1px solid #f3f4f6;
  padding-left: 24px;
}
.am-dropdown__feat-card {
  display: block;
  text-decoration: none;
}
.am-dropdown__feat-img-wrap {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 8px;
  background: #f9f8f6;
}
.am-dropdown__feat-img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}
.am-dropdown__feat-name {
  font-size: 12px;
  font-weight: 500;
  color: #1a1a1a;
  font-family: Poppins, sans-serif;
  margin: 0 0 2px;
}
.am-dropdown__feat-price {
  font-size: 12px;
  color: #667e5c;
  font-family: Poppins, sans-serif;
  margin: 0 0 8px;
}
.am-dropdown__feat-btn {
  font-size: 11px;
  padding: 6px 14px;
  width: 100%;
  text-align: center;
}
@media (max-width: 900px) {
  .am-dropdown { display: none !important; }
}

/* =============================================
   SKIN CONDITIONS HUB (am-skinconditions-hub)
   ============================================= */

/* Hero */
.am-skinconditions-hub__hero-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.am-skinconditions-hub__hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  padding-bottom: 80px;
}
.am-skinconditions-hub__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 24px;
}
.am-skinconditions-hub__h1 {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
.am-skinconditions-hub__h1--bold {
  font-weight: 500;
}
.am-skinconditions-hub__hero-subtext {
  font-size: 17px;
  color: #6b7280;
  line-height: 1.7;
  margin-bottom: 32px;
}
.am-skinconditions-hub__hero-image {
  overflow: hidden;
  border-radius: 16px;
}
.am-skinconditions-hub__hero-img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}
.am-skinconditions-hub__hero-img-placeholder {
  background: #bec5ad;
  border-radius: 16px;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Intro Band */
.am-skinconditions-hub__intro {
  padding-left: 20px;
  padding-right: 20px;
}
.am-skinconditions-hub__intro-inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.am-skinconditions-hub__intro-heading {
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 500;
  margin-bottom: 24px;
  line-height: 1.3;
}
.am-skinconditions-hub__intro-text {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.8;
  margin-bottom: 16px;
}
.am-skinconditions-hub__intro-text:last-child {
  margin-bottom: 0;
}

/* Conditions Grid */
.am-skinconditions-hub__grid-section {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.am-skinconditions-hub__grid-header {
  text-align: center;
  margin-bottom: 48px;
}
.am-skinconditions-hub__grid-heading {
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 300;
  margin-bottom: 16px;
}
.am-skinconditions-hub__grid-heading--bold {
  font-weight: 500;
}
.am-skinconditions-hub__grid-subtext {
  font-size: 16px;
  color: #6b7280;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.am-skinconditions-hub__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* Condition Card */
.am-skinconditions-hub__card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.am-skinconditions-hub__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.1);
}
.am-skinconditions-hub__card-title {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  color: #2c2c2c;
}
.am-skinconditions-hub__card-desc {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0 0 4px;
}

/* Why box */
.am-skinconditions-hub__why-box {
  background: #f9f8f6;
  border-radius: 12px;
  padding: 16px;
  flex: 1;
}
.am-skinconditions-hub__why-label {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6b7280;
  margin: 0 0 8px;
}
.am-skinconditions-hub__why-text {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}

/* Product tag pills */
.am-skinconditions-hub__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.am-skinconditions-hub__tag {
  background: #fcd8c3;
  color: #2c2c2c;
  font-size: 10px;
  border-radius: 50px;
  padding: 4px 12px;
  white-space: nowrap;
}

/* Card link */
.am-skinconditions-hub__card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #667e5c;
  font-weight: 500;
  text-decoration: none;
  margin-top: auto;
  transition: opacity 0.2s;
}
.am-skinconditions-hub__card-link:hover {
  opacity: 0.8;
}

/* CTA Section */
.am-skinconditions-hub__cta {
  padding-left: 20px;
  padding-right: 20px;
}
.am-skinconditions-hub__cta-inner {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}
.am-skinconditions-hub__cta-heading {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 20px;
}
.am-skinconditions-hub__cta-heading--bold {
  font-weight: 500;
}
.am-skinconditions-hub__cta-subtext {
  font-size: 16px;
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 28px;
}
.am-skinconditions-hub__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}
.am-skinconditions-hub__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #2c2c2c;
}

/* Responsive — hub */
@media (max-width: 768px) {
  .am-skinconditions-hub__hero-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-bottom: 48px;
  }
  .am-skinconditions-hub__hero-img {
    height: 300px;
  }
  .am-skinconditions-hub__grid {
    grid-template-columns: 1fr;
  }
  .am-skinconditions-hub__grid-section {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* =============================================
   CONDITION HERO (am-condition-hero)
   ============================================= */
.am-condition-hero__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.am-condition-hero__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 24px;
}
.am-condition-hero__heading {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
.am-condition-hero__heading--bold {
  font-weight: 500;
}
.am-condition-hero__subtext {
  font-size: 17px;
  color: #6b7280;
  line-height: 1.7;
  margin-bottom: 32px;
}
.am-condition-hero__image {
  overflow: hidden;
  border-radius: 16px;
}
.am-condition-hero__img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}
.am-condition-hero__img-placeholder {
  background: #bec5ad;
  border-radius: 16px;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .am-condition-hero__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .am-condition-hero__img {
    height: 300px;
  }
}

/* =============================================
   CONDITION PRODUCTS (am-condition-products)
   ============================================= */
.am-condition-products__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.am-condition-products__header {
  text-align: center;
  margin-bottom: 40px;
}
.am-condition-products__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-condition-products__heading {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.am-condition-products__heading--bold {
  font-weight: 500;
}
.am-condition-products__subtext {
  font-size: 16px;
  color: #6b7280;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.am-condition-products__legend {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 32px;
}
.am-condition-products__legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #6b7280;
}
.am-condition-products__legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.am-condition-products__legend-dot--primary {
  background: #667e5c;
}
.am-condition-products__legend-dot--secondary {
  background: #fcd8c3;
  border: 1px solid #e5b89e;
}
.am-condition-products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Product card */
.am-condition-products__card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.am-condition-products__card-image-wrap {
  position: relative;
}
.am-condition-products__card-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}
.am-condition-products__card-img-placeholder {
  background: #bec5ad;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.am-condition-products__card-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 50px;
  padding: 5px 14px;
}
.am-condition-products__card-tag--primary {
  background: #667e5c;
  color: #ffffff;
}
.am-condition-products__card-tag--secondary {
  background: #fcd8c3;
  color: #2c2c2c;
}
.am-condition-products__card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.am-condition-products__card-stars {
  color: #f59e0b;
  font-size: 14px;
}
.am-condition-products__card-name {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  color: #2c2c2c;
}
.am-condition-products__card-price {
  font-size: 16px;
  font-weight: 500;
  color: #667e5c;
  margin: 0;
}
.am-condition-products__desc {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}
.am-condition-products__why-box {
  background: #f9f8f6;
  border-radius: 12px;
  padding: 16px;
}
.am-condition-products__why-label {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6b7280;
  margin: 0 0 8px;
}
.am-condition-products__why-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}
.am-condition-products__how {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.am-condition-products__how-label {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6b7280;
  margin: 0;
}
.am-condition-products__how-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 768px) {
  .am-condition-products__grid {
    grid-template-columns: 1fr;
  }
  .am-condition-products__legend {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}

/* =============================================
   CONDITION PROGRESS (am-condition-progress)
   ============================================= */
.am-condition-progress__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.am-condition-progress__header {
  text-align: center;
  margin-bottom: 48px;
}
.am-condition-progress__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-condition-progress__heading {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.am-condition-progress__heading--bold {
  font-weight: 500;
}
.am-condition-progress__subtext {
  font-size: 16px;
  color: #6b7280;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.am-condition-progress__stages {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* Stage card */
.am-condition-progress__card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.am-condition-progress__card-top {
  display: flex;
  align-items: center;
  gap: 12px;
}
.am-condition-progress__number {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #667e5c;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  flex-shrink: 0;
}
.am-condition-progress__label {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6b7280;
}
.am-condition-progress__card-title {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  color: #2c2c2c;
}
.am-condition-progress__card-desc {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}
.am-condition-progress__tips {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.am-condition-progress__tip {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: #6b7280;
  line-height: 1.5;
}
.am-condition-progress__tip-check {
  flex-shrink: 0;
  margin-top: 1px;
}
.am-condition-progress__product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}
.am-condition-progress__product-tag {
  background: #fcd8c3;
  color: #2c2c2c;
  font-size: 10px;
  border-radius: 50px;
  padding: 4px 12px;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .am-condition-progress__stages {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .am-condition-progress__stages {
    grid-template-columns: 1fr;
  }
}

/* =============================================
   CONDITION EXPECT (am-condition-expect)
   ============================================= */
.am-condition-expect__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.am-condition-expect__header {
  text-align: center;
  margin-bottom: 48px;
}
.am-condition-expect__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-condition-expect__heading {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.am-condition-expect__heading--bold {
  font-weight: 500;
}
.am-condition-expect__subtext {
  font-size: 16px;
  color: #6b7280;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.am-condition-expect__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* Phase card */
.am-condition-expect__card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 24px;
}
.am-condition-expect__card-top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.am-condition-expect__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #f1f0ea;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.am-condition-expect__card-title {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  color: #2c2c2c;
  line-height: 1.3;
}
.am-condition-expect__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.am-condition-expect__point {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.5;
}
.am-condition-expect__point-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #667e5c;
  flex-shrink: 0;
  margin-top: 6px;
}
@media (max-width: 768px) {
  .am-condition-expect__grid {
    grid-template-columns: 1fr;
  }
}

/* =============================================
   CONDITION TSW (am-condition-tsw)
   ============================================= */
.am-condition-tsw__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.am-condition-tsw__header {
  text-align: center;
  margin-bottom: 40px;
}
.am-condition-tsw__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-condition-tsw__heading {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.am-condition-tsw__heading--bold {
  font-weight: 500;
}
.am-condition-tsw__subtext {
  font-size: 16px;
  color: #6b7280;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Stat cards */
.am-condition-tsw__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
.am-condition-tsw__stat-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 20px;
  text-align: center;
}
.am-condition-tsw__stat-value {
  font-size: clamp(18px, 2.5vw, 20px);
  font-weight: 500;
  color: #667e5c;
  margin: 0 0 6px;
  line-height: 1.2;
}
.am-condition-tsw__stat-label {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}

/* Disclaimer */
.am-condition-tsw__disclaimer {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: rgba(252, 216, 195, 0.4);
  border: 1px solid #fcd8c3;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 32px;
}
.am-condition-tsw__disclaimer-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}

/* FAQ accordion */
.am-condition-tsw__faq {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-tsw__faq-item {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
}
.am-condition-tsw__faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2c2c2c;
  text-align: left;
  gap: 16px;
}
.am-condition-tsw__faq-btn:hover {
  color: #667e5c;
}
.am-condition-tsw__faq-chevron {
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.am-condition-tsw__faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.am-condition-tsw__faq-answer p {
  padding: 0 20px 20px;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
.am-condition-tsw__faq-item.is-open .am-condition-tsw__faq-chevron {
  transform: rotate(180deg);
}
.am-condition-tsw__faq-item.is-open .am-condition-tsw__faq-answer {
  max-height: 400px;
}
@media (max-width: 768px) {
  .am-condition-tsw__stats {
    grid-template-columns: 1fr;
  }
}

/* =============================================
   CONDITION PERIORAL (am-condition-perioral)
   ============================================= */
.am-condition-perioral__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.am-condition-perioral__header {
  text-align: center;
  margin-bottom: 40px;
}
.am-condition-perioral__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-condition-perioral__heading {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.am-condition-perioral__heading--bold {
  font-weight: 500;
}
.am-condition-perioral__subtext {
  font-size: 16px;
  color: #6b7280;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.am-condition-perioral__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
.am-condition-perioral__stat-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 20px;
  text-align: center;
}
.am-condition-perioral__stat-value {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 600;
  color: #667e5c;
  margin: 0 0 6px;
  line-height: 1.2;
}
.am-condition-perioral__stat-label {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-perioral__disclaimer {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: rgba(252, 216, 195, 0.4);
  border: 1px solid #fcd8c3;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 32px;
}
.am-condition-perioral__disclaimer-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}
.am-condition-perioral__faq {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-perioral__faq-item {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
}
.am-condition-perioral__faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2c2c2c;
  text-align: left;
  gap: 16px;
}
.am-condition-perioral__faq-btn:hover {
  color: #667e5c;
}
.am-condition-perioral__faq-chevron {
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.am-condition-perioral__faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.am-condition-perioral__faq-answer p {
  padding: 0 20px 20px;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
.am-condition-perioral__faq-item.is-open .am-condition-perioral__faq-chevron {
  transform: rotate(180deg);
}
.am-condition-perioral__faq-item.is-open .am-condition-perioral__faq-answer {
  max-height: 400px;
}
@media (max-width: 768px) {
  .am-condition-perioral__stats {
    grid-template-columns: 1fr;
  }
}

/* =============================================
   CONDITION ROSACEA (am-condition-rosacea)
   ============================================= */
.am-condition-rosacea__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.am-condition-rosacea__header {
  text-align: center;
  margin-bottom: 40px;
}
.am-condition-rosacea__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-condition-rosacea__heading {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.am-condition-rosacea__heading--bold {
  font-weight: 500;
}
.am-condition-rosacea__subtext {
  font-size: 16px;
  color: #6b7280;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.am-condition-rosacea__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
.am-condition-rosacea__stat-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 20px;
  text-align: center;
}
.am-condition-rosacea__stat-value {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 600;
  color: #667e5c;
  margin: 0 0 6px;
  line-height: 1.2;
}
.am-condition-rosacea__stat-label {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-rosacea__disclaimer {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: rgba(252, 216, 195, 0.4);
  border: 1px solid #fcd8c3;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 32px;
}
.am-condition-rosacea__disclaimer-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}
.am-condition-rosacea__faq {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-rosacea__faq-item {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
}
.am-condition-rosacea__faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2c2c2c;
  text-align: left;
  gap: 16px;
}
.am-condition-rosacea__faq-btn:hover {
  color: #667e5c;
}
.am-condition-rosacea__faq-chevron {
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.am-condition-rosacea__faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.am-condition-rosacea__faq-answer p {
  padding: 0 20px 20px;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
.am-condition-rosacea__faq-item.is-open .am-condition-rosacea__faq-chevron {
  transform: rotate(180deg);
}
.am-condition-rosacea__faq-item.is-open .am-condition-rosacea__faq-answer {
  max-height: 400px;
}
@media (max-width: 768px) {
  .am-condition-rosacea__stats {
    grid-template-columns: 1fr;
  }
}

/* =============================================
   CONDITION MENOPAUSAL (am-condition-menopausal)
   ============================================= */
.am-condition-menopausal__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.am-condition-menopausal__header {
  text-align: center;
  margin-bottom: 40px;
}
.am-condition-menopausal__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-condition-menopausal__heading {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.am-condition-menopausal__heading--bold {
  font-weight: 500;
}
.am-condition-menopausal__subtext {
  font-size: 16px;
  color: #6b7280;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.am-condition-menopausal__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
.am-condition-menopausal__stat-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 20px;
  text-align: center;
}
.am-condition-menopausal__stat-value {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 600;
  color: #667e5c;
  margin: 0 0 6px;
  line-height: 1.2;
}
.am-condition-menopausal__stat-label {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-menopausal__faq {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-menopausal__faq-item {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
}
.am-condition-menopausal__faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2c2c2c;
  text-align: left;
  gap: 16px;
}
.am-condition-menopausal__faq-btn:hover {
  color: #667e5c;
}
.am-condition-menopausal__faq-chevron {
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.am-condition-menopausal__faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.am-condition-menopausal__faq-answer p {
  padding: 0 20px 20px;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
.am-condition-menopausal__faq-item.is-open .am-condition-menopausal__faq-chevron {
  transform: rotate(180deg);
}
.am-condition-menopausal__faq-item.is-open .am-condition-menopausal__faq-answer {
  max-height: 400px;
}
@media (max-width: 768px) {
  .am-condition-menopausal__stats {
    grid-template-columns: 1fr;
  }
}

/* =============================================
   CONDITION PSORIASIS (am-condition-psoriasis)
   ============================================= */
.am-condition-psoriasis__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.am-condition-psoriasis__header {
  text-align: center;
  margin-bottom: 40px;
}
.am-condition-psoriasis__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-condition-psoriasis__heading {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.am-condition-psoriasis__heading--bold {
  font-weight: 500;
}
.am-condition-psoriasis__subtext {
  font-size: 16px;
  color: #6b7280;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.am-condition-psoriasis__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
.am-condition-psoriasis__stat-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 20px;
  text-align: center;
}
.am-condition-psoriasis__stat-value {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 600;
  color: #667e5c;
  margin: 0 0 6px;
  line-height: 1.2;
}
.am-condition-psoriasis__stat-label {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-psoriasis__disclaimer {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: rgba(252, 216, 195, 0.4);
  border: 1px solid #fcd8c3;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 32px;
}
.am-condition-psoriasis__disclaimer-text {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
}
.am-condition-psoriasis__faq {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-psoriasis__faq-item {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
}
.am-condition-psoriasis__faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2c2c2c;
  text-align: left;
  gap: 16px;
}
.am-condition-psoriasis__faq-btn:hover {
  color: #667e5c;
}
.am-condition-psoriasis__faq-chevron {
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.am-condition-psoriasis__faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.am-condition-psoriasis__faq-answer p {
  padding: 0 20px 20px;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
.am-condition-psoriasis__faq-item.is-open .am-condition-psoriasis__faq-chevron {
  transform: rotate(180deg);
}
.am-condition-psoriasis__faq-item.is-open .am-condition-psoriasis__faq-answer {
  max-height: 400px;
}
@media (max-width: 768px) {
  .am-condition-psoriasis__stats {
    grid-template-columns: 1fr;
  }
}

/* =============================================
   CONDITION ACNE (am-condition-acne)
   ============================================= */
.am-condition-acne__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.am-condition-acne__header {
  text-align: center;
  margin-bottom: 40px;
}
.am-condition-acne__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-condition-acne__heading {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.am-condition-acne__heading--bold {
  font-weight: 500;
}
.am-condition-acne__subtext {
  font-size: 16px;
  color: #6b7280;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.am-condition-acne__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
.am-condition-acne__stat-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 20px;
  text-align: center;
}
.am-condition-acne__stat-value {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 600;
  color: #667e5c;
  margin: 0 0 6px;
  line-height: 1.2;
}
.am-condition-acne__stat-label {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-acne__faq {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-acne__faq-item {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
}
.am-condition-acne__faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2c2c2c;
  text-align: left;
  gap: 16px;
}
.am-condition-acne__faq-btn:hover {
  color: #667e5c;
}
.am-condition-acne__faq-chevron {
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.am-condition-acne__faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.am-condition-acne__faq-answer p {
  padding: 0 20px 20px;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
.am-condition-acne__faq-item.is-open .am-condition-acne__faq-chevron {
  transform: rotate(180deg);
}
.am-condition-acne__faq-item.is-open .am-condition-acne__faq-answer {
  max-height: 400px;
}
@media (max-width: 768px) {
  .am-condition-acne__stats {
    grid-template-columns: 1fr;
  }
}

/* =============================================
   CONDITION REACTIVE (am-condition-reactive)
   ============================================= */
.am-condition-reactive__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.am-condition-reactive__header {
  text-align: center;
  margin-bottom: 40px;
}
.am-condition-reactive__eyebrow {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-condition-reactive__heading {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.am-condition-reactive__heading--bold {
  font-weight: 500;
}
.am-condition-reactive__subtext {
  font-size: 16px;
  color: #6b7280;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.am-condition-reactive__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}
.am-condition-reactive__stat-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 20px;
  text-align: center;
}
.am-condition-reactive__stat-value {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 600;
  color: #667e5c;
  margin: 0 0 6px;
  line-height: 1.2;
}
.am-condition-reactive__stat-label {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-reactive__faq {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-reactive__faq-item {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
}
.am-condition-reactive__faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2c2c2c;
  text-align: left;
  gap: 16px;
}
.am-condition-reactive__faq-btn:hover {
  color: #667e5c;
}
.am-condition-reactive__faq-chevron {
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.am-condition-reactive__faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.am-condition-reactive__faq-answer p {
  padding: 0 20px 20px;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
.am-condition-reactive__faq-item.is-open .am-condition-reactive__faq-chevron {
  transform: rotate(180deg);
}
.am-condition-reactive__faq-item.is-open .am-condition-reactive__faq-answer {
  max-height: 400px;
}
@media (max-width: 768px) {
  .am-condition-reactive__stats {
    grid-template-columns: 1fr;
  }
}

/* =============================================
   CONDITION PERIORAL v2 (am-condition-perioral)
   ============================================= */
.am-condition-perioral__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.am-condition-perioral__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}
.am-condition-perioral__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.2;
}
.am-condition-perioral__heading-bold {
  font-weight: 700;
}
.am-condition-perioral__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #6b7280;
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.am-condition-perioral__disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fcd8c3;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 40px;
  text-align: left;
}
.am-condition-perioral__disclaimer-icon {
  font-size: 20px;
  color: #1a1a1a;
  flex-shrink: 0;
  margin-top: 2px;
}
.am-condition-perioral__disclaimer-title {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 6px;
}
.am-condition-perioral__disclaimer-text {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.6;
  margin: 0;
}
.am-condition-perioral__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}
.am-condition-perioral__stat {
  background: #ffffff;
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
}
.am-condition-perioral__stat-value {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #667e5c;
  margin-bottom: 6px;
}
.am-condition-perioral__stat-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-perioral__faqs {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-perioral__faq {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}
.am-condition-perioral__faq-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  text-align: left;
  gap: 16px;
}
.am-condition-perioral__faq-icon {
  font-size: 18px;
  color: #667e5c;
  flex-shrink: 0;
}
.am-condition-perioral__faq-answer {
  display: none;
  padding: 0 24px 20px;
}
.am-condition-perioral__faq-answer p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 768px) {
  .am-condition-perioral__stats {
    grid-template-columns: 1fr;
  }
  .am-condition-perioral__heading {
    font-size: 28px;
  }
}

/* =============================================
   CONDITION ROSACEA v2 (am-condition-rosacea)
   ============================================= */
.am-condition-rosacea__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.am-condition-rosacea__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}
.am-condition-rosacea__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.2;
}
.am-condition-rosacea__heading-bold {
  font-weight: 700;
}
.am-condition-rosacea__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #6b7280;
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.am-condition-rosacea__disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fcd8c3;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 40px;
  text-align: left;
}
.am-condition-rosacea__disclaimer-icon {
  font-size: 20px;
  color: #1a1a1a;
  flex-shrink: 0;
  margin-top: 2px;
}
.am-condition-rosacea__disclaimer-title {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 6px;
}
.am-condition-rosacea__disclaimer-text {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.6;
  margin: 0;
}
.am-condition-rosacea__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}
.am-condition-rosacea__stat {
  background: #ffffff;
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
}
.am-condition-rosacea__stat-value {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #667e5c;
  margin-bottom: 6px;
}
.am-condition-rosacea__stat-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-rosacea__faqs {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-rosacea__faq {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}
.am-condition-rosacea__faq-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  text-align: left;
  gap: 16px;
}
.am-condition-rosacea__faq-icon {
  font-size: 18px;
  color: #667e5c;
  flex-shrink: 0;
}
.am-condition-rosacea__faq-answer {
  display: none;
  padding: 0 24px 20px;
}
.am-condition-rosacea__faq-answer p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 768px) {
  .am-condition-rosacea__stats {
    grid-template-columns: 1fr;
  }
  .am-condition-rosacea__heading {
    font-size: 28px;
  }
}

/* =============================================
   CONDITION MENOPAUSAL v2 (am-condition-menopausal)
   ============================================= */
.am-condition-menopausal__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.am-condition-menopausal__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}
.am-condition-menopausal__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.2;
}
.am-condition-menopausal__heading-bold {
  font-weight: 700;
}
.am-condition-menopausal__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #6b7280;
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.am-condition-menopausal__disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fcd8c3;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 40px;
  text-align: left;
}
.am-condition-menopausal__disclaimer-icon {
  font-size: 20px;
  color: #1a1a1a;
  flex-shrink: 0;
  margin-top: 2px;
}
.am-condition-menopausal__disclaimer-title {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 6px;
}
.am-condition-menopausal__disclaimer-text {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.6;
  margin: 0;
}
.am-condition-menopausal__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}
.am-condition-menopausal__stat {
  background: #ffffff;
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
}
.am-condition-menopausal__stat-value {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #667e5c;
  margin-bottom: 6px;
}
.am-condition-menopausal__stat-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-menopausal__faqs {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-menopausal__faq {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}
.am-condition-menopausal__faq-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  text-align: left;
  gap: 16px;
}
.am-condition-menopausal__faq-icon {
  font-size: 18px;
  color: #667e5c;
  flex-shrink: 0;
}
.am-condition-menopausal__faq-answer {
  display: none;
  padding: 0 24px 20px;
  max-height: none;
  overflow: visible;
}
.am-condition-menopausal__faq-answer p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 768px) {
  .am-condition-menopausal__stats {
    grid-template-columns: 1fr;
  }
  .am-condition-menopausal__heading {
    font-size: 28px;
  }
}

/* =============================================
   CONDITION PSORIASIS v2 (am-condition-psoriasis)
   ============================================= */
.am-condition-psoriasis__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.am-condition-psoriasis__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}
.am-condition-psoriasis__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.2;
}
.am-condition-psoriasis__heading-bold {
  font-weight: 700;
}
.am-condition-psoriasis__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #6b7280;
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.am-condition-psoriasis__disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fcd8c3;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 40px;
  text-align: left;
}
.am-condition-psoriasis__disclaimer-icon {
  font-size: 20px;
  color: #1a1a1a;
  flex-shrink: 0;
  margin-top: 2px;
}
.am-condition-psoriasis__disclaimer-title {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 6px;
}
.am-condition-psoriasis__disclaimer-text {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.6;
  margin: 0;
}
.am-condition-psoriasis__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}
.am-condition-psoriasis__stat {
  background: #ffffff;
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
}
.am-condition-psoriasis__stat-value {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #667e5c;
  margin-bottom: 6px;
}
.am-condition-psoriasis__stat-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-psoriasis__faqs {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-psoriasis__faq {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}
.am-condition-psoriasis__faq-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  text-align: left;
  gap: 16px;
}
.am-condition-psoriasis__faq-icon {
  font-size: 18px;
  color: #667e5c;
  flex-shrink: 0;
}
.am-condition-psoriasis__faq-answer {
  display: none;
  padding: 0 24px 20px;
}
.am-condition-psoriasis__faq-answer p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 768px) {
  .am-condition-psoriasis__stats {
    grid-template-columns: 1fr;
  }
  .am-condition-psoriasis__heading {
    font-size: 28px;
  }
}

/* =============================================
   CONDITION ACNE v2 (am-condition-acne)
   ============================================= */
.am-condition-acne__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.am-condition-acne__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}
.am-condition-acne__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.2;
}
.am-condition-acne__heading-bold {
  font-weight: 700;
}
.am-condition-acne__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #6b7280;
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.am-condition-acne__disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fcd8c3;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 40px;
  text-align: left;
}
.am-condition-acne__disclaimer-icon {
  font-size: 20px;
  color: #1a1a1a;
  flex-shrink: 0;
  margin-top: 2px;
}
.am-condition-acne__disclaimer-title {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 6px;
}
.am-condition-acne__disclaimer-text {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.6;
  margin: 0;
}
.am-condition-acne__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}
.am-condition-acne__stat {
  background: #ffffff;
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
}
.am-condition-acne__stat-value {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #667e5c;
  margin-bottom: 6px;
}
.am-condition-acne__stat-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-acne__faqs {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-acne__faq {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}
.am-condition-acne__faq-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  text-align: left;
  gap: 16px;
}
.am-condition-acne__faq-icon {
  font-size: 18px;
  color: #667e5c;
  flex-shrink: 0;
}
.am-condition-acne__faq-answer {
  display: none;
  padding: 0 24px 20px;
}
.am-condition-acne__faq-answer p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 768px) {
  .am-condition-acne__stats {
    grid-template-columns: 1fr;
  }
  .am-condition-acne__heading {
    font-size: 28px;
  }
}

/* =============================================
   CONDITION REACTIVE v2 (am-condition-reactive)
   ============================================= */
.am-condition-reactive__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.am-condition-reactive__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}
.am-condition-reactive__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.2;
}
.am-condition-reactive__heading-bold {
  font-weight: 700;
}
.am-condition-reactive__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #6b7280;
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.am-condition-reactive__disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fcd8c3;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 40px;
  text-align: left;
}
.am-condition-reactive__disclaimer-icon {
  font-size: 20px;
  color: #1a1a1a;
  flex-shrink: 0;
  margin-top: 2px;
}
.am-condition-reactive__disclaimer-title {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 6px;
}
.am-condition-reactive__disclaimer-text {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.6;
  margin: 0;
}
.am-condition-reactive__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}
.am-condition-reactive__stat {
  background: #ffffff;
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
}
.am-condition-reactive__stat-value {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #667e5c;
  margin-bottom: 6px;
}
.am-condition-reactive__stat-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-reactive__faqs {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-reactive__faq {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}
.am-condition-reactive__faq-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  text-align: left;
  gap: 16px;
}
.am-condition-reactive__faq-icon {
  font-size: 18px;
  color: #667e5c;
  flex-shrink: 0;
}
.am-condition-reactive__faq-answer {
  display: none;
  padding: 0 24px 20px;
}
.am-condition-reactive__faq-answer p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 768px) {
  .am-condition-reactive__stats {
    grid-template-columns: 1fr;
  }
  .am-condition-reactive__heading {
    font-size: 28px;
  }
}

/* =============================================
   404 PAGE (am-404)
   ============================================= */

.am-404 {
  min-height: 80vh;
  display: flex;
  align-items: center;
}
.am-404__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}

/* ── Error block ── */
.am-404__error-block {
  max-width: 600px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.am-404__number {
  font-family: Poppins, sans-serif;
  font-size: 120px;
  font-weight: 700;
  color: #667e5c;
  line-height: 1;
  margin: 0;
}
.am-404__heading {
  font-family: Poppins, sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.3;
}
.am-404__subtext {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  color: #6b7280;
  max-width: 480px;
  line-height: 1.6;
  margin: 0;
}

/* ── Search ── */
.am-404__search {
  width: 100%;
  max-width: 480px;
}
.am-404__search-row {
  display: flex;
  align-items: center;
  border: 1.5px solid #bec5ad;
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
}
.am-404__search-input {
  flex: 1;
  border: none;
  outline: none;
  padding: 12px 20px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  background: transparent;
}
.am-404__search-input::placeholder {
  color: #9ca3af;
}
.am-404__search-btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #667e5c;
  border: none;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  padding: 10px 16px;
  margin: 4px;
  transition: background 0.2s;
}
.am-404__search-btn:hover {
  background: #536648;
}

/* ── Quick links ── */
.am-404__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.am-404__pill {
  display: inline-block;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #667e5c;
  border: 1.5px solid #667e5c;
  border-radius: 999px;
  padding: 9px 22px;
  text-decoration: none;
  background: transparent;
  transition: background 0.2s, color 0.2s;
}
.am-404__pill:hover {
  background: #667e5c;
  color: #fff;
}

/* ── Recommended products ── */
.am-404__rec {
  width: 100%;
  max-width: 1100px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.am-404__rec-header {
  text-align: center;
}
.am-404__rec-heading {
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 8px;
}
.am-404__rec-subtext {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  color: #6b7280;
  margin: 0;
  line-height: 1.6;
}
.am-404__grid {
  display: grid;
  grid-template-columns: repeat(var(--am-404-cols, 3), 1fr);
  gap: 24px;
}
.am-404__card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.am-404__card-img-wrap {
  display: block;
  overflow: hidden;
}
.am-404__card-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.am-404__card:hover .am-404__card-img {
  transform: scale(1.04);
}
.am-404__card-img-placeholder {
  width: 100%;
  height: 200px;
  background: #f0ede7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.am-404__card-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.am-404__card-title {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0;
}
.am-404__card-title a {
  color: inherit;
  text-decoration: none;
}
.am-404__card-title a:hover {
  color: #667e5c;
}
.am-404__card-price {
  font-family: Poppins, sans-serif;
  font-size: 13px;
  color: #667e5c;
  font-weight: 500;
  margin: 0;
}
.am-404__card-btn {
  margin-top: auto;
  width: 100%;
  background: #667e5c;
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 10px 16px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
}
.am-404__card-btn:hover {
  background: #536648;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .am-404__number {
    font-size: 80px;
  }
  .am-404__heading {
    font-size: 20px;
  }
  .am-404__grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   OUR STORY PAGE — am-ourstory-
   ============================================================ */

/* ── Hero Banner ── */
.am-ourstory-hero {
  position: relative;
  min-height: 70vh;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.am-ourstory-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.am-ourstory-hero__placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.am-ourstory-hero__placeholder svg {
  width: 100%;
  height: 100%;
}
.am-ourstory-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.am-ourstory-hero__content {
  position: relative;
  z-index: 2;
  padding: 48px 60px;
  max-width: 560px;
}
.am-ourstory-hero__eyebrow {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  margin: 0 0 16px;
  font-family: Poppins, sans-serif;
}
.am-ourstory-hero__heading {
  font-size: 40px;
  font-weight: 300;
  color: #ffffff;
  line-height: 1.2;
  margin: 0 0 16px;
  font-family: Poppins, sans-serif;
}
.am-ourstory-hero__subtext {
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  line-height: 1.6;
  max-width: 420px;
  margin: 0;
  font-family: Poppins, sans-serif;
}

/* ── Founder Letter ── */
.am-ourstory-letter {
  width: 100%;
}
.am-ourstory-letter__inner {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 48px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 60px;
}
.am-ourstory-letter__label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #6b7280;
  padding-top: 8px;
  margin: 0;
  font-family: Poppins, sans-serif;
}
.am-ourstory-letter__quote {
  font-size: 28px;
  font-weight: 300;
  color: #1a1a1a;
  line-height: 1.3;
  margin: 0 0 20px;
  max-width: 640px;
  font-family: Poppins, sans-serif;
}
.am-ourstory-letter__body {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  max-width: 640px;
  margin: 0;
  font-family: Poppins, sans-serif;
}

/* ── Story (image left, text right) ── */
.am-ourstory-story {
  width: 100%;
}
.am-ourstory-story__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}
.am-ourstory-story__img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
.am-ourstory-story__placeholder svg {
  width: 100%;
  height: 500px;
  border-radius: 16px;
  display: block;
}
.am-ourstory-story__heading {
  font-size: 32px;
  font-weight: 300;
  color: #1a1a1a;
  line-height: 1.2;
  margin: 0 0 24px;
  font-family: Poppins, sans-serif;
}
.am-ourstory-story__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.am-ourstory-story__para {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.8;
  margin: 0;
  font-family: Poppins, sans-serif;
}

/* ── Journey Steps ── */
.am-ourstory-journey {
  width: 100%;
}
.am-ourstory-journey__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}
.am-ourstory-journey__heading {
  font-size: 32px;
  font-weight: 300;
  color: #1a1a1a;
  line-height: 1.2;
  margin: 0 0 32px;
  font-family: Poppins, sans-serif;
}
.am-ourstory-journey__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.am-ourstory-journey__step {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #f0efec;
}
.am-ourstory-journey__step:first-child {
  border-top: 1px solid #f0efec;
}
.am-ourstory-journey__num {
  font-size: 11px;
  color: #bec5ad;
  font-weight: 500;
  flex-shrink: 0;
  font-family: Poppins, sans-serif;
}
.am-ourstory-journey__step-text {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.5;
  font-family: Poppins, sans-serif;
}
.am-ourstory-journey__img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
.am-ourstory-journey__placeholder svg {
  width: 100%;
  height: 420px;
  border-radius: 16px;
  display: block;
}

/* ── Nature Banner ── */
.am-ourstory-nature {
  position: relative;
  min-height: 480px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.am-ourstory-nature__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.am-ourstory-nature__placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.am-ourstory-nature__placeholder svg {
  width: 100%;
  height: 100%;
}
.am-ourstory-nature__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.am-ourstory-nature__content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 40px 24px;
}
.am-ourstory-nature__heading {
  font-size: 36px;
  font-weight: 300;
  color: #ffffff;
  max-width: 640px;
  margin: 0 auto 24px;
  line-height: 1.3;
  font-family: Poppins, sans-serif;
}
.am-ourstory-nature__body {
  font-size: 15px;
  color: rgba(255,255,255,0.85);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
  font-family: Poppins, sans-serif;
}

/* ── Values ── */
.am-ourstory-values {
  width: 100%;
}
.am-ourstory-values__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 60px;
}
.am-ourstory-values__eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #6b7280;
  margin: 0 0 12px;
  font-family: Poppins, sans-serif;
}
.am-ourstory-values__heading {
  font-size: 40px;
  font-weight: 300;
  color: #1a1a1a;
  max-width: 480px;
  line-height: 1.2;
  margin: 0 0 48px;
  font-family: Poppins, sans-serif;
}
.am-ourstory-values__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: #e5e7eb;
  border: 1px solid #e5e7eb;
}
.am-ourstory-values__card {
  padding: 32px;
  background: #ffffff;
}
.am-ourstory-values__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f1f0ea;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 16px;
}
.am-ourstory-values__title {
  font-size: 15px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0 0 8px;
  font-family: Poppins, sans-serif;
}
.am-ourstory-values__desc {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
  font-family: Poppins, sans-serif;
}

/* ── Founder Sign-off CTA ── */
.am-ourstory-cta {
  width: 100%;
}
.am-ourstory-cta__inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 0 24px;
}
.am-ourstory-cta__with-love {
  font-size: 14px;
  font-style: italic;
  color: rgba(255,255,255,0.7);
  margin: 0 0 8px;
  font-family: Poppins, sans-serif;
}
.am-ourstory-cta__name {
  font-size: 48px;
  font-weight: 300;
  font-style: italic;
  color: #ffffff;
  margin: 0 0 24px;
  font-family: Poppins, sans-serif;
  line-height: 1.1;
}
.am-ourstory-cta__subtext {
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  max-width: 480px;
  margin: 0 auto 32px;
  line-height: 1.6;
  font-family: Poppins, sans-serif;
}
.am-ourstory-cta__btn {
  display: inline-block;
  border: 1px solid #ffffff;
  background: transparent;
  color: #ffffff;
  border-radius: 50px;
  padding: 12px 32px;
  font-size: 13px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.am-ourstory-cta__btn:hover {
  background: #ffffff;
  color: #667e5c;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .am-ourstory-hero__heading {
    font-size: 28px;
  }
  .am-ourstory-hero__content {
    padding: 24px;
  }
  .am-ourstory-letter__inner {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0 24px;
  }
  .am-ourstory-letter__label-col {
    display: none;
  }
  .am-ourstory-story__inner {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 0 24px;
  }
  .am-ourstory-story__img,
  .am-ourstory-story__placeholder svg {
    height: 280px;
  }
  .am-ourstory-journey__inner {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 0 24px;
  }
  .am-ourstory-journey__img,
  .am-ourstory-journey__placeholder svg {
    height: 280px;
  }
  .am-ourstory-values__inner {
    padding: 0 24px;
  }
  .am-ourstory-values__heading {
    font-size: 28px;
  }
  .am-ourstory-nature__heading {
    font-size: 28px;
  }
  .am-ourstory-cta__name {
    font-size: 36px;
  }
}

@media (max-width: 480px) {
  .am-ourstory-values__grid {
    grid-template-columns: 1fr;
  }
}

/* ─────────────────────────────────────────────
   am-body-collection
   ───────────────────────────────────────────── */

.am-body-col__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* HERO */
.am-body-col__hero {
  background-color: #f7f4ef;
  padding: 60px 0;
  text-align: center;
}
.am-body-col__eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #6b7280;
  margin-bottom: 16px;
  font-family: Poppins, sans-serif;
}
.am-body-col__heading {
  font-size: 48px;
  font-weight: 300;
  color: #1a1a1a;
  line-height: 1.1;
  margin-bottom: 16px;
  font-family: Poppins, sans-serif;
}
.am-body-col__subtext {
  font-size: 15px;
  color: #6b7280;
  max-width: 480px;
  margin: 0 auto 48px;
  line-height: 1.6;
  font-family: Poppins, sans-serif;
}

/* Mood cards */
.am-body-col__moods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}
.am-body-col__mood-card {
  border-radius: 16px;
  padding: 28px;
  cursor: pointer;
  min-height: 160px;
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: left;
  transition: transform 0.2s ease;
}
.am-body-col__mood-card:hover {
  transform: translateY(-2px);
}
.am-body-col__mood-pill {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 10px;
  border-radius: 50px;
  color: #ffffff;
  font-family: Poppins, sans-serif;
  align-self: flex-start;
}
.am-body-col__mood-name {
  font-size: 28px;
  font-weight: 300;
  color: #1a1a1a;
  margin-top: 12px;
  margin-bottom: 6px;
  line-height: 1.1;
  font-family: Poppins, sans-serif;
}
.am-body-col__mood-tagline {
  font-size: 13px;
  color: rgba(26, 26, 26, 0.7);
  line-height: 1.4;
  font-family: Poppins, sans-serif;
  margin: 0;
}
.am-body-col__mood-arrow {
  margin-top: auto;
  padding-top: 16px;
  color: #1a1a1a;
  opacity: 0.6;
  display: flex;
  align-items: center;
}

/* GRID SECTION */
.am-body-col__grid-wrap {
  padding: 48px 0;
}
.am-body-col__grid-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.am-body-col__grid-title {
  font-size: 20px;
  font-weight: 500;
  color: #1a1a1a;
  font-family: Poppins, sans-serif;
  display: flex;
  align-items: center;
  gap: 8px;
}
.am-body-col__grid-count {
  font-size: 14px;
  color: #6b7280;
  font-weight: 400;
}
.am-body-col__filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.am-body-col__filter-pill {
  font-size: 13px;
  font-family: Poppins, sans-serif;
  padding: 6px 16px;
  border-radius: 50px;
  border: 1px solid #e5e7eb;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.am-body-col__filter-pill.is-active {
  background: #1a1a1a;
  color: #ffffff;
  border-color: #1a1a1a;
}
.am-body-col__filter-pill:hover:not(.is-active) {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

/* Pairing cards grid */
.am-body-col__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.am-body-col__card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.am-body-col__card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.am-body-col__card.is-hidden {
  display: none;
}

/* Split image */
.am-body-col__card-images {
  position: relative;
}
.am-body-col__split-img {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 200px;
  overflow: hidden;
}
.am-body-col__img-half {
  overflow: hidden;
}
.am-body-col__img-half img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.am-body-col__img-placeholder {
  width: 100%;
  height: 100%;
  background-color: #f3f4f6;
}

/* Image badges */
.am-body-col__badge-mood,
.am-body-col__badge-scent {
  position: absolute;
  top: 8px;
  font-size: 10px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 10px;
  border-radius: 50px;
  line-height: 1.4;
}
.am-body-col__badge-mood {
  left: 8px;
}
.am-body-col__badge-scent {
  right: 8px;
  background: #ffffff;
  color: #1a1a1a;
}
.am-body-col__label-oils {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 10px;
  border-radius: 50px;
  background: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  white-space: nowrap;
}

/* Card body */
.am-body-col__card-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-body-col__card-row1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.am-body-col__card-name {
  font-size: 16px;
  font-weight: 500;
  color: #1a1a1a;
  font-family: Poppins, sans-serif;
  line-height: 1.2;
}
.am-body-col__card-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
}
.am-body-col__price-original {
  font-size: 12px;
  color: #6b7280;
  font-family: Poppins, sans-serif;
  text-decoration: line-through;
}
.am-body-col__price-current {
  font-size: 15px;
  font-weight: 500;
  color: #1a1a1a;
  font-family: Poppins, sans-serif;
}
.am-body-col__card-blurb {
  font-size: 13px;
  color: #6b7280;
  font-family: Poppins, sans-serif;
  line-height: 1.5;
  margin: 0;
}

/* Toggle */
.am-body-col__toggle {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.am-body-col__toggle-btn {
  font-size: 12px;
  font-family: Poppins, sans-serif;
  padding: 5px 12px;
  border-radius: 50px;
  border: 1px solid #6b7280;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}
.am-body-col__toggle-btn.is-active {
  background: #1a1a1a;
  color: #ffffff;
  border-color: #1a1a1a;
}
.am-body-col__toggle-btn:hover:not(.is-active) {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

/* ATC button */
.am-body-col__atc-btn {
  width: 100%;
  background-color: #bec5ad;
  color: #141414;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  border: none;
  border-radius: 50px;
  padding: 12px 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background-color 0.2s ease;
}
.am-body-col__atc-btn:hover:not(:disabled) {
  background-color: #adb5a0;
}
.am-body-col__atc-btn:disabled {
  background-color: #e5e7eb;
  color: #9ca3af;
  cursor: not-allowed;
}
.am-body-col__atc-icon {
  flex-shrink: 0;
}

/* Empty state */
.am-body-col__empty {
  grid-column: 1 / -1;
  padding: 48px 24px;
  text-align: center;
  color: #6b7280;
  font-family: Poppins, sans-serif;
  font-size: 14px;
}

/* RITUAL STEPS */
.am-body-col__ritual {
  background-color: #f1f0ea;
  padding: 60px 0;
}
.am-body-col__ritual-eyebrow {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #6b7280;
  text-align: center;
  margin-bottom: 16px;
  font-family: Poppins, sans-serif;
}
.am-body-col__ritual-heading {
  font-size: 32px;
  font-weight: 300;
  color: #1a1a1a;
  text-align: center;
  margin-bottom: 48px;
  font-family: Poppins, sans-serif;
  line-height: 1.2;
}
.am-body-col__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.am-body-col__step-num {
  display: block;
  font-size: 11px;
  color: #bec5ad;
  font-weight: 500;
  margin-bottom: 8px;
  font-family: Poppins, sans-serif;
  letter-spacing: 0.1em;
}
.am-body-col__step-title {
  font-size: 18px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 12px;
  font-family: Poppins, sans-serif;
}
.am-body-col__step-desc {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.7;
  font-family: Poppins, sans-serif;
  margin: 0;
}

/* Responsive */
@media (max-width: 900px) {
  .am-body-col__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .am-body-col__heading {
    font-size: 32px;
  }
  .am-body-col__moods {
    grid-template-columns: 1fr;
  }
  .am-body-col__grid {
    grid-template-columns: 1fr;
  }
  .am-body-col__steps {
    grid-template-columns: 1fr;
  }
  .am-body-col__grid-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ─────────────────────────────────────────────
   am-body-collection v2 — updated class names
   ───────────────────────────────────────────── */

.am-body-col__price {
  font-size: 15px;
  font-weight: 500;
  color: #1a1a1a;
  font-family: Poppins, sans-serif;
  flex-shrink: 0;
  white-space: nowrap;
}

.am-body-col__tog-btn {
  font-size: 12px;
  font-family: Poppins, sans-serif;
  padding: 5px 12px;
  border-radius: 50px;
  border: 1px solid #6b7280;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}
.am-body-col__tog-btn.is-active {
  background: #1a1a1a;
  color: #ffffff;
  border-color: #1a1a1a;
}
.am-body-col__tog-btn:hover:not(.is-active) {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

.am-body-col__cta {
  width: 100%;
  background-color: #bec5ad;
  color: #141414;
  font-weight: 600;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  border: none;
  border-radius: 50px;
  padding: 12px 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background-color 0.2s ease;
}
.am-body-col__cta:hover:not(:disabled) {
  background-color: #adb5a0;
}
.am-body-col__cta:disabled {
  background-color: #e5e7eb;
  color: #9ca3af;
  cursor: not-allowed;
}

/* am-body-collection — image links and card title link */
.am-body-col__img-link {
  display: block;
  height: 100%;
  overflow: hidden;
}
.am-body-col__card-title-link {
  text-decoration: none;
  color: #1a1a1a;
}
.am-body-col__card-title-link:hover {
  color: #667e5c;
}

/* ============================================================
   AM BATH RITUAL PRODUCT PAGE
   ============================================================ */

.am-bathritual-wrap {
  background-color: var(--am-br-wrap-bg, #f7f4ef);
}

.am-bathritual {
  --card-bg: #bec5ad;
  --pill-bg: #465f47;
  --pill-fg: #ffffff;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.am-bathritual[data-mood="Relax"] {
  --card-bg: #c2d2dc;
  --pill-bg: #4a6f88;
}

.am-bathritual[data-mood="Energy"] {
  --card-bg: #fcd8c3;
  --pill-bg: #cf6f3a;
}

/* Grid layout */
.am-bathritual__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

@media (max-width: 768px) {
  .am-bathritual__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* Gallery column */
.am-bathritual__gallery {
  position: sticky;
  top: 80px;
}

.am-bathritual__gallery-card {
  background: var(--card-bg);
  border-radius: 16px;
  overflow: hidden;
  transition: background 0.4s ease;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.am-bathritual__main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}

.am-bathritual__thumbs {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.am-bathritual__thumb {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  flex-shrink: 0;
}

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

.am-bathritual__thumb.is-active {
  border-color: #1a1a1a;
}

/* Info column */
.am-bathritual__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.am-bathritual__eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0;
}

.am-bathritual__title {
  font-size: 32px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .am-bathritual__title {
    font-size: 26px;
  }
}

.am-bathritual__blurb {
  font-size: 15px;
  line-height: 1.7;
  color: #1a1a1a;
  margin: 0;
}

/* Mood selector */
.am-bathritual__mood-label,
.am-bathritual__scent-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 8px;
}

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

.am-bathritual__mood-pill {
  padding: 7px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  background: #e5e7eb;
  color: #6b7280;
  transition: background 0.25s, color 0.25s;
  font-family: inherit;
}

.am-bathritual__mood-pill.is-active {
  background: var(--pill-bg);
  color: var(--pill-fg);
}

/* Scent selector */
.am-bathritual__scent-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.am-bathritual__scent-chip {
  padding: 7px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  border: 1.5px solid #d1d5db;
  background: transparent;
  color: #1a1a1a;
  transition: border-color 0.2s, background 0.2s;
  font-family: inherit;
}

.am-bathritual__scent-chip.is-active {
  border-color: #1a1a1a;
  background: #1a1a1a;
  color: #ffffff;
}

/* Notes */
.am-bathritual__notes {
  font-size: 13px;
  line-height: 1.6;
  color: #6b7280;
  margin: 0;
  font-style: italic;
}

/* Price */
.am-bathritual__price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.am-bathritual__price {
  font-size: 26px;
  font-weight: 700;
  color: #1a1a1a;
}

.am-bathritual__price-sub {
  font-size: 13px;
  color: #6b7280;
}

/* Qty stepper */
.am-bathritual__qty-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.am-bathritual__qty-label {
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
}

.am-bathritual__qty {
  display: flex;
  align-items: center;
  border: 1.5px solid #d1d5db;
  border-radius: 50px;
  overflow: hidden;
}

.am-bathritual__qty-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  font-size: 18px;
  cursor: pointer;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
}

.am-bathritual__qty-val {
  min-width: 32px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
}

/* ATC button */
.am-bathritual__atc {
  display: block;
  width: 100%;
  padding: 16px 32px;
  border-radius: 50px;
  border: none;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  transition: opacity 0.2s;
  background: var(--am-br-cta-bg, #bec5ad);
  color: var(--am-br-cta-fg, #141414);
}

.am-bathritual__atc:hover {
  opacity: 0.88;
}

.am-bathritual__atc:disabled {
  background: #e5e7eb;
  color: #9ca3af;
  cursor: not-allowed;
  opacity: 1;
}

/* Bundle upsell */
.am-bathritual__bundle {
  background: #f1f0ea;
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.am-bathritual__bundle input[type="checkbox"] {
  margin-top: 3px;
  flex-shrink: 0;
  accent-color: #667e5c;
  width: 17px;
  height: 17px;
  cursor: pointer;
}

.am-bathritual__bundle-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.am-bathritual__bundle-title {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
}

.am-bathritual__bundle-sub {
  font-size: 12px;
  color: #6b7280;
}

/* Trust badges */
.am-bathritual__trust {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.am-bathritual__trust-item {
  font-size: 12px;
  color: #6b7280;
  display: flex;
  align-items: center;
  gap: 5px;
}

.am-bathritual__trust-item::before {
  content: "✓";
  color: #667e5c;
  font-weight: 700;
}

/* Tabs */
.am-bathritual__tabs-section {
  margin-top: 64px;
}

.am-bathritual__tabs-nav {
  display: flex;
  border-bottom: 1.5px solid #e5e7eb;
  gap: 0;
  overflow-x: auto;
}

.am-bathritual__tab-btn {
  padding: 12px 24px;
  border: none;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  color: #6b7280;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1.5px;
  white-space: nowrap;
  font-family: inherit;
  transition: color 0.2s, border-color 0.2s;
}

.am-bathritual__tab-btn.is-active {
  color: #1a1a1a;
  border-bottom-color: #1a1a1a;
  font-weight: 600;
}

.am-bathritual__tab-panel {
  padding: 24px 0;
  font-size: 15px;
  line-height: 1.7;
  color: #1a1a1a;
  display: none;
}

.am-bathritual__tab-panel.is-active {
  display: block;
}

/* Reviews */
.am-bathritual__reviews-section {
  margin-top: 48px;
}

.am-bathritual__reviews-heading {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 24px;
}

.am-bathritual__reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 900px) {
  .am-bathritual__reviews-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .am-bathritual__reviews-grid {
    grid-template-columns: 1fr;
  }
}

.am-bathritual__review-card {
  background: #f7f4ef;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.am-bathritual__review-stars {
  color: #f59e0b;
  font-size: 14px;
  letter-spacing: 1px;
}

.am-bathritual__review-headline {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
}

.am-bathritual__review-body {
  font-size: 13px;
  line-height: 1.6;
  color: #4b5563;
  margin: 0;
}

.am-bathritual__review-author {
  font-size: 12px;
  color: #6b7280;
  display: flex;
  align-items: center;
  gap: 6px;
}

.am-bathritual__review-verified {
  color: #667e5c;
  font-weight: 600;
}

/* Add to cart success feedback */
.am-bathritual__atc-msg {
  font-size: 13px;
  color: #667e5c;
  font-weight: 600;
  min-height: 18px;
  text-align: center;
}


/* =====================================================
   Bath Rituals — Hero (am-br-)
   ===================================================== */

.am-br-section {
  font-family: 'Poppins', sans-serif;
  color: #1a1a1a;
  padding: 64px 0;
}

.am-br-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 48px;
  align-items: start;
}
.am-br-left,
.am-br-right {
  min-width: 0;
}

.am-br-left {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.am-br-img-wrap {
  position: relative;
  border-radius: 16px;
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: background-color 0.3s;
}

.am-br-img-wrap[data-mood="balance"] { background-color: #bec5ad; }
.am-br-img-wrap[data-mood="relax"]   { background-color: #c2d2dc; }
.am-br-img-wrap[data-mood="energy"]  { background-color: #fcd8c3; }

.am-br-main-img {
  width: 70%;
  height: 70%;
  object-fit: contain;
  display: block;
  transition: opacity 0.3s;
}

.am-br-badge {
  position: absolute;
  top: 12px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 50px;
  z-index: 1;
}

.am-br-badge-mood  { left: 12px; color: #fff; }
.am-br-badge-scent { right: 12px; background: rgba(255, 255, 255, 0.9); color: #1a1a1a; backdrop-filter: blur(4px); }

.am-br-badge-mood[data-mood="balance"] { background-color: #465f47; }
.am-br-badge-mood[data-mood="relax"]   { background-color: #4a6f88; }
.am-br-badge-mood[data-mood="energy"]  { background-color: #cf6f3a; }

.am-br-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.am-br-thumb {
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  padding: 8px 8px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: transparent;
  transition: border-color 0.2s;
}

.am-br-thumb[data-mood-thumb="balance"] { background-color: #bec5ad; }
.am-br-thumb[data-mood-thumb="relax"]   { background-color: #c2d2dc; }
.am-br-thumb[data-mood-thumb="energy"]  { background-color: #fcd8c3; }

.am-br-thumb--active { border: 2px solid #667e5c; }
.am-br-thumb:hover   { border-color: rgba(102, 126, 92, 0.5); }

.am-br-thumb img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
  border-radius: 8px;
  padding: 8px;
  box-sizing: border-box;
}

.am-br-thumb-label {
  font-size: 10px;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding-bottom: 2px;
}

.am-br-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.am-br-eyebrow {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0;
}

.am-br-page-title {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
  font-weight: 400;
  margin: 0;
}

.am-br-page-title .am-br-scent-name { font-weight: 300; }
.am-br-page-title .am-br-mood-name  { font-weight: 600; }

.am-br-notes-label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 10px;
}

.am-br-notes-row {
  display: flex;
  align-items: center;
}

.am-br-note-col {
  flex: 1;
  text-align: center;
  padding: 12px 8px;
}

.am-br-note-divider {
  width: 1px;
  height: 40px;
  background: #e5e7eb;
  flex-shrink: 0;
}

.am-br-note-key {
  display: block;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;
}

.am-br-notes-top,
.am-br-notes-heart,
.am-br-notes-base {
  display: block;
  font-size: 14px;
  color: #1a1a1a;
}

.am-br-rating-wrap {
  display: flex;
  align-items: center;
}

.am-br-rating-hint {
  font-size: 12px;
  color: #6b7280;
  font-style: italic;
  margin: 0;
}

.am-br-static-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

.am-br-rating-score { font-weight: 600; }
.am-br-rating-sep   { color: #6b7280; }
.am-br-rating-count { color: #6b7280; }

.am-br-description {
  font-size: 14px;
  line-height: 1.7;
  color: #1a1a1a;
}

.am-br-selector-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.am-br-selector-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0;
}

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

.am-br-pill {
  padding: 8px 18px;
  border-radius: 50px;
  border: 1px solid #667e5c;
  background: white;
  color: #667e5c;
  font-size: 13px;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  display: inline-flex;
  align-items: center;
}

.am-br-pill--active,
.am-br-pill:hover {
  background: #667e5c;
  color: white;
}

[data-mood-pill="balance"].am-br-pill--active { background-color: #465f47; border-color: #465f47; }
[data-mood-pill="relax"].am-br-pill--active   { background-color: #4a6f88; border-color: #4a6f88; }
[data-mood-pill="energy"].am-br-pill--active  { background-color: #cf6f3a; border-color: #cf6f3a; }

.am-br-mood-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 6px;
}

.am-br-mood-dot[data-dot="balance"] { background-color: #bec5ad; }
.am-br-mood-dot[data-dot="relax"]   { background-color: #c2d2dc; }
.am-br-mood-dot[data-dot="energy"]  { background-color: #fcd8c3; }

.am-br-price-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.am-br-price-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.am-br-price {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
}

.am-br-price-size {
  font-size: 13px;
  color: #6b7280;
}

.am-br-price-note {
  font-size: 12px;
  color: #6b7280;
  margin: 0;
}

.am-br-qty-atc {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.am-br-qty-wrap {
  display: inline-flex;
  align-items: center;
  border: 1.5px solid #e5e7eb;
  border-radius: 50px;
  overflow: hidden;
  width: fit-content;
}

.am-br-qty-minus,
.am-br-qty-plus {
  background: none;
  border: none;
  width: 40px;
  height: 40px;
  font-size: 18px;
  cursor: pointer;
  color: #1a1a1a;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}

.am-br-qty-minus:hover,
.am-br-qty-plus:hover { background: #f7f4ef; }

.am-br-qty-input {
  border: none;
  border-left: 1.5px solid #e5e7eb;
  border-right: 1.5px solid #e5e7eb;
  width: 48px;
  height: 40px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  -moz-appearance: textfield;
}

.am-br-qty-input::-webkit-outer-spin-button,
.am-br-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }

.am-br-atc-btn {
  width: 100%;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 600;
}

.am-br-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}

.am-br-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #6b7280;
}

.am-br-check { flex-shrink: 0; }

.am-br-tabs-wrap {
  border-top: 1px solid #e5e7eb;
  padding-top: 24px;
  margin-top: 8px;
}

.am-br-tab-nav {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin-bottom: 24px;
  scrollbar-width: none;
}

.am-br-tab-nav::-webkit-scrollbar { display: none; }

.am-br-tab-btn {
  border: none;
  background: none;
  border-radius: 50px;
  padding: 9px 18px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
  flex-shrink: 0;
}

.am-br-tab-btn:hover     { background: #f7f4ef; color: #1a1a1a; }
.am-br-tab-btn--active   { background: #667e5c; color: #fff; }

.am-br-tab-panel         { display: none; opacity: 0; transition: opacity 0.2s; }
.am-br-tab-panel--active { display: block; opacity: 1; }

.am-br-tab-panel p {
  font-size: 14px;
  line-height: 1.7;
  color: #1a1a1a;
  margin: 0 0 14px;
}

.am-br-desc-tab-text {
  font-size: 14px;
  line-height: 1.7;
  color: #1a1a1a;
  margin: 0;
}

.am-br-benefits-list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.am-br-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
}

.am-br-check { 
  flex-shrink: 0; 
  width: 16px; 
  height: 16px; 
}

.am-br-icon-cards {
  display: flex;
  gap: 16px;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.am-br-icon-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 100px;
  text-align: center;
}

.am-br-icon-card__circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f7f4ef;
  display: flex;
  align-items: center;
  justify-content: center;
}

.am-br-icon-card__circle svg { width: 18px; height: 18px; }

.am-br-icon-card__label {
  font-size: 12px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0;
}

.am-br-ing-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.am-br-ing-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.am-br-ing-item__num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f7f4ef;
  color: #667e5c;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.am-br-ing-item__body { flex: 1; }

.am-br-ing-item__name {
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin-bottom: 3px;
}

.am-br-ing-item__desc {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.5;
  margin: 0;
}

.am-br-ing-disclaimer {
  font-size: 12px;
  color: #6b7280;
  border-top: 1px solid #e5e7eb;
  padding-top: 14px;
  margin: 0;
}

.am-br-step-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.am-br-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.am-br-step__num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #667e5c;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.am-br-step__body { flex: 1; }

.am-br-step__title {
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin-bottom: 3px;
}

.am-br-step__desc {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 480px) {
  .am-br-tab-btn { padding: 8px 14px; font-size: 12px; }
}

/* =====================================================
   Bath Rituals — Collection (am-brc-)
   ===================================================== */

.am-brc-wrap {
  background: #f7f4ef;
  padding: 80px 0;
  font-family: 'Poppins', sans-serif;
}

.am-brc-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.am-brc-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 8px;
  text-align: center;
}

.am-brc-heading {
  font-size: 28px;
  font-weight: 300;
  color: #1a1a1a;
  margin: 0 0 40px;
  text-align: center;
}

.am-brc-heading .am-brc-mood-name { font-weight: 600; }

.am-brc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 900px;
  margin: 0 auto 28px;
}

.am-brc-card {
  border-radius: 16px;
  overflow: hidden;
  background: white;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
}

.am-brc-card--active { border-color: #667e5c; }
.am-brc-card:hover   { border-color: rgba(102, 126, 92, 0.5); }

.am-brc-card-img-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.am-brc-card[data-mood="balance"] .am-brc-card-img-wrap { background-color: #bec5ad; }
.am-brc-card[data-mood="relax"]   .am-brc-card-img-wrap { background-color: #c2d2dc; }
.am-brc-card[data-mood="energy"]  .am-brc-card-img-wrap { background-color: #fcd8c3; }

.am-brc-card-img {
  width: 70%;
  object-fit: contain;
}

.am-brc-badge {
  position: absolute;
  padding: 4px 10px;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.am-brc-badge--mood  { top: 10px; left: 10px; color: #fff; }
.am-brc-badge--scent { top: 10px; right: 10px; background: rgba(255, 255, 255, 0.9); color: #1a1a1a; }

.am-brc-badge--mood[data-mood="balance"] { background-color: #465f47; }
.am-brc-badge--mood[data-mood="relax"]   { background-color: #4a6f88; }
.am-brc-badge--mood[data-mood="energy"]  { background-color: #cf6f3a; }

.am-brc-card-body { padding: 12px 16px; }

.am-brc-card-title {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 4px;
  color: #1a1a1a;
}

.am-brc-card-desc {
  font-size: 12px;
  color: #6b7280;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.am-brc-link-wrap { text-align: center; }

.am-brc-link {
  font-size: 14px;
  font-weight: 500;
  color: #667e5c;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-family: 'Poppins', sans-serif;
}

@media (max-width: 768px) {
  .am-brc-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .am-brc-heading { font-size: 22px; }
}


/* =====================================================
   Scrubs Rituals — Hero (am-sr-)
   ===================================================== */

.am-sr-section {
  font-family: 'Poppins', sans-serif;
  color: #1a1a1a;
  padding: 64px 0;
}

.am-sr-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 48px;
  align-items: start;
}
.am-sr-left,
.am-sr-right {
  min-width: 0;
}

.am-sr-left {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.am-sr-img-wrap {
  position: relative;
  border-radius: 16px;
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: background-color 0.3s;
}

.am-sr-img-wrap[data-mood="balance"] { background-color: #bec5ad; }
.am-sr-img-wrap[data-mood="relax"]   { background-color: #c2d2dc; }
.am-sr-img-wrap[data-mood="energy"]  { background-color: #fcd8c3; }

.am-sr-main-img {
  width: 70%;
  height: 70%;
  object-fit: contain;
  display: block;
  transition: opacity 0.3s;
}

.am-sr-badge {
  position: absolute;
  top: 12px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 50px;
  z-index: 1;
}

.am-sr-badge-mood  { left: 12px; color: #fff; }
.am-sr-badge-scent { right: 12px; background: rgba(255, 255, 255, 0.9); color: #1a1a1a; backdrop-filter: blur(4px); }

.am-sr-badge-mood[data-mood="balance"] { background-color: #465f47; }
.am-sr-badge-mood[data-mood="relax"]   { background-color: #4a6f88; }
.am-sr-badge-mood[data-mood="energy"]  { background-color: #cf6f3a; }

.am-sr-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.am-sr-thumb {
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  padding: 8px 8px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: transparent;
  transition: border-color 0.2s;
}

.am-sr-thumb[data-mood-thumb="balance"] { background-color: #bec5ad; }
.am-sr-thumb[data-mood-thumb="relax"]   { background-color: #c2d2dc; }
.am-sr-thumb[data-mood-thumb="energy"]  { background-color: #fcd8c3; }

.am-sr-thumb--active { border: 2px solid #667e5c; }
.am-sr-thumb:hover   { border-color: rgba(102, 126, 92, 0.5); }

.am-sr-thumb img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
  border-radius: 8px;
  padding: 8px;
  box-sizing: border-box;
}

.am-sr-thumb-label {
  font-size: 10px;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding-bottom: 2px;
}

.am-sr-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.am-sr-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0;
}

.am-sr-page-title {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
  font-weight: 400;
  margin: 0;
}

.am-sr-page-title .am-sr-scent-name { font-weight: 300; }
.am-sr-page-title .am-sr-mood-name  { font-weight: 600; }

.am-sr-notes-label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 10px;
}

.am-sr-notes-row {
  display: flex;
  align-items: center;
}

.am-sr-note-col {
  flex: 1;
  text-align: center;
  padding: 12px 8px;
}

.am-sr-note-divider {
  width: 1px;
  height: 40px;
  background: #e5e7eb;
  flex-shrink: 0;
}

.am-sr-note-key {
  display: block;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 6px;
}

.am-sr-notes-top,
.am-sr-notes-heart,
.am-sr-notes-base {
  display: block;
  font-size: 14px;
  color: #1a1a1a;
}

.am-sr-rating-wrap {
  display: flex;
  align-items: center;
}

.am-sr-rating-hint {
  font-size: 12px;
  color: #6b7280;
  font-style: italic;
  margin: 0;
}

.am-sr-static-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

.am-sr-rating-score { font-weight: 600; }
.am-sr-rating-sep   { color: #6b7280; }
.am-sr-rating-count { color: #6b7280; }

.am-sr-description {
  font-size: 14px;
  line-height: 1.7;
  color: #1a1a1a;
}

.am-sr-selector-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.am-sr-selector-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0;
}

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

.am-sr-pill {
  padding: 8px 18px;
  border-radius: 50px;
  border: 1px solid #667e5c;
  background: white;
  color: #667e5c;
  font-size: 13px;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  display: inline-flex;
  align-items: center;
}

.am-sr-pill--active,
.am-sr-pill:hover {
  background: #667e5c;
  color: white;
}

[data-mood-pill="balance"].am-sr-pill--active { background-color: #465f47; border-color: #465f47; }
[data-mood-pill="relax"].am-sr-pill--active   { background-color: #4a6f88; border-color: #4a6f88; }
[data-mood-pill="energy"].am-sr-pill--active  { background-color: #cf6f3a; border-color: #cf6f3a; }

.am-sr-mood-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 6px;
}

.am-sr-mood-dot[data-dot="balance"] { background-color: #bec5ad; }
.am-sr-mood-dot[data-dot="relax"]   { background-color: #c2d2dc; }
.am-sr-mood-dot[data-dot="energy"]  { background-color: #fcd8c3; }

.am-sr-price-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.am-sr-price-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.am-sr-price {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
}

.am-sr-price-note {
  font-size: 12px;
  color: #6b7280;
  margin: 0;
}

.am-sr-qty-atc {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.am-sr-qty-wrap {
  display: inline-flex;
  align-items: center;
  border: 1.5px solid #e5e7eb;
  border-radius: 50px;
  overflow: hidden;
  width: fit-content;
}

.am-sr-qty-minus,
.am-sr-qty-plus {
  background: none;
  border: none;
  width: 40px;
  height: 40px;
  font-size: 18px;
  cursor: pointer;
  color: #1a1a1a;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}

.am-sr-qty-minus:hover,
.am-sr-qty-plus:hover { background: #f7f4ef; }

.am-sr-qty-input {
  border: none;
  border-left: 1.5px solid #e5e7eb;
  border-right: 1.5px solid #e5e7eb;
  width: 48px;
  height: 40px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  -moz-appearance: textfield;
}

.am-sr-qty-input::-webkit-outer-spin-button,
.am-sr-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }

.am-sr-atc-btn {
  width: 100%;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 600;
}

.am-sr-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}

.am-sr-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #6b7280;
}

.am-sr-check { flex-shrink: 0; }

.am-sr-tabs-wrap {
  border-top: 1px solid #e5e7eb;
  padding-top: 24px;
  margin-top: 8px;
}

.am-sr-tab-nav {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin-bottom: 24px;
  scrollbar-width: none;
}

.am-sr-tab-nav::-webkit-scrollbar { display: none; }

.am-sr-tab-btn {
  border: none;
  background: none;
  border-radius: 50px;
  padding: 9px 18px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
  flex-shrink: 0;
}

.am-sr-tab-btn:hover     { background: #f7f4ef; color: #1a1a1a; }
.am-sr-tab-btn--active   { background: #667e5c; color: #fff; }

.am-sr-tab-panel         { display: none; opacity: 0; transition: opacity 0.2s; }
.am-sr-tab-panel--active { display: block; opacity: 1; }

.am-sr-tab-panel p {
  font-size: 14px;
  line-height: 1.7;
  color: #1a1a1a;
  margin: 0 0 14px;
}

.am-sr-desc-tab-text {
  font-size: 14px;
  line-height: 1.7;
  color: #1a1a1a;
  margin: 0;
}

.am-sr-benefits-list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.am-sr-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
}

.am-sr-check {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.am-sr-icon-cards {
  display: flex;
  gap: 16px;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.am-sr-icon-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 100px;
  text-align: center;
}

.am-sr-icon-card__circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f7f4ef;
  display: flex;
  align-items: center;
  justify-content: center;
}

.am-sr-icon-card__circle svg { width: 18px; height: 18px; }

.am-sr-icon-card__label {
  font-size: 12px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0;
}

.am-sr-ing-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.am-sr-ing-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.am-sr-ing-item__num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f7f4ef;
  color: #667e5c;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.am-sr-ing-item__body { flex: 1; }

.am-sr-ing-item__name {
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin-bottom: 3px;
}

.am-sr-ing-item__desc {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.5;
  margin: 0;
}

.am-sr-ing-disclaimer {
  font-size: 12px;
  color: #6b7280;
  border-top: 1px solid #e5e7eb;
  padding-top: 14px;
  margin: 0;
}

.am-sr-step-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.am-sr-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.am-sr-step__icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f7f4ef;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.am-sr-step__body { flex: 1; }

.am-sr-step__title {
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin-bottom: 3px;
}

.am-sr-step__desc {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 900px) {
  .am-sr-container {
    gap: 32px;
  }

  .am-sr-left { position: static; }

  .am-sr-page-title { font-size: 26px; }
  .am-sr-price      { font-size: 22px; }
}

  .am-sr-left { position: static; }

  .am-sr-page-title { font-size: 26px; }
  .am-sr-price      { font-size: 22px; }
}

@media (max-width: 480px) {
  .am-sr-tab-btn { padding: 8px 14px; font-size: 12px; }
}

/* =====================================================
   Scrubs Rituals — Collection (am-src-)
   ===================================================== */

.am-src-wrap {
  background: #f7f4ef;
  padding: 80px 0;
  font-family: 'Poppins', sans-serif;
}

.am-src-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.am-src-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 8px;
  text-align: center;
}

.am-src-heading {
  font-size: 28px;
  font-weight: 300;
  color: #1a1a1a;
  margin: 0 0 40px;
  text-align: center;
}

.am-src-heading .am-src-mood-name { font-weight: 600; }

.am-src-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 900px;
  margin: 0 auto 28px;
}

.am-src-card {
  border-radius: 16px;
  overflow: hidden;
  background: white;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
}

.am-src-card--active { border-color: #667e5c; }
.am-src-card:hover   { border-color: rgba(102, 126, 92, 0.5); }

.am-src-card-img-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.am-src-card[data-mood="balance"] .am-src-card-img-wrap { background-color: #bec5ad; }
.am-src-card[data-mood="relax"]   .am-src-card-img-wrap { background-color: #c2d2dc; }
.am-src-card[data-mood="energy"]  .am-src-card-img-wrap { background-color: #fcd8c3; }

.am-src-card-img {
  width: 70%;
  object-fit: contain;
}

.am-src-badge {
  position: absolute;
  padding: 4px 10px;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.am-src-badge--mood  { top: 10px; left: 10px; color: #fff; }
.am-src-badge--scent { top: 10px; right: 10px; background: rgba(255, 255, 255, 0.9); color: #1a1a1a; }

.am-src-badge--mood[data-mood="balance"] { background-color: #465f47; }
.am-src-badge--mood[data-mood="relax"]   { background-color: #4a6f88; }
.am-src-badge--mood[data-mood="energy"]  { background-color: #cf6f3a; }

.am-src-card-body { padding: 12px 16px; }

.am-src-card-title {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 4px;
  color: #1a1a1a;
}

.am-src-card-desc {
  font-size: 12px;
  color: #6b7280;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.am-src-link-wrap { text-align: center; }

.am-src-link {
  font-size: 14px;
  font-weight: 500;
  color: #667e5c;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-family: 'Poppins', sans-serif;
}

@media (max-width: 768px) {
  .am-src-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .am-src-heading { font-size: 22px; }
}


/* =====================================================
   Real Results Page (am-rr-)
   ===================================================== */

/* --- Hero --- */
.am-rr-hero {
  font-family: 'Poppins', sans-serif;
}

.am-rr-hero__bg {
  position: relative;
  min-height: 520px;
  background-color: #667e5c;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.am-rr-hero__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(102, 126, 92, 0.55);
}

.am-rr-hero__content {
  position: relative;
  z-index: 1;
  text-align: left;
  padding: 60px 5%;
  max-width: 680px;
  color: #fff;
}

.am-rr-hero__eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #fcd8c3;
  margin: 0 0 16px;
}

.am-rr-hero__heading {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 300;
  line-height: 1.15;
  margin: 0 0 24px;
  color: #fff;
}

.am-rr-hero__rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.am-rr-hero__stars {
  display: flex;
  gap: 2px;
}

.am-rr-hero__rating-score {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.am-rr-hero__rating-sep { color: rgba(255,255,255,0.5); }

.am-rr-hero__rating-count {
  font-size: 14px;
  color: rgba(255,255,255,0.85);
}

.am-rr-hero__sub {
  font-size: 15px;
  color: rgba(255,255,255,0.85);
  margin: 0;
  line-height: 1.6;
}

/* --- Intro Letter --- */
.am-rr-intro {
  font-family: 'Poppins', sans-serif;
  padding: 40px 0;
  background: #fff;
}

.am-rr-intro__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 64px;
  align-items: start;
}

.am-rr-intro__left {
  position: sticky;
  top: 100px;
}

.am-rr-intro__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 8px;
}

.am-rr-intro__name {
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 300;
  color: #1a1a1a;
  line-height: 1.25;
  margin: 0 0 20px;
}

.am-rr-intro__role {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}

.am-rr-intro__right {
  padding-top: 8px;
}

.am-rr-intro__mark {
  font-size: 72px;
  line-height: 0.6;
  color: #bec5ad;
  font-family: Georgia, serif;
  margin-bottom: 16px;
  display: block;
}

.am-rr-intro__body p {
  font-size: 16px;
  line-height: 1.8;
  color: #1a1a1a;
  margin: 0 0 20px;
}

.am-rr-intro__body p:last-child { margin-bottom: 0; }

/* --- Featured Review --- */
.am-rr-featured {
  font-family: 'Poppins', sans-serif;
  background: #f7f4ef;
  padding: 80px 0;
}

.am-rr-featured__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 64px;
  align-items: center;
}

.am-rr-featured__img-wrap {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 3 / 4;
}

.am-rr-featured__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.am-rr-featured__mark {
  font-size: 96px;
  line-height: 0.5;
  color: #bec5ad;
  font-family: Georgia, serif;
  margin-bottom: 24px;
  display: block;
}

.am-rr-featured__quote {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 300;
  line-height: 1.65;
  color: #1a1a1a;
  margin: 0 0 24px;
  font-style: normal;
}

.am-rr-featured__stars {
  display: flex;
  gap: 2px;
  margin-bottom: 16px;
}

.am-rr-featured__author {
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 4px;
}

.am-rr-featured__product {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}

/* --- Filter + Reviews Grid --- */
.am-rr-reviews {
  font-family: 'Poppins', sans-serif;
  padding: 80px 0;
  background: #f7f4ef;
}

.am-rr-reviews__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.am-rr-reviews__eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #667e5c;
  margin: 0 0 12px;
  text-align: center;
}

.am-rr-reviews__heading {
  font-size: 28px;
  font-weight: 300;
  color: #1a1a1a;
  margin: 0 0 32px;
  text-align: center;
}

.am-rr-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 48px;
}

.am-rr-filter-btn {
  padding: 9px 20px;
  border-radius: 50px;
  border: 1.5px solid #667e5c;
  background: #fff;
  color: #667e5c;
  font-size: 13px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  white-space: nowrap;
}

.am-rr-filter-btn:hover { background: #f7f4ef; }

.am-rr-filter-btn--active {
  background: #667e5c;
  color: #fff;
  border-color: #667e5c;
}

.am-rr-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #e8ebe4;
  border-radius: 16px;
  overflow: hidden;
}

.am-rr-card {
  background: #fff;
  border: none;
  border-left: 4px solid #bec5ad;
  border-radius: 0;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-left-color 0.2s;
}

.am-rr-card:hover { border-left-color: #667e5c; }

.am-rr-card__stars {
  display: flex;
  gap: 2px;
}

.am-rr-card__title {
  font-size: 20px;
  font-weight: 300;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.3;
}

.am-rr-card__text {
  font-size: 14px;
  line-height: 1.65;
  color: #374151;
  margin: 0;
  flex: 1;
}

.am-rr-card__footer {
  border-top: 1px solid #f3f4f6;
  padding-top: 10px;
  margin-top: 4px;
}

.am-rr-card__author {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #667e5c;
  margin: 0 0 2px;
}

.am-rr-card__product {
  font-size: 12px;
  color: #6b7280;
  margin: 0;
}

/* --- App Block Area --- */
.am-rr-app-blocks {
  font-family: 'Poppins', sans-serif;
  background: #f7f4ef;
  padding: 40px 0;
}

.am-rr-app-blocks__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.am-rr-app-blocks__heading {
  font-size: 28px;
  font-weight: 300;
  color: #1a1a1a;
  margin: 0 0 40px;
  text-align: center;
}

.am-rr-app-blocks__content {
  min-height: 80px;
}

/* --- CTA --- */
.am-rr-cta {
  font-family: 'Poppins', sans-serif;
  background-color: #667e5c;
  padding: 80px 0;
}

.am-rr-cta__inner {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: center;
}

.am-rr-cta__eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #bec5ad;
  margin: 0 0 16px;
}

.am-rr-cta__heading {
  font-size: 18px;
  font-weight: 300;
  font-style: italic;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 8px;
  line-height: 1.4;
}

.am-rr-cta__signature {
  font-size: clamp(40px, 6vw, 60px);
  font-weight: 300;
  color: #fff;
  font-style: normal;
  margin: 0 0 24px;
  line-height: 1.05;
}

.am-rr-cta__sub {
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  line-height: 1.6;
  margin: 0 0 36px;
}

.am-rr-cta__buttons {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.am-rr-cta__btn {
  padding: 14px 32px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.2s, background 0.2s;
}

.am-rr-cta__btn--primary {
  background: #fff;
  color: #667e5c;
}

.am-rr-cta__btn--primary:hover { opacity: 0.9; }

.am-rr-cta__btn--outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.7);
}

.am-rr-cta__btn--outline:hover {
  border-color: #fff;
  background: rgba(255,255,255,0.1);
}

/* --- Responsive --- */
@media (max-width: 900px) {
  .am-rr-intro__inner,
  .am-rr-featured__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .am-rr-intro__left { position: static; }

  .am-rr-featured__img-wrap {
    aspect-ratio: 4 / 3;
    max-width: 360px;
  }

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

@media (max-width: 600px) {
  .am-rr-intro__inner,
  .am-rr-featured__inner,
  .am-rr-reviews__inner,
  .am-rr-app-blocks__inner,
  .am-rr-cta__inner {
    padding: 0 20px;
  }

  .am-rr-hero__bg   { min-height: 420px; }
  .am-rr-grid       { grid-template-columns: 1fr; }
  .am-rr-filters    { gap: 6px; }
  .am-rr-filter-btn { font-size: 12px; padding: 8px 14px; }
}

/* ======================================================
   am-mre — Mini Ritual Edit product page
   ====================================================== */

/* TICKER */
.am-mre-ticker {
  background: #f7f4ef;
  overflow: hidden;
  padding: 10px 0;
  white-space: nowrap;
}
.am-mre-ticker__track {
  display: inline-flex;
  gap: 48px;
  animation: amMreTicker 32s linear infinite;
}
.am-mre-ticker__item {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #1a1a1a;
  flex-shrink: 0;
}
@keyframes amMreTicker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* HERO WRAPPER */
.am-mre-hero {
  background: #ffffff;
}
.am-mre-hero__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.am-mre-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 48px 0;
}

/* GALLERY */
.am-mre-gallery__mobile { display: none; }
.am-mre-gallery__desktop { display: block; }
.am-mre-gallery__mobile img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
.am-mre-gallery__main {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 12px;
}
.am-mre-gallery__main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.am-mre-gallery__placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #f0ede8;
  border-radius: 16px;
  display: block;
}
.am-mre-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
.am-mre-gallery__thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: none;
  height: 90px;
  opacity: 0.6;
  transition: opacity 0.2s;
}
.am-mre-gallery__thumb:hover { opacity: 0.9; }
.am-mre-gallery__thumb.is-active {
  border-color: #667e5c;
  opacity: 1;
}
.am-mre-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* PRODUCT INFO COLUMN */
.am-mre-info {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.am-mre-info__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-variant: small-caps;
  letter-spacing: 0.1em;
  color: #bec5ad;
  margin: 0;
  text-transform: uppercase;
}
.am-mre-info__title {
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.2;
}
.am-mre-info__title em {
  font-style: italic;
  color: #667e5c;
}
.am-mre-info__stars {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
}
.am-mre-info__stars-icons { color: #f5a623; }
.am-mre-app-slot { min-height: 0; }

/* SIZE TOGGLE */
.am-mre-size-toggle { display: flex; gap: 10px; flex-wrap: wrap; }
.am-mre-size-btn {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 50px;
  border: 2px solid #667e5c;
  cursor: pointer;
  background: transparent;
  color: #667e5c;
  transition: all 0.2s;
}
.am-mre-size-btn.is-active { background: #667e5c; color: #ffffff; }
.am-mre-size-btn:hover:not(.is-active) { background: rgba(102,126,92,0.08); }

/* BUNDLE SELECTOR */
.am-mre-bundles { display: flex; flex-direction: column; gap: 10px; }
.am-mre-bundle-row { display: flex; flex-direction: column; gap: 4px; }
.am-mre-bundle-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #1a1a1a;
  text-transform: uppercase;
}
.am-mre-bundle-select {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  border: 1px solid #d0d0d0;
  border-radius: 8px;
  padding: 10px 14px;
  background: #ffffff;
  width: 100%;
  appearance: none;
  cursor: pointer;
}
.am-mre-bundle-select:focus { outline: none; border-color: #667e5c; }

/* VALIDATION MESSAGE */
.am-mre-validation {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #667e5c;
  margin: 0;
}

/* PRICE */
.am-mre-price { display: flex; align-items: baseline; gap: 10px; }
.am-mre-price__gbp {
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #1a1a1a;
}
.am-mre-price__usd {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #888888;
}
.am-mre-price__note {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #888888;
  margin: 4px 0 0;
}

/* QUANTITY + ATC */
.am-mre-actions { display: flex; gap: 12px; align-items: center; }
.am-mre-qty {
  display: flex;
  align-items: center;
  border: 1px solid #d0d0d0;
  border-radius: 50px;
  overflow: hidden;
}
.am-mre-qty__btn {
  width: 40px;
  height: 44px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 18px;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.am-mre-qty__btn:hover { background: #f0f0f0; }
.am-mre-qty__input {
  width: 40px;
  text-align: center;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 500;
  background: transparent;
  -moz-appearance: textfield;
  padding: 0;
}
.am-mre-qty__input::-webkit-outer-spin-button,
.am-mre-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.am-mre-atc {
  flex: 1;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}
.am-mre-atc.is-disabled,
.am-mre-atc:disabled {
  background: #cccccc;
  color: #888888;
  cursor: not-allowed;
}
.am-mre-atc:not(.is-disabled):not(:disabled) {
  background: #667e5c;
  color: #ffffff;
}
.am-mre-atc:not(.is-disabled):not(:disabled):hover { background: #536648; }

/* TRUST BADGES */
.am-mre-trust { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.am-mre-trust__item {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 6px;
}
.am-mre-trust__item svg { color: #667e5c; flex-shrink: 0; }

/* SUITABLE FOR */
.am-mre-suitable__label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #bec5ad;
  font-weight: 600;
  margin-bottom: 8px;
}
.am-mre-suitable__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.am-mre-suitable__pill {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  background: #fcd8c3;
  color: #1a1a1a;
  border-radius: 50px;
  padding: 5px 14px;
}

/* PRODUCT TABS */
.am-mre-tabs__nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.am-mre-tabs__btn {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  padding: 8px 18px;
  border-radius: 50px;
  border: 1px solid #d0d0d0;
  background: transparent;
  color: #1a1a1a;
  cursor: pointer;
  transition: all 0.2s;
}
.am-mre-tabs__btn:hover:not(.is-active) { background: #f5f5f0; color: #1a1a1a; }
.am-mre-tabs__btn.is-active { background: #667e5c; border-color: #667e5c; color: #ffffff; }
.am-mre-tabs__panel { display: none; }
.am-mre-tabs__panel.is-active { display: block; animation: amMreTabFade 0.25s ease; }
@keyframes amMreTabFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.am-mre-tabs__text {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #1a1a1a;
}

/* TAB 2 — BENEFITS */
.am-mre-tabs__benefits { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.am-mre-tabs__benefit {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.5;
}
.am-mre-tabs__benefit p { margin: 0; }
.am-mre-tabs__benefit svg { color: #667e5c; flex-shrink: 0; margin-top: 2px; }
.am-mre-tabs__badges { display: flex; gap: 16px; flex-wrap: wrap; }
.am-mre-tabs__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  text-align: center;
  color: #1a1a1a;
}
.am-mre-tabs__badge-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #f7f4ef;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #667e5c;
}

/* TAB 3 — INGREDIENTS */
.am-mre-tabs__ing-intro {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #1a1a1a;
  margin-bottom: 16px;
}
.am-mre-tabs__ingredients { display: flex; flex-direction: column; gap: 16px; margin-bottom: 16px; }
.am-mre-tabs__ingredient { display: flex; gap: 14px; align-items: flex-start; }
.am-mre-tabs__ingredient-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f7f4ef;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #667e5c;
}
.am-mre-tabs__ingredient-name {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 4px;
}
.am-mre-tabs__ingredient-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #555555;
  line-height: 1.6;
  margin: 0;
}
.am-mre-tabs__disclaimer {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-style: italic;
  color: #888888;
  line-height: 1.6;
}

/* TAB 4 — HOW TO USE */
.am-mre-tabs__ritual-label {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 16px;
}
.am-mre-tabs__steps { display: flex; flex-direction: column; gap: 16px; }
.am-mre-tabs__step { display: flex; gap: 14px; align-items: flex-start; }
.am-mre-tabs__step-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #667e5c;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.am-mre-tabs__step-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #667e5c;
  margin: 0 0 2px;
}
.am-mre-tabs__step-title {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 4px;
}
.am-mre-tabs__step-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #555555;
  line-height: 1.6;
  margin: 0;
}

/* ======================================================
   am-mre-benefits section
   ====================================================== */
.am-mre-benefits { padding: 80px 24px; }
.am-mre-benefits__inner { max-width: 1000px; margin: 0 auto; }
.am-mre-benefits__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #bec5ad;
  font-weight: 600;
  margin-bottom: 8px;
}
.am-mre-benefits__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 40px;
}
.am-mre-benefits__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
}
.am-mre-benefits__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #1a1a1a;
  line-height: 1.5;
}
.am-mre-benefits__item p { margin: 0; }
.am-mre-benefits__item svg { color: #667e5c; flex-shrink: 0; margin-top: 3px; }

/* ======================================================
   am-mre-ritual section
   ====================================================== */
.am-mre-ritual { padding: 80px 24px; }
.am-mre-ritual__inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.am-mre-ritual__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #bec5ad;
  font-weight: 600;
  margin-bottom: 8px;
}
.am-mre-ritual__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 48px;
}
.am-mre-ritual__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  text-align: left;
}
.am-mre-ritual__card {
  background: #f7f4ef;
  border-radius: 16px;
  padding: 32px 24px;
}
.am-mre-ritual__step-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #667e5c;
  font-weight: 600;
  margin-bottom: 8px;
}
.am-mre-ritual__step-title {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 12px;
}
.am-mre-ritual__step-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #555555;
  line-height: 1.7;
  margin: 0;
}

/* ======================================================
   am-mre-ingredients section
   ====================================================== */
.am-mre-ingredients { padding: 80px 24px; }
.am-mre-ingredients__inner { max-width: 1000px; margin: 0 auto; }
.am-mre-ingredients__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #bec5ad;
  font-weight: 600;
  margin-bottom: 8px;
}
.am-mre-ingredients__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 40px;
}
.am-mre-ingredients__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
}
.am-mre-ingredients__card {
  background: #ffffff;
  border-radius: 16px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-mre-ingredients__card-top { display: flex; align-items: center; gap: 12px; }
.am-mre-ingredients__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f7f4ef;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #667e5c;
}
.am-mre-ingredients__name {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}
.am-mre-ingredients__desc {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #555555;
  line-height: 1.7;
  margin: 0;
}
.am-mre-ingredients__footnote {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-style: italic;
  color: #888888;
  line-height: 1.6;
}

/* ======================================================
   am-mre-reviews section
   ====================================================== */
.am-mre-reviews { padding: 80px 24px; }
.am-mre-reviews__inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.am-mre-reviews__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 48px;
}
.am-mre-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  text-align: left;
  margin-bottom: 48px;
}
.am-mre-reviews__card {
  background: #f7f4ef;
  border-radius: 16px;
  padding: 28px 24px;
}
.am-mre-reviews__stars { color: #f5a623; font-size: 18px; margin-bottom: 12px; }
.am-mre-reviews__quote {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.7;
  margin-bottom: 16px;
}
.am-mre-reviews__name {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #667e5c;
}
.am-mre-reviews__app-slot { min-height: 0; }

/* ======================================================
   am-mre-cta section
   ====================================================== */
.am-mre-cta {
  padding: 80px 24px;
  text-align: center;
}
.am-mre-cta__inner { max-width: 700px; margin: 0 auto; }
.am-mre-cta__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 20px;
  line-height: 1.2;
}
.am-mre-cta__heading em { font-style: italic; }
.am-mre-cta__body {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: rgba(255,255,255,0.9);
  line-height: 1.7;
  margin-bottom: 40px;
}
.am-mre-cta__btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.am-mre-cta__btn {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 50px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-block;
  border: 2px solid transparent;
}
.am-mre-cta__btn--primary {
  background: #ffffff;
  color: #667e5c;
  border-color: #ffffff;
}
.am-mre-cta__btn--primary:hover { background: #f0ece6; border-color: #f0ece6; }
.am-mre-cta__btn--secondary {
  background: transparent;
  color: #ffffff;
  border-color: rgba(255,255,255,0.7);
}
.am-mre-cta__btn--secondary:hover { border-color: #ffffff; background: rgba(255,255,255,0.1); }

/* ======================================================
   am-mre Responsive
   ====================================================== */
@media (max-width: 767px) {
  .am-mre-gallery__desktop { display: none; }
  .am-mre-gallery__mobile  { display: block; }

  .am-mre-hero__grid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 0;
  }
  .am-mre-info__title { font-size: 26px; }
  .am-mre-gallery__thumb { height: 70px; }
  .am-mre-actions { flex-direction: column; align-items: stretch; }
  .am-mre-qty { justify-content: center; }

  .am-mre-benefits__grid,
  .am-mre-ingredients__grid { grid-template-columns: 1fr; }

  .am-mre-ritual__steps,
  .am-mre-reviews__grid { grid-template-columns: 1fr; }

  .am-mre-cta__heading { font-size: 26px; }
  .am-mre-cta__btns { flex-direction: column; align-items: center; }
  .am-mre-thumb { height: 70px; }
}

/* am-mre-thumb — product.images thumbnail buttons */
.am-mre-thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: none;
  height: 90px;
  opacity: 0.6;
  transition: opacity 0.2s;
}
.am-mre-thumb:hover { opacity: 0.9; }
.am-mre-thumb.is-active { border-color: #667e5c; opacity: 1; }
.am-mre-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* am-mre-hero__grid--full — single column when gallery hidden */
.am-mre-hero__grid--full {
  grid-template-columns: 1fr;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* =============================================
   GUIDE HEADER (am-guide-header)
   ============================================= */
.am-guide-header__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.am-guide-header__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}
.am-guide-header__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.2;
}
.am-guide-header__heading-bold {
  font-weight: 700;
}
.am-guide-header__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #6b7280;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .am-guide-header__heading { font-size: 28px; }
}

/* =============================================
   GUIDE STATS (am-guide-stats)
   ============================================= */
.am-guide-stats__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}
.am-guide-stats__grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
}
.am-guide-stats__stat {
  flex: 1;
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
}
.am-guide-stats__stat-value {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 6px;
}
.am-guide-stats__stat-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
@media (max-width: 768px) {
  .am-guide-stats__grid { flex-wrap: wrap; }
  .am-guide-stats__stat { flex: 1 1 100%; }
}

/* =============================================
   GUIDE FAQS (am-guide-faqs)
   ============================================= */
.am-guide-faqs__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-guide-faqs__faq {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}
.am-guide-faqs__faq-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  text-align: left;
  gap: 16px;
}
.am-guide-faqs__faq-icon {
  font-size: 18px;
  color: #667e5c;
  flex-shrink: 0;
}
.am-guide-faqs__faq-answer {
  display: none;
  padding: 0 24px 20px;
}
.am-guide-faqs__faq-answer p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}

/* =============================================
   CONDITION PERIORAL v3: flex stat override
   ============================================= */
.am-condition-perioral__stats {
  display: flex;
  flex-wrap: nowrap;
}
.am-condition-perioral__stat {
  flex: 1;
}
@media (max-width: 768px) {
  .am-condition-perioral__stats { flex-wrap: wrap; }
  .am-condition-perioral__stat { flex: 1 1 100%; }
}

/* =============================================
   CONDITION ROSACEA v3: flex stat override
   ============================================= */
.am-condition-rosacea__stats {
  display: flex;
  flex-wrap: nowrap;
}
.am-condition-rosacea__stat {
  flex: 1;
}
@media (max-width: 768px) {
  .am-condition-rosacea__stats { flex-wrap: wrap; }
  .am-condition-rosacea__stat { flex: 1 1 100%; }
}

/* =============================================
   CONDITION MENOPAUSAL v3: flex stat layout
   ============================================= */
.am-condition-menopausal__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.am-condition-menopausal__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
}
.am-condition-menopausal__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 42px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 16px;
  line-height: 1.2;
}
.am-condition-menopausal__heading-bold {
  font-weight: 700;
}
.am-condition-menopausal__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #6b7280;
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.am-condition-menopausal__stats {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  margin-bottom: 48px;
}
.am-condition-menopausal__stat {
  flex: 1;
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
}
.am-condition-menopausal__stat-value {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #667e5c;
  margin-bottom: 6px;
}
.am-condition-menopausal__stat-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.am-condition-menopausal__faqs {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-condition-menopausal__faq {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}
.am-condition-menopausal__faq-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  text-align: left;
  gap: 16px;
}
.am-condition-menopausal__faq-icon {
  font-size: 18px;
  color: #667e5c;
  flex-shrink: 0;
}
.am-condition-menopausal__faq-answer {
  display: none;
  padding: 0 24px 20px;
}
.am-condition-menopausal__faq-answer p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 768px) {
  .am-condition-menopausal__heading { font-size: 28px; }
  .am-condition-menopausal__stats { flex-wrap: wrap; }
  .am-condition-menopausal__stat { flex: 1 1 100%; }
}

/* =============================================
   CONDITION PSORIASIS v3: flex stat override
   ============================================= */
.am-condition-psoriasis__stats {
  display: flex;
  flex-wrap: nowrap;
}
.am-condition-psoriasis__stat {
  flex: 1;
}
@media (max-width: 768px) {
  .am-condition-psoriasis__stats { flex-wrap: wrap; }
  .am-condition-psoriasis__stat { flex: 1 1 100%; }
}

/* =============================================
   CONDITION ACNE v3: flex stat override
   ============================================= */
.am-condition-acne__stats {
  display: flex;
  flex-wrap: nowrap;
}
.am-condition-acne__stat {
  flex: 1;
}
@media (max-width: 768px) {
  .am-condition-acne__stats { flex-wrap: wrap; }
  .am-condition-acne__stat { flex: 1 1 100%; }
}

/* =============================================
   CONDITION REACTIVE v3: flex stat override
   ============================================= */
.am-condition-reactive__stats {
  display: flex;
  flex-wrap: nowrap;
}
.am-condition-reactive__stat {
  flex: 1;
}
@media (max-width: 768px) {
  .am-condition-reactive__stats { flex-wrap: wrap; }
  .am-condition-reactive__stat { flex: 1 1 100%; }
}

/* =============================================
   GUIDE HEADER v3: responsive override
   ============================================= */
@media (max-width: 768px) {
  .am-guide-header__subtext { font-size: 15px; }
}

/* =============================================
   GUIDE STATS v3: __stats class (was __grid)
   ============================================= */
.am-guide-stats__stats {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
}
@media (max-width: 768px) {
  .am-guide-stats__stats { flex-wrap: wrap; }
  .am-guide-stats__stat { flex: 1 1 100%; }
}

/* =============================================
   GUIDE FAQS v3: __faqs wrapper
   ============================================= */
.am-guide-faqs__inner {
  display: block;
}
.am-guide-faqs__faqs {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ============================================================
   CALM BUTTER PAGE — am-cb- prefix
   ============================================================ */

/* ---- Ticker ---- */
.am-cb-ticker {
  background-color: #f0ede7;
  overflow: hidden;
  padding: 12px 0;
  white-space: nowrap;
}
.am-cb-ticker__track {
  display: inline-flex;
  animation: am-cb-ticker-scroll 40s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .am-cb-ticker__track {
    animation: none;
    overflow: auto;
    flex-wrap: wrap;
  }
}
@keyframes am-cb-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.am-cb-ticker__item {
  display: inline-block;
  padding: 0 32px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  white-space: nowrap;
}

/* ---- Product Hero ---- */
.am-cb-hero {
  padding: 40px 16px;
}
.am-cb-hero__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.am-cb-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 1024px) {
  .am-cb-hero__grid {
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
  }
  .am-cb-gallery {
    position: sticky;
    top: 96px;
  }
}

/* Gallery */
.am-cb-gallery__mobile { display: block; }
.am-cb-gallery__desktop { display: none; }
@media (min-width: 768px) {
  .am-cb-gallery__mobile { display: none; }
  .am-cb-gallery__desktop { display: block; }
}
.am-cb-gallery__img,
.am-cb-gallery__main-img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
}
.am-cb-gallery__placeholder {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 16px;
  display: block;
}
.am-cb-gallery__main-wrap {
  position: relative;
}
.am-cb-gallery__badges {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 2;
}
.am-cb-gallery__badge {
  width: 60px;
  height: 60px;
  object-fit: contain;
}
.am-cb-gallery__thumbs {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.am-cb-thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: none;
  transition: border-color 0.2s;
}
.am-cb-thumb.is-active,
.am-cb-thumb:hover {
  border-color: #667e5c;
}
.am-cb-thumb img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  display: block;
}

/* Buy Panel */
.am-cb-panel {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.am-cb-panel__eyebrow {
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #667e5c;
  margin: 0;
}
.am-cb-panel__title {
  font-family: Poppins, sans-serif;
  font-size: 32px;
  line-height: 1.2;
  color: #1a1a1a;
  margin: 0;
  font-weight: 300;
}
.am-cb-panel__title em {
  font-style: normal;
  font-weight: 500;
}
.am-cb-panel__rating {
  display: flex;
  align-items: center;
  gap: 8px;
}
.am-cb-panel__stars {
  display: flex;
  gap: 2px;
}
.am-cb-panel__rating-text {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  color: #1a1a1a;
}
.am-cb-panel__size-label {
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #666;
  margin: 0 0 8px;
}
.am-cb-panel__size-btn {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  border-radius: 50px;
  border: 2px solid #667e5c;
  background: transparent;
  color: #667e5c;
  padding: 8px 20px;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}
.am-cb-panel__size-btn.is-active {
  background-color: #667e5c;
  color: #fff;
}
.am-cb-panel__price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.am-cb-panel__price-gbp {
  font-family: Poppins, sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #1a1a1a;
}
.am-cb-panel__price-usd {
  font-family: Poppins, sans-serif;
  font-size: 16px;
  color: #999;
}
.am-cb-panel__price-note {
  font-family: Poppins, sans-serif;
  font-size: 12px;
  color: #999;
  margin: -12px 0 0;
}
.am-cb-panel__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.am-cb-qty {
  display: flex;
  align-items: center;
  border: 1px solid #e0dbd5;
  border-radius: 50px;
  overflow: hidden;
  flex-shrink: 0;
}
.am-cb-qty__btn {
  background: none;
  border: none;
  width: 40px;
  height: 44px;
  font-size: 18px;
  cursor: pointer;
  color: #1a1a1a;
  font-family: Poppins, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
.am-cb-qty__input {
  width: 40px;
  text-align: center;
  border: none;
  border-left: 1px solid #e0dbd5;
  border-right: 1px solid #e0dbd5;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  height: 44px;
  background: transparent;
  -moz-appearance: textfield;
}
.am-cb-qty__input::-webkit-outer-spin-button,
.am-cb-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.am-cb-panel__atc {
  flex: 1;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  background-color: #667e5c;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 14px 24px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  display: block;
  transition: opacity 0.2s;
}
.am-cb-panel__atc:hover { opacity: 0.88; }
.am-cb-panel__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.am-cb-panel__trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  color: #1a1a1a;
}
.am-cb-panel__suitable-label {
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #666;
  margin: 0 0 10px;
}
.am-cb-panel__suitable-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.am-cb-panel__suitable-pill {
  font-family: Poppins, sans-serif;
  font-size: 12px;
  border: 1px solid #bec5ad;
  border-radius: 50px;
  padding: 5px 14px;
  color: #1a1a1a;
}

/* Tabs */
.am-cb-tabs__nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.am-cb-tabs__btn {
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 500;
  border-radius: 50px;
  border: 1px solid #e0dbd5;
  background: transparent;
  color: #666;
  padding: 7px 16px;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.am-cb-tabs__btn.is-active {
  background-color: #667e5c;
  color: #fff;
  border-color: #667e5c;
}
.am-cb-tabs__panel {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #1a1a1a;
}
.am-cb-tabs__panel p { margin: 0 0 12px; }
.am-cb-tabs__panel p:last-child { margin-bottom: 0; }
.am-cb-tabs__benefits {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-cb-tabs__benefit {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.am-cb-tabs__benefit svg { flex-shrink: 0; margin-top: 3px; }
.am-cb-tabs__benefit p { margin: 0; }
.am-cb-tabs__ingredients {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.am-cb-tabs__ingredient {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.am-cb-tabs__ingredient-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  background-color: #f0ede7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.am-cb-tabs__ingredient-name {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 4px;
  color: #1a1a1a;
}
.am-cb-tabs__ingredient-desc {
  font-family: Poppins, sans-serif;
  font-size: 13px;
  color: #555;
  margin: 0;
  line-height: 1.6;
}
.am-cb-tabs__steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.am-cb-tabs__step-label {
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #667e5c;
  margin: 0 0 4px;
}
.am-cb-tabs__step-desc {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  color: #555;
  margin: 0;
  line-height: 1.6;
}

/* ---- Benefits ---- */
.am-cb-benefits {
  background-color: #f0ede7;
  padding: 64px 16px;
}
.am-cb-benefits__inner {
  max-width: 896px;
  margin: 0 auto;
}
.am-cb-benefits__heading {
  font-family: Poppins, sans-serif;
  font-size: 28px;
  font-weight: 500;
  color: #1a1a1a;
  text-align: center;
  margin: 0 0 40px;
}
.am-cb-benefits__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 640px) {
  .am-cb-benefits__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.am-cb-benefits__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.am-cb-benefits__item svg { flex-shrink: 0; margin-top: 3px; }
.am-cb-benefits__text {
  font-family: Poppins, sans-serif;
  font-size: 15px;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.6;
}

/* ---- Ritual ---- */
.am-cb-ritual {
  background-color: #ffffff;
  padding: 80px 16px;
}
.am-cb-ritual__inner {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}
.am-cb-ritual__eyebrow {
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #999;
  margin: 0 0 12px;
}
.am-cb-ritual__heading {
  font-family: Poppins, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #1a1a1a;
  margin: 0 0 48px;
}
.am-cb-ritual__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 768px) {
  .am-cb-ritual__steps {
    grid-template-columns: repeat(3, 1fr);
  }
}
.am-cb-ritual__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.am-cb-ritual__icon {
  width: 64px;
  height: 64px;
  background-color: #fcd8c3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #667e5c;
  flex-shrink: 0;
}
.am-cb-ritual__step-label {
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #999;
  margin: 0;
}
.am-cb-ritual__step-title {
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0;
}
.am-cb-ritual__step-desc {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  color: #666;
  margin: 0;
  line-height: 1.6;
}

/* ---- Ingredients ---- */
.am-cb-ingredients {
  background-color: #f7f4ef;
  padding: 80px 16px;
}
.am-cb-ingredients__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.am-cb-ingredients__eyebrow {
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #999;
  text-align: center;
  margin: 0 0 12px;
}
.am-cb-ingredients__heading {
  font-family: Poppins, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #1a1a1a;
  text-align: center;
  margin: 0 0 16px;
}
.am-cb-ingredients__heading em {
  font-style: normal;
  font-weight: 500;
}
.am-cb-ingredients__intro {
  font-family: Poppins, sans-serif;
  font-size: 15px;
  color: #555;
  text-align: center;
  max-width: 560px;
  margin: 0 auto 48px;
  line-height: 1.7;
}
.am-cb-ingredients__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 720px;
  margin: 0 auto;
}
.am-cb-ingredients__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background-color: #ffffff;
  border-radius: 12px;
  padding: 20px;
}
.am-cb-ingredients__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background-color: #ffffff;
  border: 2px solid #e8e3dc;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.am-cb-ingredients__name {
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0 0 4px;
}
.am-cb-ingredients__desc {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  color: #555;
  margin: 0;
  line-height: 1.6;
}

/* ---- Reviews ---- */
.am-cb-reviews {
  background-color: #ffffff;
  padding: 80px 16px;
}
.am-cb-reviews__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.am-cb-reviews__heading {
  font-family: Poppins, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #1a1a1a;
  text-align: center;
  margin: 0 0 48px;
}
.am-cb-reviews__heading em {
  font-style: normal;
  font-weight: 500;
}
.am-cb-reviews__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .am-cb-reviews__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.am-cb-reviews__card {
  border: 1px solid #e8e3dc;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.am-cb-reviews__stars {
  color: #667e5c;
  font-size: 16px;
  letter-spacing: 2px;
}
.am-cb-reviews__quote {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #1a1a1a;
  line-height: 1.7;
  margin: 0;
}
.am-cb-reviews__name {
  font-family: Poppins, sans-serif;
  font-size: 13px;
  color: #999;
  margin: 0;
}

/* ---- CTA ---- */
.am-cb-cta {
  background-color: #ffffff;
  padding: 80px 16px;
  text-align: center;
}
.am-cb-cta__inner {
  max-width: 640px;
  margin: 0 auto;
}
.am-cb-cta__heading {
  font-family: Poppins, sans-serif;
  font-size: 32px;
  font-weight: 300;
  color: #1a1a1a;
  margin: 0 0 16px;
  line-height: 1.2;
}
.am-cb-cta__heading em {
  font-style: normal;
  font-weight: 500;
}
.am-cb-cta__body {
  font-family: Poppins, sans-serif;
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  margin: 0 0 32px;
}
.am-cb-cta__form { display: inline; }
.am-cb-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  background-color: #667e5c;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 16px 32px;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s;
}
.am-cb-cta__btn:hover { opacity: 0.88; }

.am-cb-form { margin: 0; }
.am-cb-panel__size { display: flex; flex-direction: column; }
.am-cb-panel__suitable { display: flex; flex-direction: column; }
.am-cb-tabs { display: flex; flex-direction: column; gap: 0; }
.am-cb-tabs__panels { display: block; }
.am-cb-tabs__step { display: flex; flex-direction: column; gap: 4px; }

/* ============================================================
   END CALM BUTTER
   ============================================================ */

/* ============================================================
   INGREDIENTS GRID — am-ingredients-grid- prefix
   ============================================================ */

.am-ingredients-grid__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
.am-ingredients-grid__eyebrow {
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #999;
  text-align: center;
  margin: 0 0 12px;
}
.am-ingredients-grid__heading {
  font-family: Poppins, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #1a1a1a;
  text-align: center;
  margin: 0 0 16px;
}
.am-ingredients-grid__heading--bold {
  font-weight: 500;
}
.am-ingredients-grid__subtext {
  font-family: Poppins, sans-serif;
  font-size: 15px;
  color: #555;
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
  line-height: 1.7;
}
.am-ingredients-grid__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  max-width: 960px;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .am-ingredients-grid__grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}
.am-ingredients-grid__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background-color: #ffffff;
  border-radius: 12px;
  padding: 20px;
}
.am-ingredients-grid__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fcd8c3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
}
.am-ingredients-grid__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.am-ingredients-grid__name {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0;
}
.am-ingredients-grid__desc {
  font-family: Poppins, sans-serif;
  font-size: 13px;
  color: #666;
  margin: 0;
  line-height: 1.6;
}
.am-ingredients-grid__footnote {
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-style: italic;
  color: #888;
  text-align: center;
  max-width: 640px;
  margin: 32px auto 0;
  line-height: 1.6;
}

/* ============================================================
   END INGREDIENTS GRID
   ============================================================ */

/* am-collection-skin-hero */
.am-csh__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.am-csh__eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 16px;
}
.am-csh__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 52px;
  font-weight: 300;
  color: #1a1a1a;
  line-height: 1.15;
  margin-bottom: 20px;
}
.am-csh__heading-bold {
  font-weight: 600;
}
.am-csh__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #6b7280;
  line-height: 1.7;
  max-width: 560px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .am-csh__heading { font-size: 32px; }
}

/* am-collection-skin-grid */
.am-csg__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
.am-csg__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 48px;
}
.am-csg__filter-btn {
  padding: 8px 18px;
  border-radius: 50px;
  border: 1px solid #bec5ad;
  background: transparent;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s;
}
.am-csg__filter-btn:hover {
  border-color: #667e5c;
  color: #667e5c;
}
.am-csg__filter-btn--active {
  background: #667e5c;
  border-color: #667e5c;
  color: #ffffff;
}
.am-csg__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.am-csg__card {
  display: flex;
  flex-direction: column;
}
.am-csg__card-link {
  text-decoration: none;
  display: block;
}
.am-csg__card-image {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #f7f4ef;
  margin-bottom: 16px;
}
.am-csg__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.am-csg__card:hover .am-csg__img {
  transform: scale(1.05);
}
.am-csg__card-body {
  flex: 1;
}
.am-csg__card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.am-csg__card-title {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 6px;
}
.am-csg__card-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #6b7280;
  line-height: 1.6;
}
.am-csg__card-price {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  white-space: nowrap;
  padding-top: 2px;
}
.am-csg__card-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
.am-csg__view-btn {
  display: block;
  width: 100%;
  text-align: center;
  background: transparent;
  color: #667e5c;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1.5px solid #667e5c;
  text-decoration: none;
  transition: all 0.2s;
}
.am-csg__view-btn:hover {
  background: #667e5c;
  color: #ffffff;
}
.am-csg__atc-btn {
  display: block;
  width: 100%;
  text-align: center;
  background: #667e5c;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s;
}
.am-csg__atc-btn:hover {
  opacity: 0.85;
}
.am-csg__atc-form {
  margin: 0;
}
@media (max-width: 900px) {
  .am-csg__grid { grid-template-columns: repeat(2, 1fr); }
  .am-csg__inner { padding: 0 20px; }
}
@media (max-width: 540px) {
  .am-csg__grid { grid-template-columns: 1fr; }
}

/* am-collection-skin-cta */
.am-csc__inner {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.am-csc__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 300;
  margin-bottom: 16px;
  line-height: 1.3;
}
.am-csc__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 32px;
}
.am-csc__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fcd8c3;
  color: #1a1a1a;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 14px 28px;
  border-radius: 50px;
  text-decoration: none;
  transition: opacity 0.2s;
}
.am-csc__btn:hover {
  opacity: 0.85;
}
@media (max-width: 768px) {
  .am-csc__heading { font-size: 24px; }
}

/* Featured products hover overlay */
.am-product-card__image-wrap {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 12px;
}
.am-product-card__hover-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #667e5c;
  padding: 14px 20px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.am-product-card__image-wrap:hover .am-product-card__hover-overlay {
  transform: translateY(0);
}
.am-product-card__overlay-btn {
  display: block;
  width: 100%;
  text-align: center;
  background: none;
  border: none;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  cursor: pointer;
  text-decoration: none;
  padding: 0;
}
.am-product-card__overlay-form {
  margin: 0;
}
.am-product-card__stars {
  margin-top: 6px;
}

/* Collection skin grid hover overlay */
.am-csg__card-image {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 1 / 1;
  background: #f7f4ef;
  margin-bottom: 16px;
}
.am-csg__hover-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #667e5c;
  padding: 14px 20px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.am-csg__card:hover .am-csg__hover-overlay {
  transform: translateY(0);
}
.am-csg__overlay-btn {
  display: block;
  width: 100%;
  text-align: center;
  background: none;
  border: none;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  cursor: pointer;
  text-decoration: none;
  padding: 0;
}
.am-csg__overlay-form {
  margin: 0;
}
.am-csg__stars {
  margin-top: 6px;
}

/* Featured products — product name green */
.am-product-card__name a {
  color: #667e5c;
  text-decoration: none;
}
.am-product-card__name a:hover {
  text-decoration: underline;
}

/* Featured products — pricing */
.am-product-card__pricing {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.am-product-card__price {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  white-space: nowrap;
}
.am-product-card__price--sale {
  color: #c0392b;
}
.am-product-card__price-was {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #6b7280;
  text-decoration: line-through;
  white-space: nowrap;
}

/* Collection page — product name green */
.am-csg__card-title {
  color: #667e5c;
}

/* Collection page — sale pricing */
.am-csg__price-was {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #6b7280;
  text-decoration: line-through;
  margin-right: 4px;
}
.am-csg__card-price--sale {
  color: #c0392b;
}

/* =============================================
   am-frequently-bought
   ============================================= */
.am-fbt__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}
.am-fbt__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 32px;
}
.am-fbt__images {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.am-fbt__thumb {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 8px;
  border: 2px solid #bec5ad;
  transition: opacity 0.2s;
}
.am-fbt__thumb--unchecked {
  opacity: 0.35;
}
.am-fbt__plus {
  font-size: 20px;
  color: #6b7280;
  font-weight: 300;
  transition: opacity 0.2s;
}
.am-fbt__plus--unchecked {
  opacity: 0.35;
}
.am-fbt__total-wrap {
  margin-left: auto;
  text-align: right;
}
.am-fbt__total-label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 4px;
}
.am-fbt__total-price {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #1a1a1a;
}
.am-fbt__products {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.am-fbt__product {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  transition: opacity 0.2s;
}
.am-fbt__product--unchecked {
  opacity: 0.45;
}
.am-fbt__check {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #bec5ad;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  background: transparent;
  transition: all 0.2s;
}
.am-fbt__check--locked {
  background: #667e5c;
  border-color: #667e5c;
  cursor: default;
}
.am-fbt__check--optional {
  cursor: pointer;
}
.am-fbt__check--checked {
  background: #667e5c;
  border-color: #667e5c;
}
.am-fbt__product-info {
  flex: 1;
}
.am-fbt__product-title {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #667e5c;
  text-decoration: none;
  display: block;
  margin-bottom: 4px;
}
.am-fbt__product-title:hover {
  text-decoration: underline;
}
.am-fbt__stars {
  margin-bottom: 8px;
}
.am-fbt__variant-select {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #1a1a1a;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 6px 10px;
  background: #ffffff;
  width: 100%;
  max-width: 280px;
  cursor: pointer;
}
.am-fbt__product-price {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  white-space: nowrap;
  padding-top: 2px;
}
.am-fbt__discount {
  background: #f7f4ef;
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.am-fbt__discount-message {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #667e5c;
  font-weight: 500;
}
.am-fbt__discount-code-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.am-fbt__discount-code {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  background: #ffffff;
  border: 1px dashed #bec5ad;
  border-radius: 6px;
  padding: 6px 12px;
  letter-spacing: 0.05em;
}
.am-fbt__copy-btn {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #667e5c;
  background: transparent;
  border: 1px solid #667e5c;
  border-radius: 50px;
  padding: 6px 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.am-fbt__copy-btn:hover {
  background: #667e5c;
  color: #ffffff;
}
.am-fbt__atc-btn {
  width: 100%;
  background: #667e5c;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 16px 28px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}
.am-fbt__atc-btn:hover {
  opacity: 0.85;
}
@media (max-width: 768px) {
  .am-fbt__images { gap: 8px; }
  .am-fbt__thumb { width: 70px; height: 70px; }
  .am-fbt__total-wrap { margin-left: 0; width: 100%; text-align: left; }
}
.am-fbt__top {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.am-fbt__top-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  flex: 1;
  min-width: 220px;
}
.am-fbt__saving {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #667e5c;
  font-weight: 500;
  background: #e8f0e5;
  padding: 6px 12px;
  border-radius: 50px;
}
@media (max-width: 768px) {
  .am-fbt__top { flex-direction: column; align-items: flex-start; }
  .am-fbt__top-right { width: 100%; }
  .am-fbt__atc-btn { width: 100%; }
}

/* =============================================
   am-frequently-bought v3
   ============================================= */
.am-fbt__inner { max-width: 860px; margin: 0 auto; padding: 0 24px; }
.am-fbt__heading { font-family: 'Poppins', sans-serif; font-size: 28px; font-weight: 300; color: #1a1a1a; margin-bottom: 28px; }
.am-fbt__top { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; flex-wrap: wrap; }
.am-fbt__thumbs { display: flex; align-items: center; gap: 10px; }
.am-fbt__thumb { width: 90px; height: 90px; object-fit: cover; border-radius: 8px; border: 1.5px solid #bec5ad; }
.am-fbt__plus { font-size: 18px; color: #6b7280; }
.am-fbt__summary { display: flex; flex-direction: column; gap: 10px; flex: 1; min-width: 200px; }
.am-fbt__total-row { display: flex; align-items: baseline; gap: 8px; }
.am-fbt__total-label { font-family: 'Poppins', sans-serif; font-size: 13px; color: #6b7280; font-weight: 600; }
.am-fbt__total-price { font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 600; color: #1a1a1a; }
.am-fbt__saving { font-family: 'Poppins', sans-serif; font-size: 12px; color: #667e5c; font-weight: 500; background: #e8f0e5; padding: 4px 10px; border-radius: 50px; display: inline-block; }
.am-fbt__atc { background: #667e5c; color: #ffffff; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.08em; padding: 14px 24px; border-radius: 50px; border: none; cursor: pointer; width: 100%; transition: opacity 0.2s; }
.am-fbt__atc:hover { opacity: 0.85; }
.am-fbt__list { display: flex; flex-direction: column; }
.am-fbt__item { padding: 14px 0; border-bottom: 1px solid #f0ece5; transition: opacity 0.2s; }
.am-fbt__item--off { opacity: 0.4; }
.am-fbt__item-main { display: flex; align-items: center; gap: 10px; }
.am-fbt__tick { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #bec5ad; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: transparent; transition: all 0.2s; }
.am-fbt__tick--locked { background: #1a1a1a; border-color: #1a1a1a; cursor: default; }
.am-fbt__tick--on { background: #667e5c; border-color: #667e5c; cursor: pointer; }
.am-fbt__name { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; color: #667e5c; text-decoration: underline; white-space: nowrap; }
.am-fbt__name:hover { opacity: 0.7; }
.am-fbt__stars { display: inline-flex; align-items: center; }
.am-fbt__price { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; color: #1a1a1a; margin-left: auto; white-space: nowrap; }
.am-fbt__variant-row { padding-left: 32px; margin-top: 8px; }
.am-fbt__select { font-family: 'Poppins', sans-serif; font-size: 13px; border: 1px solid #e5e7eb; border-radius: 6px; padding: 6px 10px; background: #ffffff; max-width: 280px; width: 100%; }
.am-fbt__discount { background: #f7f4ef; border-radius: 10px; padding: 14px 18px; margin-top: 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.am-fbt__discount-msg { font-family: 'Poppins', sans-serif; font-size: 13px; color: #667e5c; font-weight: 500; }
.am-fbt__code-wrap { display: flex; align-items: center; gap: 10px; }
.am-fbt__code { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; background: #ffffff; border: 1px dashed #bec5ad; border-radius: 6px; padding: 6px 12px; }
.am-fbt__copy { font-family: 'Poppins', sans-serif; font-size: 12px; color: #667e5c; background: transparent; border: 1px solid #667e5c; border-radius: 50px; padding: 6px 14px; cursor: pointer; }
.am-fbt__copy:hover { background: #667e5c; color: #ffffff; }
@media (max-width: 768px) {
  .am-fbt__top { flex-direction: column; align-items: flex-start; }
  .am-fbt__summary { width: 100%; }
  .am-fbt__thumbs { flex-wrap: wrap; }
}

/* =============================================
   am-rr-reviews — header & read-more additions
   ============================================= */
.am-rr__header {
  text-align: center;
  margin-bottom: 32px;
}
.am-rr__judgeme {
  margin-bottom: 12px;
  display: flex;
  justify-content: center;
}
.am-rr__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 12px;
  line-height: 1.2;
}
.am-rr__heading-bold {
  font-weight: 700;
}
.am-rr__subtext {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #6b7280;
  line-height: 1.7;
}
.am-rr__read-more-wrap {
  text-align: center;
  margin-top: 40px;
}
.am-rr__read-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #667e5c;
  border: 1.5px solid #667e5c;
  border-radius: 50px;
  padding: 12px 28px;
  text-decoration: none;
  transition: all 0.2s;
}
.am-rr__read-more-btn:hover {
  background: #667e5c;
  color: #ffffff;
}
@media (max-width: 768px) {
  .am-rr__heading { font-size: 26px; }
}

/* =============================================
   am-press — press strip
   ============================================= */
.am-press__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: center;
}
.am-press__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 300;
  color: #1a1a1a;
  margin-bottom: 32px;
}
.am-press__track-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.am-press__track {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex: 1;
  padding-bottom: 4px;
}
.am-press__track::-webkit-scrollbar {
  display: none;
}
.am-press__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  min-width: 120px;
  max-width: 160px;
}
am-press__logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
}
.am-press__logo {
  max-height: 80px;
  max-width: 200px;
  width: auto;
  object-fit: contain;
  transition: opacity 0.2s;
}
.am-press__logo:hover {
  opacity: 0.85;
}
.am-press__logo-placeholder {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b7280;
  font-style: italic;
}
.am-press__quote {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: #6b7280;
  line-height: 1.5;
  text-align: center;
  font-style: italic;
  max-width: 140px;
}
.am-press__arrow {
  display: none;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 20px;
  color: #667e5c;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: 8px;
  transition: opacity 0.2s;
}
@media (max-width: 768px) {
  .am-press__track {
    justify-content: flex-start;
  }
  .am-press__arrow {
    display: flex;
  }
  .am-press__inner {
    padding: 0 20px;
  }
}

/* =============================================
   am-rr__heading-light (Change 1)
   ============================================= */
.am-rr__heading-light { font-weight: 300; }

/* =============================================
   Navigation — Skin Guides, About, pill (3e)
   ============================================= */
.am-guides-wrapper {
  position: relative;
  display: inline-block;
}
.am-guides-wrapper:hover .am-guides-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.am-guides-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #f7f4ef;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px 0;
  min-width: 220px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: all 0.2s ease;
  z-index: 100;
}
.am-guides-dropdown__inner {
  display: flex;
  flex-direction: column;
}
.am-guides-dropdown__link {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #1a1a1a;
  padding: 8px 20px;
  text-decoration: none;
  transition: background 0.15s;
}
.am-guides-dropdown__link:hover {
  background: #bec5ad;
  color: #667e5c;
}
.am-about-wrapper {
  position: relative;
  display: inline-block;
}
.am-about-wrapper:hover .am-about-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.am-about-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #f7f4ef;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px 0;
  min-width: 160px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: all 0.2s ease;
  z-index: 100;
}
.am-about-dropdown__inner {
  display: flex;
  flex-direction: column;
}
.am-about-dropdown__link {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #1a1a1a;
  padding: 8px 20px;
  text-decoration: none;
  transition: background 0.15s;
}
.am-about-dropdown__link:hover {
  background: #bec5ad;
  color: #667e5c;
}
.am-nav__link--pill {
  background: #667e5c;
  color: #ffffff !important;
  border-radius: 50px;
  padding: 8px 18px !important;
  font-size: 13px;
  font-weight: 500;
  transition: opacity 0.2s;
}
.am-nav__link--pill:hover {
  opacity: 0.85;
}
.mobile-nav__group {
  border-bottom: 1px solid #f0ece5;
}
.mobile-nav__group-btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 24px;
  background: none;
  border: none;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #1a1a1a;
  cursor: pointer;
  text-align: left;
}
.mobile-nav__group-links {
  display: none;
  flex-direction: column;
  padding-bottom: 8px;
}
.mobile-nav__group-links.is-open {
  display: flex;
}
.mobile-nav__link--sub {
  padding-left: 36px !important;
  font-size: 13px !important;
  color: #6b7280 !important;
}
/* Condition Intro section */
.am-condition-intro {
  text-align: center;
}
.am-condition-intro__inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}
.am-condition-intro__heading {
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #1a1a1a;
  margin: 0 0 24px;
}
.am-condition-intro__text {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  line-height: 1.8;
  color: #6b7280;
  margin: 0 0 32px;
}
.am-condition-intro__text p {
  margin: 0 0 1.25em;
}
.am-condition-intro__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .am-condition-intro__heading {
    font-size: 1.5rem;
  }
  .am-condition-intro__text {
    font-size: 1rem;
  }
}
/* Judge.me star colour */
.jdgm-star.jdgm--on,
.jdgm-star.jdgm--half {
  color: #667e5c !important;
}
.jdgm-star.jdgm--off {
  color: #d8d8d8 !important;
}
/* Judge.me badge size on condition cards */
.am-condition-products__rating .jdgm-prev-badge__text {
  font-size: 0.8rem !important;
}
.am-condition-products__rating .jdgm-prev-badge__stars {
  font-size: 14px !important;
}
.am-tabs__features {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid #e8e6e0;
}
.am-tabs__feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 140px;
}
.am-tabs__feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fcd8c3;
  color: #667e5c;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.am-tabs__feature-label {
  font-size: 0.78rem;
  color: #6b7280;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .am-tabs__features {
    gap: 16px;
  }
}
.am-skinconditions-hub__card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.am-skinconditions-hub__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.1);
}
@media (max-width: 900px) {
  /* Bath Rituals hero — mobile overflow fix (consolidated) */
  .am-br-section {
    overflow-x: hidden;
  }
  .am-br-container {
    max-width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
  }
  .am-br-left,
  .am-br-right {
    min-width: 0;
  }
  .am-br-left {
    position: static;
  }
  .am-br-notes-row {
    flex-wrap: wrap;
    gap: 12px;
  }
  .am-br-note-col {
    flex: 1 1 40%;
    min-width: 0;
  }
  .am-br-note-divider {
    display: none;
  }
  .am-br-page-title {
    font-size: 26px;
    overflow-wrap: break-word;
  }
  .am-br-price {
    font-size: 22px;
  }
}
.am-product-reviews__rating-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: inherit;
}
a.am-product-reviews__rating-row:hover .am-product-reviews__rating-text {
  text-decoration: underline;
}
.am-product-reviews__more {
  text-align: center;
  margin-top: 48px;
}
.am-product-reviews__more-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #667e5c;
  text-decoration: none;
  padding: 14px 32px;
  border: 1px solid #667e5c;
  border-radius: 50px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.am-product-reviews__more-link:hover {
  background-color: #667e5c;
  color: #f7f4ef;
}
.am-product-reviews__more-arrow {
  transition: transform 0.2s ease;
}
.am-product-reviews__more-link:hover .am-product-reviews__more-arrow {
  transform: translateX(4px);
}
.am-product-info__title {
  font-size: 36px;
  line-height: 1.1;
}
.am-product-info__compare-price {
  font-size: 0.99em;
  color: #4b5563;
  text-decoration: line-through;
  text-decoration-color: #c0392b;
  text-decoration-thickness: 1px;
  margin-left: 8px;
  font-weight: 400;
  vertical-align: middle;
}
/* ============================================
   Bundle Selector
   ============================================ */
.am-bundle {
  font-family: 'Poppins', sans-serif;
}

.am-bundle__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 16px 4px;
}

.am-bundle__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

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

.am-bundle__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 16px;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  cursor: pointer;
  transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
  font-family: inherit;
  min-width: 0;
}

.am-bundle__card:hover:not(.is-selected):not(:disabled) {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.am-bundle__card:hover:not(.is-selected):not(:disabled) {
  border-color: #bec5ad;
}

.am-bundle__card.is-selected {
  border: 2px solid #667e5c;
  background-color: #f5f7f2;
  box-shadow: 0 2px 8px rgba(102, 126, 92, 0.08);
  padding: 19px 15px;
}

.am-bundle__card:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.am-bundle__tag {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 50px;
  white-space: nowrap;
}

.am-bundle__tag--sage {
  background-color: #667e5c;
  color: #ffffff;
}

.am-bundle__tag--peach {
  background-color: #fcd8c3;
  color: #1a1a1a;
}

.am-bundle__title {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
}

.am-bundle__descriptor {
  font-size: 12px;
  color: #6b7280;
  margin-top: 4px;
}

.am-bundle__price {
  font-size: 22px;
  font-weight: 700;
  color: #667e5c;
  margin-top: 16px;
}

.am-bundle__per-unit {
  font-size: 10px;
  color: #6b7280;
  margin-top: 2px;
}

.am-bundle__saving {
  margin-top: 12px;
  background-color: #fcd8c3;
  color: #1a1a1a;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
}

.am-bundle-pending {
  opacity: 0.5;
  cursor: not-allowed;
}
.am-rr__toggle-wrap {
  text-align: center;
  margin-top: 32px;
}
.am-rr__toggle-btn {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  color: #667e5c;
  background: transparent;
  border: 2px solid #667e5c;
  border-radius: 50px;
  padding: 12px 32px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.am-rr__toggle-btn:hover {
  background: #667e5c;
  color: #f7f4ef;
}
/* =============================================
   PRODUCT ACTIONS — one line, spacing, bigger ATC (v122)
   ============================================= */
.am-product-info__actions .am-product-form {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.am-product-info__actions .am-qty {
  flex: 0 0 auto;
}
.am-product-info__actions .am-product-info__atc {
  flex: 1 1 auto;
  height: 44px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  padding-left: 32px;
  padding-right: 32px;
}