.variations_form .fpa-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.variations_form .fpa-controls { max-width: 100%; }
.variations_form .fpa-buttons { display: flex; flex-wrap: wrap; gap: 10px; padding: 3px; }
.variations_form .fpa-buttons.fpa-sizes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; padding: 0; max-width: 440px; }
.variations_form .fpa-button {
    box-sizing: border-box;
    min-height: 46px;
    margin: 0;
    padding: 9px 11px;
    border: 1px solid #b7b1a6;
    border-radius: 6px;
    background: #fff;
    color: #292a26;
    font: inherit;
    text-transform: none;
    letter-spacing: inherit;
    line-height: 1.35;
    text-align: center;
    box-shadow: none;
    cursor: pointer;
}
.variations_form .fpa-colors .fpa-button { flex: 1 1 100px; min-width: 0; overflow-wrap: anywhere; }
.variations_form .fpa-size { min-width: 0; padding: 9px 3px; font-variant-numeric: tabular-nums; }
.variations_form .fpa-size[aria-pressed="true"] { background: #243b36; color: #fff; border-color: #243b36; }
.variations_form .fpa-color[aria-pressed="true"] { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #243b36; }
.variations_form .fpa-color.fpa-pattern { background-size: 250%; background-position: 50% 65%; }
.variations_form .fpa-button:hover { filter: brightness(.96); }
.variations_form .fpa-button:focus-visible { outline: 3px solid #8c602d; outline-offset: 5px; }
.variations_form .fpa-controls [hidden] { display: none !important; }
.variations_form .fpa-help, .variations_form .fpa-announcement { margin: 9px 0 0; font-size: .9em; line-height: 1.5; }
.variations_form .fpa-announcement:empty { display: none; }
.single-product .fpa-fit { margin: 14px 0 20px; padding: 14px 16px; border-radius: 6px; background: #f1ece3; color: inherit; font-family: inherit; }
.single-product .fpa-fit strong { display: block; margin-bottom: 5px; }
.single-product .fpa-fit p { margin: 0; }
@media (max-width: 600px) {
    .variations_form.fpa-enhanced table.variations tr { display: block; margin-bottom: 18px; }
    .variations_form.fpa-enhanced table.variations th.label,
    .variations_form.fpa-enhanced table.variations td.label,
    .variations_form.fpa-enhanced table.variations td.value { display: block; width: 100%; padding-left: 0; padding-right: 0; }
    .variations_form.fpa-enhanced table.variations .label { padding-bottom: 8px; }
    .variations_form .fpa-buttons.fpa-sizes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .variations_form .fpa-colors .fpa-button { flex-basis: 85px; }
}
@media (forced-colors: active) {
    .variations_form .fpa-button[aria-pressed="true"] { outline: 3px solid Highlight; outline-offset: 2px; }
}
