.ilikeit-quote-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-right: 8px !important;
	border: 1px solid #7c3aed !important;
	border-radius: 5px !important;
	background: #fff !important;
	color: #6d28d9 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.ilikeit-quote-button:hover,
.ilikeit-quote-button:focus {
	background: #7c3aed !important;
	color: #fff !important;
}

.ilikeit-quote-button--block {
	width: 100%;
	margin: 0 0 12px !important;
}

/* Online services are always purchased as one cart line. Hide that fixed cart
 * quantity column while keeping the separate remove-item control available. */
body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-quantity,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity {
	display: none !important;
}

/* WooCommerce Cart Block: hide only the quantity control, not its remove link. */
body.woocommerce-cart .wc-block-cart-items .wc-block-components-quantity-selector {
	display: none !important;
}

body.ilikeit-quote-modal-open {
	overflow: hidden;
}

.ilikeit-quote-modal[hidden] {
	display: none !important;
}

.ilikeit-quote-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.ilikeit-quote-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 24, 39, 0.58);
}

.ilikeit-quote-modal__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 460px);
	padding: 28px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(17, 24, 39, 0.28);
}

.ilikeit-quote-modal__panel h2 {
	margin: 0 32px 8px 0;
	font-size: 22px;
}

.ilikeit-quote-modal__panel p {
	margin: 0 0 20px;
	color: #667085;
	font-size: 14px;
}

.ilikeit-quote-modal__panel label {
	display: block;
	margin-bottom: 7px;
	font-weight: 700;
}

.ilikeit-quote-modal__panel input[type="text"] {
	width: 100%;
	min-height: 44px;
	padding: 9px 12px;
	border: 1px solid #cfd5df;
	border-radius: 5px;
	font-size: 16px;
}

.ilikeit-quote-modal__close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #667085;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.ilikeit-quote-modal__actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 22px;
}
