/* 3.8.1 — a shared desktop composition. The existing mobile layout is untouched. */
@media (min-width: 1024px) {
  #whce-main-content.whce-pdp .whce-pdp-hero {
    padding: 24px 0 48px !important;
  }
  #whce-main-content.whce-pdp .whce-pdp-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto auto;
    column-gap: 32px !important;
    row-gap: 0 !important;
    align-items: start !important;
  }
  #whce-main-content.whce-pdp :is(.whce-reviv-overview, .whce-reviv-purchase, .whce-reviv-intro, .whce-pdp-copy) {
    display: contents;
  }
  #whce-main-content.whce-pdp :is(.whce-reviv-intro h1, .whce-pdp-copy > h1) {
    grid-column: 1;
    grid-row: 1;
    margin: 0 !important;
    font-size: clamp(34px, 3vw, 42px) !important;
    line-height: 1.12 !important;
  }
  #whce-main-content.whce-pdp :is(.whce-reviv-subtitle, .whce-pdp-lead) {
    grid-column: 1;
    grid-row: 2;
    margin: 7px 0 0 !important;
    font-size: 17px;
    line-height: 1.5;
  }
  #whce-main-content.whce-pdp .whce-pdp-hero .whce-pdp-rating {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
    align-self: center;
    margin: 0 !important;
    min-height: 36px;
    font-size: 14px !important;
  }
  #whce-main-content.whce-pdp :is(.whce-reviv-quick-buy, .whce-benefits-link) {
    display: none !important;
  }
  #whce-main-content.whce-pdp .whce-reviv-benefits-section {
    grid-column: 1 / -1;
    grid-row: 3;
    padding: 0;
  }
  #whce-main-content.whce-pdp .whce-pdp-hero .whce-pdp-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px !important;
    margin: 16px 0 22px !important;
    padding: 14px 0 !important;
    border-block: 1px solid var(--pdp-line);
  }
  #whce-main-content.whce-rebeauty #benefici-rebeauty {
    grid-column: 1 / -1;
    grid-row: 3;
  }
  #whce-main-content.whce-pdp .whce-pdp-hero .whce-pdp-benefits li {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 11px !important;
    padding: 0 !important;
    border: 0 !important;
  }
  #whce-main-content.whce-pdp .whce-pdp-hero .whce-pdp-benefit-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
  }
  #whce-main-content.whce-pdp .whce-pdp-hero .whce-pdp-benefit-icon svg {
    width: 25px;
    height: 25px;
  }
  #whce-main-content.whce-pdp .whce-pdp-hero .whce-pdp-benefits strong {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -.01em !important;
  }
  #whce-main-content.whce-pdp .whce-pdp-hero .whce-pdp-benefits p {
    margin: 5px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  #whce-main-content.whce-pdp :is(.whce-reviv-gallery, .whce-pdp-media) {
    grid-column: 1;
    grid-row: 4;
    align-self: stretch;
    display: grid;
    align-items: center;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--pdp-line);
    border-radius: 22px;
    background: #fff;
  }
  #whce-main-content.whce-rebeauty .whce-pdp-media {
    grid-row: 4 / span 2;
  }
  #whce-main-content.whce-pdp .whce-pdp-hero .whce-pdp-gallery-slide {
    height: clamp(380px, 32vw, 470px);
    padding: 8px 12px;
  }
  #whce-main-content.whce-pdp .whce-pdp-hero .whce-pdp-gallery-track {
    border: 0;
    border-radius: 0;
    background: #fff;
  }
  #whce-main-content.whce-rebeauty .whce-pdp-gallery-slide:first-child img { transform: scale(1.14); }
  #whce-main-content.whce-pdp .whce-pdp-hero .whce-pdp-gallery-controls {
    margin: 6px 0 0;
    gap: 4px;
  }
  #whce-main-content.whce-pdp .whce-pdp-hero .whce-pdp-gallery-controls button {
    width: 38px;
    height: 38px;
    min-height: 38px;
  }
  #whce-main-content.whce-reviv-refresh .whce-reviv-technology {
    grid-column: 1;
    grid-row: 5;
    align-self: stretch;
    margin-top: 14px;
    padding: 14px 18px;
    border-radius: 16px;
  }
  #whce-main-content.whce-pdp :is(.whce-reviv-buybox, .whce-beauty-compact) {
    grid-column: 2;
    grid-row: 4 / span 2;
    align-self: start;
    margin: 0 !important;
    padding: 22px !important;
    border: 1px solid var(--pdp-line) !important;
    border-radius: 22px;
    background: var(--pdp-soft) !important;
    box-shadow: none !important;
  }
  #whce-main-content.whce-pdp :is(.whce-reviv-quantity, .whce-beauty-compact) legend {
    margin: 0 0 12px !important;
    font-size: 23px !important;
    line-height: 1.25 !important;
  }
  #whce-main-content.whce-reviv-refresh .whce-reviv-quantity legend { margin-bottom: 0 !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-price-basis {
    margin: 8px 0 14px !important;
    font-size: 12px;
  }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offers { gap: 8px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer {
    min-height: 64px;
    padding: 10px 12px;
    gap: 10px;
  }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-copy { gap: 2px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-total { font-size: 23px !important; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-gift { font-size: 12px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-offer-pricing { gap: 2px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-checkout-summary {
    margin-top: 14px;
    padding-top: 12px;
  }
  #whce-main-content.whce-reviv-refresh .whce-reviv-buy-cta {
    margin-top: 12px !important;
    min-height: 50px !important;
    font-size: 17px !important;
  }
  #whce-main-content.whce-reviv-refresh .whce-reviv-cod { margin-top: 14px; padding-top: 12px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-cod-link { min-height: 42px; padding: 8px 10px; font-size: 13px; }
  #whce-main-content.whce-reviv-refresh .whce-reviv-order-trust { margin-top: 13px !important; gap: 4px; }
  #whce-main-content.whce-rebeauty .whce-beauty-path-row { min-height: 66px; padding: 10px 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: 22px; }
  #whce-main-content.whce-rebeauty .whce-pdp-selection-summary { margin: 13px 0 10px; padding-top: 12px; }
  #whce-main-content.whce-rebeauty .whce-pdp-use-note {
    margin: 10px 0 14px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 13px;
  }
  #whce-main-content.whce-rebeauty .whce-pdp-use-note svg { width: 20px; height: 20px; }
  #whce-main-content.whce-rebeauty .whce-buybox-main-cta {
    min-height: 50px !important;
    padding: 13px 18px !important;
    border-radius: 12px !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    box-shadow: none !important;
  }
  #whce-main-content.whce-rebeauty .whce-pdp-order-trust { margin: 13px 0; gap: 5px; font-size: 12px; }
  #whce-main-content.whce-rebeauty .whce-pdp-cod {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 5px 12px;
    margin-top: 13px;
    padding: 12px 0 0;
    border: 0;
    border-top: 1px solid var(--pdp-line);
    border-radius: 0;
    background: transparent;
  }
  #whce-main-content.whce-rebeauty .whce-pdp-cod > p { grid-column: 1; grid-row: 1; margin: 0; font-size: 14px; }
  #whce-main-content.whce-rebeauty .whce-pdp-cod > small { grid-column: 1; grid-row: 2; font-size: 12px; }
  #whce-main-content.whce-rebeauty .whce-pdp-cod-link {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
    padding: 9px 11px;
    border: 1px solid var(--pdp-accent);
    border-radius: 10px;
    font-size: 13px;
    white-space: nowrap;
  }
  #whce-main-content.whce-rebeauty .whce-pdp-commerce-notes { margin-top: 10px; font-size: 12px; }
}
