/* Registration form polish, intentionally limited to ICF Waterford. */
#product-462277 form.cart {
    --icf-field-border: #8793a8;
    --icf-focus: #075dcc;
    font-family: "Fira Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #26354b;
    text-align: left;
}

#product-462277 form.cart .wc-pao-addon-container {
    min-width: 0;
    margin: 0 0 1.5rem;
    padding: 0;
}

#product-462277 form.cart .wc-pao-addon-name {
    display: block;
    margin: 0 0 0.5rem;
    padding: 0;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #26354b;
    overflow-wrap: anywhere;
}

#product-462277 form.cart .wc-pao-addon-name .required {
    margin-left: 0.25rem;
    color: #a52838;
    font-style: normal;
}

#product-462277 form.cart .wc-pao-addon-wrap {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

#product-462277 form.cart .wc-pao-addon-field {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 3rem;
    height: auto;
    margin: 0;
    /* The theme sets input padding and text color with !important. */
    padding: 0.75rem 1rem !important;
    border: 1px solid var(--icf-field-border);
    border-radius: 0.375rem;
    background-color: #fcfdff;
    color: #26354b !important;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    box-shadow: none;
}

#product-462277 form.cart select.wc-pao-addon-field {
    padding-right: 2rem !important;
}

#product-462277 form.cart .wc-pao-addon-field:focus {
    border-color: var(--icf-focus);
    outline: 3px solid var(--icf-focus);
    outline-offset: 2px;
}

#product-462277 form.cart .wc-pao-validation-notice {
    margin: 0.5rem 0 0;
    font-family: inherit;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #a52838;
}

#product-462277 form.cart .single_add_to_cart_button {
    float: none;
    min-height: 3rem;
    margin-top: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
}

@media (max-width: 48rem) {
    #product-462277 form.cart .single_add_to_cart_button {
        width: 100%;
    }
}
