.qhtix-theme.woocommerce-cart,
.qhtix-theme.woocommerce-checkout,
.qhtix-theme.woocommerce-account { background: var(--qhtix-surface-soft); }
.qhtix-theme.woocommerce-cart .woocommerce,
.qhtix-theme.woocommerce-checkout .woocommerce,
.qhtix-theme.woocommerce-account .woocommerce { color: var(--qhtix-text); }
.qhtix-theme .woocommerce table.shop_table,
.qhtix-theme .woocommerce .cart-collaterals .cart_totals,
.qhtix-theme .woocommerce-checkout #payment,
.qhtix-theme .woocommerce form.checkout_coupon,
.qhtix-theme .woocommerce form.login,
.qhtix-theme .woocommerce form.register {
    background: #fff;
    border: 1px solid var(--qhtix-line);
    border-radius: var(--qhtix-radius);
    box-shadow: var(--qhtix-shadow-sm);
}
.qhtix-theme .woocommerce table.shop_table { border-collapse: separate; overflow: hidden; }
.qhtix-theme .woocommerce table.shop_table th { background: var(--qhtix-surface-soft); color: var(--qhtix-ink); font-weight: 800; }
.qhtix-theme .woocommerce a.button,
.qhtix-theme .woocommerce button.button,
.qhtix-theme .woocommerce input.button,
.qhtix-theme .woocommerce #respond input#submit,
.qhtix-theme .woocommerce a.button.alt,
.qhtix-theme .woocommerce button.button.alt,
.qhtix-theme .woocommerce input.button.alt { background: var(--qhtix-accent); color: #fff !important; min-height: 48px; padding: 14px 22px; }
.qhtix-theme .woocommerce a.button:hover,
.qhtix-theme .woocommerce button.button:hover,
.qhtix-theme .woocommerce input.button:hover,
.qhtix-theme .woocommerce a.button.alt:hover,
.qhtix-theme .woocommerce button.button.alt:hover { background: var(--qhtix-ink); color: #fff !important; }
.qhtix-theme .woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--qhtix-line); }
.qhtix-theme .woocommerce-checkout #payment div.payment_box { background: var(--qhtix-surface-soft); border-radius: var(--qhtix-radius-sm); color: var(--qhtix-text); }
.qhtix-theme .woocommerce-checkout #payment div.payment_box:before { border-bottom-color: var(--qhtix-surface-soft); }
.qhtix-theme .woocommerce-error,
.qhtix-theme .woocommerce-info,
.qhtix-theme .woocommerce-message { background: #fff; border-radius: var(--qhtix-radius-sm); box-shadow: var(--qhtix-shadow-sm); }
.qhtix-theme .woocommerce-message { border-top-color: var(--qhtix-accent); }
.qhtix-theme .woocommerce-info { border-top-color: var(--qhtix-violet); }
