.hop-size-chart { width: 100%; max-width: 100%; min-width: 0; flex: 0 0 100%; clear: both; margin: 1rem 0; box-sizing: border-box; }
.hop-single-standard-price .woocommerce-variation-price { display: none !important; }

/* Decorative swatches; native checkboxes and text remain accessible. */
.wpfFilterWrapper[data-taxonomy="pa_kolor"] .wpfFilterTaxNameWrapper::before { content:""; display:inline-block; width:16px; height:16px; border-radius:50%; border:1px solid #999; box-shadow:inset 0 0 0 1px #ffffff50; margin-right:7px; vertical-align:-3px; background:var(--hop-swatch); }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="czarny"] { --hop-swatch:#171717; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="granatowy"] { --hop-swatch:#18243d; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="bialy"] { --hop-swatch:#fff; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="czerwony"] { --hop-swatch:#c72c35; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="bordowy"] { --hop-swatch:#702535; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="niebieski"] { --hop-swatch:#2864ac; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="niebieski-air-force"] { --hop-swatch:#58798a; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="niebieski-blekitny"] { --hop-swatch:#9ac9e3; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="niebieski-indygo"] { --hop-swatch:#343b70; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="militarny-zielony"] { --hop-swatch:#596044; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="bezowy"] { --hop-swatch:#d7c6a5; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="piaskowy"] { --hop-swatch:#c6b38d; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="szary-melanz"] { --hop-swatch:repeating-linear-gradient(130deg,#aaa 0px,#aaa 1px,#c9c9c9 1px,#c9c9c9 3px,#999 3px,#999 4px); }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="brazowy"] { --hop-swatch:#664431; }
.wpfFilterWrapper[data-taxonomy="pa_kolor"] li[data-term-slug="mokka"] { --hop-swatch:#9a7968; }
.hop-size-chart [hidden] { display: none !important; }
.hop-size-chart .hop-chart-toggle { cursor: pointer; font: inherit; padding: .65em 1em; }
.hop-size-chart .hop-chart-toggle:focus-visible,
.hop-size-chart .hop-chart-full:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.hop-size-chart .hop-chart-status { font-size: .9em; margin: .5em 0; }
.hop-size-chart .hop-chart-panel { max-width: 100%; padding: .75rem 0; }
.hop-size-chart .hop-chart-scroll { overflow-x: auto; max-width: 100%; }
.hop-size-chart .hop-chart-image { display: block; width: 100%; max-width: 100%; height: auto; }
.hop-size-chart .hop-chart-full { display: inline-block; margin-top: .5rem; }
