/* Readability refinements within the existing Zamkova palette and geometry. */
.contact-section__content > .eyebrow { color:#595959; }
.contact-section__content > p,
.contact-section__hours li,
.contact-section__content .contact-links { color:#414141; }
.benefits:not(.benefits--dark) .benefit p { color:#595959; }
/* Every region of the page retains a visible keyboard focus indicator. */
main :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #8a4e21; outline-offset:3px; }
.benefit .benefit__title {
    margin: 0 0 3px;
    font-family: var(--zs-sans);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: uppercase;
}
/* Keep native WooCommerce checkout controls within the existing brand. */
.woocommerce-checkout .woocommerce form .form-row label { color:#414141; }
.woocommerce-checkout #payment { background:var(--zs-surface); border-radius:0; }
.woocommerce-checkout #place_order {
    min-height:48px;
    padding:14px 26px;
    color:#fff;
    background:var(--zs-ink);
    border:1px solid var(--zs-ink);
    border-radius:0;
    font-family:var(--zs-sans);
    font-weight:700;
}
.woocommerce-checkout #place_order:hover { background:var(--zs-ink-soft); }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { overflow-wrap:anywhere; }
