.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button { background: var(--nc-primary); color: #fff; border-radius: 999px; padding: .75rem 1rem; font-weight: 750; }
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover { background: var(--nc-primary-dark); color: #fff; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select { border: 1px solid var(--nc-line); border-radius: 12px; padding: .75rem .85rem; min-height: 46px; }
.woocommerce form .form-row label { font-weight: 700; color: var(--nc-ink); }
.woocommerce table.shop_table { border: 1px solid var(--nc-line); border-radius: 16px; overflow: hidden; border-collapse: separate; border-spacing: 0; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: .9rem; border-color: var(--nc-line); }
.woocommerce span.onsale { background: var(--nc-hot); min-height: 3.2em; min-width: 3.2em; line-height: 3.2em; }
.woocommerce div.product div.images img { border-radius: 18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 12px 12px 0 0; }
