
body.single-product {
  --ink:         var(--wp--preset--color--ink);
  --ink-soft:    var(--wp--preset--color--ink-soft);
  --linen:       var(--wp--preset--color--linen);
  --paper:       var(--wp--preset--color--paper);
  --mist:        var(--wp--preset--color--mist);
  --smoke:       var(--wp--preset--color--smoke);
  --sage:        var(--wp--preset--color--sage);
  --sage-text:   var(--wp--preset--color--linen);
  --gold:        var(--wp--preset--color--gold);
  --olive:       var(--wp--preset--color--olive);
  --rule:        var(--wp--preset--color--rule-light);
  --rule-chrome: var(--wp--preset--color--rule-mist);

  --s-1: 4px;  --s-2: 8px;   --s-2h: 10px; --s-3: 12px; --s-3h: 14px;
  --s-4: 16px; --s-5: 24px;  --s-5h: 28px;
  --s-6: 32px; --s-6h: 36px; --s-6x: 40px;
  --s-7: 48px; --s-8: 64px;
  --s-9: 88px; --s-9h: 96px; --s-10: 120px;

  --fs-2xs:  11px;
  --fs-xs:   12px;
  --fs-sm:   14.5px;
  --fs-md:   15.5px;
  --fs-lg:   17px;
  --fs-body: 18.5px;

  --font-serif: var(--wp--preset--font-family--spectral);
  --font-ui:    var(--wp--preset--font-family--inter);
  --font-mono:  var(--wp--preset--font-family--mono);

  --t-small:  180ms;
  --t-medium: 280ms;
  --t-card-hover: 280ms;
  --card-hover-opacity: 0.85;
  --ease-standard: cubic-bezier(0.22, 1, 0.36, 1);

  --header-h:      72px;
  --scroll-offset: calc(var(--header-h) + var(--s-5));

  --pad: var(--s-4);

  background: var(--paper);
}
@media (min-width: 720px)  { body.single-product { --pad: var(--s-6); } }
@media (min-width: 1024px) { body.single-product { --pad: var(--s-7); } }
@media (min-width: 1440px) { body.single-product { --pad: var(--s-8); } }

body.single-product .correction { padding: clamp(48px, 6vw, 80px) var(--pad) 0; }
body.single-product .correction__inner {
  max-width: 1440px; margin: 0 auto;
  padding-top: var(--s-5);
  border-top: 1px solid var(--rule);
}
body.single-product .correction__p {
  font-family: var(--font-ui);
  font-weight: 300;
  font-size: var(--fs-sm);
  color: var(--smoke);
  margin: 0;
}
body.single-product .correction__p a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color var(--t-small) ease;
}
body.single-product .correction__p a:hover { color: var(--ink); }
