.bkbg-waffle-wrap { box-sizing: border-box; font-family: inherit; } .bkbg-wc-title { margin: 0 0 16px; font-family: var(--bkwc-tt-ff, inherit); font-size: var(--bkwc-tt-fsd, 1.25rem); line-height: var(--bkwc-tt-lhd, 1.3); letter-spacing: var(--bkwc-tt-lsd, normal); word-spacing: var(--bkwc-tt-wsd, normal); font-weight: var(--bkwc-tt-fw, 700); font-style: var(--bkwc-tt-fst, normal); text-decoration: var(--bkwc-tt-td, none); text-transform: var(--bkwc-tt-tt, none); } .bkbg-waffle-wrap h3.bkbg-wc-title { font-family: var(--bkwc-tt-ff, inherit); font-size: var(--bkwc-tt-fsd, 1.25rem); line-height: var(--bkwc-tt-lhd, 1.3); letter-spacing: var(--bkwc-tt-lsd, normal); word-spacing: var(--bkwc-tt-wsd, normal); font-weight: var(--bkwc-tt-fw, 700); font-style: var(--bkwc-tt-fst, normal); text-decoration: var(--bkwc-tt-td, none); text-transform: var(--bkwc-tt-tt, none); } .bkbg-wc-grid { width: 100%; overflow: hidden; border-radius: 8px; } .bkbg-wc-grid svg { display: block; width: 100%; height: auto; } .bkbg-wc-legend { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 16px; } .bkbg-wc-legend-item { display: flex; align-items: center; gap: 7px; font-family: var(--bkwc-lg-ff, inherit); font-size: var(--bkwc-lg-fsd, 0.875rem); line-height: var(--bkwc-lg-lhd, normal); letter-spacing: var(--bkwc-lg-lsd, normal); word-spacing: var(--bkwc-lg-wsd, normal); font-style: var(--bkwc-lg-fst, normal); text-decoration: var(--bkwc-lg-td, none); text-transform: var(--bkwc-lg-tt, none); } .bkbg-wc-swatch { display: inline-block; width: 13px; height: 13px; border-radius: 3px; flex-shrink: 0; } .bkbg-wc-seg-label { font-weight: var(--bkwc-lg-fw, 500); } .bkbg-wc-seg-val { font-weight: var(--bkwc-lg-fw, 700); font-variant-numeric: tabular-nums; } /* ── Responsive typography ───────────────────────────────────────────────── */ @media (max-width: 1024px) { .bkbg-waffle-wrap .bkbg-wc-title { font-size: var(--bkwc-tt-fst1, var(--bkwc-tt-fsd, 1.25rem)); line-height: var(--bkwc-tt-lht, var(--bkwc-tt-lhd, 1.3)); letter-spacing: var(--bkwc-tt-lst, var(--bkwc-tt-lsd, normal)); word-spacing: var(--bkwc-tt-wst, var(--bkwc-tt-wsd, normal)); } .bkbg-waffle-wrap .bkbg-wc-legend-item { font-size: var(--bkwc-lg-fst1, var(--bkwc-lg-fsd, 0.875rem)); line-height: var(--bkwc-lg-lht, var(--bkwc-lg-lhd, normal)); letter-spacing: var(--bkwc-lg-lst, var(--bkwc-lg-lsd, normal)); word-spacing: var(--bkwc-lg-wst, var(--bkwc-lg-wsd, normal)); } } @media (max-width: 767px) { .bkbg-waffle-wrap .bkbg-wc-title { font-size: var(--bkwc-tt-fsm, var(--bkwc-tt-fst1, var(--bkwc-tt-fsd, 1.25rem))); line-height: var(--bkwc-tt-lhm, var(--bkwc-tt-lht, var(--bkwc-tt-lhd, 1.3))); letter-spacing: var(--bkwc-tt-lsm, var(--bkwc-tt-lst, var(--bkwc-tt-lsd, normal))); word-spacing: var(--bkwc-tt-wsm, var(--bkwc-tt-wst, var(--bkwc-tt-wsd, normal))); } .bkbg-waffle-wrap .bkbg-wc-legend-item { font-size: var(--bkwc-lg-fsm, var(--bkwc-lg-fst1, var(--bkwc-lg-fsd, 0.875rem))); line-height: var(--bkwc-lg-lhm, var(--bkwc-lg-lht, var(--bkwc-lg-lhd, normal))); letter-spacing: var(--bkwc-lg-lsm, var(--bkwc-lg-lst, var(--bkwc-lg-lsd, normal))); word-spacing: var(--bkwc-lg-wsm, var(--bkwc-lg-wst, var(--bkwc-lg-wsd, normal))); } }