/* Non-destructive WooCommerce skin; plugin calculation/checkout internals remain native. */
.cdx-body.woocommerce :is(.woocommerce-breadcrumb, .woocommerce-result-count) { color: var(--cdx-muted); }
.cdx-body.woocommerce ul.products li.product { padding: 12px; border: 1px solid var(--cdx-border); border-radius: var(--cdx-radius); background: #fff; box-shadow: var(--cdx-shadow); }
.cdx-body.woocommerce ul.products li.product img { border-radius: 11px; }
.cdx-body.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; color: var(--cdx-ink); font-weight: 750; }
.cdx-body.woocommerce :is(a.button,button.button,input.button,button.single_add_to_cart_button) { border-radius: var(--cdx-radius-sm); font-weight: 700; }
.cdx-body.woocommerce :is(a.button,button.button,input.button) { background: var(--cdx-primary); color: #fff; }
.cdx-body.woocommerce :is(a.button,button.button,input.button):hover { background: var(--cdx-secondary); color: #fff; }
.cdx-body.woocommerce .product .price { color: var(--cdx-primary); }
.cdx-body.woocommerce .quantity .qty, .cdx-body.woocommerce :is(input.input-text, select, textarea) { border: 1px solid var(--cdx-border); border-radius: 8px; }


/* Options image padding correction caused by Elementor */
.elementor-kit-7298 button, .elementor-kit-7298 input[type="button"], .elementor-kit-7298 input[type="submit"], .elementor-kit-7298 .elementor-button {
    padding: 8px;
}