/*
 * Symbol.ba refined Quick View layout.
 * Loaded after the original QODE Quick View stylesheet.
 */

#qode-quick-view-for-woocommerce-pop-up {
	--qvsfw-variation-label-option-min-width: 20px !important;
	--symbol-qv-border: #e5e5e5;
	--symbol-qv-muted: #6f6f6f;
	--symbol-qv-soft: #ffffff;
	--symbol-qv-black: #111111;
	padding: 28px;
}

#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-overlay {
	background: rgba(17, 17, 17, 0.56);
	backdrop-filter: blur(2px);
}

#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-content {
	width: min(1120px, calc(100vw - 56px));
	height: min(700px, calc(100vh - 56px));
	max-width: 1120px;
	max-height: 700px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
	overflow: hidden;
}

#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-content-inner,
#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-product,
#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-product > .product {
	height: 100%;
}

#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-product > .product {
	display: flex;
	align-items: stretch;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	overflow: hidden;
}

/* Close button */
#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-close {
	top: 18px;
	right: 18px;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--symbol-qv-border);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	color: var(--symbol-qv-black);
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
	z-index: 20;
}

#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-close svg {
	width: 16px;
}

#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-close:hover {
	background: var(--symbol-qv-black);
	color: #fff;
	transform: rotate(90deg);
}

/* Product media */
#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-media-wrapper {
	position: relative;
	width: 52%;
	height: 100%;
	flex: 0 0 52%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 36px;
	border-right: 1px solid var(--symbol-qv-border);
	background: #fff;
	overflow: hidden;
}

#qode-quick-view-for-woocommerce-pop-up .woocommerce-product-gallery,
#qode-quick-view-for-woocommerce-pop-up .woocommerce-product-gallery__wrapper {
	position: relative;
	width: 100% !important;
	height: 100%;
	margin: 0 !important;
}

#qode-quick-view-for-woocommerce-pop-up .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
}

#qode-quick-view-for-woocommerce-pop-up .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > a {
	width: 100%;
	height: 100% !important;
	max-height: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

#qode-quick-view-for-woocommerce-pop-up .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img.wp-post-image,
#qode-quick-view-for-woocommerce-pop-up .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > a > img:first-child {
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

#qode-quick-view-for-woocommerce-pop-up .woocommerce-product-gallery__trigger,
#qode-quick-view-for-woocommerce-pop-up .zoomImg {
	display: none !important;
}

/* Gallery thumbs are overlaid neatly at the bottom when present. */
#qode-quick-view-for-woocommerce-pop-up .qodef-woo-thumbnails-wrapper {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	width: auto !important;
	padding: 7px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 7px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.08);
	z-index: 5;
}

#qode-quick-view-for-woocommerce-pop-up .qodef-woo-thumbnails-wrapper.symbol-qv-empty-thumbs {
	display: none !important;
}

#qode-quick-view-for-woocommerce-pop-up .qodef-woo-thumbnails-wrapper .swiper-slide,
#qode-quick-view-for-woocommerce-pop-up .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image {
	width: 58px !important;
	height: 58px !important;
}

#qode-quick-view-for-woocommerce-pop-up .qodef-woo-thumbnails-wrapper img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	background: #f7f7f7;
}

/* Product summary */
#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-summary-wrapper {
	position: relative;
	width: 48%;
	height: 100%;
	flex: 0 0 48%;
	background: #fff;
}

#qode-quick-view-for-woocommerce-pop-up .summary.entry-summary,
#qode-quick-view-for-woocommerce-pop-up .summary.entry-summary.ps {
	width: 100%;
	height: 100%;
	padding: 42px 46px 36px !important;
	margin: 0;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: #c6c6c6 transparent;
}

#qode-quick-view-for-woocommerce-pop-up .summary.entry-summary::-webkit-scrollbar {
	width: 6px;
}

#qode-quick-view-for-woocommerce-pop-up .summary.entry-summary::-webkit-scrollbar-track {
	background: transparent;
}

#qode-quick-view-for-woocommerce-pop-up .summary.entry-summary::-webkit-scrollbar-thumb {
	border-radius: 20px;
	background: #c6c6c6;
}

/* The native scrollbar is cleaner here than PerfectScrollbar rails. */
#qode-quick-view-for-woocommerce-pop-up .ps__rail-x,
#qode-quick-view-for-woocommerce-pop-up .ps__rail-y {
	display: none !important;
}

#qode-quick-view-for-woocommerce-pop-up .product_title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: 3em;
	margin: 0 48px 0 0 !important;
	font-size: 36px !important;
	line-height: 1.5 !important;
	font-weight: 700;
	letter-spacing: -0.025em;
	text-transform: none;
	color: var(--symbol-qv-black);
}

#qode-quick-view-for-woocommerce-pop-up .summary > .price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 7px;
	margin: -5px 0 14px !important;
	font-size: 26px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	color: var(--symbol-qv-black);
}

#qode-quick-view-for-woocommerce-pop-up .summary > .price del,
#qode-quick-view-for-woocommerce-pop-up .summary > .price ins,
#qode-quick-view-for-woocommerce-pop-up .summary > .price .amount,
#qode-quick-view-for-woocommerce-pop-up .summary > .price bdi,
#qode-quick-view-for-woocommerce-pop-up .summary > .price .woocommerce-Price-currencySymbol {
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
}

#qode-quick-view-for-woocommerce-pop-up .summary > .price del {
	order: 1;
	color: #929292;
	text-decoration-thickness: 1px;
}

#qode-quick-view-for-woocommerce-pop-up .summary > .price ins {
	order: 2;
	background: transparent;
	color: var(--symbol-qv-black);
	text-decoration: none;
}

/* Linked colours */
#qode-quick-view-for-woocommerce-pop-up .symbol-color-links {
	margin: 0 0 20px;
	padding: 0;
}

#qode-quick-view-for-woocommerce-pop-up .symbol-color-links__title {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

#qode-quick-view-for-woocommerce-pop-up .symbol-color-links__items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

#qode-quick-view-for-woocommerce-pop-up .symbol-color-links__list-item {
	margin: 0;
}

#qode-quick-view-for-woocommerce-pop-up .symbol-color-links__item {
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3px;
	border: 1px solid #dedede;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#qode-quick-view-for-woocommerce-pop-up .symbol-color-links__item:hover,
#qode-quick-view-for-woocommerce-pop-up .symbol-color-links__item.is-current {
	border-color: var(--symbol-qv-black);
	box-shadow: inset 0 0 0 1px var(--symbol-qv-black);
}

#qode-quick-view-for-woocommerce-pop-up .symbol-color-links__image {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}

/* Description */
#qode-quick-view-for-woocommerce-pop-up .woocommerce-product-details__short-description {
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.55;
	color: #4c4c4c;
}

#qode-quick-view-for-woocommerce-pop-up .woocommerce-product-details__short-description p {
	margin: 0;
}

#qode-quick-view-for-woocommerce-pop-up .woocommerce-product-details__short-description p + p {
	margin-top: 8px;
}

/* Variations */
#qode-quick-view-for-woocommerce-pop-up form.cart,
#qode-quick-view-for-woocommerce-pop-up .variations_form.cart {
	margin: 0;
}

#qode-quick-view-for-woocommerce-pop-up table.variations,
#qode-quick-view-for-woocommerce-pop-up table.variations tbody,
#qode-quick-view-for-woocommerce-pop-up table.variations tr,
#qode-quick-view-for-woocommerce-pop-up table.variations th,
#qode-quick-view-for-woocommerce-pop-up table.variations td {
	display: block;
	width: 100%;
	border: 0 !important;
	background: transparent;
}

#qode-quick-view-for-woocommerce-pop-up table.variations {
	margin: 0 0 18px;
}

#qode-quick-view-for-woocommerce-pop-up table.variations tr {
	margin: 0 0 14px;
}

#qode-quick-view-for-woocommerce-pop-up table.variations th.label {
	padding: 0 0 9px !important;
	font-size: 13px;
	line-height: 1.3;
	font-weight: 700;
	text-align: left;
}

#qode-quick-view-for-woocommerce-pop-up table.variations td.value {
	padding: 0 !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-options-container {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	min-height: 0;
	padding: 0 !important;
	border: 0 !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option {
	min-width: var(--qvsfw-variation-label-option-min-width, 20px) !important;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #d9d9d9 !important;
	background: #fff !important;
	color: var(--symbol-qv-black) !important;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

/* Neutralize theme/QVSFW pseudo borders and force all inner text to inherit. */
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option-inner,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-value {
	position: relative;
	color: inherit !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option-inner {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
	width: 100% !important;
	height: 40px !important;
	min-height: 40px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	line-height: 40px !important;
	vertical-align: middle !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-value {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
	width: 100% !important;
	height: 40px !important;
	min-height: 40px !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 12px !important;
	line-height: 40px !important;
	text-align: center !important;
	vertical-align: middle !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option::before,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option::after,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option-inner::before,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option-inner::after,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-value::before,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-value::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option:hover {
	border-color: var(--symbol-qv-black) !important;
	background: var(--symbol-qv-black) !important;
	color: #fff !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-selected,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.selected,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-active,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-select-option--selected,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option[aria-checked="true"] {
	border-color: var(--symbol-qv-black) !important;
	background: var(--symbol-qv-black) !important;
	color: #fff !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option:hover *,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-selected *,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.selected *,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-active *,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-select-option--selected *,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option[aria-checked="true"] * {
	color: #fff !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-force-unavailable,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option[aria-disabled="true"] {
	opacity: 0.35;
	cursor: not-allowed;
}

#qode-quick-view-for-woocommerce-pop-up .reset_variations {
	display: inline-block;
	margin-top: 10px;
	font-size: 12px;
	color: var(--symbol-qv-muted);
	text-decoration: underline;
	text-underline-offset: 3px;
}

#qode-quick-view-for-woocommerce-pop-up .single_variation {
	margin: 0;
}

#qode-quick-view-for-woocommerce-pop-up .single_variation .stock {
	margin: 0 0 10px;
	font-size: 13px;
}

/* Quantity + cart button */
#qode-quick-view-for-woocommerce-pop-up .woocommerce-variation-add-to-cart,
#qode-quick-view-for-woocommerce-pop-up form.cart:not(.variations_form) {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
	padding-top: 18px;
	border-top: 1px solid var(--symbol-qv-border);
}

#qode-quick-view-for-woocommerce-pop-up .quantity,
#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-buttons.quantity {
	position: relative !important;
	width: 110px !important;
	height: 50px !important;
	min-width: 110px !important;
	min-height: 50px !important;
	display: grid !important;
	grid-template-columns: 34px 40px 34px;
	grid-template-rows: 48px;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--symbol-qv-black) !important;
	background: #fff !important;
	box-sizing: border-box !important;
	overflow: hidden;
}

#qode-quick-view-for-woocommerce-pop-up .quantity .qty,
#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-input {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
	grid-column: 2;
	grid-row: 1;
	width: 40px !important;
	height: 48px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--symbol-qv-black) !important;
	font-size: 14px !important;
	line-height: 48px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-indent: 0 !important;
	vertical-align: middle !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-minus,
#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-plus {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
	width: 34px !important;
	height: 48px !important;
	min-width: 34px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: #fff !important;
	color: var(--symbol-qv-black) !important;
	font-size: 18px !important;
	line-height: 1 !important;
	font-weight: 400 !important;
	cursor: pointer;
	user-select: none;
	box-sizing: border-box !important;
	transition: background-color 0.2s ease, color 0.2s ease;
}

#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-minus {
	grid-column: 1;
	grid-row: 1;
}

#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-plus {
	grid-column: 3;
	grid-row: 1;
}

#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-minus::before {
	content: "−" !important;
	display: block !important;
	font: inherit !important;
	line-height: 1 !important;
}

#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-plus::before {
	content: "+" !important;
	display: block !important;
	font: inherit !important;
	line-height: 1 !important;
}

#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-minus::after,
#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-plus::after {
	display: none !important;
	content: none !important;
}

#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-minus:hover,
#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-plus:hover {
	background: var(--symbol-qv-black) !important;
	color: #fff !important;
}

#qode-quick-view-for-woocommerce-pop-up .single_add_to_cart_button {
	min-width: 0;
	height: 50px;
	flex: 1 1 210px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 1px solid var(--symbol-qv-black) !important;
	background: var(--symbol-qv-black) !important;
	color: #fff !important;
	font-size: 12px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease;
}

#qode-quick-view-for-woocommerce-pop-up .single_add_to_cart_button:hover {
	background: #fff !important;
	color: var(--symbol-qv-black) !important;
}

#qode-quick-view-for-woocommerce-pop-up .single_add_to_cart_button.disabled,
#qode-quick-view-for-woocommerce-pop-up .single_add_to_cart_button:disabled {
	opacity: 0.42;
	cursor: not-allowed;
}

#qode-quick-view-for-woocommerce-pop-up .qwfw-add-to-wishlist-wrapper.qwfw--single {
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	margin: 0 !important;
}

#qode-quick-view-for-woocommerce-pop-up .qwfw-add-to-wishlist-wrapper.qwfw--single .qwfw-shortcode {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--symbol-qv-black) !important;
	background: #fff !important;
	color: var(--symbol-qv-black) !important;
}

#qode-quick-view-for-woocommerce-pop-up .qwfw-add-to-wishlist-wrapper.qwfw--single svg {
	width: 20px;
	height: 20px;
}

/* Theme-injected metadata/share is too dense for a quick preview. */
#qode-quick-view-for-woocommerce-pop-up .product_meta,
#qode-quick-view-for-woocommerce-pop-up .qodef-social-share {
	display: none !important;
}

#qode-quick-view-for-woocommerce-pop-up .symbol-qv-product-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 16px;
	font-size: 13px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--symbol-qv-black);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

#qode-quick-view-for-woocommerce-pop-up .symbol-qv-product-link::after {
	content: "→";
	font-size: 16px;
	text-decoration: none;
}

/* Medium screens */
@media only screen and (max-width: 1024px) {
	#qode-quick-view-for-woocommerce-pop-up {
		padding: 18px;
	}

	#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-content {
		width: calc(100vw - 36px);
		height: calc(100vh - 36px);
		max-width: none;
		max-height: none;
	}

	#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-media-wrapper {
		width: 48%;
		flex-basis: 48%;
		padding: 26px;
	}

	#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-summary-wrapper {
		width: 52%;
		flex-basis: 52%;
	}

	#qode-quick-view-for-woocommerce-pop-up .summary.entry-summary,
	#qode-quick-view-for-woocommerce-pop-up .summary.entry-summary.ps {
		padding: 34px 34px 30px !important;
	}
}

/* Mobile / narrow tablet: one scrollable column. */
@media only screen and (max-width: 880px) {
	#qode-quick-view-for-woocommerce-pop-up {
		align-items: center;
		padding: 12px;
	}

	#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-content {
		width: calc(100vw - 24px);
		height: calc(100dvh - 24px);
		max-width: none;
		max-height: none;
		border-radius: 9px;
	}

	#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-product > .product,
	#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-product > .product.ps {
		display: flex;
		flex-direction: column;
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-media-wrapper {
		width: 100%;
		height: min(44vh, 440px);
		min-height: 320px;
		flex: 0 0 auto;
		padding: 24px;
		border-right: 0;
		border-bottom: 1px solid var(--symbol-qv-border);
	}

	#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-summary-wrapper {
		width: 100%;
		height: auto;
		flex: 0 0 auto;
	}

	#qode-quick-view-for-woocommerce-pop-up .summary.entry-summary,
	#qode-quick-view-for-woocommerce-pop-up .summary.entry-summary.ps {
		height: auto;
		padding: 28px 24px 30px !important;
		overflow: visible !important;
	}

	#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-close {
		position: fixed;
		top: 24px;
		right: 24px;
	}

	#qode-quick-view-for-woocommerce-pop-up .product_title {
		margin-right: 0 !important;
		font-size: 34px !important;
	}
}

@media only screen and (max-width: 520px) {
	#qode-quick-view-for-woocommerce-pop-up .qqvfw-m-media-wrapper {
		height: 38vh;
		min-height: 270px;
		padding: 18px;
	}

	#qode-quick-view-for-woocommerce-pop-up .summary.entry-summary,
	#qode-quick-view-for-woocommerce-pop-up .summary.entry-summary.ps {
		padding: 24px 18px 28px !important;
	}

	#qode-quick-view-for-woocommerce-pop-up .product_title {
		font-size: 31px !important;
	}

	#qode-quick-view-for-woocommerce-pop-up .summary > .price {
		font-size: 22px !important;
		margin: -3px 0 12px !important;
	}

	#qode-quick-view-for-woocommerce-pop-up .symbol-color-links__item {
		width: 50px;
		height: 50px;
	}

	#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option {
		min-width: var(--qvsfw-variation-label-option-min-width, 20px) !important;
		height: 40px;
		padding: 0 10px !important;
	}

	#qode-quick-view-for-woocommerce-pop-up .quantity,
	#qode-quick-view-for-woocommerce-pop-up .qodef-quantity-buttons.quantity {
		width: 100px;
	}
}

/* Symbol 1.1.7 – add-to-cart icon alignment and colors. */
#qode-quick-view-for-woocommerce-pop-up .single_add_to_cart_button {
	gap: 9px !important;
}

#qode-quick-view-for-woocommerce-pop-up .single_add_to_cart_button .qodef-m-cart-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 19px !important;
	height: 21px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	transition: color 0.2s ease !important;
}

#qode-quick-view-for-woocommerce-pop-up .single_add_to_cart_button .qodef-m-cart-icon svg {
	display: block !important;
	width: 18px !important;
	height: 20px !important;
	margin: 0 !important;
	fill: currentColor !important;
}

#qode-quick-view-for-woocommerce-pop-up .single_add_to_cart_button .qodef-m-cart-icon svg path {
	fill: currentColor !important;
}

#qode-quick-view-for-woocommerce-pop-up .single_add_to_cart_button:hover .qodef-m-cart-icon,
#qode-quick-view-for-woocommerce-pop-up .single_add_to_cart_button:focus .qodef-m-cart-icon {
	color: var(--symbol-qv-black) !important;
}


/* Symbol 1.1.8 – unavailable variation options. */
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.symbol-qv-unavailable,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-force-unavailable,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-disabled,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-select-option--disabled,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.disabled,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option[aria-disabled="true"] {
	position: relative !important;
	border-color: #d8d8d8 !important;
	background: #f3f3f3 !important;
	color: #a0a0a0 !important;
	box-shadow: none !important;
	opacity: 1 !important;
	cursor: not-allowed !important;
	user-select: none !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.symbol-qv-unavailable:hover,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-force-unavailable:hover,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-disabled:hover,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-select-option--disabled:hover,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.disabled:hover,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option[aria-disabled="true"]:hover {
	border-color: #d8d8d8 !important;
	background: #f3f3f3 !important;
	color: #a0a0a0 !important;
	box-shadow: none !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.symbol-qv-unavailable *,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-force-unavailable *,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-disabled *,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-select-option--disabled *,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.disabled *,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option[aria-disabled="true"] * {
	color: #a0a0a0 !important;
}

#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.symbol-qv-unavailable::after,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-force-unavailable::after,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-disabled::after,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.qvsfw-select-option--disabled::after,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option.disabled::after,
#qode-quick-view-for-woocommerce-pop-up .qvsfw-select-option[aria-disabled="true"]::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 7px !important;
	right: 7px !important;
	width: auto !important;
	height: 1px !important;
	display: block !important;
	border: 0 !important;
	background: #9d9d9d !important;
	box-shadow: none !important;
	transform: translateY(-50%) rotate(-24deg) !important;
	transform-origin: center !important;
	pointer-events: none !important;
	z-index: 3 !important;
}
