:root {
  --vpp-canvas: #fbf7ef;
  --vpp-cream: #f5ecde;
  --vpp-sand: #eadfce;
  --vpp-ink: #211b16;
  --vpp-muted: #665c52;
  --vpp-copper: #a55f38;
  --vpp-gold: #d8ad63;
  --vpp-green: #18342e;
}

.viante-product-page { background: var(--vpp-canvas); color: var(--vpp-ink); }
.viante-product-page *, .viante-shared-reviews * { box-sizing: border-box; }
.viante-product-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.viante-product-hero { padding: clamp(64px, 8vw, 112px) 0; background: linear-gradient(105deg, var(--vpp-canvas) 0%, var(--vpp-canvas) 48%, var(--vpp-cream) 100%); }
.viante-product-hero__grid { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr); gap: clamp(52px, 7vw, 112px); align-items: center; }
.viante-product-visual { margin: 0; min-height: 520px; display: grid; place-items: center; position: relative; }
.viante-product-visual::before { content: ""; position: absolute; inset: 8% 0 0; border-radius: 50%; background: radial-gradient(circle, rgba(216,173,99,.22), transparent 66%); filter: blur(12px); }
.viante-product-visual img { position: relative; display: block; width: min(390px, 88%); max-height: 570px; object-fit: contain; filter: drop-shadow(0 26px 28px rgba(33,27,22,.18)); }
.is-personal-plan .viante-product-visual img { width: min(470px, 92%); }
.viante-product-eyebrow { margin: 0 0 18px; color: var(--vpp-copper); font: 700 12px/1.4 Inter, sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.viante-product-summary h1 { margin: 0; max-width: 700px; color: var(--vpp-ink); font: 500 clamp(44px, 5.2vw, 72px)/.98 "Cormorant Garamond", Georgia, serif; letter-spacing: -.025em; }
.viante-product-status { display: inline-flex; margin: 24px 0 0; padding: 8px 12px; border: 1px solid rgba(165,95,56,.42); color: var(--vpp-copper); font: 700 11px/1.2 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.viante-product-intro { max-width: 660px; margin-top: 28px; color: var(--vpp-muted); font: 400 18px/1.75 Inter, sans-serif; }
.viante-product-intro p { margin: 0; }
.viante-product-price { margin: 26px 0 0; color: var(--vpp-ink); font: 600 28px/1.2 Inter, sans-serif; }
.viante-product-notice { max-width: 650px; margin-top: 28px; padding: 20px 22px; border-left: 2px solid var(--vpp-gold); background: rgba(255,255,255,.58); display: grid; gap: 5px; }
.viante-product-notice strong { font: 600 16px/1.4 Inter, sans-serif; }
.viante-product-notice span { color: var(--vpp-muted); font: 400 15px/1.65 Inter, sans-serif; }
.viante-product-helper { margin: 24px 0 0; color: var(--vpp-muted); font: 400 14px/1.6 Inter, sans-serif; }
.viante-product-helper a { color: var(--vpp-copper); font-weight: 700; text-decoration: none; }
.viante-product-details { padding: clamp(72px, 9vw, 128px) 0; }
.viante-product-details__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: clamp(50px, 8vw, 112px); align-items: start; }
.viante-product-copy { max-width: 720px; font: 400 17px/1.75 Inter, sans-serif; }
.viante-product-copy h2, .viante-product-copy h3 { margin: 38px 0 14px; color: var(--vpp-ink); font: 500 clamp(29px, 3vw, 40px)/1.1 "Cormorant Garamond", Georgia, serif; }
.viante-product-copy > h2:first-child { margin-top: 0; }
.viante-product-copy p { margin: 0 0 20px; }
.viante-product-copy ul { margin: 0 0 24px; padding: 0; list-style: none; }
.viante-product-copy li { position: relative; padding: 9px 0 9px 24px; border-bottom: 1px solid rgba(165,95,56,.16); }
.viante-product-copy li::before { content: "✦"; position: absolute; left: 0; color: var(--vpp-copper); }
.viante-product-facts { padding: 34px; background: var(--vpp-cream); border: 1px solid rgba(165,95,56,.18); }
.viante-product-facts h2 { margin: 0 0 20px; font: 500 34px/1.1 "Cormorant Garamond", Georgia, serif; }
.viante-product-facts ul { margin: 0; padding: 0; list-style: none; }
.viante-product-facts li { padding: 13px 0; border-bottom: 1px solid rgba(165,95,56,.18); font: 500 14px/1.5 Inter, sans-serif; }
.viante-element-picker { padding: clamp(72px, 8vw, 112px) 0; background: var(--vpp-cream); }
.viante-element-picker h2, .viante-shared-reviews h2 { margin: 0; color: var(--vpp-ink); font: 500 clamp(38px, 4.2vw, 58px)/1.02 "Cormorant Garamond", Georgia, serif; }
.viante-element-picker__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 44px; }
.viante-element-card { display: grid; gap: 16px; padding: 16px; border: 1px solid rgba(165,95,56,.2); color: var(--vpp-ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.viante-element-card:hover { transform: translateY(-4px); border-color: var(--vpp-copper); }
.viante-element-card.is-current { border-color: var(--vpp-gold); background: rgba(216,173,99,.1); }
.viante-element-card img { width: 100%; aspect-ratio: 2/3; object-fit: cover; }
.viante-element-card span { font: 600 14px/1.35 Inter, sans-serif; }
.viante-shared-reviews { padding: clamp(72px, 8vw, 112px) 0; background: var(--vpp-canvas); color: var(--vpp-ink); }
.viante-review-heading { display: flex; justify-content: space-between; gap: 32px; align-items: end; }
.viante-review-score { margin: 0; display: grid; justify-items: end; gap: 3px; color: var(--vpp-copper); }
.viante-review-score strong { color: var(--vpp-ink); font: 600 22px/1 Inter, sans-serif; }
.viante-review-score small { color: var(--vpp-muted); font: 400 12px/1.4 Inter, sans-serif; }
.viante-review-empty { max-width: 760px; margin: 36px 0 0; padding: 24px 26px; border-left: 2px solid var(--vpp-gold); background: var(--vpp-cream); color: var(--vpp-muted); font: 400 16px/1.7 Inter, sans-serif; }
.viante-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 42px; }
.viante-review-card { padding: 28px; background: var(--vpp-cream); border: 1px solid rgba(165,95,56,.16); }
.viante-review-stars { margin: 0 0 16px; color: var(--vpp-copper); letter-spacing: .12em; }
.viante-review-card blockquote { margin: 0; font: 400 16px/1.7 Inter, sans-serif; }
.viante-review-author { margin: 18px 0 0; font: 700 12px/1.4 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.viante-review-submit { padding: 0 0 clamp(72px, 8vw, 112px); background: var(--vpp-canvas); color: var(--vpp-ink); }
.viante-review-submit h2 { margin: 0; color: var(--vpp-ink); font: 500 clamp(34px, 4vw, 52px)/1.05 "Cormorant Garamond", Georgia, serif; }
.viante-review-submit p { max-width: 720px; color: var(--vpp-muted); font: 400 16px/1.7 Inter, sans-serif; }
.viante-review-submit a { color: var(--vpp-copper); font-weight: 700; }
.viante-review-form { max-width: 720px; display: grid; gap: 10px; margin-top: 28px; }
.viante-review-form label { margin-top: 12px; font: 700 13px/1.4 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.viante-review-form select, .viante-review-form textarea { width: 100%; padding: 14px 16px; border: 1px solid rgba(165,95,56,.35); background: #fff; color: var(--vpp-ink); font: 400 16px/1.5 Inter, sans-serif; }
.viante-review-form button { justify-self: start; margin-top: 12px; padding: 16px 22px; border: 0; background: #11130f; color: var(--vpp-gold); font: 700 12px/1 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.viante-review-form__note { font-size: 13px !important; }
.viante-plan-consent { margin: 22px 0; padding: 22px; border: 1px solid rgba(165,95,56,.28); background: #fbf7ef; }
.viante-plan-consent legend { padding: 0 8px; color: #211b16; font: 600 21px/1.2 "Cormorant Garamond", Georgia, serif; }
.viante-plan-consent__intro, .viante-plan-consent__links { color: #665c52; font: 400 13px/1.6 Inter, sans-serif; }
.viante-plan-consent .woocommerce-form__label { display: grid !important; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; }
.viante-plan-consent input[type="checkbox"] { margin-top: 4px; }
.viante-plan-consent a { color: #a55f38; font-weight: 700; }

@media (max-width: 900px) {
  .viante-product-hero__grid, .viante-product-details__grid { grid-template-columns: 1fr; }
  .viante-product-visual { min-height: 0; order: 2; }
  .viante-product-summary { order: 1; }
  .viante-product-visual img { width: min(340px, 76%); }
  .viante-element-picker__grid { grid-template-columns: repeat(3, 1fr); }
  .viante-review-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .viante-product-shell { width: min(100% - 32px, 1180px); }
  .viante-product-hero { padding: 48px 0 56px; }
  .viante-product-hero__grid { gap: 38px; }
  .viante-product-summary h1 { font-size: 42px; }
  .viante-product-intro { font-size: 16px; line-height: 1.7; }
  .viante-product-visual img, .is-personal-plan .viante-product-visual img { width: min(280px, 82%); max-height: 440px; }
  .viante-product-details { padding: 64px 0; }
  .viante-product-details__grid { gap: 38px; }
  .viante-product-copy { font-size: 16px; }
  .viante-product-facts { padding: 26px; }
  .viante-element-picker__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .viante-element-card { padding: 10px; }
  .viante-review-heading { display: block; }
  .viante-review-score { justify-items: start; margin-top: 24px; }
  .viante-review-grid { grid-template-columns: 1fr; }
}
