/* ================================================================
   Single product page – Pelagi overrides (child theme)
   ================================================================ */

/* ----------------------------------------------------------------
   0. Anti-FOUC: hide the summary until JS has restructured it.
   ---------------------------------------------------------------- */
.single-product div.product .summary.entry-summary {
	opacity: 0;
	transition: opacity 0.15s ease;
}

.single-product div.product .summary.entry-summary.pelagi-single-ready {
	opacity: 1;
}

/* ----------------------------------------------------------------
   1. Top header row: title + brand on the left,
      wishlist + price stacked on the right.
   ---------------------------------------------------------------- */
.single-product div.product .pelagi-single-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	padding-bottom: 20px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e5e5e5;
}

.single-product div.product .pelagi-single-header__left {
	flex: 1;
	min-width: 0;
}

.single-product div.product .pelagi-single-header .product_title {
	margin: 0 0 6px 0;
}

.single-product div.product .pelagi-single-header .pelagi-brand {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #555;
	margin: 0;
}

.single-product div.product .pelagi-single-header__right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	flex-shrink: 0;
	text-align: right;
}

.single-product div.product .pelagi-single-header__right .price {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
}

/* ----------------------------------------------------------------
   2. Wishlist heart: icon-only, red.
   ---------------------------------------------------------------- */
.single-product div.product .pelagi-single-header__right .qwfw-add-to-wishlist-wrapper {
	margin: 0;
}

.single-product div.product .pelagi-single-header__right .qwfw-add-to-wishlist-wrapper .qwfw-m-text {
	display: none !important;
}

.single-product div.product .pelagi-single-header__right .qwfw-add-to-wishlist-wrapper a,
.single-product div.product .pelagi-single-header__right .qwfw-add-to-wishlist-wrapper a:hover,
.single-product div.product .pelagi-single-header__right .qwfw-add-to-wishlist-wrapper svg,
.single-product div.product .pelagi-single-header__right .qwfw-add-to-wishlist-wrapper svg path {
	color: #b4152c !important;
	stroke: #b4152c !important;
	fill: transparent !important;
}

/* When already in wishlist, fill the heart */
.single-product div.product .pelagi-single-header__right .qwfw-add-to-wishlist-wrapper .qwfw--added svg,
.single-product div.product .pelagi-single-header__right .qwfw-add-to-wishlist-wrapper .qwfw--added svg path {
	fill: #b4152c !important;
}

/* ----------------------------------------------------------------
   3. Unified black quantity + add-to-cart bar (no gap, 1px divider)
   ---------------------------------------------------------------- */
.single-product div.product form.cart {
	display: flex !important;
	align-items: stretch;
	gap: 0 !important;
	flex-wrap: nowrap;
}

.single-product div.product form.cart > .qodef-quantity-selector,
.single-product div.product form.cart .qodef-quantity-selector.quantity {
	background-color: #1a1a1a !important;
	border: none !important;
	border-right: 1px solid #fff !important;
	border-radius: 0 !important;
	flex-shrink: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product div.product form.cart .qodef-quantity-selector .qodef-quantity-input {
	color: #fff !important;
	background: transparent !important;
	height: 60px !important;
	line-height: 60px !important;
	border: none !important;
	margin: 0 !important;
}

.single-product div.product form.cart .qodef-quantity-selector .qodef-quantity-button {
	color: #fff !important;
	height: 30px;
}

.single-product div.product form.cart .qodef-quantity-selector .qodef-quantity-button:hover {
	color: rgba(255, 255, 255, 0.55) !important;
}

.single-product div.product form.cart button.single_add_to_cart_button {
	flex: 1 1 auto;
	background-color: #1a1a1a !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 0 30px !important;
	height: 60px !important;
	min-height: 60px;
	line-height: 60px !important;
	margin: 0 !important;
	transition: background-color 0.2s ease;
}

.single-product div.product form.cart button.single_add_to_cart_button:hover {
	background-color: #333 !important;
	color: #fff !important;
}
