/* 3.8.0 — shared proportions; product benefits precede the purchase controls. */
#whce-main-content .whce-benefits-link { display:inline-block; margin:0 0 14px; color:#17365b; font-size:15px; font-weight:650; text-decoration:underline; text-underline-offset:4px; }
#benefici-reviv, #benefici-rebeauty { scroll-margin-top:130px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-value-note { color:#1e6b35; font-size:13px; line-height:1.4; font-weight:650; }
#whce-main-content.whce-rebeauty .whce-beauty-compact { margin-top:22px; padding-top:20px; border-top:1px solid #dce2eb; }
#whce-main-content.whce-rebeauty .whce-beauty-compact legend { margin:0 0 12px; font-size:23px; line-height:1.3; }
#whce-main-content.whce-rebeauty .whce-beauty-path-rows { display:grid; gap:9px; }
#whce-main-content.whce-rebeauty .whce-beauty-path-row { display:grid !important; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:12px; min-height:74px; width:100%; margin:0; padding:13px 15px; border:1px solid #dce2eb; border-radius:12px; background:#fff; color:#11243e; text-align:left; box-shadow:none; transform:none; cursor:pointer; }
#whce-main-content.whce-rebeauty .whce-beauty-path-row.is-selected { border-color:#17365b; background:#f2f5fa; box-shadow:inset 0 0 0 1px #17365b; }
#whce-main-content.whce-rebeauty .whce-beauty-path-row:disabled { opacity:.5; cursor:not-allowed; }
#whce-main-content.whce-rebeauty .whce-beauty-path-check { display:grid; place-items:center; width:22px; height:22px; border:1px solid #8f9eb0; border-radius:50%; color:transparent; font-size:15px; line-height:1; }
#whce-main-content.whce-rebeauty .is-selected > .whce-beauty-path-check { background:#17365b; border-color:#17365b; color:#fff; }
#whce-main-content.whce-rebeauty .whce-beauty-path-copy { display:grid; gap:4px; }
#whce-main-content.whce-rebeauty .whce-beauty-path-copy strong { display:flex; flex-wrap:wrap; gap:5px 9px; align-items:center; font:700 18px/1.35 system-ui,sans-serif; }
#whce-main-content.whce-rebeauty .whce-beauty-path-copy > span { color:#536277; font-size:13px; line-height:1.4; }
#whce-main-content.whce-rebeauty .whce-beauty-path-copy em { padding:3px 6px; border-radius:5px; background:#e2eaf5; color:#17365b; font:650 10px/1.3 system-ui,sans-serif; }
#whce-main-content.whce-rebeauty .whce-beauty-path-price { display:grid; gap:3px; text-align:right; }
#whce-main-content.whce-rebeauty .whce-beauty-path-price small { font-size:11px; color:#536277; }
#whce-main-content.whce-rebeauty .whce-beauty-path-price b { font:600 22px/1.25 system-ui,sans-serif; white-space:nowrap; }
#whce-main-content.whce-rebeauty .whce-beauty-trial { margin:13px 0 0; padding:0; border:0; border-radius:0; background:transparent; }
#whce-main-content.whce-rebeauty .whce-beauty-trial summary { padding:7px 0; color:#536277; font-size:13px; line-height:1.55; cursor:pointer; }
#whce-main-content.whce-rebeauty .whce-beauty-trial .whce-beauty-path-row { margin-top:8px; }
#whce-main-content.whce-rebeauty .whce-beauty-compact .whce-pdp-selection-summary { margin:18px 0 10px; padding-top:14px; border-top:1px solid #dce2eb; }
#whce-main-content .whce-path-guide-options { display:grid; gap:0; margin:18px 0 24px; }
#whce-main-content .whce-path-guide-options > p { display:grid; grid-template-columns:minmax(170px,.6fr) 1fr; gap:8px 20px; margin:0; padding:14px 0; border-bottom:1px solid #dce2eb; font-size:15px; }
#whce-main-content .whce-path-guide-options span { color:#536277; }
#whce-main-content .whce-path-guide > .whce-btn { width:fit-content; }
@media(min-width:860px) {
  /* The DOM and the visual order agree: benefits first, buybox immediately below. */
  #whce-main-content.whce-reviv-refresh .whce-reviv-opening-grid { grid-template-rows:auto auto; row-gap:18px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-overview { grid-column:1; grid-row:1 / span 2; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section { grid-column:2; grid-row:1; padding:0 2px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-buybox { grid-column:2; grid-row:2; padding:22px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-quick-buy { display:block; margin:12px 0 0; padding:0; border:0; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-quick-buy > :not(.whce-reviv-choose) { display:none; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-choose { width:fit-content !important; min-height:44px !important; margin:0 auto !important; padding:10px 18px !important; font-size:15px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer { padding:11px 12px; min-height:73px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-saving { max-width:150px; font-size:12px; }
}
@media(min-width:1024px) {
  body:is(.whce-route-home,.whce-route-contact,.whce-route-product-rebeauty) { --whce-global-topbar-height:0px; --whce-global-header-height:0px; }
  body:is(.whce-route-home,.whce-route-contact,.whce-route-product-rebeauty) .whce-site-frame { padding-top:0 !important; }
  body:is(.whce-route-home,.whce-route-contact,.whce-route-product-rebeauty) .whce-global-topbar { display:none !important; }
  body:is(.whce-route-home,.whce-route-contact,.whce-route-product-rebeauty) .whce-site-header { position:relative !important; inset:auto !important; height:auto !important; margin:0 !important; border-bottom:1px solid #edf0ec; box-shadow:none !important; transform:none !important; }
  body:is(.whce-route-home,.whce-route-contact,.whce-route-product-rebeauty) .whce-site-header__inner { width:min(1180px,calc(100% - 48px)) !important; min-height:72px !important; padding:10px 0 !important; gap:24px !important; }
  body:is(.whce-route-home,.whce-route-contact,.whce-route-product-rebeauty) .whce-wordmark__image { width:190px !important; height:auto !important; }
  #whce-main-content:is(.whce-home,.whce-contact,.whce-rebeauty) .whce-container { width:min(1180px,calc(100% - 48px)) !important; max-width:1180px !important; margin-inline:auto !important; }
  #whce-main-content:is(.whce-home,.whce-contact,.whce-rebeauty) :is(.whce-section,.whce-contact-section) { padding:48px 0 !important; }
  #whce-main-content:is(.whce-home,.whce-contact,.whce-rebeauty) h1 { font-size:clamp(34px,3vw,42px) !important; line-height:1.12 !important; letter-spacing:-.025em !important; }
  #whce-main-content:is(.whce-home,.whce-contact,.whce-rebeauty) :is(.whce-section,.whce-contact-section) h2 { font-size:clamp(28px,2.5vw,34px) !important; line-height:1.22 !important; letter-spacing:-.025em !important; }
  #whce-main-content:is(.whce-home,.whce-contact,.whce-rebeauty) :is(.whce-feature-card,.whce-contact-form-card) { padding:30px !important; border-radius:20px !important; }
  #whce-main-content.whce-home .whce-home-hero-v2 { padding:36px 0 44px !important; min-height:0 !important; }
  #whce-main-content.whce-home .whce-home-hero-v2__grid { gap:40px !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; align-items:center; }
  #whce-main-content.whce-home .whce-home-hero-products { gap:14px !important; }
  #whce-main-content.whce-home .whce-home-hero-card { min-height:0 !important; padding:20px !important; border-radius:18px !important; }
  #whce-main-content.whce-home .whce-home-hero-card > img { height:150px !important; max-height:150px !important; object-fit:contain !important; }
  #whce-main-content.whce-home .whce-home-hero-card strong { font-size:22px !important; }
  #whce-main-content.whce-home :is(.whce-home-choice-v2,.whce-home-product-v2__body) { padding:25px !important; }
  #whce-main-content.whce-home .whce-home-choice-v2 img { height:170px !important; object-fit:contain !important; }
  #whce-main-content.whce-home .whce-home-product-v2__media img { height:270px !important; object-fit:cover !important; }
  #whce-main-content.whce-contact .whce-contact-hero { min-height:0 !important; padding:36px 0 44px !important; }
  #whce-main-content.whce-contact .whce-contact-hero__grid { gap:40px !important; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) !important; }
  #whce-main-content.whce-contact .whce-contact-product { min-height:0 !important; padding:20px !important; border-radius:18px !important; }
  #whce-main-content.whce-contact .whce-contact-product img { height:140px !important; object-fit:contain !important; }
  #whce-main-content.whce-contact :is(.whce-contact-option,.whce-contact-quality__cards article,.whce-contact-final__box) { padding:24px !important; border-radius:18px !important; }
  #whce-main-content.whce-rebeauty .whce-pdp-hero { padding:36px 0 48px !important; }
  #whce-main-content.whce-rebeauty .whce-pdp-hero-grid { gap:46px !important; }
  #whce-main-content.whce-rebeauty .whce-pdp-gallery-slide { height:clamp(300px,29vw,390px); padding:8px 14px; }
  #whce-main-content.whce-rebeauty .whce-pdp-gallery-track { border:0; border-radius:0; }
  #whce-main-content.whce-rebeauty .whce-beauty-shipping-banner { display:none !important; }
  #whce-main-content.whce-rebeauty :is(.whce-pdp-benefits strong,.whce-beauty-science__grid h3) { font-size:19px !important; line-height:1.3 !important; }
  #whce-main-content.whce-rebeauty .whce-pdp-benefits p { font-size:15px !important; line-height:1.5 !important; }
  #whce-main-content.whce-rebeauty .whce-pdp-benefits li { padding:11px 0 !important; }
  #whce-main-content.whce-rebeauty :is(.whce-beauty-science__grid article,.whce-step-row article,.whce-ingredient-grid article) { padding:22px !important; }
}
@media(max-width:600px) {
  #whce-main-content.whce-rebeauty .whce-beauty-path-row { gap:9px; padding:12px; }
  #whce-main-content.whce-rebeauty .whce-beauty-path-copy strong { font-size:17px; }
  #whce-main-content.whce-rebeauty .whce-beauty-path-price b { font-size:21px; }
  #whce-main-content .whce-path-guide-options > p { grid-template-columns:1fr; gap:5px; }
}
.whce-site-trust-compact { display:none; }
@media(min-width:1024px) {
  .whce-site-trust-compact { display:flex; align-items:center; justify-content:center; gap:10px; min-height:36px; padding:7px 16px; background:#eff7ef; color:#214d31; font:550 14px/1.45 system-ui,sans-serif; text-align:center; }
  .whce-site-trust-compact svg { width:22px; height:22px; flex:0 0 22px; }
  #whce-main-content:is(.whce-home,.whce-contact) :is(.whce-home-hero-v2,.whce-contact-hero) { background:#fff !important; }
  #whce-main-content:is(.whce-home,.whce-contact) :is(.whce-home-hero-card,.whce-home-choice-v2,.whce-home-product-v2,.whce-contact-product,.whce-contact-option) { box-shadow:0 6px 22px rgba(24,43,31,.055) !important; }
  #whce-main-content.whce-home .whce-home-hero-v2__actions .whce-btn { min-height:52px !important; padding:13px 20px !important; font-size:17px !important; border-radius:12px !important; }
  #whce-main-content.whce-home .whce-home-hero-card > div { min-width:0; width:100%; }
  #whce-main-content.whce-home .whce-home-hero-card .whce-home-reviv-price :is(b,i) { white-space:normal !important; overflow-wrap:anywhere; line-height:1.5 !important; }
  #whce-main-content.whce-home .whce-home-choice-v2 strong { font-size:23px !important; line-height:1.25 !important; }
  #whce-main-content.whce-home .whce-home-final-v2__card { padding:32px !important; border-radius:20px !important; }
}
