/*
 * Cart, checkout and account controls.
 * Covers both classic WooCommerce templates and WooCommerce blocks.
 */
.woocommerce-cart .quantity,
.woocommerce-checkout .quantity,
.woocommerce-account .quantity {
	display: inline-flex;
	align-items: center;
	min-width: 96px;
}

.woocommerce-cart .quantity .qty,
.woocommerce-checkout .quantity .qty,
.woocommerce-account .quantity .qty {
	width: 96px !important;
	min-width: 96px !important;
	height: 46px;
	padding: 8px 10px !important;
	border: 1px solid #bcbcbc !important;
	border-radius: 3px !important;
	background: #fff !important;
	color: #2f2f2f !important;
	font-size: 16px !important;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	opacity: 1;
}

.woocommerce-cart .wc-block-components-quantity-selector,
.woocommerce-checkout .wc-block-components-quantity-selector {
	width: 126px;
	min-width: 126px;
	height: 46px;
	border-color: #bcbcbc;
	border-radius: 3px;
	background: #fff;
}

.woocommerce-cart .wc-block-components-quantity-selector__input,
.woocommerce-checkout .wc-block-components-quantity-selector__input {
	min-width: 56px;
	color: #2f2f2f;
	font-size: 16px;
	font-weight: 700;
	opacity: 1;
}

.woocommerce-cart main .wp-block-button__link,
.woocommerce-cart main .wp-element-button,
.woocommerce-cart main .wc-block-components-button:not(.wc-block-components-panel__button),
.woocommerce-checkout main .wp-block-button__link,
.woocommerce-checkout main .wp-element-button,
.woocommerce-checkout main .wc-block-components-button:not(.wc-block-components-panel__button),
.woocommerce-account main .woocommerce-button,
.woocommerce-account main button.button,
.woocommerce-account main input.button {
	border: 1px solid #ff5a1f !important;
	border-radius: 3px !important;
	background: #ff5a1f !important;
	color: #fff !important;
	box-shadow: none !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.woocommerce-cart main .wp-block-button__link:hover,
.woocommerce-cart main .wp-element-button:hover,
.woocommerce-cart main .wc-block-components-button:not(.wc-block-components-panel__button):hover,
.woocommerce-checkout main .wp-block-button__link:hover,
.woocommerce-checkout main .wp-element-button:hover,
.woocommerce-checkout main .wc-block-components-button:not(.wc-block-components-panel__button):hover,
.woocommerce-account main .woocommerce-button:hover,
.woocommerce-account main button.button:hover,
.woocommerce-account main input.button:hover {
	border-color: #d9470f !important;
	background: #d9470f !important;
	color: #fff !important;
}

.woocommerce-cart main button:disabled,
.woocommerce-cart main .wc-block-components-button:disabled,
.woocommerce-checkout main button:disabled,
.woocommerce-checkout main .wc-block-components-button:disabled {
	opacity: .55;
	cursor: not-allowed;
}

@media (max-width: 600px) {
	.woocommerce-cart .quantity .qty,
	.woocommerce-checkout .quantity .qty,
	.woocommerce-account .quantity .qty {
		width: 88px !important;
		min-width: 88px !important;
	}

	.woocommerce-cart .wc-block-components-quantity-selector,
	.woocommerce-checkout .wc-block-components-quantity-selector {
		width: 118px;
		min-width: 118px;
	}
}
