.woocommerce div.product,
.woocommerce-page div.product {
    color: var(--zk-text);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.single_add_to_cart_button {
    border-radius: var(--zk-radius-pill);
    background: var(--zk-green-700);
    color: #fff;
    font-weight: 700;
    border: 0;
    min-height: 46px;
    padding-inline: 22px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.single_add_to_cart_button:hover {
    background: var(--zk-green-900);
    color: #fff;
}

.woocommerce form.variations_form select option.zk-variation-option--unavailable,
.woocommerce form.variations_form select option:disabled {
    color: var(--zk-muted);
    background: var(--zk-cream-50);
}

.woocommerce-message,
.woocommerce-info {
    border-top-color: var(--zk-green-700);
    background: var(--zk-white);
    border-radius: var(--zk-radius-md);
    box-shadow: var(--zk-shadow-card);
}

.woocommerce-error {
    border-top-color: #B94A3A;
    background: var(--zk-white);
    border-radius: var(--zk-radius-md);
}

.woocommerce table.shop_table {
    border-color: var(--zk-line);
    border-radius: var(--zk-radius-md);
    overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-color: var(--zk-line);
}
