/* Shopper-first evidence, shared between the server and hydrated page. */
.hp-decision{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#f2e9e1;border:1px solid #d9c7cd;padding:24px;margin:0 0 20px;color:#32202a}
.hp-decision h3{font-family:Georgia,serif;font-size:24px;line-height:1.2;margin:6px 0 12px}.hp-decision p{font-size:15px;line-height:1.6;margin:5px 0}
.hp-match{font-size:11px!important;letter-spacing:.09em;font-weight:700;color:#744454;margin:0 0 12px!important}
.hp-contributor{margin:18px 0}.hp-contributor .hp-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-contributor .hp-review-card:only-child{grid-column:1/-1}
.hp-review-card{min-width:0}.hp-review-card h3{font-size:23px!important}.hp-review-disclosure{font-size:13px!important;border-left:2px solid #b393a1;padding-left:12px;line-height:1.6}
.hp-source-context summary,.hp-topic-summary summary{cursor:pointer;padding:12px 0;font-weight:600}.hp-count-note{margin:12px 0 28px}.hp-count-note p{max-width:80ch;font-size:14px}
.hp-topic-summary{border-block:1px solid #d9c7cd;padding:6px 0}.hp-findings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hp-findings-grid p{font-size:15px;line-height:1.6}
.hp-evidence-search{max-width:1160px;margin:28px auto;padding:24px;background:#f2e9e1}.hp-evidence-search h2{font-family:Georgia,serif;font-size:32px;margin:0 0 12px}.hp-evidence-controls{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.hp-evidence-controls label{display:grid;gap:6px;font-weight:600;flex:1;min-width:180px}.hp-evidence-controls input,.hp-evidence-controls select{font:inherit;padding:12px;border:1px solid #ad919e;background:#fffaf5;border-radius:0;width:100%;box-sizing:border-box;min-height:44px}.hp-question-chips{display:flex;gap:8px;flex-wrap:wrap}.hp-question-chips button{font:inherit;border:1px solid #744454;background:#fffaf5;color:#4d172f;padding:10px 14px;cursor:pointer;min-height:44px}.hp-question-chips button[aria-pressed=true]{background:#4d172f;color:white}.hp-evidence-result{border-top:1px solid #baa4ad;margin-top:24px;padding-top:20px}.hp-evidence-result h3{font-family:Georgia,serif;font-size:25px}.hp-evidence-result a{color:#5d2541;text-decoration:underline}.hp-evidence-result .hp-review-grid{margin-top:14px}.hp-evidence-status{line-height:1.6}.hp-evidence-search [hidden]{display:none!important}
@media(max-width:640px){.hp-decision,.hp-findings-grid,.hp-contributor .hp-review-grid{grid-template-columns:1fr}.hp-decision{padding:18px;gap:12px}.hp-evidence-search{margin:20px 14px;padding:18px}.hp-evidence-controls{display:grid;grid-template-columns:1fr}.hp-evidence-controls label{min-width:0}.hp-review-card{padding:18px!important}.hp-compact-hero{padding:24px!important}.hp-compact-hero h1{font-size:34px!important}.hp-source-link{overflow-wrap:anywhere}.hp-evidence-search h2{font-size:28px}}
/* Expanded research and original-source controls remain easy to tap on touch screens. */
.hp-evidence-result > details > summary,.hp-more-sources > summary{min-height:44px;padding:12px 0;box-sizing:border-box;cursor:pointer}
.hp-evidence-search .hp-source-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}


/* Customer-first hierarchy: the actual source finding and video come before evidence methodology. */
.beauty-product .hp-customer-reviews-first{margin:0 0 16px}
.beauty-product .hp-customer-reviews-first .hp-review-card{padding:20px 22px;border-top:3px solid #754454;background:#fffaf5}
.beauty-product .hp-customer-reviews-first .hp-review-card h3{font-size:clamp(21px,2.25vw,28px)!important;line-height:1.24;margin:10px 0}
.beauty-product .hp-customer-reviews-first .hp-review-credit{font-size:13px;margin:0 0 12px}
.beauty-product .hp-customer-reviews-first .hp-review-text{font-size:16px;line-height:1.5;margin:0 0 12px}
.beauty-product .hp-customer-reviews-first .hp-review-context{font-size:14px;line-height:1.45;color:#6d5560;margin:0 0 10px}
.beauty-product .hp-customer-reviews-first .hp-review-disclosure{font-size:13px!important;margin:10px 0;color:#64505a}
.beauty-product .hp-customer-reviews-first .hp-review-actions{margin:15px 0 10px}
.beauty-product a.hp-review-primary-action{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 16px;background:#4d172f;color:#fff!important;border:1px solid #4d172f;border-radius:4px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.35}
.beauty-product a.hp-review-primary-action:focus-visible{outline:3px solid #b9859c;outline-offset:2px}
.beauty-product a.hp-review-primary-action:hover{background:#66213f;color:#fff!important}
.beauty-product .hp-evidence-meta{font-size:13px;line-height:1.45;margin:8px 0 24px;color:#705663}
.beauty-product .hp-evidence-meta summary{cursor:pointer;font-weight:600}
.beauty-product .hp-related-account-note{font-size:13px;color:#705663;margin:4px 0 10px}
@media(max-width:650px){.beauty-product .hp-customer-reviews-first .hp-review-card{padding:16px!important}.beauty-product .hp-customer-reviews-first .hp-review-card h3{font-size:22px!important}.beauty-product a.hp-review-primary-action{display:flex;width:100%;box-sizing:border-box}.beauty-product .hp-customer-reviews-first .hp-review-context{font-size:13px}}

/* Real experiences first: compact identity, one clear action, optional background. */
.beauty-product .hp-compact-hero,.hp-server-fallback .hp-fallback-hero{padding:18px!important;border-radius:4px;background:#f2e9e1;color:#32202a;gap:18px;align-items:center}
.beauty-product .hp-compact-hero h1,.hp-server-fallback .hp-fallback-hero h1{font-size:clamp(25px,3vw,38px)!important;line-height:1.15;margin:6px 0 12px;max-width:850px}
.beauty-product .hp-compact-hero #productBrand,.beauty-product .hp-compact-hero a{color:#4d172f}
.beauty-product .hp-compact-hero #productBrand{margin:0;font-size:12px;letter-spacing:.04em}
.beauty-product .back-link{margin:12px 0;min-height:32px;display:inline-flex;align-items:center}
.beauty-product .hp-experiences{padding:18px 0 26px}
.beauty-product .hp-reviews-heading{font:normal 22px/1.25 Georgia,serif;margin:0 0 12px;letter-spacing:0}
.hp-customer-reviews-first .hp-contributor{margin:0 0 16px}
.hp-customer-reviews-first .hp-review-grid{gap:16px}
.hp-review-card{overflow-wrap:anywhere}
.hp-customer-reviews-first .hp-review-credit{margin:8px 0;font-size:14px}
.hp-more-reviews>summary,.hp-evidence-meta>summary,#similarSection>summary{padding:14px 0;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:700}
.hp-more-reviews>.hp-contributor:first-of-type{margin-top:14px}
.hp-version-note{font-size:13px;line-height:1.5;color:#6d5560}
.hp-review-primary-action{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#4d172f;color:#fff!important;text-decoration:none!important;border-radius:4px;font-weight:700;box-sizing:border-box}
.hp-compact-hero:has(.hp-product-picture:not([hidden])){grid-template-columns:minmax(0,1fr) 140px!important}
.hp-compact-hero .hp-product-picture{height:160px;min-height:0}
.hp-compact-hero .hp-product-picture img{max-height:160px;object-fit:contain}
@media(max-width:640px){.beauty-product .hp-compact-hero h1{font-size:25px!important}.beauty-product .hp-customer-reviews-first .hp-review-card h3{font-size:22px!important}.beauty-product .hp-experiences{padding-top:16px}.hp-compact-hero:has(.hp-product-picture:not([hidden])){grid-template-columns:minmax(0,1fr) 90px!important}.hp-compact-hero .hp-product-picture{height:120px}.hp-compact-hero .hp-product-picture img{max-height:120px}}



/* Oct 27 founder correction: the PRODUCT IDENTITY panel is the burgundy hero.
 * Review cards stay light and readable, with their original burgundy accent.
 * This is a CSS-only presentation change; leave source cards and matching intact. */
body.beauty-product .product-hero.hp-compact-hero,
body.beauty-product .hp-server-fallback .hp-fallback-hero {
  background: #51152f;
  background: linear-gradient(125deg, #51152f 0%, #42142c 100%);
  color: #fffaf4;
  border: 0;
  border-radius: 8px 42px 8px 8px;
  padding: 24px 28px !important;
}
body.beauty-product .product-hero.hp-compact-hero h1,
body.beauty-product .hp-server-fallback .hp-fallback-hero h1 {
  color: #fffaf4;
}
body.beauty-product .hp-compact-hero #productBrand,
body.beauty-product .hp-server-fallback .hp-fallback-brand {
  color: #f3dce6;
}
body.beauty-product .hp-compact-hero a,
body.beauty-product .hp-compact-hero .hp-listing-link,
body.beauty-product .hp-server-fallback .hp-fallback-hero a {
  color: #fff3eb;
  text-decoration-color: #dfb4c2;
  text-underline-offset: 5px;
}
body.beauty-product .hp-compact-hero a:hover,
body.beauty-product .hp-server-fallback .hp-fallback-hero a:hover {
  color: #fff;
}
body.beauty-product .hp-compact-hero .hero-deck,
body.beauty-product .hp-compact-hero .hp-affiliate-disclosure {
  color: #f5e4e9;
}
/* Slight type and border polish, without changing review card background. */
body.beauty-product .hp-reviews-heading {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.035em;
  color: #401b30;
}
body.beauty-product .hp-customer-reviews-first .hp-review-card {
  background: #fffaf5;
  border: 1px solid #e3d2d2;
  border-top: 3px solid #754454;
  border-radius: 7px;
  box-shadow: none;
}
body.beauty-product .hp-customer-reviews-first .hp-review-card h3 {
  color: #402538;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.26;
}
body.beauty-product .hp-customer-reviews-first .hp-review-text {
  color: #40313a;
  line-height: 1.62;
  max-width: 60ch;
}
@media(max-width:650px){
  body.beauty-product .product-hero.hp-compact-hero,
  body.beauty-product .hp-server-fallback .hp-fallback-hero {
    border-radius: 7px 24px 7px 7px;
    padding: 20px 18px !important;
  }
  body.beauty-product .hp-customer-reviews-first .hp-review-card {
    border-radius: 7px;
    padding: 18px !important;
  }
}
