/* WPForms contact form: explicit field colours override WoodMart's dark theme. */
body #wpforms-45237.wpforms-container .wpforms-field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),
body #wpforms-45237.wpforms-container .wpforms-field textarea,
body #wpforms-45237.wpforms-container .wpforms-field select,
body #wpforms-45237.wpforms-container .wpforms-field select option {
    background: #fff !important;
    color: #202020 !important;
    -webkit-text-fill-color: #202020 !important;
    caret-color: #202020 !important;
    border-color: #a59b8d;
    color-scheme: light;
}
body #wpforms-45237.wpforms-container .wpforms-field input::placeholder,
body #wpforms-45237.wpforms-container .wpforms-field textarea::placeholder {
    color: #636363 !important;
    -webkit-text-fill-color: #636363 !important;
    opacity: 1 !important;
}
body #wpforms-45237.wpforms-container .wpforms-field input:-webkit-autofill,
body #wpforms-45237.wpforms-container .wpforms-field textarea:-webkit-autofill {
    -webkit-text-fill-color: #202020 !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    caret-color: #202020 !important;
}

/* Unavailable sizes remain selectable for a native restock notification. */
.variations_form .go-size-unavailable .variable-item-span,
.variations_form .go-size-unavailable .wd-swatch-text,
.variations_form .go-size-unavailable > span {
    text-decoration: line-through !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: currentColor !important;
}
.variations_form .go-size-unavailable {
    opacity: .65;
}
.variations_form .go-size-unavailable.selected,
.variations_form .go-size-unavailable.active,
.variations_form .go-size-unavailable:focus-visible {
    opacity: 1;
    outline: 2px solid #d3b27a;
    outline-offset: 2px;
}
.variations_form.go-selected-unavailable .single_add_to_cart_button,
.variations_form.go-selected-unavailable .wd-buy-now-btn {
    opacity: .45 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}
.go-stock-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
