/**
 * MiMusE Single Product Controls
 * Version: 0.22.0
 */

.mimuse-single-product-page form.cart {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	margin: 0 0 18px !important;
	padding: 18px;
	border: 1px solid var(--mimuse-border);
	border-radius: 10px;
	background: #fff;
}

.mimuse-single-product-page form.cart .quantity {
	float: none !important;
	margin: 0 !important;
}

.mimuse-single-product-page form.cart .quantity .qty {
	width: 78px !important;
	height: 46px !important;
	padding: 0 10px;
	border: 1px solid var(--mimuse-border);
	border-radius: 8px;
	background: #fff;
	color: var(--mimuse-text);
	text-align: center;
	font: inherit;
}

.mimuse-single-product-page form.cart .single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 46px;
	padding: 0 22px !important;
	border: 1px solid var(--mimuse-action) !important;
	border-radius: 8px !important;
	background: var(--mimuse-action) !important;
	color: var(--mimuse-action-text) !important;
	font: inherit;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	cursor: pointer;
	transition:
		background .16s ease,
		border-color .16s ease,
		transform .16s ease;
}

.mimuse-single-product-page form.cart .single_add_to_cart_button:hover {
	border-color: var(--mimuse-action-hover) !important;
	background: var(--mimuse-action-hover) !important;
	transform: translateY(-1px);
}

.mimuse-single-product-page form.cart .single_add_to_cart_button:disabled,
.mimuse-single-product-page form.cart .single_add_to_cart_button.disabled {
	opacity: .55;
	cursor: not-allowed;
	transform: none;
}

/* Variable products */
.mimuse-single-product-page form.variations_form {
	display: block !important;
}

.mimuse-single-product-page table.variations {
	width: 100%;
	margin: 0 0 14px !important;
	border-collapse: separate;
	border-spacing: 0 10px;
}

.mimuse-single-product-page table.variations th,
.mimuse-single-product-page table.variations td {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	vertical-align: middle;
}

.mimuse-single-product-page table.variations th.label {
	width: 110px;
	padding-right: 14px !important;
	text-align: left;
}

.mimuse-single-product-page table.variations select {
	width: 100%;
	min-height: 44px;
	padding: 0 38px 0 12px;
	border: 1px solid var(--mimuse-border);
	border-radius: 8px;
	background: #fff;
	color: var(--mimuse-text);
	font: inherit;
}

.mimuse-single-product-page .reset_variations {
	display: inline-block;
	margin-top: 7px;
	color: var(--mimuse-muted);
	font-size: 13px;
	text-decoration: none;
}

.mimuse-single-product-page .single_variation_wrap {
	margin-top: 8px;
}

.mimuse-single-product-page .woocommerce-variation-price {
	margin-bottom: 12px;
}

/* Grouped products */
.mimuse-single-product-page table.group_table {
	width: 100%;
	margin-bottom: 14px;
	border-collapse: collapse;
}

.mimuse-single-product-page table.group_table td {
	padding: 10px 8px;
	border-bottom: 1px solid var(--mimuse-border);
}

/* YITH / secondary actions on product detail */
.mimuse-single-product-page .yith-wcwl-add-to-wishlist,
.mimuse-single-product-page .compare-button {
	margin-top: 10px;
}

.mimuse-single-product-page .yith-wcwl-add-to-wishlist a,
.mimuse-single-product-page .compare-button a.compare {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px !important;
	border: 1px solid var(--mimuse-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--mimuse-text) !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 600;
}

.mimuse-single-product-page .yith-wcwl-add-to-wishlist a:hover,
.mimuse-single-product-page .compare-button a.compare:hover {
	border-color: var(--mimuse-action) !important;
	color: var(--mimuse-action) !important;
}

@media (max-width: 600px) {

	.mimuse-single-product-page form.cart {
		padding: 14px;
	}

	.mimuse-single-product-page form.cart .quantity {
		width: 100%;
	}

	.mimuse-single-product-page form.cart .quantity .qty {
		width: 100% !important;
	}

	.mimuse-single-product-page form.cart .single_add_to_cart_button {
		width: 100%;
		min-width: 0;
	}

	.mimuse-single-product-page table.variations th.label {
		display: block;
		width: auto;
		margin-bottom: 6px;
		padding-right: 0 !important;
	}

	.mimuse-single-product-page table.variations td {
		display: block;
		width: 100%;
	}

}


/* --------------------------------------------------
   MiMusE 0.22.1 — Secondary Product Actions
-------------------------------------------------- */

/* Cover both current and legacy YITH single-product markup. */
.mimuse-single-product-page .summary .yith-wcwl-add-to-wishlist,
.mimuse-single-product-page .summary .yith-add-to-wishlist-button-block,
.mimuse-single-product-page .summary .compare-button {
	display: inline-block;
	margin: 10px 8px 0 0 !important;
	vertical-align: top;
}

.mimuse-single-product-page .summary .yith-wcwl-add-to-wishlist a,
.mimuse-single-product-page .summary .yith-add-to-wishlist-button-block a,
.mimuse-single-product-page .summary a.add_to_wishlist,
.mimuse-single-product-page .summary .compare-button a,
.mimuse-single-product-page .summary a.compare {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	min-height: 42px !important;
	padding: 0 15px !important;
	border: 1px solid var(--mimuse-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--mimuse-text) !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

.mimuse-single-product-page .summary .yith-wcwl-add-to-wishlist a:hover,
.mimuse-single-product-page .summary .yith-add-to-wishlist-button-block a:hover,
.mimuse-single-product-page .summary a.add_to_wishlist:hover,
.mimuse-single-product-page .summary .compare-button a:hover,
.mimuse-single-product-page .summary a.compare:hover {
	border-color: var(--mimuse-action) !important;
	color: var(--mimuse-action) !important;
}

/* Preserve YITH's own icon/state; only normalize alignment. */
.mimuse-single-product-page .summary .yith-wcwl-icon,
.mimuse-single-product-page .summary .yith-wcwl-add-to-wishlist-button__icon {
	margin: 0 !important;
	vertical-align: middle !important;
}


/* --------------------------------------------------
   MiMusE 0.22.2 — Product Controls Responsive
-------------------------------------------------- */

@media (max-width: 600px) {

	.mimuse-single-product-page form.cart {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 13px;
	}

	.mimuse-single-product-page form.cart .quantity {
		display: flex;
		width: 100%;
	}

	.mimuse-single-product-page form.cart .quantity .qty {
		width: 100% !important;
		height: 44px !important;
	}

	.mimuse-single-product-page form.cart .single_add_to_cart_button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 44px;
	}

	.mimuse-single-product-page .summary .yith-wcwl-add-to-wishlist,
	.mimuse-single-product-page .summary .yith-add-to-wishlist-button-block,
	.mimuse-single-product-page .summary .compare-button {
		display: block;
		width: 100%;
		margin: 8px 0 0 !important;
	}

	.mimuse-single-product-page .summary .yith-wcwl-add-to-wishlist a,
	.mimuse-single-product-page .summary .yith-add-to-wishlist-button-block a,
	.mimuse-single-product-page .summary a.add_to_wishlist,
	.mimuse-single-product-page .summary .compare-button a,
	.mimuse-single-product-page .summary a.compare {
		width: 100% !important;
		box-sizing: border-box;
	}

	.mimuse-single-product-page table.variations {
		border-spacing: 0 8px;
	}

	.mimuse-single-product-page table.variations th.label,
	.mimuse-single-product-page table.variations td {
		display: block;
		width: 100%;
	}

	.mimuse-single-product-page table.variations th.label {
		margin-bottom: 5px;
	}

}

/* Final package quantity buttons */
.mimuse-single-product-page .quantity { display:inline-flex!important; align-items:center; gap:0; }
.mimuse-single-product-page .mimuse-qty-minus,
.mimuse-single-product-page .mimuse-qty-plus { width:34px; height:46px; padding:0; border:1px solid var(--mimuse-border); background:#fff; color:var(--mimuse-text); cursor:pointer; }
.mimuse-single-product-page .mimuse-qty-minus { border-radius:7px 0 0 7px; }
.mimuse-single-product-page .mimuse-qty-plus { border-radius:0 7px 7px 0; }
.mimuse-single-product-page .quantity .qty { border-radius:0!important; border-left:0!important; border-right:0!important; }
