/* ========================================
   WooCommerce Global Overrides
   Buttons, quantity inputs, table resets
   ======================================== */

.woocommerce:where(
		body:not(.woocommerce-block-theme-has-button-styles)
	) #respond
	input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button.alt {
	background-color: #0064c8;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button.alt:hover {
	background-color: #0252a2;
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	#respond
	input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
	input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	#respond
	input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	input.button {
	padding: 1.125em 1.5em;
	border-radius: 2px;
	text-transform: uppercase;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 800;
	line-height: 100%;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	padding: 1.125em 1.5em;
	border-radius: 2px;
	text-transform: uppercase;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 800;
	line-height: 100%;
}

.woocommerce .quantity .qty {
	width: 3.75em;
	text-align: center;
	border-radius: 9999px;
	border: 1px solid #e9edf1;
	font-size: 14px;
	font-weight: 500;
	line-height: 136%;
	letter-spacing: -0.14px;
}

.woocommerce table.shop_table {
	border: 0;
	margin: 0;
}

/* Buttons */
.rw-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 19px 24px;
	background: #0064c8;
	color: #fff !important;
	border: none;
	border-radius: 2px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.rw-btn-primary:hover {
	background: #0252a2;
	color: #fff;
}

.rw-btn-primary:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}

.rw-btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0 16px;
	background: #fff;
	color: #0064c8;
	border: 1px solid #0064c8;
	border-radius: 2px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.15s ease;
}

.rw-btn-outline:hover {
	background: #0064c8;
	color: #fff;
}
