/* 3.7.9 — Standard offers, a desktop composition and calibrated detail sections.
   Mobile changes are limited to savings, larger photos and a compact opening.
   Loaded after the existing product stylesheet. */
body.whce-document--reviv-refresh {
  margin: 0;
  background: #fff;
  --whce-global-topbar-height: 0px;
  --whce-global-header-height: 64px;
}
body.whce-document--reviv-refresh .whce-site-frame { padding-top: 0 !important; }
body.whce-document--reviv-refresh .whce-site-frame .whce-site-header {
  position: relative !important;
  inset: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: #fff !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.whce-document--reviv-refresh .whce-site-header__inner {
  width: min(1180px, calc(100% - 48px)) !important;
  min-height: 72px !important;
  padding: 10px 0 !important;
  gap: 24px !important;
}
body.whce-document--reviv-refresh .whce-wordmark__image {
  width: 190px !important;
  height: auto !important;
}
.whce-document--reviv-refresh .whce-reviv-header-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 36px;
  padding: 7px 16px;
  color: #214d31;
  background: #eff7ef;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.45;
  text-align: center;
}
.whce-document--reviv-refresh .whce-reviv-header-trust svg { width: 22px; height: 22px; flex: 0 0 22px; }
#whce-main-content.whce-reviv-refresh {
  --pdp-accent: #1e6b35;
  --pdp-soft: #f0f8f1;
  --pdp-ink: #18231e;
  --pdp-muted: #56625c;
  --pdp-line: #dfe7e1;
  --pdp-button: #14763a;
}
#whce-main-content.whce-reviv-refresh .whce-reviv-opening {
  padding: 32px 0 48px !important;
  background: #fff !important;
}
#whce-main-content.whce-reviv-refresh .whce-reviv-opening-grid {
  width: min(1180px, calc(100% - 48px)) !important;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
  align-items: start !important;
  gap: clamp(32px, 4vw, 58px) !important;
}
#whce-main-content.whce-reviv-refresh :is(.whce-reviv-overview, .whce-reviv-purchase) { min-width: 0; }
#whce-main-content.whce-reviv-refresh .whce-reviv-overview { position: sticky; top: calc(var(--whce-adminbar-offset, 0px) + 24px); }
#whce-main-content.whce-reviv-refresh .whce-reviv-intro h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pdp-ink) !important;
  font-size: clamp(34px, 3.1vw, 44px) !important;
  font-weight: 760 !important;
  letter-spacing: -.035em !important;
  line-height: 1.1 !important;
}
#whce-main-content.whce-reviv-refresh .whce-reviv-subtitle {
  margin: 7px 0 0 !important;
  color: var(--pdp-muted);
  font-size: 18px;
  line-height: 1.45;
}
#whce-main-content.whce-reviv-refresh .whce-reviv-intro .whce-pdp-rating {
  gap: 5px 9px;
  min-height: 34px;
  margin: 9px 0 12px !important;
  font-size: 15px !important;
  line-height: 1.4;
}
#whce-main-content.whce-reviv-refresh .whce-reviv-intro .whce-pdp-rating > span { font-size: 19px !important; letter-spacing: 1px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-intro .whce-pdp-rating strong { font-size: 16px !important; font-weight: 650 !important; }
#whce-main-content.whce-reviv-refresh .whce-reviv-gallery .whce-pdp-gallery-track { border: 0; border-radius: 0; background: #fff; }
#whce-main-content.whce-reviv-refresh .whce-reviv-gallery .whce-pdp-gallery-slide { height: clamp(330px, 28vw, 410px); padding: 8px 14px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-gallery .whce-pdp-gallery-controls { margin: 0 0 14px; gap: 3px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-gallery .whce-pdp-gallery-controls button { width: 36px; height: 36px; min-height: 36px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-gallery .whce-pdp-gallery-count { font-size: 14px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-technology {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  padding: 15px 17px;
  border-radius: 16px;
  background: var(--pdp-soft);
}
#whce-main-content.whce-reviv-refresh .whce-reviv-technology-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #e2f0e5;
  color: var(--pdp-accent);
}
#whce-main-content.whce-reviv-refresh .whce-reviv-technology-icon svg { width: 30px; height: 30px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-technology strong { display: block; font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--pdp-ink); }
#whce-main-content.whce-reviv-refresh .whce-reviv-technology p { margin: 4px 0 0 !important; color: var(--pdp-muted); font-size: 15px; line-height: 1.45; }
#whce-main-content.whce-reviv-refresh .whce-reviv-quick-buy { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--pdp-line); }
#whce-main-content.whce-reviv-refresh .whce-reviv-quick-label { display: block; color: var(--pdp-muted); font-size: 15px; line-height: 1.4; }
#whce-main-content.whce-reviv-refresh .whce-reviv-quick-price {
  display: block;
  margin: 3px 0 5px;
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 1.15;
  letter-spacing: -.025em;
  color: var(--pdp-ink);
  font-variant-numeric: tabular-nums;
}
#whce-main-content.whce-reviv-refresh :is(.whce-reviv-quick-price, .whce-reviv-offer-total, .whce-reviv-total-row) :is(span, bdi, b, strong) { font-size: inherit !important; font-weight: inherit !important; }
#whce-main-content.whce-reviv-refresh .whce-reviv-free-shipping { display: flex; align-items: center; gap: 8px; color: var(--pdp-accent); font-size: 15px; font-weight: 600; line-height: 1.4; }
#whce-main-content.whce-reviv-refresh .whce-reviv-free-shipping svg { width: 22px; height: 22px; flex: 0 0 22px; }
#whce-main-content.whce-reviv-refresh :is(.whce-reviv-choose, .whce-reviv-buy-cta) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 14px 0 0 !important;
  padding: 13px 18px !important;
  border: 1px solid #146d35 !important;
  border-radius: 12px !important;
  background: linear-gradient(110deg, #13733a, #16833f) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 3px 9px rgba(15, 84, 40, .08) !important;
  transform: none !important;
  cursor: pointer;
}
#whce-main-content.whce-reviv-refresh :is(.whce-reviv-choose, .whce-reviv-buy-cta):hover { filter: brightness(.97); }
#whce-main-content.whce-reviv-refresh :is(.whce-reviv-choose, .whce-reviv-buy-cta) svg { width: 24px; height: 24px; flex: 0 0 24px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-choose svg { width: 19px; height: 19px; flex-basis: 19px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-quick-notes { display: grid; gap: 8px; margin-top: 14px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-quick-notes > span { display: flex; gap: 8px; align-items: center; color: var(--pdp-muted); font-size: 14px; line-height: 1.45; }
#whce-main-content.whce-reviv-refresh .whce-reviv-quick-notes svg { width: 20px; height: 20px; flex: 0 0 20px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section h2 {
  margin: 0 0 15px !important;
  color: var(--pdp-ink) !important;
  font-size: clamp(24px, 2.3vw, 29px) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
}
#whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits { margin: 0 !important; gap: 0 !important; }
#whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits li {
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 15px !important;
  align-items: center !important;
  padding: 16px 0 !important;
}
#whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits li:first-child { padding-top: 0 !important; }
#whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits li:last-child { padding-bottom: 0 !important; }
#whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefit-icon { width: 48px; height: 48px; border-radius: 50%; }
#whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefit-icon svg { width: 30px; height: 30px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits strong { font-size: 20px !important; font-weight: 740 !important; letter-spacing: -.012em !important; line-height: 1.3 !important; }
#whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits p { margin-top: 5px !important; font-size: 16px !important; line-height: 1.45 !important; }
#whce-main-content.whce-reviv-refresh .whce-reviv-buybox { margin: 30px 0 0 !important; padding: 25px 0 0 !important; border: 0 !important; border-top: 1px solid var(--pdp-line) !important; background: transparent !important; box-shadow: none !important; }
#whce-main-content.whce-reviv-refresh #acquista-reviv { scroll-margin-top: calc(var(--whce-adminbar-offset, 0px) + 18px); }
#whce-main-content.whce-reviv-refresh .whce-reviv-quantity { margin: 0 !important; padding: 0 !important; border: 0 !important; min-width: 0; }
#whce-main-content.whce-reviv-refresh .whce-reviv-quantity legend { display: block; float: none; width: 100%; margin: 0 !important; padding: 0 !important; color: var(--pdp-ink) !important; font-size: 25px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: -.02em; }
#whce-main-content.whce-reviv-refresh .whce-reviv-price-basis { margin: 8px 0 15px !important; font-size: 13px; line-height: 1.5; color: var(--pdp-muted); }
#whce-main-content.whce-reviv-refresh .whce-reviv-offers { display: grid; gap: 10px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer {
  position: relative;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) minmax(118px, auto);
  align-items: center;
  gap: 12px;
  min-height: 84px;
  margin: 0 !important;
  padding: 15px 17px;
  border: 1px solid var(--pdp-line);
  border-radius: 14px;
  background: #fff;
  color: var(--pdp-ink);
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer;
  transition: border-color .15s, background-color .15s;
}
#whce-main-content.whce-reviv-refresh .whce-reviv-offer:has(input:checked) { border-color: var(--pdp-accent); background: var(--pdp-soft); box-shadow: inset 0 0 0 1px var(--pdp-accent) !important; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer-mark { display: grid; place-items: center; width: 27px; height: 27px; border: 1.5px solid #99a69f; border-radius: 50%; color: #fff; background: #fff; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer-mark svg { width: 18px; height: 18px; visibility: hidden; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer input:checked + .whce-reviv-offer-mark { border-color: var(--pdp-accent); background: var(--pdp-accent); }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer input:checked + .whce-reviv-offer-mark svg { visibility: visible; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer-copy { display: grid; gap: 4px; min-width: 0; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer-copy strong { font-size: 18px; font-weight: 650; line-height: 1.3; color: var(--pdp-ink); }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer-content { color: var(--pdp-muted); font-size: 13px; line-height: 1.4; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer-gift { display: flex; align-items: flex-start; gap: 5px; color: var(--pdp-accent); font-size: 13px; font-weight: 550; line-height: 1.4; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer-gift svg { width: 17px; height: 17px; flex: 0 0 17px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer-pricing { display: grid; justify-items: end; gap: 3px; max-width: 170px; text-align: right; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer-total { font-size: 23px !important; font-weight: 500 !important; line-height: 1.2; color: var(--pdp-ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer-saving { color: #1e6b35; font-size: 15px; font-weight: 700; line-height: 1.35; margin-top: 3px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer.is-unavailable { opacity: .5; cursor: not-allowed; }
#whce-main-content.whce-reviv-refresh .whce-reviv-checkout-summary { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--pdp-line); }
#whce-main-content.whce-reviv-refresh .whce-reviv-total-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-total-row > span:first-child { font-size: 18px; font-weight: 600; }
#whce-main-content.whce-reviv-refresh .whce-reviv-total-row > [data-whce-current-price] { font-size: 30px !important; font-weight: 500 !important; line-height: 1.2; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
#whce-main-content.whce-reviv-refresh .whce-reviv-current-saving { display: block; margin-top: 6px; color: var(--pdp-accent); font-size: 13px; line-height: 1.4; }
#whce-main-content.whce-reviv-refresh .whce-reviv-current-saving[hidden] { display: none; }
#whce-main-content.whce-reviv-refresh .whce-reviv-payment-note { display: flex; align-items: center; gap: 8px; margin: 11px 0 0 !important; color: var(--pdp-muted); font-size: 13px; line-height: 1.5; }
#whce-main-content.whce-reviv-refresh .whce-reviv-payment-note svg { width: 20px; height: 20px; flex: 0 0 20px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-cod { margin-top: 18px; padding: 17px 18px; border-radius: 14px; background: var(--pdp-soft); }
#whce-main-content.whce-reviv-refresh .whce-reviv-cod > p { margin: 0 0 5px !important; color: var(--pdp-ink); font-size: 17px; font-weight: 650; line-height: 1.35; }
#whce-main-content.whce-reviv-refresh .whce-reviv-cod-pricing { display: block; color: var(--pdp-muted); font-size: 14px; line-height: 1.45; }
#whce-main-content.whce-reviv-refresh .whce-reviv-cod-link {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 46px; margin-top: 12px; padding: 10px 14px;
  border: 1px solid var(--pdp-accent); border-radius: 10px;
  background: #fff; color: var(--pdp-accent); font-size: 16px; font-weight: 600;
  line-height: 1.35; text-decoration: none; box-shadow: none;
}
#whce-main-content.whce-reviv-refresh .whce-reviv-cod-link img { width: 24px !important; height: 24px !important; min-width: 24px; margin: 0 !important; }
#whce-main-content.whce-reviv-refresh .whce-reviv-order-trust { display: grid; gap: 9px; list-style: none !important; padding: 0 !important; margin: 17px 0 0 !important; }
#whce-main-content.whce-reviv-refresh .whce-reviv-order-trust li { display: flex; align-items: flex-start; gap: 8px; margin: 0 !important; padding: 0 !important; font-size: 13px; line-height: 1.5; color: var(--pdp-muted); }
#whce-main-content.whce-reviv-refresh .whce-reviv-order-trust svg { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; color: var(--pdp-accent); }
#whce-main-content.whce-reviv-refresh .whce-reviv-stock-note { padding: 12px 14px; border-radius: 12px; background: var(--pdp-soft); font-size: 15px; color: var(--pdp-muted); }
#whce-main-content.whce-reviv-refresh .whce-reviv-offer:has(input:focus-visible),
#whce-main-content.whce-reviv-refresh .whce-reviv-opening :is(a, button):focus-visible { outline: 3px solid #278747; outline-offset: 4px; }
#whce-main-content.whce-reviv-refresh .whce-reviv-buy-cta:disabled { opacity: .55; cursor: not-allowed; }
#whce-main-content.whce-reviv-refresh .whce-sticky-cta__copy span { font-size: 20px !important; font-weight: 500 !important; }
#whce-main-content.whce-reviv-refresh .whce-sticky-cta__copy strong { font-weight: 600 !important; }
#whce-main-content.whce-reviv-refresh .whce-sticky-cta .whce-btn { font-size: 15px !important; font-weight: 650 !important; text-transform: none !important; }
@media (max-width: 1023px) {
  #whce-main-content.whce-reviv-refresh .whce-reviv-opening-grid { gap: 28px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer { grid-template-columns: 26px minmax(0, 1fr) minmax(100px, auto); gap: 9px; padding: 13px 12px; }
}
@media (max-width: 859px) {
  #whce-main-content.whce-reviv-refresh .whce-reviv-opening { padding: 18px 0 32px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-opening-grid { width: min(560px, calc(100% - 32px)) !important; grid-template-columns: minmax(0, 1fr) !important; gap: 30px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-overview { position: static; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-intro h1 { font-size: 34px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-subtitle { font-size: 16px; margin-top: 6px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-intro .whce-pdp-rating { font-size: 14px !important; min-height: 32px; margin-top: 7px !important; margin-bottom: 6px !important; gap: 5px 8px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-intro .whce-pdp-rating > span { font-size: 18px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-intro .whce-pdp-rating > strong { font-size: 15px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-gallery .whce-pdp-gallery-slide { height: clamp(238px, 33vh, 308px); height: clamp(238px, 33svh, 308px); padding: 5px 10px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-gallery .whce-pdp-gallery-controls { margin-bottom: 10px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-technology { display: none; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; padding: 12px 13px; border-radius: 13px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-technology-icon { width: 40px; height: 40px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-technology-icon svg { width: 27px; height: 27px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-technology strong { font-size: 17px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-technology p { font-size: 14px; margin-top: 3px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-quick-buy { margin-top: 14px; padding-top: 12px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-quick-price { font-size: 32px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-choose { margin-top: 12px !important; min-height: 49px !important; font-size: 17px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-quick-notes { margin-top: 12px; gap: 7px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section h2 { font-size: 25px !important; margin-bottom: 16px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits li { grid-template-columns: 44px minmax(0, 1fr) !important; gap: 12px !important; padding: 16px 0 !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefit-icon { width: 44px; height: 44px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits strong { font-size: 20px !important; font-weight: 740 !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits p { font-size: 16px !important; line-height: 1.45 !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-buybox { margin-top: 32px !important; padding-top: 24px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer { grid-template-columns: 26px minmax(0, 1fr) minmax(105px, auto); padding: 14px 12px; gap: 10px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-pricing { max-width: 132px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-total { font-size: 22px !important; font-weight: 500 !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-copy strong { font-size: 17px; }
}
@media (max-width: 767px) {
  body.whce-document--reviv-refresh .whce-site-header__inner { width: calc(100% - 32px) !important; min-height: 58px !important; padding: 8px 0 !important; gap: 14px !important; }
  body.whce-document--reviv-refresh .whce-site-header .whce-wordmark__image { width: 156px !important; }
  body.whce-document--reviv-refresh .whce-site-header__actions { gap: 8px !important; }
  body.whce-document--reviv-refresh :is(.whce-header-cart, .whce-menu-toggle) { width: 40px !important; height: 40px !important; min-height: 40px !important; padding: 9px !important; }
  body.whce-document--reviv-refresh .whce-header-cart > span { min-width: 18px; height: 18px; font-size: 11px; line-height: 18px; }
  .whce-document--reviv-refresh .whce-reviv-header-trust { gap: 7px; min-height: 32px; padding: 6px 12px; font-size: 12px; }
  .whce-document--reviv-refresh .whce-reviv-header-trust svg { width: 18px; height: 18px; flex-basis: 18px; }
}
@media (max-width: 859px) and (max-height: 740px) {
  #whce-main-content.whce-reviv-refresh .whce-reviv-opening { padding-top: 10px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-gallery .whce-pdp-gallery-slide { height: 214px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-gallery .whce-pdp-gallery-controls { margin-bottom: 2px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-quick-buy { margin-top: 4px; padding-top: 4px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-choose { margin-top: 6px !important; }
}
@media (max-width: 359px) {
  body.whce-document--reviv-refresh .whce-site-header .whce-wordmark__image { width: 140px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer { grid-template-columns: 23px minmax(0, 1fr) 104px; gap: 7px; padding: 12px 10px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-mark { width: 23px; height: 23px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-total { font-size: 21px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-copy strong { font-size: 16px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-gift { font-size: 12px; }
}
/* One desktop purchase panel; the existing DOM order stays intact on mobile. */
@media (min-width: 860px) {
  #whce-main-content.whce-reviv-refresh .whce-reviv-opening { padding: 36px 0 56px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-opening-grid {
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
    grid-template-rows: min-content auto;
    column-gap: clamp(32px, 4vw, 56px) !important;
    row-gap: 26px !important;
  }
  #whce-main-content.whce-reviv-refresh .whce-reviv-overview { position: static; grid-column: 1; grid-row: 1; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-purchase { display: contents; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-quick-buy { display: none; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-intro h1 { font-size: clamp(34px, 3vw, 42px) !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-intro .whce-pdp-rating { margin-bottom: 8px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-gallery .whce-pdp-gallery-slide { height: clamp(250px, 24vw, 330px); padding: 4px 14px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-gallery .whce-pdp-gallery-controls { margin-bottom: 12px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-technology { padding: 14px 16px; border-radius: 14px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section { grid-column: 1; grid-row: 2; align-self: start; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section h2 { font-size: 24px !important; margin-bottom: 18px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits li { grid-template-columns: 44px minmax(0, 1fr) !important; padding: 13px 0 !important; gap: 13px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefit-icon { width: 44px; height: 44px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits strong { font-size: 19px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-benefits-section .whce-pdp-benefits p { font-size: 15px !important; margin-top: 4px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-buybox {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: start;
    margin: 0 !important;
    padding: 26px !important;
    border: 1px solid #dfe8e1 !important;
    border-radius: 20px;
    background: #f8fbf8 !important;
    box-shadow: 0 8px 30px rgba(26, 65, 39, .045) !important;
  }
  #whce-main-content.whce-reviv-refresh .whce-reviv-quantity legend { font-size: 27px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-price-basis { margin: 9px 0 18px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer { grid-template-columns: 25px minmax(0, 1fr) minmax(116px, auto); min-height: 76px; padding: 14px; gap: 10px; border-radius: 12px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-copy { gap: 3px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-copy strong { font-size: 17px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-total { font-size: 24px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-saving { font-size: 14px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-pricing { max-width: 145px; gap: 4px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-checkout-summary { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; margin-top: 18px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-total-row { grid-column: 1 / -1; margin-bottom: 0; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-total-row > [data-whce-current-price] { font-size: 28px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-checkout-summary .whce-reviv-free-shipping { font-size: 14px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-current-saving { align-self: center; margin: 0; text-align: right; font-size: 12px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-buy-cta { min-height: 54px !important; margin-top: 16px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-payment-note { font-size: 12px; margin-top: 10px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-cod {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 5px 14px;
    margin-top: 20px;
    padding: 16px 0 0;
    border-top: 1px solid var(--pdp-line);
    border-radius: 0;
    background: transparent;
  }
  #whce-main-content.whce-reviv-refresh .whce-reviv-cod > p { grid-column: 1; grid-row: 1; margin: 0 !important; font-size: 15px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-cod-pricing { grid-column: 1; grid-row: 2; font-size: 12px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-cod-link { grid-column: 2; grid-row: 1 / span 2; margin: 0; padding: 10px 12px; font-size: 14px; white-space: nowrap; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-cod-link img { width: 21px !important; height: 21px !important; min-width: 21px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-order-trust { margin-top: 18px !important; gap: 7px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-order-trust li { font-size: 12px; }
  /* Continue the same desktop measure and type scale through the detail sections. */
  #whce-main-content.whce-reviv-refresh > section > .whce-container { width: min(1180px, calc(100% - 48px)) !important; max-width: 1180px !important; margin-inline: auto; }
  #whce-main-content.whce-reviv-refresh .whce-section { padding: 48px 0 !important; }
  #whce-main-content.whce-reviv-refresh .whce-section h2 { font-size: clamp(28px, 2.5vw, 34px) !important; line-height: 1.2 !important; font-weight: 700 !important; letter-spacing: -.025em !important; }
  #whce-main-content.whce-reviv-refresh .whce-section .whce-feature-card { padding: 32px !important; border-radius: 20px; }
  #whce-main-content.whce-reviv-refresh .whce-layer-card { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr) !important; grid-template-areas: "copy image" "layers layers"; gap: 28px 36px !important; align-items: center; }
  #whce-main-content.whce-reviv-refresh .whce-layer-card > .whce-section-copy { grid-area: copy; min-width: 0; }
  #whce-main-content.whce-reviv-refresh .whce-layer-card .whce-section-copy p { font-size: 16px; line-height: 1.65; }
  #whce-main-content.whce-reviv-refresh .whce-layer-image { grid-area: image; width: min(100%, 300px); margin: 0 auto !important; }
  #whce-main-content.whce-reviv-refresh .whce-layer-image img { width: 100%; height: 280px; object-fit: contain; }
  #whce-main-content.whce-reviv-refresh .whce-layer-list { grid-area: layers; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  #whce-main-content.whce-reviv-refresh .whce-layer-list > div { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-content: start; gap: 7px 10px; padding: 18px; border: 1px solid var(--pdp-line); border-radius: 14px; background: #fbfdfb; }
  #whce-main-content.whce-reviv-refresh .whce-layer-list > div > span { grid-column: 1; grid-row: 1 / span 2; position: static; width: 36px; height: 36px; font-size: 11px; }
  #whce-main-content.whce-reviv-refresh .whce-layer-list > div > strong { grid-column: 2; grid-row: 1; margin: 0; font-size: 16px; }
  #whce-main-content.whce-reviv-refresh .whce-layer-list > div > p { grid-column: 2; grid-row: 2; margin: 0; font-size: 14px; line-height: 1.6; }
  #whce-main-content.whce-reviv-refresh .whce-step-row { gap: 16px; }
  #whce-main-content.whce-reviv-refresh .whce-step-row > article { padding: 22px 18px; }
  #whce-main-content.whce-reviv-refresh .whce-step-row > article > strong { font-size: 18px; line-height: 1.35; }
  #whce-main-content.whce-reviv-refresh .whce-step-row > article > p { font-size: 15px; line-height: 1.6; }
  #whce-main-content.whce-reviv-refresh .whce-lifestyle-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 36px; align-items: center; }
  #whce-main-content.whce-reviv-refresh .whce-lifestyle-copy > p { font-size: 16px; line-height: 1.6; }
  #whce-main-content.whce-reviv-refresh .whce-format-compare { gap: 12px; }
  #whce-main-content.whce-reviv-refresh .whce-format-compare > div { padding: 20px 18px !important; }
  #whce-main-content.whce-reviv-refresh .whce-format-compare > .is-featured { border-color: #83ae8a; background: var(--pdp-soft); }
  #whce-main-content.whce-reviv-refresh .whce-format-compare em { background: var(--pdp-accent); font-size: 11px; }
  #whce-main-content.whce-reviv-refresh .whce-format-compare strong { font-size: 18px; font-weight: 650; }
  #whce-main-content.whce-reviv-refresh .whce-format-compare small:first-of-type { margin-top: 8px; color: var(--pdp-ink); font-size: 22px; font-weight: 500; }
}
@media (min-width: 860px) and (max-width: 1100px) {
  #whce-main-content.whce-reviv-refresh .whce-reviv-buybox { padding: 20px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer { grid-template-columns: 23px minmax(0, 1fr) 113px; gap: 8px; padding: 12px 10px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-copy strong { font-size: 16px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-gift { font-size: 12px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-mark { width: 23px; height: 23px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-total { font-size: 22px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-cod { display: block; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-cod-pricing { display: block; margin-top: 5px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-cod-link { margin-top: 12px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-checkout-summary { grid-template-columns: minmax(0, 1fr); }
  #whce-main-content.whce-reviv-refresh .whce-reviv-current-saving { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer { transition: none; }
}

/* Keep the gift badge in the card flow on every viewport, including mobile. */
#whce-main-content.whce-reviv-refresh .whce-format-compare .is-featured em {
  position: static !important;
  inset: auto !important;
  width: fit-content;
  max-width: 100% !important;
  margin: 8px 0 4px;
  white-space: normal !important;
  line-height: 1.25 !important;
}
