.single-product form.variations_form .variations select.lpfcs2026-native-colour { display: block; box-sizing: border-box; width: 100%; min-width: 100%; max-width: 100%; min-height: 40px; padding: .375rem .5rem; border: 1px solid #777; border-radius: 0; background: #fff; color: inherit; font: inherit; }
.single-product form.variations_form .variations tr.lpfcs2026-fixed-foam { display: none; }
.single-product .lpfcs2026-colour-picker { margin: .65rem 0; max-width: 100%; }
.single-product .lpfcs2026-colour-grid { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 .35rem; }
.single-product .lpfcs2026-colour-grid .lpfcs2026-colour-swatch { position: relative; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 44px; height: 44px; min-width: 44px; padding: 4px; margin: 0; border: 1px solid transparent; border-radius: 0; background: #fff; color: #17101d; box-shadow: none; cursor: pointer; }
.single-product .lpfcs2026-colour-swatch .lpfcs2026-colour-fill { display: block; box-sizing: border-box; width: 32px; height: 32px; flex: 0 0 32px; border: 1px solid #777; border-radius: 0; }
.single-product .lpfcs2026-colour-grid .lpfcs2026-colour-swatch[aria-pressed="true"],
.single-product .lpfcs2026-colour-grid .lpfcs2026-colour-swatch[aria-pressed="true"]:hover { border-color: coral; }
.single-product .lpfcs2026-colour-swatch[aria-pressed="true"]::after { content: "\2713"; position: absolute; right: 1px; bottom: 1px; width: 18px; height: 18px; line-height: 18px; text-align: center; font-size: 14px; font-weight: 800; background: #17101d; color: #fff; }
.single-product .lpfcs2026-colour-grid .lpfcs2026-colour-swatch:hover { border-color: #777; }
.single-product .lpfcs2026-colour-grid .lpfcs2026-colour-swatch:focus-visible { outline: 3px solid #62228b; outline-offset: 2px; z-index: 1; }
.single-product .lpfcs2026-colour-grid .lpfcs2026-colour-swatch:disabled { opacity: .55; cursor: not-allowed; }
.single-product .lpfcs2026-colour-swatch:disabled::before { content: ""; position: absolute; z-index: 1; width: 40px; height: 3px; background: #17101d; box-shadow: 0 0 0 1px #fff; transform: rotate(-45deg); }
.single-product .lpfcs2026-colour-grid .lpfcs2026-colour-swatch.lpfcs2026-colour-text { width: auto; max-width: 100%; height: auto; min-height: 44px; padding: 6px 10px; border-color: #777; font: inherit; font-size: .875rem; overflow-wrap: anywhere; }
.single-product .lpfcs2026-colour-picker .lpfcs2026-colour-status { display: block; margin: .25rem 0 .4rem; color: inherit; font-size: .9rem; line-height: 1.45; }
@media (forced-colors: active) {
  .single-product .lpfcs2026-colour-swatch .lpfcs2026-colour-fill { forced-color-adjust: none; }
  .single-product .lpfcs2026-colour-grid .lpfcs2026-colour-swatch { border-color: ButtonText; }
  .single-product .lpfcs2026-colour-grid .lpfcs2026-colour-swatch[aria-pressed="true"] { outline: 2px solid Highlight; }
  .single-product .lpfcs2026-colour-grid .lpfcs2026-colour-swatch:focus-visible { outline: 3px dashed Highlight; }
}
