/* Gamma global light visual refresh preview. Scope: preview release only. */
:root {
  --black: #151515 !important;
  --ink: #151515 !important;
  --panel: #ffffff !important;
  --panel-soft: #f2eee8 !important;
  --line: rgba(0, 0, 0, 0.08) !important;
  --line-strong: rgba(35, 48, 61, 0.18) !important;
  --text: #151515 !important;
  --muted: #555555 !important;
  --soft: #737373 !important;
  --blue: #23303d !important;
  --blue-strong: #23303d !important;
  --blue-soft: #a7b4c2 !important;
  --white: #ffffff !important;
  --bg: #f8f6f2 !important;
  --bg-soft: #efeae3 !important;
  --card: #ffffff !important;
  --accent: #23303d !important;
  --silver: #a7b4c2 !important;
  --border: rgba(0, 0, 0, 0.08) !important;
  --shadow: 0 24px 80px rgba(35, 48, 61, 0.10) !important;
}

html {
  background: #f8f6f2 !important;
}

body {
  background:
    radial-gradient(circle at 12% 0%, rgba(167, 180, 194, 0.24), transparent 30%),
    linear-gradient(180deg, #f8f6f2 0%, #f7f4ef 52%, #efeae3 100%) !important;
  color: #151515 !important;
}

body::before {
  background:
    radial-gradient(circle at 82% 8%, rgba(216, 206, 194, 0.32), transparent 28%),
    linear-gradient(180deg, rgba(248, 246, 242, 0.92), rgba(247, 244, 239, 0.96)) !important;
}

.site-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  background: rgba(248, 246, 242, 0.88) !important;
  box-shadow: 0 12px 34px rgba(35, 48, 61, 0.06) !important;
}

.nav-links,
.lang-switch,
.lang-switch a,
.breadcrumbs,
.microcopy,
.text-muted,
.lead,
.footer,
.footer p,
.footer-small,
.cookie-banner,
.form-card p {
  color: #555555 !important;
}

.lang-switch .is-active,
.nav-links a:hover,
.lang-switch a:hover,
a:hover {
  color: #151515 !important;
}

.brand img {
  filter: none !important;
}

.button,
button,
input[type="submit"] {
  border-radius: 8px !important;
}

.button,
.button.blue,
button.button,
input[type="submit"].button {
  border-color: #23303d !important;
  background: #23303d !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(35, 48, 61, 0.16) !important;
}

.button.secondary,
.nav-cta,
.mobile-sticky a.secondary {
  border-color: rgba(35, 48, 61, 0.22) !important;
  background: rgba(255, 255, 255, 0.52) !important;
  color: #151515 !important;
  box-shadow: none !important;
}

.section {
  background: transparent !important;
}

.section:nth-of-type(even) {
  background: rgba(255, 255, 255, 0.20) !important;
}

.hero,
.section-inner.hero {
  align-items: center !important;
}

h1,
h2,
h3,
.guide-title,
.article-title,
.card strong,
.guide-card strong,
.faq summary {
  color: #151515 !important;
  letter-spacing: 0 !important;
}

h1 {
  font-size: clamp(2.7rem, 6vw, 5.4rem) !important;
  line-height: 0.98 !important;
}

h2 {
  line-height: 1.02 !important;
}

.eyebrow {
  color: #23303d !important;
}

.panel,
.card,
.guide-card,
.form-card,
.table-wrap,
.faq details,
.faq-list details,
.toc,
.callout,
.note,
.editorial-note,
.review-box,
.product-visual,
.feature-card,
.legal-card,
.guide-item,
.post-card,
.article-card,
.trust-grid span,
.badge,
.pill,
.chip {
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  background: rgba(255, 255, 255, 0.74) !important;
  color: #151515 !important;
  box-shadow: 0 18px 55px rgba(35, 48, 61, 0.08) !important;
}

.product-visual,
.hero-visual,
.image-shell,
.media-card,
.guide-image,
figure {
  background:
    radial-gradient(circle at 50% 28%, rgba(167, 180, 194, 0.26), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #efeae3 100%) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

.product-visual img,
.hero-visual img,
.image-shell img,
figure img {
  filter: drop-shadow(0 26px 34px rgba(35, 48, 61, 0.20)) !important;
}

.badge-row .badge,
.badge,
.pill,
.chip {
  color: #23303d !important;
  box-shadow: none !important;
}

table {
  background: #ffffff !important;
  color: #151515 !important;
}

th {
  background: #f2eee8 !important;
  color: #23303d !important;
}

td {
  border-color: rgba(0, 0, 0, 0.08) !important;
  color: #151515 !important;
}

input,
textarea,
select {
  border-color: rgba(0, 0, 0, 0.14) !important;
  background: #ffffff !important;
  color: #151515 !important;
}

input::placeholder,
textarea::placeholder {
  color: #737373 !important;
}

.footer,
footer {
  background: #151515 !important;
  color: #f8f6f2 !important;
}

.footer a,
footer a,
.footer .text-muted,
footer .text-muted,
.footer p,
footer p {
  color: rgba(248, 246, 242, 0.78) !important;
}

.footer a:hover,
footer a:hover {
  color: #ffffff !important;
}

.cookie-banner {
  border-color: rgba(0, 0, 0, 0.10) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #151515 !important;
}

.mobile-sticky {
  border-color: rgba(0, 0, 0, 0.10) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 18px 48px rgba(35, 48, 61, 0.16) !important;
}

@media (max-width: 760px) {
  h1 {
    font-size: clamp(2.25rem, 12vw, 3.45rem) !important;
  }

  .site-header {
    background: rgba(248, 246, 242, 0.94) !important;
  }
}

/* Home/product visual fixes - preview round */
.site-header .brand img {
  height: 38px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: contain !important;
  filter: none !important;
}

.facts {
  max-width: min(1180px, calc(100% - 32px)) !important;
  margin: clamp(1.1rem, 2vw, 1.8rem) auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  border: 0 !important;
  background: transparent !important;
}

.fact {
  min-height: 104px !important;
  padding: 1rem !important;
  border: 1px solid rgba(35, 48, 61, 0.12) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(242,238,232,0.84)) !important;
  box-shadow: 0 18px 42px rgba(35, 48, 61, 0.07) !important;
}

.fact strong {
  color: #151515 !important;
  font-size: clamp(1.45rem, 2.6vw, 2.35rem) !important;
}

.fact span {
  color: #5a5a5a !important;
  font-size: 0.88rem !important;
  font-weight: 720 !important;
}

.product-stage,
.product-showcase {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.product-stage {
  position: relative !important;
  width: min(100%, 620px) !important;
  margin: 0 auto !important;
  padding: clamp(1rem, 3vw, 2rem) !important;
  border-radius: 28px !important;
  background: radial-gradient(circle at 50% 52%, rgba(167,180,194,0.22), transparent 45%) !important;
}

.product-stage img {
  width: min(70%, 390px) !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 34px 46px rgba(35, 48, 61, 0.22)) !important;
}

.visual-split {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.82fr) !important;
  gap: clamp(1.35rem, 4vw, 3.5rem) !important;
  align-items: center !important;
}

.editorial-photo,
.product-page-refresh .offer-product-photo {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  border: 1px solid rgba(35, 48, 61, 0.12) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 22px 64px rgba(35, 48, 61, 0.10) !important;
}

.editorial-photo {
  aspect-ratio: 16 / 9 !important;
}

.editorial-photo-square {
  aspect-ratio: 1 / 1 !important;
}

.editorial-photo img,
.product-page-refresh .offer-product-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
}

.hero-product-editorial {
  position: relative !important;
  overflow: hidden !important;
  min-height: 560px !important;
  border: 1px solid rgba(35, 48, 61, 0.12) !important;
  border-radius: 24px !important;
  background: #efeae3 !important;
  box-shadow: 0 24px 80px rgba(35, 48, 61, 0.12) !important;
}

.hero-product-editorial::after {
  position: absolute !important;
  inset: 0 !important;
  content: "" !important;
  background: linear-gradient(180deg, rgba(248, 246, 242, 0.05), rgba(21, 21, 21, 0.14)) !important;
  pointer-events: none !important;
}

.hero-product-editorial .hero-lifestyle-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 560px !important;
  object-fit: cover !important;
  filter: none !important;
}

.hero-bottle-overlay {
  position: absolute !important;
  right: clamp(1rem, 3vw, 2.3rem) !important;
  bottom: clamp(0.9rem, 2.6vw, 2rem) !important;
  z-index: 2 !important;
  width: min(34%, 210px) !important;
  pointer-events: none !important;
}

.hero-bottle-overlay img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 26px 38px rgba(35, 48, 61, 0.38)) !important;
}

.support-intro {
  align-items: center !important;
}

.seal-panel {
  border: 1px solid rgba(35, 48, 61, 0.12) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,0.72) !important;
  box-shadow: 0 18px 44px rgba(35, 48, 61, 0.06) !important;
}

.seal-grid {
  gap: 0.75rem !important;
}

.seal {
  min-height: 86px !important;
  border: 1px solid rgba(35, 48, 61, 0.12) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff, #f2eee8) !important;
  color: #23303d !important;
  box-shadow: none !important;
}

.seal svg {
  color: #58708a !important;
}

.seal span {
  color: #151515 !important;
  font-weight: 850 !important;
}

.formula-anatomy {
  border: 1px solid rgba(35, 48, 61, 0.13) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(242,238,232,0.9)) !important;
  box-shadow: 0 22px 70px rgba(35, 48, 61, 0.08) !important;
}

.anatomy-head {
  align-items: start !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid rgba(35, 48, 61, 0.1) !important;
}

.anatomy-head h3,
.anatomy-head p {
  color: #151515 !important;
}

.anatomy-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  margin-top: 1rem !important;
}

.anatomy-item {
  min-height: 112px !important;
  padding: 1rem !important;
  border: 1px solid rgba(35, 48, 61, 0.1) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.74) !important;
}

.anatomy-item strong {
  display: block !important;
  color: #151515 !important;
  font-size: 0.98rem !important;
}

.anatomy-item span {
  display: block !important;
  margin-top: 0.55rem !important;
  color: #555 !important;
  font-weight: 760 !important;
}

.anatomy-item.is-total {
  background: #23303d !important;
  border-color: #23303d !important;
}

.anatomy-item.is-total strong,
.anatomy-item.is-total span {
  color: #fff !important;
}

/* Public product page refresh */
.product-page-refresh .product-hero-refresh {
  display: grid !important;
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.88fr) !important;
  gap: clamp(1.5rem, 5vw, 4rem) !important;
  align-items: start !important;
}

.product-page-refresh .product-stage-refresh {
  border: 1px solid rgba(35,48,61,0.1) !important;
  border-radius: 30px !important;
  background: radial-gradient(circle at 50% 28%, rgba(167,180,194,0.28), transparent 36%), linear-gradient(145deg, #fff, #efeae3) !important;
  box-shadow: 0 24px 80px rgba(35,48,61,0.12) !important;
  padding: clamp(1.4rem, 4vw, 2.5rem) !important;
}

.product-page-refresh .product-stage-refresh img {
  display: block !important;
  width: min(62%, 370px) !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 30px 38px rgba(35,48,61,0.22)) !important;
}

.product-page-refresh .product-card-refresh,
.product-page-refresh .refresh-card,
.product-page-refresh .refresh-panel,
.product-page-refresh .faq details {
  border: 1px solid rgba(35,48,61,0.12) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,0.82) !important;
  box-shadow: 0 18px 54px rgba(35,48,61,0.07) !important;
}

.product-page-refresh .product-card-refresh {
  padding: clamp(1.4rem, 4vw, 2.2rem) !important;
}

.product-page-refresh .benefit-chips,
.product-page-refresh .quick-facts,
.product-page-refresh .refresh-grid,
.product-page-refresh .plan-steps {
  display: grid !important;
  gap: 0.75rem !important;
}

.product-page-refresh .benefit-chips {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 1.25rem !important;
}

.product-page-refresh .benefit-chips span,
.product-page-refresh .quick-facts span {
  border: 1px solid rgba(35,48,61,0.12) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #23303d !important;
  padding: 0.72rem 0.9rem !important;
  font-size: 0.86rem !important;
  font-weight: 840 !important;
}

.product-page-refresh .quick-facts {
  width: min(100%, 420px) !important;
  grid-template-columns: 1fr !important;
  margin: 1rem auto 0 !important;
}

.product-page-refresh .quick-facts span {
  min-height: auto !important;
  justify-content: center !important;
  text-align: center !important;
}

.product-page-refresh .offer-badges span,
.product-page-refresh .shipping-badge {
  border: 1px solid rgba(35, 48, 61, 0.12) !important;
  background: #23303d !important;
  color: #ffffff !important;
}

.product-page-refresh .refresh-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.product-page-refresh .plan-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.product-page-refresh .refresh-card,
.product-page-refresh .refresh-panel {
  padding: 1.15rem !important;
}

.product-page-refresh .refresh-card strong,
.product-page-refresh .refresh-panel strong {
  color: #151515 !important;
  font-size: 1.04rem !important;
}

.product-page-refresh .table-wrap {
  border: 1px solid rgba(35,48,61,0.12) !important;
  border-radius: 18px !important;
  background: #fff !important;
  overflow: auto !important;
}

.product-page-refresh table th {
  background: #f2eee8 !important;
  color: #23303d !important;
}

.product-page-refresh table td {
  color: #555 !important;
}

.product-page-refresh .availability-note {
  margin-top: 1rem !important;
  padding: 0.9rem 1rem !important;
  border-radius: 14px !important;
  background: #23303d !important;
  color: #fff !important;
  font-weight: 760 !important;
}

.product-page-refresh .hero-offer-media {
  display: grid !important;
  grid-template-columns: minmax(0, 0.74fr) minmax(130px, 0.52fr) !important;
  gap: 0.8rem !important;
  align-items: stretch !important;
  margin-top: 1.2rem !important;
}

.product-page-refresh .hero-offer-media .hero-price-card {
  margin-top: 0 !important;
}

.product-page-refresh .offer-product-photo {
  min-height: 170px !important;
  aspect-ratio: 4 / 3 !important;
}

.product-page-refresh .formula-visual-split {
  align-items: center !important;
}

.product-page-refresh .formula-visual-split + .refresh-panel {
  margin-top: 1.2rem !important;
}

.product-page-refresh .product-gallery-refresh {
  gap: 1rem !important;
}

.product-page-refresh .gallery-toggle {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

.product-page-refresh .gallery-frame {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  border: 1px solid rgba(35, 48, 61, 0.1) !important;
  border-radius: 24px !important;
  background: radial-gradient(circle at 50% 30%, rgba(167, 180, 194, 0.2), transparent 36%), linear-gradient(145deg, #ffffff, #f2eee8) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55) !important;
}

.product-page-refresh .gallery-frame .gallery-image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: 0 !important;
  object-fit: contain !important;
  filter: none !important;
  transition: opacity 180ms ease !important;
}

.product-page-refresh .gallery-frame .gallery-image:nth-child(1) {
  padding: clamp(1.2rem, 4vw, 2.6rem) !important;
  filter: drop-shadow(0 30px 38px rgba(35, 48, 61, 0.18)) !important;
}

.product-page-refresh .gallery-frame .gallery-image:nth-child(2) {
  padding: clamp(1rem, 3vw, 2rem) !important;
  filter: drop-shadow(0 24px 30px rgba(35, 48, 61, 0.14)) !important;
}

.product-page-refresh .gallery-frame .gallery-image:nth-child(3),
.product-page-refresh .gallery-frame .gallery-image:nth-child(4) {
  object-fit: cover !important;
}

.product-page-refresh .gallery-toggle:nth-of-type(1):checked ~ .gallery-frame .gallery-image:nth-child(1),
.product-page-refresh .gallery-toggle:nth-of-type(2):checked ~ .gallery-frame .gallery-image:nth-child(2),
.product-page-refresh .gallery-toggle:nth-of-type(3):checked ~ .gallery-frame .gallery-image:nth-child(3),
.product-page-refresh .gallery-toggle:nth-of-type(4):checked ~ .gallery-frame .gallery-image:nth-child(4) {
  opacity: 1 !important;
}

.product-page-refresh .gallery-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.65rem !important;
  width: 100% !important;
}

.product-page-refresh .gallery-thumbs label {
  display: grid !important;
  grid-template-rows: minmax(0, 72px) auto !important;
  gap: 0.45rem !important;
  min-width: 0 !important;
  padding: 0.45rem !important;
  border: 1px solid rgba(35, 48, 61, 0.12) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: #23303d !important;
  cursor: pointer !important;
  font-size: 0.76rem !important;
  font-weight: 780 !important;
  text-align: center !important;
}

.product-page-refresh .gallery-thumbs img {
  width: 100% !important;
  height: 72px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  filter: none !important;
  background: #fff !important;
}

.product-page-refresh .gallery-thumbs label:nth-child(1) img,
.product-page-refresh .gallery-thumbs label:nth-child(2) img {
  object-fit: contain !important;
  padding: 0.3rem !important;
}

.product-page-refresh .gallery-toggle:nth-of-type(1):checked ~ .gallery-thumbs label:nth-child(1),
.product-page-refresh .gallery-toggle:nth-of-type(2):checked ~ .gallery-thumbs label:nth-child(2),
.product-page-refresh .gallery-toggle:nth-of-type(3):checked ~ .gallery-thumbs label:nth-child(3),
.product-page-refresh .gallery-toggle:nth-of-type(4):checked ~ .gallery-thumbs label:nth-child(4) {
  border-color: rgba(35, 48, 61, 0.48) !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(35, 48, 61, 0.11) !important;
}

.product-page-refresh .hero-price-card-standalone {
  margin-top: 1.15rem !important;
  padding: 1rem 1.1rem !important;
  border: 1px solid rgba(35, 48, 61, 0.12) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f6f2ec 100%) !important;
}

.product-page-refresh .elemental-focus {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.58fr) !important;
  gap: clamp(1rem, 4vw, 2.2rem) !important;
  align-items: center !important;
  padding: clamp(1.4rem, 4vw, 2.3rem) !important;
  border: 1px solid rgba(35, 48, 61, 0.12) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f2eee8 100%) !important;
  box-shadow: 0 22px 64px rgba(35, 48, 61, 0.09) !important;
}

.product-page-refresh .elemental-focus .copy {
  max-width: 720px !important;
}

.product-page-refresh .elemental-focus h2 {
  max-width: 760px !important;
}

.product-page-refresh .elemental-highlights {
  display: grid !important;
  gap: 0.75rem !important;
}

.product-page-refresh .elemental-highlights span {
  display: flex !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 0.78rem 0.9rem !important;
  border: 1px solid rgba(35, 48, 61, 0.12) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #23303d !important;
  font-weight: 820 !important;
}

.no-break-price {
  display: inline-block !important;
  white-space: nowrap !important;
}

#preguntas-home .section-inner,
#preguntes-home .section-inner {
  max-width: min(980px, calc(100% - 32px)) !important;
}

#preguntas-home .copy,
#preguntes-home .copy {
  max-width: 620px !important;
  margin: 0 auto 1.35rem !important;
  text-align: center !important;
}

#preguntas-home .faq,
#preguntes-home .faq {
  display: grid !important;
  gap: 0.85rem !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}

#preguntas-home .faq details,
#preguntes-home .faq details {
  border-radius: 14px !important;
  border-color: rgba(35, 48, 61, 0.12) !important;
  background: #ffffff !important;
  box-shadow: 0 16px 36px rgba(35, 48, 61, 0.07) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#preguntas-home .faq summary,
#preguntes-home .faq summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  padding: 1.05rem 1.15rem !important;
  font-weight: 760 !important;
  cursor: pointer !important;
}

#preguntas-home .faq summary::after,
#preguntes-home .faq summary::after {
  content: "+" !important;
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  border-radius: 999px !important;
  background: #f2eee8 !important;
  color: #23303d !important;
  font-weight: 760 !important;
}

#preguntas-home .faq details[open] summary::after,
#preguntes-home .faq details[open] summary::after {
  content: "-" !important;
}

#preguntas-home .faq p,
#preguntes-home .faq p {
  margin: 0 !important;
  padding: 0 1.15rem 1.1rem !important;
  color: #555555 !important;
}

@media (min-width: 921px) {
  .product-page-refresh .product-hero-refresh {
    max-width: min(1280px, calc(100% - 40px)) !important;
    grid-template-columns: minmax(420px, 1.05fr) minmax(430px, 0.95fr) !important;
    gap: clamp(1.4rem, 3vw, 3rem) !important;
    align-items: stretch !important;
  }

  .product-page-refresh .product-stage-refresh {
    min-height: 680px !important;
    padding: clamp(1.1rem, 3vw, 1.6rem) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .product-page-refresh .product-stage-refresh img {
    width: min(72%, 430px) !important;
  }

  .product-page-refresh .product-card-refresh {
    width: 100% !important;
    max-width: 620px !important;
    justify-self: end !important;
    padding: clamp(1.55rem, 2.6vw, 2.05rem) !important;
  }

  .product-page-refresh .hero-offer-media {
    grid-template-columns: minmax(0, 1fr) minmax(150px, 0.42fr) !important;
    gap: 0.95rem !important;
    align-items: center !important;
    padding: 0.8rem !important;
    border: 1px solid rgba(35, 48, 61, 0.1) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f6f2ec 100%) !important;
  }

  .product-page-refresh .offer-product-photo {
    min-height: 150px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(35, 48, 61, 0.07) !important;
  }

  .product-page-refresh .offer-product-photo img {
    object-fit: contain !important;
    padding: 0.65rem !important;
  }

  .product-page-refresh .offer-stack {
    gap: 0.9rem !important;
    margin-top: 1rem !important;
  }

  .product-page-refresh .offer-card {
    position: relative !important;
    padding: 1.1rem !important;
    border-radius: 18px !important;
  }

  .product-page-refresh .offer-card.is-selected {
    border-color: rgba(35, 48, 61, 0.32) !important;
    background: linear-gradient(180deg, #ffffff 0%, #eef3f8 100%) !important;
    box-shadow: 0 20px 45px rgba(35, 48, 61, 0.12) !important;
  }

  .product-page-refresh .offer-card.is-selected::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    border-radius: 18px 0 0 18px !important;
    background: #23303d !important;
  }

  .product-page-refresh .offer-badges {
    gap: 0.45rem !important;
  }

  .product-page-refresh .price-row {
    align-items: baseline !important;
    gap: 0.75rem !important;
    flex-wrap: wrap !important;
  }

  .product-page-refresh .offer-price,
  .product-page-refresh .hero-price-card strong {
    white-space: nowrap !important;
  }

  .product-page-refresh .product-gallery-refresh .quick-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }
}

@media (max-width: 820px) {
  .visual-split,
  .facts,
  .anatomy-grid,
  .product-page-refresh .product-hero-refresh,
  .product-page-refresh .refresh-grid,
  .product-page-refresh .plan-steps,
  .product-page-refresh .quick-facts,
  .product-page-refresh .benefit-chips,
  .product-page-refresh .hero-offer-media,
  .product-page-refresh .formula-visual-split {
    grid-template-columns: 1fr !important;
  }

  .product-page-refresh .gallery-frame {
    aspect-ratio: 4 / 4.7 !important;
  }

  .product-page-refresh .gallery-thumbs {
    display: flex !important;
    overflow-x: auto !important;
    padding-bottom: 0.15rem !important;
    scroll-snap-type: x proximity !important;
  }

  .product-page-refresh .gallery-thumbs label {
    min-width: 86px !important;
    scroll-snap-align: start !important;
  }

  .product-page-refresh .elemental-focus {
    grid-template-columns: 1fr !important;
    padding: 1.15rem !important;
  }

  .hero-product-editorial,
  .hero-product-editorial .hero-lifestyle-image {
    min-height: 360px !important;
  }

  .hero-bottle-overlay {
    width: min(36%, 150px) !important;
  }

  .site-header .nav-links,
  .nav-links.is-open {
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(35, 48, 61, 0.12) !important;
    box-shadow: 0 18px 42px rgba(35, 48, 61, 0.18) !important;
  }

  .site-header .nav-links a,
  .site-header .nav-links .lang-switch,
  .site-header .nav-links .lang-switch a {
    color: #151515 !important;
  }

  .site-header .nav-links .nav-cta {
    background: #23303d !important;
    color: #ffffff !important;
    border-color: #23303d !important;
  }

  .site-header .nav-toggle {
    background: #ffffff !important;
    border-color: rgba(35, 48, 61, 0.18) !important;
    box-shadow: 0 8px 20px rgba(35, 48, 61, 0.12) !important;
  }

  .site-header .nav-toggle span,
  .site-header .nav-toggle span::before,
  .site-header .nav-toggle span::after {
    background: #151515 !important;
  }
}

/* Final product layout fix: compact desktop gallery and balanced buy column */
@media (min-width: 921px) {
  .product-page-refresh main > .section:first-child {
    padding-top: clamp(2rem, 4vw, 3.2rem) !important;
  }

  .product-page-refresh .product-hero-refresh {
    max-width: min(1180px, calc(100% - 40px)) !important;
    grid-template-columns: minmax(430px, 520px) minmax(500px, 1fr) !important;
    gap: clamp(3rem, 5vw, 4.5rem) !important;
    align-items: start !important;
  }

  .product-page-refresh .product-stage-refresh.product-gallery-refresh {
    min-height: 0 !important;
    height: auto !important;
    align-self: start !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .product-page-refresh .gallery-frame {
    height: min(43vw, 540px) !important;
    max-height: 540px !important;
    min-height: 440px !important;
    aspect-ratio: auto !important;
    border-radius: 24px !important;
    background: radial-gradient(circle at 50% 30%, rgba(167, 180, 194, 0.2), transparent 36%), linear-gradient(145deg, #ffffff 0%, #f3efe9 100%) !important;
  }

  .product-page-refresh .gallery-frame .gallery-image {
    object-position: center center !important;
  }

  .product-page-refresh .gallery-frame .gallery-image:nth-child(1) {
    padding: 1.15rem 1.75rem !important;
  }

  .product-page-refresh .gallery-frame .gallery-image:nth-child(2) {
    padding: 1.35rem !important;
  }

  .product-page-refresh .gallery-thumbs {
    margin-top: 0.85rem !important;
    gap: 0.7rem !important;
  }

  .product-page-refresh .gallery-thumbs label {
    grid-template-rows: 68px auto !important;
    border-radius: 12px !important;
  }

  .product-page-refresh .gallery-thumbs img {
    height: 68px !important;
  }

  .product-page-refresh .product-gallery-refresh .quick-facts {
    margin-top: 0.85rem !important;
    gap: 0.55rem !important;
  }

  .product-page-refresh .product-gallery-refresh .quick-facts span {
    padding: 0.62rem 0.7rem !important;
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
  }

  .product-page-refresh .product-card-refresh {
    max-width: none !important;
    justify-self: stretch !important;
    padding: clamp(1.55rem, 2.2vw, 2rem) !important;
    border-radius: 20px !important;
  }

  .product-page-refresh .product-card-refresh h1 {
    font-size: clamp(2.45rem, 3.2vw, 3.45rem) !important;
    line-height: 0.98 !important;
    max-width: none !important;
  }

  .product-page-refresh .product-card-refresh .lead {
    max-width: 60ch !important;
  }

  .product-page-refresh .benefit-chips {
    gap: 0.6rem !important;
    margin-top: 1rem !important;
  }

  .product-page-refresh .benefit-chips span {
    padding: 0.64rem 0.72rem !important;
    font-size: 0.8rem !important;
    line-height: 1.2 !important;
  }

  .product-page-refresh .availability-note {
    margin-top: 0.9rem !important;
    padding: 0.78rem 0.9rem !important;
  }

  .product-page-refresh .hero-price-card-standalone {
    margin-top: 0.9rem !important;
    padding: 0.92rem 1rem !important;
    border-radius: 16px !important;
  }

  .product-page-refresh .hero-price-card-standalone strong {
    font-size: clamp(2rem, 3vw, 2.55rem) !important;
  }

  .product-page-refresh .offer-stack {
    gap: 0.72rem !important;
    margin-top: 0.9rem !important;
  }

  .product-page-refresh .offer-card {
    gap: 0.38rem !important;
    padding: 0.95rem 1rem !important;
    border-radius: 16px !important;
  }

  .product-page-refresh .offer-card p {
    margin-top: 0.35rem !important;
  }

  .product-page-refresh .offer-card p:last-child {
    margin-top: 0.55rem !important;
  }

  .product-page-refresh .offer-card.is-selected {
    background: linear-gradient(180deg, #ffffff 0%, #eef3f8 100%) !important;
    border-color: rgba(35, 48, 61, 0.34) !important;
    box-shadow: 0 16px 36px rgba(35, 48, 61, 0.11) !important;
  }

  .product-page-refresh .offer-badges {
    gap: 0.35rem !important;
  }

  .product-page-refresh .offer-badges span,
  .product-page-refresh .shipping-badge {
    min-height: 24px !important;
    padding: 0.24rem 0.48rem !important;
    font-size: 0.68rem !important;
  }

  .product-page-refresh .price-row {
    justify-content: flex-start !important;
    gap: 0.85rem !important;
  }

  .product-page-refresh .price-row .offer-price {
    margin-left: auto !important;
  }

  .product-page-refresh .offer-price {
    font-size: 1.36rem !important;
  }

  .product-page-refresh .product-card-refresh > .actions {
    margin-top: 0.9rem !important;
  }

  .product-page-refresh .elemental-focus {
    max-width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 820px) {
  .product-page-refresh .product-stage-refresh.product-gallery-refresh {
    min-height: 0 !important;
    height: auto !important;
    padding: 1rem !important;
    justify-content: flex-start !important;
  }

  .product-page-refresh .gallery-frame {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1.08 !important;
  }

  .product-page-refresh .gallery-frame .gallery-image:nth-child(1) {
    padding: 1rem 1.45rem !important;
  }
}
