/**
 * Shared form field primitives
 *
 * @package KalbaRx
 */

/* Soft variant — filters, search contexts (2px border + gray background) */
.field--soft,
.woo-shop-filter__input,
.woo-shop-filter__select,
.woocommerce-ordering select {
    width: 100%;
    font-family: var(--font-primary);
    font-size: var(--font-size-sm);
    color: var(--color-gray-900);
    background: var(--color-gray-100);
    border: var(--field-border-width-soft) solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--spacing-sm) var(--spacing-md);
    outline: none;
    box-sizing: border-box;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);
}

.woo-shop-filter__select,
.woocommerce-ordering select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: var(--field-select-chevron);
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 16px;
    padding-right: var(--field-select-padding-right);
}

.field--soft:hover,
.woo-shop-filter__input:hover,
.woo-shop-filter__select:hover,
.woocommerce-ordering select:hover {
    background-color: var(--color-white);
    border-color: var(--color-gray-300);
}

.field--soft:focus,
.woo-shop-filter__input:focus,
.woo-shop-filter__select:focus,
.woocommerce-ordering select:focus {
    background-color: var(--color-white);
    border-color: var(--color-primary);
    box-shadow: var(--field-focus-ring-soft);
}

/* Checkout / account scoped field sizing */
.woo-page .wc-block-checkout,
.woocommerce-checkout .woo-page form.checkout,
.woocommerce-account .woo-page {
    --field-padding-y: 12px;
    --field-padding-x: var(--spacing-sm);
    --field-select-padding-right: 2.5rem;
    --field-min-height: 2.75rem;
}
