/* 3.7.0 — product opening based on the original 3.6.5 content and purchase engine. */
#whce-main-content.whce-pdp {
  --pdp-accent: #246b2b;
  --pdp-soft: #f1f8ef;
  --pdp-ink: #18231e;
  --pdp-muted: #526159;
  --pdp-line: #dbe4dc;
  --pdp-button: #247b25;
}
#whce-main-content.whce-pdp.whce-rebeauty {
  --pdp-accent: #17365b;
  --pdp-soft: #f2f5fa;
  --pdp-ink: #11243e;
  --pdp-muted: #536277;
  --pdp-line: #dce2eb;
  --pdp-button: #122e52;
}
#whce-main-content.whce-pdp :is(#recensioni, #garanzia-30-giorni, #acquista-reviv, #inizia-rituale, #percorso) {
  scroll-margin-top: calc(var(--whce-adminbar-offset, 0px) + var(--whce-global-topbar-height, 36px) + var(--whce-global-header-height, 66px) + 20px);
}
#whce-main-content.whce-pdp .whce-pdp-hero {
  position: relative; isolation: isolate; margin: 0 !important; padding: 24px 0 38px !important; background: #fff;
}
#whce-main-content.whce-pdp .whce-pdp-hero-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(24px, 4vw, 64px);
  width: min(1180px, calc(100% - 48px)) !important; margin: 0 auto !important; padding: 0 !important;
}
#whce-main-content.whce-pdp :is(.whce-pdp-media, .whce-pdp-copy) { min-width: 0; }
#whce-main-content.whce-pdp .whce-pdp-copy > h1 {
  margin: 0 !important; padding: 0; font-size: clamp(32px, 3.5vw, 46px) !important; font-weight: 750 !important;
  line-height: 1.08 !important; letter-spacing: -.035em !important; color: var(--pdp-ink) !important;
}
#whce-main-content.whce-pdp .whce-pdp-rating {
  display: flex; flex-wrap: wrap; align-items: center; gap: 5px 9px; width: fit-content; max-width: 100%;
  min-height: 44px; margin: 8px 0 10px; color: var(--pdp-ink); font-size: 14px; line-height: 1.5;
}
#whce-main-content.whce-pdp .whce-pdp-rating > span { color: #b0790a; font-size: 18px; letter-spacing: 1px; }
#whce-main-content.whce-pdp .whce-pdp-rating > strong { font-size: 15px; font-weight: 750; }
#whce-main-content.whce-pdp .whce-pdp-rating > em { color: var(--pdp-muted); font-style: normal; text-decoration: underline; text-underline-offset: 3px; }
#whce-main-content.whce-pdp .whce-pdp-rating > b { font-size: 23px; line-height: 1; }
#whce-main-content.whce-pdp .whce-pdp-lead { margin: 0 0 12px !important; color: var(--pdp-muted); font-size: 16px; line-height: 1.5; }
#whce-main-content.whce-pdp .whce-pdp-gallery { min-width: 0; }
#whce-main-content.whce-pdp .whce-pdp-gallery-track {
  display: flex; width: 100%; gap: 0; overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none;
  border: 1px solid var(--pdp-line); border-radius: 22px; background: #fff; -webkit-overflow-scrolling: touch;
}
#whce-main-content.whce-pdp .whce-pdp-gallery-track::-webkit-scrollbar { display: none; }
#whce-main-content.whce-pdp .whce-pdp-gallery-slide {
  display: grid; place-items: center; flex: 0 0 100%; min-width: 100%; width: 100%; height: clamp(320px, 39vw, 500px);
  margin: 0 !important; padding: 16px; scroll-snap-align: start; scroll-snap-stop: always;
}
#whce-main-content.whce-pdp .whce-pdp-gallery-slide img {
  display: block; width: 100% !important; height: 100% !important; min-height: 0; max-height: 100%; object-fit: contain !important;
  border: 0; border-radius: 0; filter: none; transform: none;
}
#whce-main-content.whce-pdp .whce-pdp-gallery-zoom { display: grid; place-items: center; width: 100%; height: 100%; min-height: 0; cursor: zoom-in; }
#whce-main-content.whce-pdp :is(.whce-pdp-value, .whce-pdp-best-value) { display: none; }
#whce-main-content.whce-pdp .whce-pdp-gallery-controls {
  display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 6px;
}
#whce-main-content.whce-pdp .whce-pdp-gallery-controls[hidden] { display: none; }
#whce-main-content.whce-pdp .whce-pdp-gallery-controls button {
  display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; padding: 0;
  border: 0; border-radius: 50%; background: transparent; color: var(--pdp-accent); box-shadow: none; font-size: 28px; cursor: pointer;
}
#whce-main-content.whce-pdp .whce-pdp-gallery-controls button:disabled { opacity: .28; cursor: default; }
#whce-main-content.whce-pdp .whce-pdp-gallery-dots { display: flex; }
#whce-main-content.whce-pdp .whce-pdp-gallery-dots button span { width: 7px; height: 7px; border: 1px solid #829586; border-radius: 50%; background: #fff; }
#whce-main-content.whce-pdp .whce-pdp-gallery-dots button[aria-pressed="true"] span { width: 18px; border-radius: 8px; border-color: var(--pdp-accent); background: var(--pdp-accent); }
#whce-main-content.whce-pdp .whce-pdp-gallery-count { min-width: 36px; margin-left: 3px; font-size: 12px; color: var(--pdp-muted); white-space: nowrap; }
#whce-main-content.whce-pdp .whce-pdp-single-image {
  display: grid; place-items: center; width: 100%; height: clamp(320px, 39vw, 500px); margin: 0 !important; padding: 24px;
  border: 1px solid var(--pdp-line); border-radius: 22px; background: linear-gradient(145deg, #f4f6fa, #faf8f3);
}
#whce-main-content.whce-pdp .whce-pdp-single-image img { width: 100%; height: 100%; max-height: 100%; min-height: 0; object-fit: contain; }
#whce-main-content.whce-pdp .whce-pdp-benefits { display: grid; gap: 0; list-style: none; padding: 0 !important; margin: 0 0 20px !important; }
#whce-main-content.whce-pdp .whce-pdp-benefits li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; margin: 0; padding: 12px 0; }
#whce-main-content.whce-pdp .whce-pdp-benefits li + li { border-top: 1px solid var(--pdp-line); }
#whce-main-content.whce-pdp .whce-pdp-benefit-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--pdp-soft); color: var(--pdp-accent); }
#whce-main-content.whce-pdp .whce-pdp-benefit-icon svg { width: 26px; height: 26px; }
#whce-main-content.whce-pdp .whce-pdp-benefits strong { display: block; margin: 0; color: var(--pdp-ink); font-size: 14px; font-weight: 750; line-height: 1.35; letter-spacing: .005em; }
#whce-main-content.whce-pdp:is(.whce-reviv, .whce-rebeauty) .whce-pdp-benefits strong { font-weight: 700; }
#whce-main-content.whce-pdp .whce-pdp-benefits p { margin: 4px 0 0 !important; color: var(--pdp-muted); font-size: 15px; line-height: 1.5; }
#whce-main-content.whce-pdp .whce-pdp-buybox { margin: 0; padding: 0; border: 0; background: transparent; }
#whce-main-content.whce-pdp .whce-pdp-buybox fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
#whce-main-content.whce-pdp .whce-pdp-buybox legend,
#whce-main-content.whce-pdp .whce-pdp-quantity-step > label { display: block; margin: 0 0 12px; padding: 0; color: var(--pdp-ink); font-size: 17px; font-weight: 750; line-height: 1.4; }
#whce-main-content.whce-pdp .whce-pdp-format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#whce-main-content.whce-pdp :is(.whce-pdp-format-card, .whce-pdp-path-card) {
  appearance: none; display: flex; flex-direction: column; align-items: center; min-width: 0; width: 100%; margin: 0; padding: 13px 10px;
  border: 2px solid var(--pdp-line); border-radius: 16px; background: #fff; color: var(--pdp-ink); text-align: center;
  box-shadow: none; transform: none; cursor: pointer; transition: border-color .15s ease, background-color .15s ease;
}
#whce-main-content.whce-pdp :is(.whce-pdp-format-card, .whce-pdp-path-card).is-selected { border-color: var(--pdp-accent); background: var(--pdp-soft); box-shadow: 0 0 0 1px var(--pdp-accent); }
#whce-main-content.whce-pdp :is(.whce-pdp-format-card, .whce-pdp-path-card):disabled { opacity: .48; cursor: not-allowed; }
#whce-main-content.whce-pdp .whce-pdp-format-image { width: 54px !important; height: 66px !important; margin: 0 auto 7px; object-fit: contain; mix-blend-mode: multiply; }
#whce-main-content.whce-pdp .whce-pdp-format-card > strong { font-size: 18px; font-weight: 750; line-height: 1.25; }
#whce-main-content.whce-pdp .whce-pdp-format-card > span:not(.whce-pdp-choice-mark) { margin-top: 4px; color: var(--pdp-muted); font-size: 14px; line-height: 1.3; }
#whce-main-content.whce-pdp .whce-pdp-format-badge { min-height: 16px; margin-top: 5px; color: var(--pdp-accent); font-size: 11px; font-style: normal; font-weight: 700; line-height: 1.4; }
#whce-main-content.whce-pdp .whce-pdp-quantity-step { margin-top: 20px; }
#whce-main-content.whce-pdp .whce-pdp-quantity-step > label { margin-bottom: 8px; }
#whce-main-content.whce-pdp .whce-pdp-quantity-select select {
  appearance: auto; display: block; width: 100%; max-width: 100%; min-height: 52px; margin: 0; padding: 12px 10px;
  border: 1px solid #a9b8ac; border-radius: 12px; background: #fff; color: var(--pdp-ink); font-size: 16px; line-height: 1.5; cursor: pointer;
}
#whce-main-content.whce-pdp .whce-pdp-quantity-summary { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 10px; margin: 14px 0 16px; color: var(--pdp-muted); font-size: 14px; }
#whce-main-content.whce-pdp .whce-pdp-quantity-summary > strong { font-size: 16px; color: var(--pdp-ink); }
#whce-main-content.whce-pdp .whce-pdp-quantity-summary b { font-size: 25px; letter-spacing: -.035em; }
#whce-main-content.whce-pdp .whce-pdp-quantity-summary > small { flex-basis: 100%; font-size: 13px; color: var(--pdp-accent); }
#whce-main-content.whce-pdp .whce-pdp-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
#whce-main-content.whce-pdp .whce-pdp-path-card { padding: 14px 8px 10px; }
#whce-main-content.whce-pdp .whce-pdp-path-visual { position: relative; display: grid; place-items: center; width: 100%; height: 56px; margin-bottom: 10px; }
#whce-main-content.whce-pdp .whce-pdp-path-visual img { width: 68px; height: 47px; object-fit: contain; }
#whce-main-content.whce-pdp .whce-pdp-path-visual b { position: absolute; right: 0; bottom: 0; padding: 2px 4px; border: 1px solid var(--pdp-line); border-radius: 6px; background: #fff; color: var(--pdp-accent); font-size: 13px; line-height: 1.2; }
#whce-main-content.whce-pdp .whce-pdp-path-card > strong { display: flex; align-items: center; justify-content: center; min-height: 52px; font-size: 14px; font-weight: 750; line-height: 1.25; }
#whce-main-content.whce-pdp .whce-pdp-path-nights { margin-top: 5px; font-size: 20px; font-weight: 750; color: var(--pdp-ink); line-height: 1.25; }
#whce-main-content.whce-pdp .whce-pdp-path-packages { margin-top: 4px; font-size: 13px; line-height: 1.3; color: var(--pdp-muted); }
#whce-main-content.whce-pdp .whce-pdp-path-price { display: grid; gap: 3px; margin-top: 12px; margin-bottom: 2px; }
#whce-main-content.whce-pdp .whce-pdp-path-price small { font-size: 11px; line-height: 1.2; color: var(--pdp-muted); }
#whce-main-content.whce-pdp .whce-pdp-path-price b,
#whce-main-content.whce-pdp .whce-pdp-path-price b * { color: var(--pdp-ink); font-size: clamp(18px, 5.4vw, 25px); font-weight: 750; line-height: 1.2; letter-spacing: -.04em; white-space: nowrap; }
#whce-main-content.whce-pdp .whce-pdp-path-card:disabled .whce-pdp-path-price b { white-space: normal; overflow-wrap: anywhere; }
#whce-main-content.whce-pdp [data-whce-path-card] .whce-pdp-choice-mark,
#whce-main-content.whce-pdp [data-whce-format-card] .whce-pdp-choice-mark {
  display: flex !important; align-items: center; justify-content: center; gap: 5px; width: 100% !important; margin: 10px 0 0 !important;
  padding: 9px 0 0 !important; border-top: 1px solid var(--pdp-line); border-radius: 0 !important; background: none !important;
  color: var(--pdp-muted) !important; white-space: normal !important;
}
#whce-main-content.whce-pdp .whce-pdp-choice-mark > span {
  width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border-radius: 0 !important;
  color: inherit !important; font-size: 11px !important; line-height: 1.25 !important; font-weight: 700 !important;
}
#whce-main-content.whce-pdp .whce-pdp-choice-mark i { display: grid; place-items: center; width: 15px; height: 15px; flex: 0 0 15px; border: 1px solid #8c9b91; border-radius: 50%; background: #fff; }
#whce-main-content.whce-pdp .whce-pdp-choice-on,
#whce-main-content.whce-pdp [aria-pressed="true"] .whce-pdp-choice-off { display: none !important; }
#whce-main-content.whce-pdp [aria-pressed="true"] .whce-pdp-choice-on { display: inline !important; }
#whce-main-content.whce-pdp [aria-pressed="true"] .whce-pdp-choice-mark { color: var(--pdp-accent) !important; }
#whce-main-content.whce-pdp [aria-pressed="true"] .whce-pdp-choice-mark i { border-color: var(--pdp-accent); background: var(--pdp-accent); }
#whce-main-content.whce-pdp [aria-pressed="true"] .whce-pdp-choice-mark i::before { content: ""; width: 7px; height: 4px; border-left: 1.5px solid #fff; border-bottom: 1.5px solid #fff; transform: rotate(-45deg) translateY(-1px); }
#whce-main-content.whce-pdp .whce-pdp-selection-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: end; margin: 16px 0; }
#whce-main-content.whce-pdp .whce-pdp-selection-summary > div { display: grid; gap: 4px; }
#whce-main-content.whce-pdp .whce-pdp-selection-summary > div:last-child { text-align: right; }
#whce-main-content.whce-pdp .whce-pdp-selection-summary span { font-size: 12px; color: var(--pdp-muted); }
#whce-main-content.whce-pdp .whce-pdp-selection-summary strong { font-size: 16px; line-height: 1.25; color: var(--pdp-ink); }
#whce-main-content.whce-pdp .whce-pdp-selection-summary [data-whce-current-price] { font-size: 25px; white-space: nowrap; }
#whce-main-content.whce-pdp .whce-pdp-buybox .whce-buybox-main-cta {
  display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important;
  min-height: 58px !important; margin: 0 !important; padding: 15px 18px !important; border: 0 !important; border-radius: 13px !important;
  background: var(--pdp-button) !important; color: #fff !important; box-shadow: 0 6px 16px #172e1e16 !important;
  font-family: var(--whce-font-body, system-ui, sans-serif) !important; font-size: 17px !important; line-height: 1.35 !important;
  font-weight: 750 !important; letter-spacing: .01em !important; text-transform: none !important; animation: none !important; transform: none !important;
}
#whce-main-content.whce-pdp .whce-pdp-buybox .whce-buybox-main-cta::before,
#whce-main-content.whce-pdp .whce-pdp-buybox .whce-buybox-main-cta:not(.is-loading)::after { content: none !important; display: none !important; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-card {
  display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 13px; margin: 14px 0 0; padding: 14px;
  border: 1px solid var(--pdp-line); border-radius: 15px; background: var(--pdp-soft); color: var(--pdp-ink); text-decoration: none;
}
#whce-main-content.whce-pdp .whce-pdp-guarantee-days { display: grid; justify-items: center; gap: 4px; padding: 11px 4px; border-radius: 10px; background: var(--pdp-accent); color: #fff; font-size: 27px; font-weight: 750; line-height: 1; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-days small { color: #fff; font-size: 10px; letter-spacing: .06em; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-copy { display: grid; gap: 4px; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-copy strong { color: var(--pdp-ink); font-size: 16px; line-height: 1.3; font-weight: 750; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-copy small { color: var(--pdp-muted); font-size: 12px; line-height: 1.4; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-copy > span { color: var(--pdp-accent); font-size: 13px; line-height: 1.4; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
#whce-main-content.whce-pdp .whce-pdp-commerce-notes { display: grid; gap: 7px; margin-top: 16px; color: var(--pdp-muted); font-size: 13px; line-height: 1.45; }
#whce-main-content.whce-pdp .whce-pdp-commerce-notes a { color: var(--pdp-accent); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; min-height: 44px; display: flex; align-items: center; }
#whce-main-content.whce-pdp .whce-pdp-gift-note { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: #faf8ee; color: var(--pdp-ink); }
#whce-main-content.whce-pdp .whce-pdp-gift-note p { margin: 0 !important; font-size: 13px; line-height: 1.45; }
#whce-main-content.whce-pdp .whce-pdp-privacy { display: flex; align-items: center; gap: 8px; margin: 8px 0 0 !important; color: var(--pdp-muted); font-size: 12px; line-height: 1.4; }
#whce-main-content.whce-pdp .whce-pdp-privacy svg { width: 22px; height: 22px; flex: 0 0 22px; color: var(--pdp-accent); }
#whce-main-content.whce-pdp .whce-pdp-product-proof { margin: 12px 0 0 !important; color: var(--pdp-muted); font-size: 10px; line-height: 1.5; letter-spacing: .025em; }
#whce-main-content.whce-pdp .whce-pdp-use-note { margin: 8px 0 0 !important; color: var(--pdp-muted); font-size: 13px; line-height: 1.5; }
#whce-main-content.whce-pdp .whce-pdp-amazon { margin-top: 16px; }
#whce-main-content.whce-pdp .whce-pdp-amazon-link { display: flex; align-items: center; gap: 16px; padding: 14px; border: 1px solid var(--pdp-line); border-radius: 13px; background: #fff; }
#whce-main-content.whce-pdp .whce-pdp-amazon-mark { font-size: 21px; font-weight: 750; color: #17202a; }
#whce-main-content.whce-pdp .whce-pdp-amazon-copy { display: grid; gap: 3px; border-left: 1px solid var(--pdp-line); padding-left: 15px; color: var(--pdp-ink); }
#whce-main-content.whce-pdp .whce-pdp-amazon-copy strong { font-size: 14px; line-height: 1.3; }
#whce-main-content.whce-pdp .whce-pdp-amazon-copy small { font-size: 12px; line-height: 1.4; color: var(--pdp-muted); }
#whce-main-content.whce-pdp #percorso [data-whce-path-card].is-selected { border: 2px solid var(--pdp-accent) !important; background: var(--pdp-soft) !important; box-shadow: 0 0 0 1px var(--pdp-accent) !important; }
#whce-main-content.whce-pdp #percorso [data-whce-path-card]:disabled { opacity: .48; cursor: not-allowed !important; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-section { background: #fff; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-panel { padding: clamp(22px, 4vw, 44px); border: 1px solid var(--pdp-line); border-radius: 24px; background: var(--pdp-soft); }
#whce-main-content.whce-pdp .whce-pdp-guarantee-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; counter-reset: guarantee; list-style: none; margin: 28px 0 0; padding: 0; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-steps li { counter-increment: guarantee; color: var(--pdp-ink); }
#whce-main-content.whce-pdp .whce-pdp-guarantee-steps li::before { content: counter(guarantee); display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 12px; border-radius: 50%; background: var(--pdp-accent); color: #fff; font-weight: 750; pointer-events: none; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-steps strong { display: block; font-size: 17px; line-height: 1.4; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-steps p { margin: 8px 0 0 !important; color: var(--pdp-muted); font-size: 15px; line-height: 1.6; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 24px; }
#whce-main-content.whce-pdp .whce-pdp-guarantee-actions a { min-height: 44px; display: inline-flex; align-items: center; color: var(--pdp-accent); font-size: 14px; font-weight: 700; }
#whce-main-content.whce-pdp :is(.whce-pdp-hero, .whce-pdp-guarantee-panel) :is(a, button, select, [tabindex]):focus-visible { outline: 3px solid var(--pdp-accent); outline-offset: 4px; }
@media (min-width: 768px) {
  #whce-main-content.whce-pdp .whce-pdp-media { position: sticky; top: calc(var(--whce-global-header-height, 66px) + var(--whce-global-topbar-height, 36px) + 22px); }
  #whce-main-content.whce-pdp #percorso .whce-path-explain-grid--beauty { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  #whce-main-content.whce-pdp .whce-pdp-hero { padding: 14px 0 28px !important; }
  #whce-main-content.whce-pdp .whce-pdp-hero-grid { width: calc(100% - 32px) !important; grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #whce-main-content.whce-pdp .whce-pdp-copy > h1 { font-size: clamp(30px, 8.2vw, 38px) !important; }
  #whce-main-content.whce-pdp .whce-pdp-gallery-slide { height: clamp(236px, 76vw, 350px); padding: 10px; }
  #whce-main-content.whce-pdp .whce-pdp-single-image { height: clamp(232px, 70vw, 320px); padding: 18px; }
  #whce-main-content.whce-pdp .whce-pdp-benefits { margin-bottom: 18px !important; }
  #whce-main-content.whce-pdp .whce-pdp-guarantee-steps { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 359px) {
  #whce-main-content.whce-pdp .whce-pdp-gallery-count { position: absolute; width: 1px; height: 1px; min-width: 0; margin: 0; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; pointer-events: none; }
  #whce-main-content.whce-pdp .whce-pdp-path-grid { gap: 7px; }
  #whce-main-content.whce-pdp .whce-pdp-path-card { padding-left: 5px; padding-right: 5px; }
  #whce-main-content.whce-pdp .whce-pdp-path-card > strong { font-size: 12.5px; min-height: 48px; }
  #whce-main-content.whce-pdp .whce-pdp-path-nights { font-size: 18px; }
  #whce-main-content.whce-pdp .whce-pdp-path-packages { font-size: 12px; }
  #whce-main-content.whce-pdp .whce-pdp-choice-mark { gap: 3px !important; }
  #whce-main-content.whce-pdp .whce-pdp-choice-mark > span { font-size: 10px !important; }
  #whce-main-content.whce-pdp .whce-pdp-guarantee-card { gap: 10px; padding: 12px; grid-template-columns: 50px minmax(0, 1fr); }
  #whce-main-content.whce-pdp .whce-pdp-guarantee-copy strong { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  #whce-main-content.whce-pdp :is(.whce-pdp-format-card, .whce-pdp-path-card) { transition: none; }
}

/* 3.7.2 — readable mobile benefits and the shared shipping promotion. */
@media (max-width: 767px) {
  #whce-main-content.whce-pdp { font-size: 18px; }
  #whce-main-content.whce-pdp .whce-pdp-copy > h1 { font-size: clamp(34px, 8.6vw, 40px) !important; }
  #whce-main-content.whce-pdp .whce-pdp-rating { font-size: 16px; gap: 6px 10px; margin-top: 10px; }
  #whce-main-content.whce-pdp .whce-pdp-rating > strong { font-size: 17px; }
  #whce-main-content.whce-pdp .whce-pdp-rating > span { font-size: 20px; }
  #whce-main-content.whce-pdp .whce-pdp-lead { font-size: 18px; line-height: 1.55; }
  #whce-main-content.whce-pdp .whce-pdp-gallery-count { font-size: 14px; }
  #whce-main-content.whce-pdp .whce-pdp-benefits li { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 15px 0; }
  #whce-main-content.whce-pdp .whce-pdp-benefit-icon { width: 42px; height: 42px; }
  #whce-main-content.whce-pdp .whce-pdp-benefits strong { font-size: 19px; font-weight: 900; line-height: 1.4; }
  #whce-main-content.whce-pdp:is(.whce-reviv, .whce-rebeauty) .whce-pdp-benefits strong { font-weight: 700; }
  #whce-main-content.whce-pdp .whce-pdp-benefits p { font-size: 18px; line-height: 1.55; color: #3f4f46; }
  #whce-main-content.whce-pdp.whce-rebeauty .whce-pdp-benefits p { color: #435369; }
  #whce-main-content.whce-pdp .whce-pdp-buybox legend,
  #whce-main-content.whce-pdp .whce-pdp-quantity-step > label { font-size: 21px; line-height: 1.4; }
  #whce-main-content.whce-pdp .whce-pdp-format-card > strong { font-size: 21px; }
  #whce-main-content.whce-pdp .whce-pdp-format-card > span:not(.whce-pdp-choice-mark) { font-size: 16px; }
  #whce-main-content.whce-pdp .whce-pdp-format-badge { font-size: 14px; min-height: 20px; }
  #whce-main-content.whce-pdp .whce-pdp-quantity-select select { font-size: 17px; min-height: 56px; }
  #whce-main-content.whce-pdp .whce-pdp-quantity-summary { font-size: 16px; }
  #whce-main-content.whce-pdp .whce-pdp-quantity-summary > strong { font-size: 18px; }
  #whce-main-content.whce-pdp .whce-pdp-quantity-summary b { font-size: 29px; }
  #whce-main-content.whce-pdp .whce-pdp-quantity-summary > small { display: none; }
  #whce-main-content.whce-pdp .whce-pdp-choice-mark > span { font-size: 14px !important; line-height: 1.4 !important; }
  #whce-main-content.whce-pdp .whce-pdp-choice-mark i { width: 18px; height: 18px; flex-basis: 18px; }
  #whce-main-content.whce-pdp .whce-pdp-path-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #whce-main-content.whce-pdp .whce-pdp-path-card {
    display: grid; grid-template-columns: 54px minmax(0, 1fr) auto;
    grid-template-areas: "title title title" "visual nights price" "visual packages price" "choice choice choice" "badge badge badge";
    gap: 3px 10px; align-items: center; padding: 15px; text-align: left;
  }
  #whce-main-content.whce-pdp .whce-pdp-path-card > strong { grid-area: title; justify-content: flex-start; min-height: 0; font-size: 19px; line-height: 1.4; margin-bottom: 6px; }
  #whce-main-content.whce-pdp .whce-pdp-path-visual { grid-area: visual; width: 54px; height: 58px; margin: 0; }
  #whce-main-content.whce-pdp .whce-pdp-path-visual img { width: 54px; height: 54px; }
  #whce-main-content.whce-pdp .whce-pdp-path-visual b { font-size: 14px; padding: 2px 4px; right: -2px; bottom: 0; }
  #whce-main-content.whce-pdp .whce-pdp-path-nights { grid-area: nights; margin: 0; font-size: 22px; line-height: 1.3; }
  #whce-main-content.whce-pdp .whce-pdp-path-packages { grid-area: packages; margin: 0; font-size: 16px; line-height: 1.4; }
  #whce-main-content.whce-pdp .whce-pdp-path-price { grid-area: price; margin: 0; text-align: right; gap: 4px; }
  #whce-main-content.whce-pdp .whce-pdp-path-price small { font-size: 14px; }
  #whce-main-content.whce-pdp .whce-pdp-path-price b,
  #whce-main-content.whce-pdp .whce-pdp-path-price b * { font-size: 25px; letter-spacing: -.035em; }
  #whce-main-content.whce-pdp .whce-pdp-path-card .whce-pdp-choice-mark { grid-area: choice; justify-content: flex-start; margin-top: 9px !important; padding-top: 9px !important; }
  #whce-main-content.whce-pdp .whce-pdp-best-value { grid-area: badge; display: block; justify-self: start; margin-top: 5px; padding: 5px 9px; border-radius: 6px; background: var(--pdp-accent); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.4; }
  #whce-main-content.whce-pdp .whce-pdp-selection-summary { gap: 12px; margin: 20px 0 16px; }
  #whce-main-content.whce-pdp .whce-pdp-selection-summary span { font-size: 15px; }
  #whce-main-content.whce-pdp .whce-pdp-selection-summary strong { font-size: 18px; line-height: 1.4; }
  #whce-main-content.whce-pdp .whce-pdp-selection-summary [data-whce-current-price] { font-size: 29px; }
  #whce-main-content.whce-pdp .whce-pdp-value { display: block; margin: 0 0 16px; }
  #whce-main-content.whce-pdp .whce-pdp-value-panel { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; padding: 14px; border: 1px solid var(--pdp-line); border-left: 4px solid var(--pdp-accent); border-radius: 12px; background: var(--pdp-soft); }
  #whce-main-content.whce-pdp :is(.whce-pdp-value, .whce-pdp-value-panel)[hidden] { display: none; }
  #whce-main-content.whce-pdp .whce-pdp-value-icon { color: var(--pdp-accent); }
  #whce-main-content.whce-pdp .whce-pdp-value-icon svg { width: 24px; height: 24px; }
  #whce-main-content.whce-pdp .whce-pdp-value-panel strong { display: block; color: var(--pdp-accent); font-size: 18px; font-weight: 800; line-height: 1.4; }
  #whce-main-content.whce-pdp .whce-pdp-value-panel p { margin: 5px 0 0 !important; color: var(--pdp-muted); font-size: 14px; line-height: 1.5; }
  #whce-main-content.whce-pdp .whce-pdp-buybox .whce-buybox-main-cta {
    gap: 10px; min-height: 64px !important; padding: 17px 14px !important; font-size: 19px !important;
    box-shadow: 0 4px 0 var(--pdp-accent), 0 9px 20px #152d2426 !important;
  }
  #whce-main-content.whce-pdp .whce-pdp-buybox .whce-buybox-main-cta::before {
    content: "" !important; display: block !important; position: static !important; flex: 0 0 22px; width: 22px; height: 22px;
    margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; opacity: 1 !important; transform: none !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 12h11l3-9H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E") !important;
  }
  #whce-main-content.whce-pdp .whce-pdp-buybox .whce-buybox-main-cta.is-disabled { opacity: .5 !important; box-shadow: none !important; }
  #whce-main-content.whce-pdp .whce-pdp-guarantee-card { margin-top: 19px; padding: 15px 12px; gap: 12px; }
  #whce-main-content.whce-pdp .whce-pdp-guarantee-copy strong { font-size: 18px; line-height: 1.4; }
  #whce-main-content.whce-pdp .whce-pdp-guarantee-copy small { font-size: 15px; line-height: 1.5; }
  #whce-main-content.whce-pdp .whce-pdp-guarantee-copy > span { font-size: 16px; line-height: 1.5; }
  #whce-main-content.whce-pdp .whce-pdp-guarantee-days small { font-size: 12px; }
  #whce-main-content.whce-pdp .whce-pdp-commerce-notes { font-size: 16px; line-height: 1.55; }
  #whce-main-content.whce-pdp .whce-pdp-gift-note { border: 1px solid #e1d7b0; padding: 14px; }
  #whce-main-content.whce-pdp .whce-pdp-gift-note p { font-size: 17px; line-height: 1.5; }
  #whce-main-content.whce-pdp .whce-pdp-gift-note.is-active { border-color: var(--pdp-accent); background: var(--pdp-soft); font-weight: 700; }
  #whce-main-content.whce-pdp :is(.whce-pdp-privacy, .whce-pdp-use-note) { font-size: 16px; line-height: 1.55; }
  #whce-main-content.whce-pdp .whce-pdp-product-proof { font-size: 13px; line-height: 1.6; }
  #whce-main-content.whce-pdp .whce-pdp-amazon-copy strong { font-size: 16px; }
  #whce-main-content.whce-pdp .whce-pdp-amazon-copy small { font-size: 14px; }
  #whce-main-content.whce-pdp .whce-section p:not(.whce-kicker),
  #whce-main-content.whce-pdp .whce-section li { font-size: 17px !important; line-height: 1.65 !important; }
  #whce-main-content.whce-pdp .whce-section summary { font-size: 18px !important; line-height: 1.5 !important; }
  #whce-main-content.whce-pdp .whce-pdp-guarantee-actions a { font-size: 16px; }
  #whce-main-content.whce-pdp .whce-sticky-cta .whce-btn { font-size: 17px !important; }
  #whce-main-content.whce-pdp .whce-sticky-cta__copy strong { font-size: 15px !important; }
  #whce-main-content.whce-pdp .whce-sticky-cta__copy span { font-size: 20px !important; }
  #whce-main-content.whce-pdp .whce-sticky-cta__copy small { font-size: 13px !important; }
}
@media (max-width: 359px) {
  #whce-main-content.whce-pdp .whce-pdp-path-card { grid-template-columns: 40px minmax(0, 1fr) auto; column-gap: 8px; padding: 13px; }
  #whce-main-content.whce-pdp .whce-pdp-path-visual { width: 40px; }
  #whce-main-content.whce-pdp .whce-pdp-path-visual img { width: 40px; height: 48px; }
  #whce-main-content.whce-pdp .whce-pdp-path-price b,
  #whce-main-content.whce-pdp .whce-pdp-path-price b * { font-size: 24px; }
}

/* 3.7.3 — clear purchase reassurance and the official store as the primary channel. */
#whce-main-content.whce-pdp .whce-pdp-order-trust {
  display: grid; gap: 10px; margin: 20px 0 0; color: var(--pdp-muted);
}
#whce-main-content.whce-pdp .whce-pdp-order-trust > p {
  display: flex; align-items: flex-start; gap: 10px; margin: 0 !important;
  font-size: 14px; line-height: 1.5; color: var(--pdp-muted);
}
#whce-main-content.whce-pdp .whce-pdp-order-trust strong { color: var(--pdp-ink); font-weight: 650; }
#whce-main-content.whce-pdp .whce-pdp-trust-check {
  display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px;
  border: 1px solid var(--pdp-line); border-radius: 50%; color: var(--pdp-accent); font-size: 14px; font-weight: 700;
}
#whce-main-content.whce-pdp .whce-pdp-order-trust .whce-pdp-privacy svg { margin-top: 1px; }
#whce-main-content.whce-pdp .whce-pdp-cod {
  display: grid; gap: 9px; margin-top: 18px; padding: 16px; border: 1px solid var(--pdp-line);
  border-radius: 13px; background: var(--pdp-soft);
}
#whce-main-content.whce-pdp .whce-pdp-cod > p { margin: 0 !important; color: var(--pdp-ink); font-size: 16px; line-height: 1.4; font-weight: 650; }
#whce-main-content.whce-pdp .whce-pdp-cod-link {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px;
  padding: 10px 14px; border: 1px solid #c8ddca; border-radius: 9px; background: #fff;
  color: #226333 !important; font-size: 16px; line-height: 1.4; font-weight: 700; text-decoration: none;
}
#whce-main-content.whce-pdp .whce-pdp-cod-link:hover { border-color: #226333; background: #f8fcf8; }
#whce-main-content.whce-pdp .whce-pdp-cod small { display: block; color: var(--pdp-muted); font-size: 13px; line-height: 1.5; }
#whce-main-content.whce-pdp .whce-pdp-cod-amount { white-space: nowrap; }
#whce-main-content.whce-pdp .whce-pdp-use-note {
  display: flex; align-items: center; gap: 10px; margin: 0 0 16px !important;
  padding: 12px 14px; border: 1px solid var(--pdp-line); border-radius: 10px;
  color: var(--pdp-ink); background: #fff; font-size: 15px; line-height: 1.5;
}
#whce-main-content.whce-pdp .whce-pdp-use-note svg { width: 24px; height: 24px; flex: 0 0 24px; color: var(--pdp-accent); }
#whce-main-content.whce-pdp .whce-pdp-use-note strong { font-weight: 650; }
#whce-main-content.whce-pdp .whce-pdp-purchase-channels { padding: 0 0 28px; background: #fff; }
#whce-main-content.whce-pdp .whce-pdp-channels-grid {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px;
  width: min(1180px, calc(100% - 48px)) !important; margin: 0 auto !important;
}
#whce-main-content.whce-pdp :is(.whce-pdp-official-store, .whce-pdp-amazon-alternative) {
  min-width: 0; padding: 22px; border: 1px solid var(--pdp-line); border-radius: 15px;
}
#whce-main-content.whce-pdp .whce-pdp-official-store { background: var(--pdp-soft); }
#whce-main-content.whce-pdp .whce-pdp-store-label { color: var(--pdp-accent); font-size: 12px; line-height: 1.5; font-weight: 650; }
#whce-main-content.whce-pdp .whce-pdp-official-store > h2 {
  margin: 6px 0 0 !important; padding: 0; color: var(--pdp-ink) !important;
  font-family: var(--whce-font-body, system-ui, sans-serif); font-size: 23px !important;
  font-weight: 650 !important; line-height: 1.3 !important; letter-spacing: -.02em !important;
}
#whce-main-content.whce-pdp :is(.whce-pdp-official-store, .whce-pdp-amazon-alternative) > p { margin: 8px 0 16px !important; color: var(--pdp-muted); font-size: 15px; line-height: 1.5; }
#whce-main-content.whce-pdp .whce-pdp-store-action {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 22px;
  min-height: 48px; padding: 11px 18px; border-radius: 9px; background: var(--pdp-button);
  color: #fff !important; font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none;
}
#whce-main-content.whce-pdp .whce-pdp-store-action:hover { filter: brightness(.94); }
#whce-main-content.whce-pdp .whce-pdp-amazon-alternative { background: #fff; }
#whce-main-content.whce-pdp .whce-pdp-amazon-alternative > img { display: block; width: 190px; max-width: 100%; height: auto; margin: 0; }
#whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links { display: grid; gap: 8px; }
#whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links > a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px;
  padding: 8px 0; border-top: 1px solid var(--pdp-line); color: var(--pdp-muted) !important; text-decoration: none;
}
#whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links > a > span { display: grid; gap: 3px; min-width: 0; }
#whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links strong { color: var(--pdp-ink); font-size: 14px; font-weight: 650; line-height: 1.4; }
#whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links small { color: var(--pdp-muted); font-size: 13px; line-height: 1.4; }
#whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links em { flex-shrink: 0; color: var(--pdp-muted); font-size: 13px; font-style: normal; text-decoration: underline; text-underline-offset: 3px; }
#whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links > a:hover em { color: var(--pdp-ink); }
#whce-main-content.whce-pdp :is(.whce-pdp-cod, .whce-pdp-purchase-channels) a:focus-visible { outline: 3px solid var(--pdp-accent); outline-offset: 4px; }
@media (max-width: 767px) {
  #whce-main-content.whce-pdp .whce-pdp-order-trust > p { font-size: 16px; line-height: 1.55; }
  #whce-main-content.whce-pdp .whce-pdp-cod > p { font-size: 18px; }
  #whce-main-content.whce-pdp .whce-pdp-cod-link { min-height: 52px; font-size: 18px; }
  #whce-main-content.whce-pdp .whce-pdp-cod small { font-size: 14px; }
  #whce-main-content.whce-pdp .whce-pdp-use-note { font-size: 17px; }
  #whce-main-content.whce-pdp .whce-pdp-channels-grid { width: calc(100% - 32px) !important; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #whce-main-content.whce-pdp :is(.whce-pdp-official-store, .whce-pdp-amazon-alternative) { padding: 18px; }
  #whce-main-content.whce-pdp .whce-pdp-official-store > h2 { font-size: 22px !important; }
  #whce-main-content.whce-pdp .whce-pdp-store-label { font-size: 14px; }
  #whce-main-content.whce-pdp :is(.whce-pdp-official-store, .whce-pdp-amazon-alternative) > p { font-size: 16px; }
  #whce-main-content.whce-pdp .whce-pdp-store-action { display: flex; font-size: 17px; }
  #whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links strong { font-size: 15px; }
  #whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links small,
  #whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links em { font-size: 14px; }
}
@media (max-width: 359px) {
  #whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links > a { flex-wrap: wrap; gap: 7px; }
  #whce-main-content.whce-pdp .whce-pdp-amazon-alternative-links > a > em { margin-left: auto; }
}

/* ReBeauty reviews: one horizontal row on desktop, original swipe layout on mobile. */
#whce-main-content.whce-pdp.whce-rebeauty .whce-review-carousel--beauty { min-width: 0; }
#whce-main-content.whce-pdp.whce-rebeauty .whce-review-carousel--beauty .whce-review-carousel__nav { display: none; }
@media (min-width: 761px) {
  #whce-main-content.whce-pdp.whce-rebeauty .whce-review-carousel--beauty { margin-top: 30px; }
  #whce-main-content.whce-pdp.whce-rebeauty .whce-review-carousel--beauty .whce-review-carousel__nav {
    display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-bottom: 14px;
  }
  #whce-main-content.whce-pdp.whce-rebeauty .whce-review-carousel__nav > span { margin-right: 5px; color: var(--pdp-muted); font-size: 14px; line-height: 1.5; }
  #whce-main-content.whce-pdp.whce-rebeauty .whce-review-carousel__nav button {
    display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; padding: 0;
    border: 1px solid var(--pdp-line); border-radius: 50%; background: #fff; color: var(--pdp-accent);
    font-size: 22px; line-height: 1; cursor: pointer; box-shadow: none;
  }
  #whce-main-content.whce-pdp.whce-rebeauty .whce-review-carousel__nav button:hover { background: var(--pdp-soft); border-color: var(--pdp-accent); }
  #whce-main-content.whce-pdp.whce-rebeauty #whce-rebeauty-review-grid {
    display: flex !important; flex-wrap: nowrap !important; gap: 18px !important;
    margin: 0 !important; padding: 2px 2px 18px !important; overflow-x: auto !important; overflow-y: hidden;
    overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scroll-behavior: smooth;
    scrollbar-width: thin; scrollbar-color: #8293a9 #eef1f5; -webkit-overflow-scrolling: touch;
  }
  #whce-main-content.whce-pdp.whce-rebeauty #whce-rebeauty-review-grid > .whce-review-card {
    flex: 0 0 calc((100% - 36px) / 3) !important; min-width: 0 !important;
    scroll-snap-align: start; overflow-wrap: anywhere;
  }
}
#whce-main-content.whce-pdp.whce-rebeauty :is(#whce-rebeauty-review-grid, .whce-review-carousel__nav button):focus-visible { outline: 3px solid var(--pdp-accent); outline-offset: 4px; }
#whce-main-content.whce-pdp.whce-rebeauty .whce-review-submit--rebeauty .whce-review-submit__button {
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  background: linear-gradient(135deg, #0a244d, #06162f) !important;
}
#whce-main-content.whce-pdp.whce-rebeauty .whce-review-submit--rebeauty .whce-review-submit__button :is(span, strong, em, small) {
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}
#whce-main-content.whce-pdp.whce-rebeauty .whce-review-submit--rebeauty .whce-review-submit__button:is(:hover, :focus, :active) {
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  background: linear-gradient(135deg, #123765, #0a244d) !important;
}
#whce-main-content.whce-pdp.whce-rebeauty .whce-review-submit--rebeauty .whce-review-submit__button:focus-visible {
  outline: 3px solid #17365b; outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  #whce-main-content.whce-pdp.whce-rebeauty #whce-rebeauty-review-grid { scroll-behavior: auto; }
}

/* 3.7.5 — lighter ReBeauty figures and independent lower desktop cards. */
#whce-main-content.whce-pdp.whce-rebeauty .whce-pdp-path-nights { font-weight: 500; }
#whce-main-content.whce-pdp.whce-rebeauty .whce-pdp-path-price b,
#whce-main-content.whce-pdp.whce-rebeauty .whce-pdp-path-price b *,
#whce-main-content.whce-pdp.whce-rebeauty .whce-pdp-selection-summary [data-whce-current-price],
#whce-main-content.whce-pdp.whce-rebeauty .whce-pdp-selection-summary [data-whce-current-price] *,
#whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] > b,
#whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] > b *,
#whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-current-price],
#whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-current-price] * {
  font-size: 22px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: -.025em !important;
}
#whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] > span:not(.whce-pdp-choice-mark) { font-weight: 500 !important; }
@media (min-width: 768px) {
  #whce-main-content.whce-pdp.whce-rebeauty #percorso .whce-path-explain-grid--beauty {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important; gap: 20px !important; width: min(1120px, 100%) !important; overflow: visible !important;
  }
  #whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] {
    position: relative !important; display: flex !important; flex-direction: column !important;
    align-items: flex-start !important; justify-content: flex-start !important; gap: 10px !important;
    grid-template-columns: none !important; grid-template-rows: none !important;
    min-width: 0 !important; width: 100% !important; min-height: 264px !important; height: 100% !important;
    margin: 0 !important; padding: 48px 22px 20px !important; text-align: left !important;
    border: 2px solid var(--pdp-line) !important; border-radius: 20px !important;
    background: #fff !important; box-shadow: 0 8px 24px #11243e0a !important;
    overflow: hidden !important; transform: none !important;
  }
  #whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card].is-selected {
    border-color: var(--pdp-accent) !important; background: var(--pdp-soft) !important;
    box-shadow: 0 0 0 1px var(--pdp-accent) !important;
  }
  #whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] > :is(strong, span, p, b) {
    grid-column: auto !important; grid-row: auto !important; min-width: 0 !important; max-width: 100% !important;
    align-self: auto !important; justify-self: auto !important; text-align: left !important;
  }
  #whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] > strong {
    display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
    color: var(--pdp-ink) !important; font-size: 20px !important; line-height: 1.3 !important;
    white-space: normal !important; overflow-wrap: normal !important;
  }
  #whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] > span:not(.whce-pdp-choice-mark) {
    display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
    border: 0 !important; border-radius: 0 !important; background: none !important;
    color: var(--pdp-muted) !important; font-size: 14px !important; line-height: 1.5 !important;
    letter-spacing: 0 !important; text-transform: none !important; white-space: normal !important;
  }
  #whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] > p {
    display: block !important; width: 100% !important; margin: 0 0 10px !important; padding: 0 !important;
    color: var(--pdp-muted) !important; font-size: 15px !important; line-height: 1.5 !important;
    white-space: normal !important; overflow-wrap: normal !important; word-break: normal !important;
  }
  #whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] > b {
    display: block !important; width: 100% !important; margin: auto 0 0 !important; padding: 0 !important;
    color: var(--pdp-ink) !important; white-space: nowrap !important;
  }
  #whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] > em {
    position: absolute !important; top: 13px !important; right: 16px !important; bottom: auto !important; left: auto !important;
    display: inline-flex !important; width: auto !important; max-width: calc(100% - 32px) !important;
    margin: 0 !important; padding: 6px 10px !important; border-radius: 999px !important;
    background: #c8953f !important; color: #0a244d !important; font-size: 11px !important;
    line-height: 1.3 !important; font-weight: 700 !important; font-style: normal !important; white-space: nowrap !important;
    transform: none !important;
  }
  #whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] > .whce-pdp-choice-mark {
    flex: 0 0 auto !important; justify-content: flex-start !important; width: 100% !important;
    margin: 2px 0 0 !important; padding-top: 10px !important; background: none !important;
    font-size: 12px !important; letter-spacing: 0 !important; text-transform: none !important;
  }
  #whce-main-content.whce-pdp.whce-rebeauty #percorso [data-whce-path-card] > .whce-pdp-choice-mark > span {
    grid-column: auto !important; grid-row: auto !important;
    margin: 0 !important; padding: 0 !important; line-height: 1.4 !important;
    letter-spacing: 0 !important; text-transform: none !important;
  }
}

/* ReViv's main action remains still, with stronger green and white contrast. */
#whce-main-content.whce-pdp.whce-reviv .whce-pdp-buybox .whce-buybox-main-cta {
  width: 100% !important; min-height: 64px !important; padding: 17px 18px !important;
  border: 1px solid #0d5b28 !important; background: #12833b !important; color: #fff !important;
  -webkit-text-fill-color: #fff !important; box-shadow: 0 4px 0 #0b5727, 0 10px 22px #0e6b2a29 !important;
  font-weight: 750 !important; animation: none !important; transform: none !important;
}
#whce-main-content.whce-pdp.whce-reviv .whce-pdp-buybox .whce-buybox-main-cta:is(:hover, :focus) {
  background: #0f7734 !important; color: #fff !important; transform: none !important;
}
#whce-main-content.whce-pdp.whce-reviv .whce-pdp-buybox .whce-buybox-main-cta.is-disabled {
  opacity: .5 !important; box-shadow: none !important;
}

/* Compact trust bullets below each primary purchase button. */
#whce-main-content.whce-pdp ul.whce-pdp-order-trust {
  display: grid; gap: 8px; list-style: none; margin: 18px 0 0 !important; padding: 0 !important;
  color: var(--pdp-ink); font-size: 14px; line-height: 1.5;
}
#whce-main-content.whce-pdp ul.whce-pdp-order-trust > li {
  display: grid; grid-template-columns: 17px minmax(0, 1fr); align-items: start; gap: 8px;
  min-width: 0; margin: 0 !important; padding: 0 !important; border: 0; border-radius: 0; background: none;
  color: var(--pdp-ink); font-size: inherit; line-height: inherit;
}
#whce-main-content.whce-pdp ul.whce-pdp-order-trust > li::before { content: none; }
#whce-main-content.whce-pdp ul.whce-pdp-order-trust > li > :is(svg, .whce-pdp-trust-check) {
  display: block; width: 17px; height: 20px; margin: 0; padding: 0; border: 0; background: none;
  color: var(--pdp-accent); font-size: 16px; line-height: 20px; text-align: center;
}
#whce-main-content.whce-pdp ul.whce-pdp-order-trust > li > span:last-child { min-width: 0; color: inherit; font-size: inherit; line-height: inherit; overflow-wrap: normal; }
#whce-main-content.whce-pdp ul.whce-pdp-order-trust :is(strong, p, span[data-whce-gift-text]) { margin: 0 !important; color: inherit; font-size: inherit; line-height: inherit; font-weight: 500; }
#whce-main-content.whce-pdp ul.whce-pdp-order-trust > li.whce-pdp-gift-note { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0; background: none !important; }
@media (max-width: 991px) {
  #whce-main-content.whce-pdp ul.whce-pdp-order-trust { gap: 7px; font-size: 13px; line-height: 1.5; }
  #whce-main-content.whce-pdp ul.whce-pdp-order-trust > li.whce-pdp-gift-inline { font-size: 12.5px; letter-spacing: -.012em; }
}

/* 3.7.6 — review fields are mounted only after an intentional disclosure click. */
#whce-main-content.whce-pdp .whce-review-submit--collapsible {
  grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px;
}
#whce-main-content.whce-pdp .whce-review-submit--collapsible.is-open {
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); align-items: start;
}
#whce-main-content.whce-pdp .whce-review-disclosure {
  min-width: 0; margin: 0; padding: 0; border: 0; background: transparent;
}
#whce-main-content.whce-pdp .whce-review-disclosure__toggle {
  display: flex; align-items: center; justify-content: center; gap: 12px; width: fit-content; max-width: 100%;
  min-height: 50px; margin: 0; padding: 13px 20px; border: 1px solid var(--pdp-accent); border-radius: 999px;
  background: #fff; color: var(--pdp-accent); font-size: 15px !important; font-weight: 700;
  line-height: 1.4 !important; text-align: center; list-style: none; cursor: pointer;
}
#whce-main-content.whce-pdp .whce-review-disclosure__toggle::marker { content: ''; }
#whce-main-content.whce-pdp .whce-review-disclosure__toggle::-webkit-details-marker { display: none; }
#whce-main-content.whce-pdp .whce-review-disclosure__toggle:hover { background: var(--pdp-soft); }
#whce-main-content.whce-pdp .whce-review-disclosure__toggle:focus-visible {
  outline: 3px solid var(--pdp-accent); outline-offset: 4px;
}
#whce-main-content.whce-pdp .whce-review-disclosure__toggle > span { color: inherit; }
#whce-main-content.whce-pdp .whce-review-disclosure__toggle > svg { flex: 0 0 auto; }
#whce-main-content.whce-pdp .whce-review-disclosure[open] > .whce-review-disclosure__toggle { margin-bottom: 22px; }
#whce-main-content.whce-pdp .whce-review-disclosure[open] > .whce-review-disclosure__toggle > svg { transform: rotate(180deg); }
#whce-main-content.whce-pdp .whce-review-disclosure .whce-review-submit__form { min-width: 0; }
#whce-main-content.whce-pdp .whce-review-disclosure .comment-form-cookies-consent {
  display: flex; align-items: flex-start; gap: 8px; grid-column: 1 / -1;
}
#whce-main-content.whce-pdp .whce-review-disclosure input:is([type="checkbox"], [type="radio"]) {
  flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; padding: 0;
}
#whce-main-content.whce-pdp .whce-review-disclosure .comment-form-cookies-consent > label { margin: 0; }
#whce-main-content.whce-pdp .whce-review-disclosure .whce-review-submit__button {
  width: 100%; min-height: 54px; padding: 13px 24px; border: 0; border-radius: 999px;
  background: var(--pdp-button); color: #fff; font-size: 15px; font-weight: 700; cursor: pointer;
}
@media (max-width: 900px) {
  #whce-main-content.whce-pdp .whce-review-submit--collapsible,
  #whce-main-content.whce-pdp .whce-review-submit--collapsible.is-open { grid-template-columns: minmax(0, 1fr); }
  #whce-main-content.whce-pdp .whce-review-disclosure__toggle { width: 100%; }
}
