
/* FemiCore product cluster */
.xw-femicore-page {
  --fc-pink:#ef6f84;
  --fc-pink-dark:#d8516c;
  --fc-soft:#fff5f6;
  --fc-blue:#657e8c;
  --fc-dark:#26343d;
  --fc-green:#4f8a65;
  --fc-gold:#e5b64a;
}
.xw-femicore-page .product-hero {
  background:linear-gradient(135deg,#fff8f9 0%,#eef5f6 100%);
}
.xw-femicore-page .product-kicker {
  background:#fde3e7;
  color:#9f3048;
}
.xw-femicore-page .product-kicker::before { background:var(--fc-pink); }
.xw-femicore-page .button { background:var(--fc-pink-dark); }
.xw-femicore-page .button.secondary {
  background:transparent;
  color:var(--fc-dark);
  border-color:var(--fc-pink);
}
.xw-femicore-page .quick-fact strong,
.xw-femicore-page .package-card h3,
.xw-femicore-page .related-links a,
.xw-femicore-page .product-table td:first-child { color:var(--fc-pink-dark); }
.xw-femicore-page .product-nav a {
  color:#a83c54;
  border-color:#efc5cd;
}
.xw-femicore-page .benefit-card .icon {
  background:#fde7ea;
  color:var(--fc-pink-dark);
}
.xw-femicore-page .product-callout {
  background:linear-gradient(135deg,#d95972,#ef7e90);
}
.xw-femicore-page .product-callout .button {
  background:#fff1bd;
  color:#493719;
}
.xw-femicore-page .product-table th { background:#fde8eb; }
.xw-femicore-page .package-card.best {
  border-color:var(--fc-gold);
  background:#fffdf2;
}
.xw-femicore-page .formula-grid,
.xw-femicore-page .evidence-grid,
.xw-femicore-page .buy-proof-grid,
.xw-femicore-page .review-score-grid {
  display:grid;
  gap:18px;
  margin-top:28px;
}
.xw-femicore-page .formula-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.xw-femicore-page .evidence-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.xw-femicore-page .buy-proof-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.xw-femicore-page .review-score-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.xw-femicore-page .formula-card,
.xw-femicore-page .evidence-card,
.xw-femicore-page .buy-proof-card,
.xw-femicore-page .review-score-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:15px;
  padding:23px;
}
.xw-femicore-page .formula-card h3,
.xw-femicore-page .evidence-card h3,
.xw-femicore-page .buy-proof-card strong {
  color:var(--fc-pink-dark);
}
.xw-femicore-page .formula-card .amount {
  display:inline-block;
  margin-bottom:12px;
  border-radius:999px;
  background:#fde7ea;
  color:#a2354e;
  padding:6px 11px;
  font-weight:800;
}
.xw-femicore-page .strain-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.xw-femicore-page .strain-list span {
  display:block;
  border:1px solid #dce7e2;
  background:#f4faf6;
  border-radius:11px;
  padding:12px 14px;
  color:#35634a;
  font-weight:750;
}
.xw-femicore-page .review-hero-score {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.xw-femicore-page .review-score-pill {
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:11px 15px;
  border-radius:999px;
  background:#fff;
  border:1px solid #edc7ce;
}
.xw-femicore-page .review-stars {
  color:#e3ad21;
  letter-spacing:2px;
}
.xw-femicore-page .review-verdict {
  margin-top:-30px;
  position:relative;
  z-index:3;
  background:#fff;
  border:1px solid #eadde0;
  border-radius:19px;
  box-shadow:0 18px 50px rgba(45,42,48,.12);
  padding:28px;
  display:grid;
  grid-template-columns:170px 1fr auto;
  gap:25px;
  align-items:center;
}
.xw-femicore-page .review-number {
  font-size:3.2rem;
  font-weight:900;
  color:var(--fc-pink-dark);
}
.xw-femicore-page .rating-bar {
  height:9px;
  background:#ece7e8;
  border-radius:999px;
  overflow:hidden;
  margin-top:9px;
}
.xw-femicore-page .rating-bar span {
  display:block;
  height:100%;
  background:linear-gradient(90deg,#ef6f84,#f3a3af);
}
.xw-femicore-page .pros-cons {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.xw-femicore-page .pros,
.xw-femicore-page .considerations {
  border-radius:16px;
  padding:25px;
}
.xw-femicore-page .pros { background:#edf7ef;border:1px solid #cfe5d4; }
.xw-femicore-page .considerations { background:#fff8e9;border:1px solid #eadbb8; }
.xw-femicore-page .official-note {
  border-left:5px solid var(--fc-pink);
  background:#fff5f6;
  border-radius:11px;
  padding:20px 22px;
  margin:25px 0;
}
.xw-femicore-page .refund-steps {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.xw-femicore-page .refund-step {
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:21px;
}
.xw-femicore-page .refund-step b {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--fc-pink);
  color:#fff;
  margin-bottom:12px;
}
.xw-femicore-page .mobile-buy-bar .button { background:var(--fc-pink-dark); }
@media(max-width:960px){
  .xw-femicore-page .evidence-grid,
  .xw-femicore-page .buy-proof-grid,
  .xw-femicore-page .refund-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .xw-femicore-page .review-verdict { grid-template-columns:130px 1fr; }
  .xw-femicore-page .review-verdict .button { grid-column:1/-1;text-align:center; }
}
@media(max-width:700px){
  .xw-femicore-page .formula-grid,
  .xw-femicore-page .evidence-grid,
  .xw-femicore-page .buy-proof-grid,
  .xw-femicore-page .review-score-grid,
  .xw-femicore-page .pros-cons,
  .xw-femicore-page .refund-steps,
  .xw-femicore-page .strain-list { grid-template-columns:1fr; }
  .xw-femicore-page .review-verdict { grid-template-columns:1fr; }
}
