/* ============================================================
   STHERB — Women's Care Collection Landing (Redesign)
   Scoped to template-womens-care-redesign.php (body.stherb-redesign-womens-care)
   Extends the shared cream/gold theme with a rose accent for this
   category, per the mockup's own design intent (a per-category accent,
   not a replacement of the global blue --accent used in header/footer).
   ============================================================ */

.stherb-redesign-womens-care {
  --rose: #9C4A63;
  --rose-h: #7E3A50;
  --rose-soft: #F7E4E9;
}

.stherb-redesign-womens-care .sr-kicker { color: var(--rose); }
.stherb-redesign-womens-care .sr-wc-accent-italic { font-style: italic; color: var(--rose); }

/* ---------- Breadcrumb ---------- */
.sr-wc-breadcrumb { padding: 16px 0; border-bottom: 1px solid var(--border); }
.sr-wc-breadcrumb .sr-container { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.sr-wc-breadcrumb a:hover { color: var(--rose); }
.sr-wc-breadcrumb-current { color: var(--ink); font-weight: 700; }

/* ---------- Hero ---------- */
.sr-wc-hero { padding: 56px 0 48px; background: linear-gradient(160deg, var(--rose-soft) 0%, var(--bg) 62%); }
.sr-wc-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.sr-wc-hero-copy h1 { font-size: 46px; margin: 18px 0 20px; }
.sr-wc-hero-body { font-size: 16.5px; line-height: 1.65; color: var(--muted); max-width: 460px; margin-bottom: 30px; }
.stherb-redesign-womens-care .sr-wc-hero .sr-btn-fill { background: var(--rose); }
.stherb-redesign-womens-care .sr-wc-hero .sr-btn-fill:hover { background: var(--rose-h); opacity: 1; }
.stherb-redesign-womens-care .sr-wc-hero .sr-btn-outline { border-color: var(--rose); color: var(--rose); }
.stherb-redesign-womens-care .sr-wc-hero .sr-btn-outline:hover { background: var(--rose); color: #fff; }
.sr-wc-hero-stats { display: flex; gap: 34px; margin-top: 34px; }
.sr-wc-hero-stats .sr-stat-num { display: block; font-family: 'Cormorant', Georgia, serif; font-size: 32px; font-weight: 700; color: var(--rose); line-height: 1.1; }
.sr-wc-hero-stats .sr-stat-label { font-size: 12.5px; color: var(--muted); }

.sr-wc-hero-media { position: relative; }
.sr-wc-hero-media-frame {
  border-radius: 230px 230px 28px 28px;
  overflow: hidden;
  aspect-ratio: 6 / 7;
  background: var(--rose-soft);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sr-wc-hero-media-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stherb-redesign-womens-care .sr-hero-badge,
.stherb-redesign-womens-care .sr-hero-rating { position: absolute; }
.stherb-redesign-womens-care .sr-hero-badge { top: 28px; right: -18px; }
.stherb-redesign-womens-care .sr-hero-rating { bottom: 28px; left: -18px; }
.stherb-redesign-womens-care .sr-hero-badge-icon { background: var(--rose-soft); color: var(--rose); }

@media (max-width: 900px) {
  .sr-wc-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .sr-wc-hero-copy h1 { font-size: 34px; }
  .sr-wc-hero-stats { gap: 22px; flex-wrap: wrap; }
}

/* ---------- Secret Ingredient ---------- */
.sr-wc-secret { background: var(--surface); }
.sr-wc-secret-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: center; }
.sr-wc-secret-media { border-radius: 24px; overflow: hidden; aspect-ratio: 1 / 1; background: var(--soft); }
.sr-wc-secret-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sr-wc-secret-copy h2 { font-size: 36px; margin-bottom: 16px; }
.sr-wc-secret-copy > p { color: var(--muted); font-size: 16px; line-height: 1.7; margin: 0 0 26px; }
.sr-wc-secret-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.sr-wc-secret-list li { display: flex; gap: 14px; align-items: flex-start; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.sr-wc-secret-list strong { color: var(--ink); display: block; margin-bottom: 2px; }
.sr-wc-secret-icon {
  width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
  background: var(--rose-soft); color: var(--rose);
  display: flex; align-items: center; justify-content: center;
}
.sr-wc-secret-icon svg { width: 18px; height: 18px; }
@media (max-width: 900px) {
  .sr-wc-secret-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ---------- Why Choose ---------- */
.sr-wc-why { background: var(--bg); }
.sr-wc-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sr-wc-why-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sr-wc-why-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--rose-soft); color: var(--rose);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 4px;
}
.sr-wc-why-icon svg { width: 21px; height: 21px; }
.sr-wc-why-title { font-weight: 800; font-size: 15.5px; color: var(--ink); }
.sr-wc-why-desc { font-size: 13.5px; color: var(--muted); line-height: 1.55; }
@media (max-width: 1100px) { .sr-wc-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sr-wc-why-grid { grid-template-columns: 1fr; } }

/* ---------- Shop by Need (reuses .sr-cat-tile look, 3-col) ---------- */
.sr-wc-need { background: var(--surface); }
.sr-wc-need-grid { grid-template-columns: repeat(3, 1fr); }
.sr-wc-need-desc {
  display: block;
  font-size: 12.5px;
  color: rgba(255,255,255,0.75);
  line-height: 1.5;
  margin-top: 6px;
  max-width: 220px;
}
@media (max-width: 1100px) { .sr-wc-need-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sr-wc-need-grid { grid-template-columns: 1fr; } }

/* ---------- Benefits ---------- */
.sr-wc-benefits { background: var(--rose-soft); }
.sr-wc-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sr-wc-benefit-card {
  background: var(--surface);
  border-radius: 18px;
  padding: 30px 26px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.sr-wc-benefit-icon {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--rose-soft); color: var(--rose);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 6px;
}
.sr-wc-benefit-icon svg { width: 22px; height: 22px; }
.sr-wc-benefit-title { font-weight: 800; font-size: 16px; color: var(--ink); }
.sr-wc-benefit-desc { font-size: 13.5px; color: var(--muted); line-height: 1.6; }
@media (max-width: 900px) { .sr-wc-benefits-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sr-wc-benefits-grid { grid-template-columns: 1fr; } }

/* ---------- Products (reuses .sr-products-grid / .sr-product-card) ---------- */
.sr-wc-products { background: var(--bg); }
.stherb-redesign-womens-care .sr-wc-products .sr-product-cat,
.stherb-redesign-womens-care .sr-wc-products .sr-product-price ins { color: var(--rose); }
.stherb-redesign-womens-care .sr-wc-products .sr-product-tag { background: var(--rose); }
.stherb-redesign-womens-care .sr-wc-products .sr-add-btn { background: var(--rose); }

/* ---------- Testimonials (reuses shared .sr-testi-* markup) ---------- */
.stherb-redesign-womens-care .sr-testimonials .sr-quote-mark,
.stherb-redesign-womens-care .sr-testimonials .sr-testi-avatar { color: var(--rose); }
.stherb-redesign-womens-care .sr-testimonials .sr-testi-avatar { background: var(--rose-soft); }
.stherb-redesign-womens-care .sr-testimonials .sr-dot.sr-active { background: var(--rose); }

/* ---------- FAQ ---------- */
.sr-wc-faq { background: var(--surface); }
.sr-wc-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.sr-wc-faq-card { background: var(--bg); border: 1px solid var(--border); border-radius: 16px; padding: 24px 26px; }
.sr-wc-faq-card h3 { font-family: 'Cormorant', Georgia, serif; font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.sr-wc-faq-card p { font-size: 13.5px; color: var(--muted); line-height: 1.6; margin: 0; }
@media (max-width: 800px) { .sr-wc-faq-grid { grid-template-columns: 1fr; } }

/* ---------- CTA banner ---------- */
.sr-wc-cta { background: var(--rose-soft); padding: 64px 0; text-align: center; }
.sr-wc-cta h2 { font-size: 30px; margin-bottom: 22px; }
.stherb-redesign-womens-care .sr-wc-cta .sr-btn-fill { background: var(--rose); }
.stherb-redesign-womens-care .sr-wc-cta .sr-btn-fill:hover { background: var(--rose-h); opacity: 1; }

@media (max-width: 640px) {
  .sr-wc-hero { padding: 40px 0 36px; }
  .sr-wc-why-card, .sr-wc-benefit-card, .sr-wc-faq-card { padding: 22px 18px; }
}
