/* 
Theme Name: Refeyn eShop
Description: A dedicated Elementor theme for Refeyn's regional eShop instances.
Author: Awwwsome
Author URI: https://awwwsome.io/
Template: hello-elementor
Version: 2.0.11
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.quantity:has(> .rfyn-quantity-step) {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 32px 38px 32px;
	width: 104px;
	height: 40px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	overflow: hidden;
}

:is(form.cart, form.woocommerce-cart-form) .quantity:has(> .rfyn-quantity-step) > .input-text.qty {
	-moz-appearance: textfield;
	width: 38px !important;
	min-width: 0;
	height: 38px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent;
	font-size: 14px;
	line-height: 1;
	text-align: center;
}

form.woocommerce-cart-form .quantity:has(> .rfyn-quantity-step) > .input-text.qty {
	min-height: 38px;
	max-height: 38px;
}

:is(form.cart, form.woocommerce-cart-form) .quantity:has(> .rfyn-quantity-step) > .input-text.qty::-webkit-inner-spin-button,
:is(form.cart, form.woocommerce-cart-form) .quantity:has(> .rfyn-quantity-step) > .input-text.qty::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

:is(form.cart, form.woocommerce-cart-form) .quantity:has(> button.rfyn-quantity-step) > button.rfyn-quantity-step {
	all: unset;
	box-sizing: border-box;
	display: grid;
	place-items: center;
	appearance: none;
	width: 100%;
	height: 38px;
	background: transparent;
	color: #64748b;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

:is(form.cart, form.woocommerce-cart-form) .quantity:has(> button.rfyn-quantity-step) > button.rfyn-quantity-step:hover {
	background: #f8fafc;
	border-color: #eef2f6;
	color: #334155;
}

:is(form.cart, form.woocommerce-cart-form) .quantity:has(> button.rfyn-quantity-step) > button.rfyn-quantity-step.rfyn-quantity-step--down {
	margin: 0;
	border-right: 1px solid #eef2f6;
}

:is(form.cart, form.woocommerce-cart-form) .quantity:has(> button.rfyn-quantity-step) > button.rfyn-quantity-step.rfyn-quantity-step--up {
	margin: 0;
	border-left: 1px solid #eef2f6;
}

:is(form.cart, form.woocommerce-cart-form) .quantity:has(> button.rfyn-quantity-step) > button.rfyn-quantity-step:focus-visible {
	outline: 2px solid #64748b;
	outline-offset: -3px;
}

.single-product form.cart .quantity:has(> .rfyn-quantity-step) {
	grid-template-columns: 44px 46px 44px;
	width: 136px;
	height: 52px;
	background: #fff;
}

.single-product form.cart .quantity:has(> .rfyn-quantity-step) > .input-text.qty {
	width: 46px !important;
	height: 50px;
	background: #fff;
	font-size: 16px;
}

.single-product form.cart .quantity:has(> button.rfyn-quantity-step) > button.rfyn-quantity-step {
	height: 50px;
	background: #fff;
	font-size: 16px;
}

.single-product form.cart .quantity:has(> button.rfyn-quantity-step) > button.rfyn-quantity-step:hover {
	background: #f8fafc;
}

#products .added_to_cart.wc-forward {
	display: none;
}

.woocommerce-cart tr.woocommerce-shipping-totals.shipping,
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping {
	display: none !important;
}

.elementor-menu-cart__product-remove:not(:has(a)) {
	display: none;
}

.woocommerce-account #customer_login :is(.woocommerce-form-login, .woocommerce-form-register) {
	height: auto !important;
}
