@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("/fonts/dm-sans-normal-400-latin.woff2") format("woff2");
}
html { font-family: "DM Sans", sans-serif; font-size: 100%; line-height: 1.6; color: #222; background: #fff; }
body { margin: 0 auto; padding: 24px 20px 40px; min-width: 0; max-width: 1000px; }
* { box-sizing: border-box; }
[data-kb-widget-type="kb-product-widget"] { width: 100%; min-width: 0; }
img, video { max-width: 100%; }
:focus-visible { outline: 2px solid #8b1928; outline-offset: 3px; }
.review-page-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid #eadde0; margin-bottom: 28px; }
.review-page-header img { display: block; max-width: 100%; object-fit: contain; }
.review-back, .review-page-footer a { color: #8b1928; font-size: 0.875rem; text-decoration: underline; text-underline-offset: 3px; }
h1 { font-size: 28px; line-height: 1.35; font-weight: 500; margin: 0 0 12px; }
.review-intro, #lili-review-status { font-size: 1rem; line-height: 1.7; color: #525252; margin: 0 0 24px; }
.review-page-footer { margin: 30px 0 0; padding-top: 20px; border-top: 1px solid #eadde0; }

/* Stable form IDs and vendor control hooks avoid relying on generated classes. */
#rf-title, #rf-body, #rf-name, #rf-email,
#kb-product-widget select,
[data-cy="list-header-write"], [data-cy="list-review-submit"] {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
label[for^="rf-"] { font-size: 0.875rem !important; line-height: 1.6 !important; }
body > div:has(#rf-title) small,
#rf-body + div > span,
[data-cy="list-review-submit"] + div {
  font-size: 0.875rem !important;
  line-height: 1.6 !important;
  color: #525252 !important;
}
input[id^="rf-"]::placeholder, #rf-body::placeholder { color: #525252; opacity: 1; }
/* Kudobuzz renders review prose as non-interactive divs with inline type sizes. */
#kb-product-widget div[style*="pointer-events: none"] {
  font-size: 1rem !important;
  line-height: 1.75 !important;
}
