/* Remove structural rules without changing control, notice or focus borders. */
.saffronthreads-theme #main :is(
	.wc-block-components-totals-wrapper,
	.wc-block-components-panel.has-border,
	.wp-block-woocommerce-cart-order-summary-block,
	.wp-block-woocommerce-checkout-order-summary-block,
	.wp-block-woocommerce-checkout-order-summary-totals-block,
	.checkout-order-summary-block-fill,
	.wc-block-components-checkout-order-summary__title,
	.wc-block-components-checkout-order-summary__content,
	.wc-block-checkout__terms--with-separator,
	.wc-block-components-express-payment__content,
	.wc-block-cart-items,
	.wc-block-cart-items tr,
	.wc-block-cart-items th,
	.wc-block-cart-items td,
	.saffronthreads-cart-item,
	.saffronthreads-cart-summary,
	.saffronthreads-checkout-fields,
	.saffronthreads-checkout-review,
	.saffronthreads-checkout-panel,
	.saffronthreads-account-content,
	.saffronthreads-account-nav,
	.product__toggles,
	.product__toggles > .toggle,
	.woocommerce-tabs ul.tabs,
	table.shop_table,
	table.shop_table th,
	table.shop_table td,
	table.shop_attributes,
	table.shop_attributes th,
	table.shop_attributes td
) {
	border: 0;
}

.saffronthreads-theme #main .woocommerce-checkout #payment,
.saffronthreads-theme #main .woocommerce-checkout #payment ul.payment_methods,
.saffronthreads-theme #site-cart-sidebar :is(.woocommerce-mini-cart li, .woocommerce-mini-cart__total) {
	border-block: 0;
}

.saffronthreads-theme #main .woocommerce-tabs ul.tabs::before,
.saffronthreads-theme #main .wc-block-components-express-payment__title-container::before,
.saffronthreads-theme #main .wc-block-components-express-payment__title-container::after,
.saffronthreads-theme #main .wc-block-components-express-payment-continue-rule::before,
.saffronthreads-theme #main .wc-block-components-express-payment-continue-rule::after {
	border: 0;
}

.saffronthreads-theme:is(.woocommerce, .woocommerce-page, .template-product, .template-cart, .template-login) #main .wp-block-separator {
	display: none;
}
