/* MetaMeb – Karta produktu */

body.metameb-product-card {
	--metameb-card-border: rgba(23, 23, 27, 0.10);
	--metameb-soft-bg: #f7f8fa;
	--metameb-text: #17171b;
	--metameb-muted: #69717b;
}

/* Ukrycie panelu bocznego i odzyskanie szerokości treści. */
body.metameb-hide-product-sidebar.single-product .ct-sidebar,
body.metameb-hide-product-sidebar.single-product aside[data-type="type-1"],
body.metameb-hide-product-sidebar.single-product aside[data-type="type-2"] {
	display: none !important;
}

body.metameb-hide-product-sidebar.single-product .ct-container[data-sidebar],
body.metameb-hide-product-sidebar.single-product [data-sidebar] > .ct-container,
body.metameb-hide-product-sidebar.single-product .site-main > .ct-container {
	grid-template-columns: minmax(0, 1fr) !important;
}

body.metameb-hide-product-sidebar.single-product .content-area,
body.metameb-hide-product-sidebar.single-product main,
body.metameb-hide-product-sidebar.single-product #primary {
	width: 100% !important;
	max-width: 100% !important;
}

/* Górna część produktu. */
body.metameb-enhanced-product-layout.single-product div.product > .woocommerce-product-gallery {
	width: 52% !important;
	margin: 0 4% 42px 0 !important;
	align-self: flex-start !important;
}

body.metameb-enhanced-product-layout.single-product div.product > .summary.entry-summary {
	width: 44% !important;
	margin: 0 0 42px !important;
	padding: 0 !important;
}

body.metameb-enhanced-product-layout.single-product div.product::after {
	content: "";
	display: table;
	clear: both;
}

body.metameb-enhanced-product-layout.single-product .woocommerce-product-gallery,
body.metameb-enhanced-product-layout.single-product .woocommerce-product-gallery__wrapper {
	margin-top: 0 !important;
}

body.metameb-enhanced-product-layout.single-product .woocommerce-product-gallery__image a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 540px;
	background: #fff;
}

body.metameb-enhanced-product-layout.single-product .woocommerce-product-gallery__image img {
	width: 100% !important;
	max-height: 540px !important;
	object-fit: contain !important;
	object-position: center !important;
}

body.metameb-enhanced-product-layout.single-product .summary .product_title {
	margin: 0 0 12px !important;
	font-size: clamp(27px, 2.1vw, 38px) !important;
	line-height: 1.14 !important;
	letter-spacing: -0.025em !important;
}

body.metameb-enhanced-product-layout.single-product .summary > .price,
body.metameb-enhanced-product-layout.single-product .summary .woocommerce-variation-price .price {
	margin: 0 0 14px !important;
}

body.metameb-enhanced-product-layout.single-product .woocommerce-tabs,
body.metameb-enhanced-product-layout.single-product .related.products,
body.metameb-enhanced-product-layout.single-product .upsells.products {
	clear: both !important;
}

/* Cena netto / brutto. */
.metameb-price-block {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 2px !important;
	width: 100%;
}

.metameb-price-line {
	display: flex;
	align-items: baseline;
	gap: 7px;
	line-height: 1.15;
}

.metameb-price-line strong {
	font-weight: 800;
	letter-spacing: -0.02em;
}

.metameb-price-net strong {
	font-size: clamp(25px, 2vw, 34px);
	color: var(--metameb-accent);
}

.metameb-price-gross strong {
	font-size: 15px;
	color: var(--metameb-muted);
	font-weight: 650;
}

.metameb-price-line small {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--metameb-muted);
}

/* Dostępność. */
.metameb-availability-box {
	margin: 0 0 18px;
	padding: 14px 15px;
	border: 1px solid var(--metameb-card-border);
	border-radius: 9px;
	background: var(--metameb-soft-bg);
}

.metameb-availability-main {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.metameb-status-dot {
	flex: 0 0 auto;
	width: 10px;
	height: 10px;
	margin-top: 6px;
	border-radius: 50%;
	background: #1f9d55;
	box-shadow: 0 0 0 5px rgba(31, 157, 85, 0.12);
}

.metameb-availability-box.is-unavailable .metameb-status-dot {
	background: var(--metameb-accent);
	box-shadow: 0 0 0 5px color-mix(in srgb, var(--metameb-accent) 13%, transparent);
}

.metameb-availability-main strong,
.metameb-availability-main span {
	display: block;
}

.metameb-availability-main strong {
	font-size: 14px;
	line-height: 1.35;
	color: var(--metameb-text);
}

.metameb-availability-main span {
	margin-top: 2px;
	font-size: 12px;
	line-height: 1.45;
	color: var(--metameb-muted);
}

.metameb-purchase-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 16px;
	margin-top: 12px;
	padding-top: 11px;
	border-top: 1px solid rgba(23, 23, 27, 0.08);
}

.metameb-purchase-trust span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	font-weight: 650;
	color: #4d5661;
}

.metameb-purchase-trust svg {
	width: 15px;
	height: 15px;
	color: var(--metameb-accent);
}

body.metameb-availability-enabled.single-product .summary p.stock {
	display: none !important;
}

/* Krótki opis. */
body.metameb-expandable-description-enabled .woocommerce-product-details__short-description.metameb-collapsible-description {
	position: relative;
	overflow: hidden;
	transition: max-height 0.35s ease;
}

body.metameb-expandable-description-enabled .woocommerce-product-details__short-description.metameb-collapsible-description.is-collapsed::after {
	content: "";
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	height: 78px;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.92) 62%, #fff 100%);
}

.metameb-description-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 41px;
	margin: 4px 0 17px;
	padding: 8px 13px;
	border: 1px solid var(--metameb-accent);
	border-radius: 5px;
	background: #fff;
	color: var(--metameb-accent);
	font: inherit;
	font-size: 12px;
	font-weight: 750;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.metameb-description-toggle.is-visible {
	display: flex;
}

.metameb-description-toggle:hover,
.metameb-description-toggle:focus-visible {
	background: var(--metameb-accent);
	color: #fff;
	box-shadow: 0 6px 18px color-mix(in srgb, var(--metameb-accent) 20%, transparent);
}

.metameb-description-toggle::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .25s ease, margin-top .25s ease;
}

.metameb-description-toggle[aria-expanded="true"]::after {
	margin-top: 4px;
	transform: rotate(225deg);
}

/* Kafelki cech. */
.metameb-feature-section {
	margin: 2px 0 20px;
}

.metameb-feature-section > h2 {
	margin: 0 0 10px !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
}

.metameb-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.metameb-feature-tile {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	min-width: 0;
	padding: 10px;
	border: 1px solid var(--metameb-card-border);
	border-radius: 7px;
	background: #fff;
}

.metameb-feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--metameb-accent) 10%, #fff);
	color: var(--metameb-accent);
}

.metameb-feature-icon svg {
	width: 13px;
	height: 13px;
}

.metameb-feature-tile small,
.metameb-feature-tile strong {
	display: block;
	min-width: 0;
}

.metameb-feature-tile small {
	margin-bottom: 2px;
	font-size: 9px;
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: .045em;
	text-transform: uppercase;
	color: #7b838d;
}

.metameb-feature-tile strong {
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--metameb-text);
	overflow-wrap: anywhere;
}

/* Formularz zakupu i przyciski. */
body.metameb-enhanced-product-layout.single-product .summary form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	gap: 9px !important;
	margin: 0 0 16px !important;
}

body.metameb-enhanced-product-layout.single-product .summary form.cart .quantity {
	margin: 0 !important;
}

body.metameb-enhanced-product-layout.single-product .summary form.cart .single_add_to_cart_button {
	min-height: 48px !important;
	border-radius: 5px !important;
	font-weight: 750 !important;
}

body.metameb-inquiry-style-enabled.single-product .metameb-inquiry-open {
	position: relative;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border: 1px solid var(--metameb-accent) !important;
	border-radius: 5px !important;
	background: #fff !important;
	color: var(--metameb-accent) !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	box-shadow: 0 0 0 0 color-mix(in srgb, var(--metameb-accent) 28%, transparent);
	animation: metameb-inquiry-idle 3.2s ease-in-out infinite;
}

body.metameb-inquiry-style-enabled.single-product .metameb-inquiry-open:hover,
body.metameb-inquiry-style-enabled.single-product .metameb-inquiry-open:focus-visible {
	background: var(--metameb-accent) !important;
	color: #fff !important;
	animation: none;
}

body.metameb-inquiry-style-enabled.single-product .metameb-inquiry-fallback {
	display: block !important;
	width: min(100%, 520px) !important;
	margin: 14px 0 20px !important;
}

body.metameb-inquiry-style-enabled.single-product .metameb-inquiry-fallback .metameb-inquiry-open,
body.metameb-inquiry-style-enabled.single-product .summary > .metameb-inquiry-open {
	width: 100% !important;
}

@keyframes metameb-inquiry-idle {
	0%, 72%, 100% { transform: translateY(0); box-shadow: 0 0 0 0 color-mix(in srgb, var(--metameb-accent) 25%, transparent); }
	78% { transform: translateY(-2px); box-shadow: 0 0 0 7px color-mix(in srgb, var(--metameb-accent) 0%, transparent); }
	84% { transform: translateY(0); }
	89% { transform: translateY(-1px); }
	94% { transform: translateY(0); }
}

/* Przyklejony pasek. */
.metameb-sticky-purchase {
	position: fixed;
	z-index: 99990;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 10px 18px;
	border-top: 1px solid rgba(23, 23, 27, .11);
	background: rgba(255,255,255,.96);
	box-shadow: 0 -10px 28px rgba(0,0,0,.10);
	backdrop-filter: blur(10px);
	transform: translateY(115%);
	opacity: 0;
	pointer-events: none;
	transition: transform .28s ease, opacity .28s ease;
}

.metameb-sticky-purchase.is-visible {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}

.metameb-sticky-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: min(var(--normal-container-max-width, 1290px), calc(100vw - 40px));
	margin: 0 auto;
}

.metameb-sticky-product {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.metameb-sticky-image {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	padding: 3px;
	border: 1px solid var(--metameb-card-border);
	border-radius: 7px;
	background: #fff;
}

.metameb-sticky-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.metameb-sticky-copy {
	min-width: 0;
}

.metameb-sticky-copy > strong {
	display: block;
	max-width: 620px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
	line-height: 1.3;
}

.metameb-sticky-price .metameb-price-block {
	flex-direction: row !important;
	align-items: baseline !important;
	gap: 12px !important;
	margin-top: 3px;
}

.metameb-sticky-price .metameb-price-net strong {
	font-size: 17px;
}

.metameb-sticky-price .metameb-price-gross strong {
	font-size: 12px;
}

.metameb-sticky-price .metameb-price-line small {
	font-size: 8px;
}

.metameb-sticky-action {
	flex: 0 0 auto;
	min-width: 190px;
	min-height: 45px;
	margin: 0 !important;
}

/* Produkty podobne. */
body.metameb-related-style-enabled.single-product section.related.products {
	position: relative !important;
	width: min(var(--normal-container-max-width, 1290px), calc(100vw - 40px)) !important;
	max-width: none !important;
	margin: 55px 0 60px 50% !important;
	padding: 0 !important;
	transform: translateX(-50%) !important;
}

body.metameb-related-style-enabled.single-product section.related.products > h2 {
	margin: 0 0 22px !important;
	font-size: 24px !important;
	line-height: 1.25 !important;
}

body.metameb-related-style-enabled.single-product section.related.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: stretch !important;
}

body.metameb-related-style-enabled.single-product section.related.products ul.products > li.product {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 11px 11px 13px !important;
	border: 1px solid var(--metameb-card-border) !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: 0 3px 14px rgba(0,0,0,.035) !important;
	transition: transform .2s ease, box-shadow .2s ease;
}

body.metameb-related-style-enabled.single-product section.related.products ul.products > li.product:hover {
	transform: translateY(-3px);
	box-shadow: 0 9px 24px rgba(0,0,0,.075) !important;
}

body.metameb-related-style-enabled.single-product section.related.products .product-entry-wrapper {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	height: 100% !important;
}

body.metameb-related-style-enabled.single-product section.related.products .ct-image-container,
body.metameb-related-style-enabled.single-product section.related.products img.attachment-woocommerce_thumbnail {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 175px !important;
	margin: 0 0 10px !important;
	object-fit: contain !important;
}

body.metameb-related-style-enabled.single-product section.related.products .ct-image-container img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

body.metameb-related-style-enabled.single-product section.related.products .woocommerce-loop-product__title,
body.metameb-related-style-enabled.single-product section.related.products .ct-product-title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	min-height: 53px !important;
	max-height: 53px !important;
	margin: 0 0 7px !important;
	overflow: hidden !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	text-transform: none !important;
}

body.metameb-related-style-enabled.single-product section.related.products .price {
	min-height: 31px !important;
	margin: 0 0 9px !important;
	font-size: 11.5px !important;
	line-height: 1.35 !important;
}

body.metameb-related-style-enabled.single-product section.related.products .ct-product-categories,
body.metameb-related-style-enabled.single-product section.related.products .product-categories,
body.metameb-related-style-enabled.single-product section.related.products [class*="product-categor"] {
	display: none !important;
}

body.metameb-related-style-enabled.single-product section.related.products .ct-woo-card-actions {
	width: 100% !important;
	margin-top: auto !important;
}

body.metameb-related-style-enabled.single-product section.related.products a.button,
body.metameb-related-style-enabled.single-product section.related.products a.added_to_cart {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 39px !important;
	margin: auto 0 0 !important;
	padding: 7px 4px !important;
	font-size: 9.7px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	white-space: normal !important;
	text-align: center !important;
}

@media (max-width: 1450px) and (min-width: 1201px) {
	body.metameb-related-style-enabled.single-product section.related.products ul.products {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1200px) and (min-width: 901px) {
	body.metameb-related-style-enabled.single-product section.related.products ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	body.metameb-enhanced-product-layout.single-product div.product > .woocommerce-product-gallery,
	body.metameb-enhanced-product-layout.single-product div.product > .summary.entry-summary {
		float: none !important;
		width: 100% !important;
		margin-right: 0 !important;
	}

	body.metameb-enhanced-product-layout.single-product .woocommerce-product-gallery__image a {
		min-height: 420px;
	}

	body.metameb-enhanced-product-layout.single-product .woocommerce-product-gallery__image img {
		max-height: 420px !important;
	}

	body.metameb-related-style-enabled.single-product section.related.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.metameb-enhanced-product-layout.single-product .woocommerce-product-gallery__image a {
		min-height: 330px;
	}

	body.metameb-enhanced-product-layout.single-product .woocommerce-product-gallery__image img {
		max-height: 330px !important;
	}

	body.metameb-enhanced-product-layout.single-product .summary .product_title {
		font-size: 27px !important;
	}

	.metameb-feature-grid {
		grid-template-columns: 1fr 1fr;
		gap: 7px;
	}

	.metameb-feature-tile {
		padding: 8px;
	}

	body.metameb-inquiry-style-enabled.single-product .metameb-inquiry-open,
	body.metameb-enhanced-product-layout.single-product .summary form.cart .single_add_to_cart_button {
		width: 100% !important;
	}

	.metameb-sticky-purchase {
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
	}

	.metameb-sticky-inner {
		width: 100%;
		gap: 10px;
	}

	.metameb-sticky-image {
		display: none;
	}

	.metameb-sticky-copy > strong {
		max-width: 48vw;
		font-size: 11px;
	}

	.metameb-sticky-price .metameb-price-block {
		flex-direction: column !important;
		gap: 0 !important;
	}

	.metameb-sticky-price .metameb-price-net strong {
		font-size: 15px;
	}

	.metameb-sticky-price .metameb-price-gross {
		display: none;
	}

	.metameb-sticky-action {
		min-width: 132px;
		min-height: 42px;
		padding: 8px 9px !important;
		font-size: 10px !important;
	}

	body.metameb-related-style-enabled.single-product section.related.products {
		width: calc(100vw - 24px) !important;
		margin-top: 38px !important;
		margin-bottom: 44px !important;
	}

	body.metameb-related-style-enabled.single-product section.related.products > h2 {
		font-size: 20px !important;
	}

	body.metameb-related-style-enabled.single-product section.related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
	}

	body.metameb-related-style-enabled.single-product section.related.products ul.products > li.product {
		padding: 8px !important;
	}

	body.metameb-related-style-enabled.single-product section.related.products .ct-image-container,
	body.metameb-related-style-enabled.single-product section.related.products img.attachment-woocommerce_thumbnail {
		height: 135px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.metameb-inquiry-open,
	.metameb-sticky-purchase,
	.metameb-collapsible-description,
	.metameb-description-toggle,
	.metameb-description-toggle::after {
		animation: none !important;
		transition: none !important;
	}
}

/* =====================================================
   MetaMeb v1.1.0 – nowy panel informacji i mocniejsze nadpisanie starego CSS
   ===================================================== */

body.metameb-enhanced-product-layout.single-product div.product > .woocommerce-product-gallery {
	width: var(--metameb-gallery-width, 52%) !important;
	margin-right: calc(100% - var(--metameb-gallery-width, 52%) - var(--metameb-summary-width, 44%)) !important;
}

body.metameb-enhanced-product-layout.single-product div.product > .summary.entry-summary {
	width: var(--metameb-summary-width, 44%) !important;
}

body.metameb-enhanced-product-layout.single-product .woocommerce-product-gallery__image a {
	min-height: var(--metameb-image-height, 560px) !important;
}

body.metameb-enhanced-product-layout.single-product .woocommerce-product-gallery__image img {
	max-height: var(--metameb-image-height, 560px) !important;
}

/* Wariant wizualny: czysty biznesowy */
body.metameb-style-clean_business.single-product .summary .product_title {
	margin-bottom: 14px !important;
}

body.metameb-style-clean_business.single-product .summary > .price,
body.metameb-style-clean_business.single-product .summary .woocommerce-variation-price .price {
	margin-bottom: 18px !important;
	padding-bottom: 16px !important;	
	border-bottom: 1px solid rgba(23, 23, 27, .08) !important;
}

body.metameb-style-clean_business.single-product .metameb-price-net strong {
	font-size: clamp(31px, 2.3vw, 42px) !important;
	line-height: .98 !important;
}

body.metameb-style-clean_business.single-product .metameb-price-gross strong {
	font-size: 16px !important;
}

body.metameb-style-clean_business.single-product .metameb-availability-box {
	margin-bottom: 15px !important;
	padding: 15px 16px !important;
	border: 1px solid var(--metameb-panel-border) !important;
	border-radius: 13px !important;
	background: linear-gradient(180deg, #fff 0%, var(--metameb-panel-bg) 100%) !important;
	box-shadow: 0 8px 25px rgba(22, 26, 35, .055) !important;
}

body.metameb-style-clean_business.single-product .metameb-purchase-trust {
	margin-top: 13px !important;
	padding-top: 12px !important;
}

/* Kafelki cech bliżej ceny – mają zastąpić ścianę tekstu */
body.metameb-style-clean_business.single-product .metameb-feature-section {
	margin: 0 0 14px !important;
}

body.metameb-style-clean_business.single-product .metameb-feature-section > h2 {
	margin-bottom: 9px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
}

body.metameb-style-clean_business.single-product .metameb-feature-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 9px !important;
}

body.metameb-style-clean_business.single-product .metameb-feature-tile {
	padding: 10px 11px !important;
	border: 1px solid var(--metameb-panel-border) !important;
	border-radius: 11px !important;
	background: #fff !important;
	box-shadow: 0 4px 14px rgba(22, 26, 35, .035) !important;
}

body.metameb-style-clean_business.single-product .metameb-feature-icon {
	width: 24px !important;
	height: 24px !important;
	background: rgba(231, 56, 66, .08) !important;
}

/* Opis pod ceną – nowy tryb: karta zamiast przypadkowego tekstu */
body.metameb-desc-card_compact.single-product .summary .woocommerce-product-details__short-description.metameb-collapsible-description {
	margin: 0 0 8px !important;
	padding: 15px 17px 16px !important;
	border: 1px solid var(--metameb-panel-border) !important;
	border-radius: 13px !important;
	background: var(--metameb-panel-bg) !important;
	box-shadow: 0 7px 22px rgba(22, 26, 35, .045) !important;
	font-size: 14px !important;
	line-height: 1.68 !important;
	color: #5f6872 !important;
}

body.metameb-desc-card_compact.single-product .summary .woocommerce-product-details__short-description.metameb-collapsible-description::before {
	content: "Krótko o produkcie";
	display: block;
	margin: 0 0 9px;
	color: #17171b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
}

body.metameb-desc-card_compact.single-product .summary .woocommerce-product-details__short-description.metameb-collapsible-description.is-collapsed::after {
	height: 62px !important;
	border-radius: 0 0 13px 13px;
	background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.92) 58%, var(--metameb-panel-bg) 100%) !important;
}

body.metameb-desc-card_compact.single-product .summary .metameb-description-toggle {
	width: auto !important;
	min-height: auto !important;
	margin: 0 0 18px auto !important;
	padding: 7px 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

body.metameb-desc-card_compact.single-product .summary .metameb-description-toggle:hover,
body.metameb-desc-card_compact.single-product .summary .metameb-description-toggle:focus-visible {
	background: transparent !important;
	color: #b91c25 !important;
}

body.metameb-desc-minimal_link.single-product .summary .woocommerce-product-details__short-description.metameb-collapsible-description {
	margin-bottom: 6px !important;
	font-size: 14px !important;
	line-height: 1.7 !important;
}

body.metameb-desc-minimal_link.single-product .summary .metameb-description-toggle {
	width: auto !important;
	min-height: auto !important;
	margin: 0 0 18px !important;
	padding: 6px 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.metameb-desc-hidden.single-product .summary .woocommerce-product-details__short-description,
body.metameb-desc-hidden.single-product .summary .metameb-description-toggle {
	display: none !important;
}

/* Przyciski zakupu i zapytania */
body.metameb-enhanced-product-layout.single-product .summary form.cart {
	padding-top: 16px !important;
	border-top: 1px solid rgba(23, 23, 27, .08) !important;
}

body.metameb-inquiry-style-enabled.single-product .metameb-inquiry-open::before {
	content: "✉";
	margin-right: 7px;
	font-size: 13px;
	line-height: 1;
}

body.metameb-inquiry-style-enabled.single-product .metameb-inquiry-fallback {
	width: 100% !important;
	max-width: 560px !important;
	padding: 16px !important;
	border: 1px solid var(--metameb-panel-border) !important;
	border-radius: 13px !important;
	background: var(--metameb-panel-bg) !important;
	box-shadow: 0 7px 22px rgba(22, 26, 35, .045) !important;
}

body.metameb-inquiry-style-enabled.single-product .metameb-inquiry-fallback .metameb-inquiry-open {
	width: 100% !important;
	margin: 0 !important;
}

/* Pasek po przewinięciu – wersja bardziej czytelna */
body.metameb-product-card.single-product .metameb-sticky-purchase {
	padding: 12px 18px calc(12px + env(safe-area-inset-bottom)) !important;
	border-top: 1px solid rgba(255,255,255,.10) !important;
	background: var(--metameb-sticky-bg) !important;
	color: var(--metameb-sticky-text) !important;
	box-shadow: 0 -18px 45px rgba(0,0,0,.22) !important;
}

body.metameb-product-card.single-product.metameb-sticky-light .metameb-sticky-purchase {
	border-top-color: rgba(23,23,27,.10) !important;
	background: #ffffff !important;
	color: #17171b !important;
}

body.metameb-product-card.single-product.metameb-sticky-accent .metameb-sticky-purchase {
	background: linear-gradient(90deg, #17171b 0%, var(--metameb-accent) 100%) !important;
	color: #fff !important;
}

body.metameb-product-card.single-product .metameb-sticky-inner {
	min-height: 66px !important;
}

body.metameb-product-card.single-product .metameb-sticky-eyebrow {
	display: block;
	margin-bottom: 2px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	opacity: .66;
}

body.metameb-product-card.single-product .metameb-sticky-copy > strong {
	max-width: 520px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	color: inherit !important;
}

body.metameb-product-card.single-product .metameb-sticky-price,
body.metameb-product-card.single-product .metameb-sticky-price * {
	color: inherit !important;
}

body.metameb-product-card.single-product .metameb-sticky-price .metameb-price-net strong {
	font-size: 20px !important;
	color: #fff !important;
}

body.metameb-sticky-light.single-product .metameb-sticky-price .metameb-price-net strong {
	color: var(--metameb-accent) !important;
}

body.metameb-product-card.single-product .metameb-sticky-actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 5px;
	min-width: 220px;
}

body.metameb-product-card.single-product .metameb-sticky-action {
	min-width: 220px !important;
	min-height: 46px !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	box-shadow: 0 8px 22px rgba(231,56,66,.28) !important;
}

body.metameb-product-card.single-product .metameb-sticky-note {
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	opacity: .72;
}

/* Tryb wymuszający – ma wygrać ze starym Dodatkowym CSS */
body.metameb-force-product-card.metameb-product-card.single-product .summary .product_title {
	font-size: clamp(27px, 2.1vw, 38px) !important;
	line-height: 1.14 !important;
}

body.metameb-force-product-card.metameb-product-card.single-product .summary .metameb-description-toggle {
	font-family: inherit !important;
}

@media (max-width: 900px) {
	body.metameb-enhanced-product-layout.single-product div.product > .woocommerce-product-gallery,
	body.metameb-enhanced-product-layout.single-product div.product > .summary.entry-summary {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	body.metameb-style-clean_business.single-product .metameb-feature-grid {
		grid-template-columns: 1fr 1fr !important;
	}

	body.metameb-desc-card_compact.single-product .summary .woocommerce-product-details__short-description.metameb-collapsible-description {
		padding: 13px 14px 15px !important;
		font-size: 13px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-inner {
		min-height: 60px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-copy > strong {
		max-width: 52vw !important;
		font-size: 11.5px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-eyebrow,
	body.metameb-product-card.single-product .metameb-sticky-note {
		display: none !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-actions {
		min-width: 136px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-action {
		min-width: 136px !important;
		min-height: 43px !important;
		font-size: 10.5px !important;
		padding: 8px 9px !important;
	}
}

/* =====================================================
   MetaMeb v1.2.0 – spokojniejsza karta produktu premium
   ===================================================== */

body.metameb-product-card.single-product {
	--metameb-card-radius: 16px;
	--metameb-soft-line: rgba(23, 23, 27, .09);
}

/* Galeria jako osobny, spokojny blok. */
body.metameb-style-premium_minimal.metameb-enhanced-product-layout.single-product div.product > .woocommerce-product-gallery {
	padding: clamp(18px, 2vw, 30px) !important;
	border: 1px solid rgba(23, 23, 27, .055) !important;
	border-radius: 18px !important;
	background: var(--metameb-gallery-bg, #f6f7f8) !important;
	box-shadow: 0 12px 34px rgba(20, 24, 32, .045) !important;
}

body.metameb-style-premium_minimal.single-product .woocommerce-product-gallery__image a {
	min-height: var(--metameb-image-height, 590px) !important;
	border-radius: 13px !important;
	background: transparent !important;
}

body.metameb-style-premium_minimal.single-product .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 9px !important;
	margin-top: 15px !important;
}

body.metameb-style-premium_minimal.single-product .flex-control-thumbs li {
	width: 100% !important;
	margin: 0 !important;
}

body.metameb-style-premium_minimal.single-product .flex-control-thumbs img {
	aspect-ratio: 1 / 1 !important;
	padding: 5px !important;
	border: 1px solid rgba(23, 23, 27, .09) !important;
	border-radius: 10px !important;
	background: #fff !important;
	object-fit: contain !important;
	opacity: .72 !important;
	transition: border-color .18s ease, opacity .18s ease, transform .18s ease !important;
}

body.metameb-style-premium_minimal.single-product .flex-control-thumbs img:hover,
body.metameb-style-premium_minimal.single-product .flex-control-thumbs img.flex-active {
	border-color: var(--metameb-accent) !important;
	opacity: 1 !important;
	transform: translateY(-1px);
}

/* Kolumna informacji. */
body.metameb-style-premium_minimal.single-product div.product > .summary.entry-summary {
	padding-top: 8px !important;
}

body.metameb-style-premium_minimal.single-product .summary .product_title {
	max-width: 680px !important;
	margin: 0 0 14px !important;
	color: var(--metameb-title-color, #17171b) !important;
	font-size: clamp(27px, 2vw, 35px) !important;
	font-weight: 760 !important;
	line-height: 1.16 !important;
	letter-spacing: -.025em !important;
	text-transform: none !important;
}

body.metameb-title-clean_sans.single-product .summary .product_title {
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body.metameb-title-theme.single-product .summary .product_title {
	font-family: inherit !important;
}

body.metameb-title-compact.single-product .summary .product_title {
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
	font-size: clamp(24px, 1.7vw, 31px) !important;
	line-height: 1.18 !important;
}

/* Cena: bez krzykliwego czerwonego bloku. */
body.metameb-style-premium_minimal.single-product .summary > .price,
body.metameb-style-premium_minimal.single-product .summary .woocommerce-variation-price .price {
	margin: 0 0 15px !important;
	padding: 0 0 15px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--metameb-soft-line) !important;
	background: transparent !important;
}

body.metameb-price-quiet.single-product .metameb-price-block {
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 3px !important;
}

body.metameb-price-quiet.single-product .metameb-price-net strong {
	color: var(--metameb-price-color, #17171b) !important;
	font-size: clamp(28px, 2.15vw, 36px) !important;
	font-weight: 790 !important;
	line-height: 1 !important;
	letter-spacing: -.03em !important;
}

body.metameb-price-quiet.single-product .metameb-price-gross strong {
	color: var(--metameb-muted-color, #68717b) !important;
	font-size: 14px !important;
	font-weight: 650 !important;
}

body.metameb-price-quiet.single-product .metameb-price-line small {
	color: var(--metameb-muted-color, #68717b) !important;
	font-size: 9px !important;
	font-weight: 750 !important;
	letter-spacing: .055em !important;
}

body.metameb-price-accent.single-product .metameb-price-net strong {
	color: var(--metameb-accent) !important;
}

body.metameb-price-split.single-product .metameb-price-block {
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 10px !important;
}

body.metameb-price-split.single-product .metameb-price-line {
	flex: 1 1 0 !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 4px !important;
	padding: 11px 13px !important;
	border: 1px solid var(--metameb-soft-line) !important;
	border-radius: 11px !important;
	background: #fafbfc !important;
}

body.metameb-price-split.single-product .metameb-price-net strong {
	color: var(--metameb-price-color, #17171b) !important;
	font-size: 25px !important;
}

/* Dostępność: domyślnie lekki wiersz, bez ciężkiej karty. */
body.metameb-availability-inline.single-product .metameb-availability-box {
	margin: 0 0 17px !important;
	padding: 0 0 15px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--metameb-soft-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.metameb-availability-inline.single-product .metameb-availability-main {
	align-items: center !important;
}

body.metameb-availability-inline.single-product .metameb-status-dot {
	margin-top: 0 !important;
}

body.metameb-availability-inline.single-product .metameb-availability-main strong {
	font-size: 13.5px !important;
	font-weight: 760 !important;
}

body.metameb-availability-inline.single-product .metameb-availability-main span {
	font-size: 11.5px !important;
}

body.metameb-availability-inline.single-product .metameb-purchase-trust {
	gap: 7px !important;
	margin-top: 10px !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

body.metameb-availability-inline.single-product .metameb-purchase-trust span {
	padding: 6px 9px !important;
	border-radius: 999px !important;
	background: #f3f5f7 !important;
	font-size: 10.5px !important;
	font-weight: 690 !important;
}

body.metameb-availability-card.single-product .metameb-availability-box {
	border-radius: 13px !important;
	background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%) !important;
}

body.metameb-availability-badge.single-product .metameb-availability-box {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 0 15px !important;
	padding: 10px 12px !important;
	border: 1px solid var(--metameb-soft-line) !important;
	border-radius: 10px !important;
	background: #fafbfc !important;
}

body.metameb-availability-badge.single-product .metameb-purchase-trust {
	display: none !important;
}

/* Krótki opis: bez dużego przycisku i bez mocnego zanikania. */
body.metameb-style-premium_minimal.single-product .summary .woocommerce-product-details__short-description.metameb-collapsible-description {
	margin: 0 0 4px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--metameb-muted-color, #68717b) !important;
	font-size: 13.5px !important;
	line-height: 1.68 !important;
}

body.metameb-style-premium_minimal.single-product .summary .woocommerce-product-details__short-description.metameb-collapsible-description::before {
	display: none !important;
}

body.metameb-style-premium_minimal.single-product .summary .woocommerce-product-details__short-description.metameb-collapsible-description.is-collapsed::after {
	height: 38px !important;
	border-radius: 0 !important;
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 92%) !important;
}

body.metameb-style-premium_minimal.single-product .summary .metameb-description-toggle {
	display: none;
	width: auto !important;
	min-height: auto !important;
	margin: 3px 0 18px !important;
	padding: 4px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid currentColor !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--metameb-text) !important;
	font-size: 11.5px !important;
	font-weight: 760 !important;
}

body.metameb-style-premium_minimal.single-product .summary .metameb-description-toggle.is-visible {
	display: inline-flex !important;
}

body.metameb-style-premium_minimal.single-product .summary .metameb-description-toggle:hover,
body.metameb-style-premium_minimal.single-product .summary .metameb-description-toggle:focus-visible {
	background: transparent !important;
	color: var(--metameb-accent) !important;
}

/* Cechy jako lekkie informacje, nie ciężkie kafle. */
body.metameb-style-premium_minimal.single-product .metameb-feature-section {
	margin: 0 0 17px !important;
}

body.metameb-style-premium_minimal.single-product .metameb-feature-section > h2 {
	margin: 0 0 9px !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	color: var(--metameb-muted-color, #68717b) !important;
}

body.metameb-style-premium_minimal.single-product .metameb-feature-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 7px !important;
}

body.metameb-style-premium_minimal.single-product .metameb-feature-tile {
	padding: 9px 10px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #f6f7f8 !important;
	box-shadow: none !important;
}

body.metameb-style-premium_minimal.single-product .metameb-feature-icon {
	width: 21px !important;
	height: 21px !important;
	background: #fff !important;
}

/* Zakup. */
body.metameb-style-premium_minimal.metameb-enhanced-product-layout.single-product .summary form.cart {
	padding-top: 15px !important;
	border-top: 1px solid var(--metameb-soft-line) !important;
}

body.metameb-style-premium_minimal.single-product .summary form.cart .single_add_to_cart_button,
body.metameb-style-premium_minimal.single-product .metameb-inquiry-open {
	border-radius: 9px !important;
}

/* Pasek po przewinięciu: bez długiej nazwy i bez podwójnej ceny. */
body.metameb-product-card.single-product .metameb-sticky-inner {
	gap: 24px !important;
}

body.metameb-sticky-content-minimal.single-product .metameb-sticky-product {
	min-width: 210px !important;
}

body.metameb-sticky-content-minimal.single-product .metameb-sticky-copy {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

body.metameb-sticky-content-minimal.single-product .metameb-sticky-status {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 13px !important;
	font-weight: 780 !important;
	line-height: 1.2 !important;
	color: inherit !important;
}

body.metameb-sticky-content-minimal.single-product .metameb-sticky-status > span {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #37c878 !important;
	box-shadow: 0 0 0 4px rgba(55, 200, 120, .14) !important;
}

body.metameb-sticky-content-minimal.single-product .metameb-sticky-copy small {
	font-size: 10.5px !important;
	line-height: 1.3 !important;
	opacity: .67 !important;
}

body.metameb-product-card.single-product .metameb-sticky-actions {
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 16px !important;
	min-width: 0 !important;
}

body.metameb-product-card.single-product .metameb-sticky-price {
	flex: 0 0 auto !important;
}

body.metameb-product-card.single-product .metameb-sticky-single-price {
	display: flex !important;
	align-items: baseline !important;
	gap: 6px !important;
	white-space: nowrap !important;
}

body.metameb-product-card.single-product .metameb-sticky-single-price strong {
	color: inherit !important;
	font-size: 18px !important;
	font-weight: 790 !important;
	line-height: 1 !important;
	letter-spacing: -.02em !important;
}

body.metameb-product-card.single-product .metameb-sticky-single-price small {
	color: inherit !important;
	font-size: 8.5px !important;
	font-weight: 760 !important;
	letter-spacing: .055em !important;
	text-transform: uppercase !important;
	opacity: .62 !important;
}

body.metameb-product-card.single-product .metameb-sticky-action {
	min-width: 205px !important;
}

body.metameb-sticky-content-action_only.single-product .metameb-sticky-inner {
	justify-content: flex-end !important;
}

body.metameb-sticky-content-action_only.single-product .metameb-sticky-actions {
	width: 100% !important;
}

body.metameb-sticky-content-action_only.single-product .metameb-sticky-action {
	margin-left: auto !important;
}

body.metameb-sticky-price-none.single-product .metameb-sticky-price {
	display: none !important;
}

/* Mocne nadpisanie starych reguł z Dodatkowego CSS. */
body.metameb-force-product-card.metameb-style-premium_minimal.single-product .summary .product_title {
	color: var(--metameb-title-color, #17171b) !important;
	font-size: clamp(27px, 2vw, 35px) !important;
	line-height: 1.16 !important;
	letter-spacing: -.025em !important;
}

body.metameb-force-product-card.metameb-price-quiet.single-product .summary .metameb-price-net strong {
	color: var(--metameb-price-color, #17171b) !important;
}

@media (max-width: 900px) {
	body.metameb-style-premium_minimal.metameb-enhanced-product-layout.single-product div.product > .woocommerce-product-gallery {
		padding: 16px !important;
		margin-bottom: 26px !important;
	}

	body.metameb-style-premium_minimal.single-product .woocommerce-product-gallery__image a {
		min-height: min(590px, 72vw) !important;
	}
}

@media (max-width: 767px) {
	body.metameb-style-premium_minimal.single-product .summary .product_title {
		font-size: 27px !important;
		line-height: 1.16 !important;
	}

	body.metameb-price-quiet.single-product .metameb-price-net strong {
		font-size: 29px !important;
	}

	body.metameb-availability-inline.single-product .metameb-purchase-trust span {
		font-size: 9.5px !important;
	}

	body.metameb-style-premium_minimal.single-product .metameb-feature-grid {
		grid-template-columns: 1fr !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-purchase {
		padding: 9px 12px calc(9px + env(safe-area-inset-bottom)) !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-inner {
		min-height: 54px !important;
		gap: 10px !important;
	}

	body.metameb-sticky-content-minimal.single-product .metameb-sticky-product {
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}

	body.metameb-sticky-content-minimal.single-product .metameb-sticky-copy small {
		display: none !important;
	}

	body.metameb-sticky-content-minimal.single-product .metameb-sticky-status {
		font-size: 11.5px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-actions {
		gap: 9px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-single-price strong {
		font-size: 15px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-single-price small {
		display: none !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-action {
		min-width: 136px !important;
		min-height: 42px !important;
		padding: 8px 10px !important;
		font-size: 10.5px !important;
	}

	body.metameb-sticky-content-full.single-product .metameb-sticky-copy > strong {
		display: none !important;
	}
}
body.metameb-sticky-content-minimal.single-product .metameb-sticky-status.is-unavailable > span {
	background: var(--metameb-accent) !important;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--metameb-accent) 16%, transparent) !important;
}

/* =====================================================
   MetaMeb v1.3.0 – nowa hierarchia informacji i czystszy zakup
   ===================================================== */

/* Nazwa -> krótki opis -> dostępność -> cena -> zakup. */
body.metameb-product-card.single-product .summary .product_title {
	margin-bottom: 12px !important;
}

body.metameb-product-card.single-product .summary .woocommerce-product-details__short-description {
	order: initial !important;
	max-width: 100% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.metameb-product-card.single-product .summary .metameb-description-toggle {
	margin: -3px 0 15px !important;
	padding: 3px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid currentColor !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 11.5px !important;
}

/* Dostępność bez linii oddzielającej. */
body.metameb-product-card.metameb-availability-inline.single-product .metameb-availability-box {
	margin: 0 0 19px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.metameb-product-card.metameb-availability-inline.single-product .metameb-purchase-trust {
	margin-top: 10px !important;
	padding: 0 !important;
	border: 0 !important;
}

/* Cena bezpośrednio nad przyciskami. */
body.metameb-product-card.single-product .summary > .price,
body.metameb-product-card.single-product .summary .woocommerce-variation-price .price {
	margin: 5px 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.metameb-product-card.metameb-price-quiet.single-product .metameb-price-net strong {
	font-size: clamp(27px, 1.9vw, 34px) !important;
}

body.metameb-product-card.metameb-price-quiet.single-product .metameb-price-gross strong {
	font-size: 13px !important;
}

/* Usunięcie zbędnych kresek z motywu i starych fragmentów CSS. */
body.metameb-product-card.single-product .summary form.cart,
body.metameb-product-card.single-product .summary .product_meta,
body.metameb-product-card.single-product .summary .woocommerce-product-details__short-description,
body.metameb-product-card.single-product .summary .ct-product-divider,
body.metameb-product-card.single-product .summary [class*="divider"] {
	border-top: 0 !important;
	border-bottom: 0 !important;
}

body.metameb-product-card.metameb-enhanced-product-layout.single-product .summary form.cart {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.metameb-product-card.single-product .summary .product_meta {
	margin-top: 18px !important;
	padding-top: 0 !important;
}

body.metameb-product-card.single-product .summary form.cart::before,
body.metameb-product-card.single-product .summary form.cart::after,
body.metameb-product-card.single-product .summary .product_meta::before {
	display: none !important;
}

/* Zakup jako jeden uporządkowany blok bez ramki wokół całości. */
body.metameb-product-card.single-product .summary form.cart {
	gap: 10px !important;
	margin-bottom: 10px !important;
}

body.metameb-product-card.single-product .summary form.cart .quantity,
body.metameb-product-card.single-product .summary form.cart .single_add_to_cart_button {
	min-height: 54px !important;
}

body.metameb-product-card.single-product .summary form.cart .single_add_to_cart_button {
	border-radius: 10px !important;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--metameb-accent) 18%, transparent) !important;
}

body.metameb-product-card.single-product .metameb-inquiry-open {
	min-height: 48px !important;
	border-radius: 10px !important;
}

body.metameb-product-card.single-product .metameb-inquiry-open::before {
	display: none !important;
}

/* Nowy pasek: komunikat zamiast nazwy i ceny produktu. */
body.metameb-product-card.single-product .metameb-sticky-purchase {
	padding: 11px 18px calc(11px + env(safe-area-inset-bottom)) !important;
	border-top: 1px solid rgba(255,255,255,.09) !important;
	background: var(--metameb-sticky-bg, #17171b) !important;
	color: var(--metameb-sticky-text, #fff) !important;
	box-shadow: 0 -18px 46px rgba(0,0,0,.22) !important;
}

body.metameb-product-card.single-product .metameb-sticky-inner {
	min-height: 60px !important;
}

body.metameb-product-card.single-product .metameb-sticky-message {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
}

body.metameb-product-card.single-product .metameb-sticky-message-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.11) !important;
	color: #fff !important;
}

body.metameb-product-card.single-product .metameb-sticky-message-icon svg {
	width: 17px !important;
	height: 17px !important;
}

body.metameb-product-card.single-product .metameb-sticky-message strong,
body.metameb-product-card.single-product .metameb-sticky-message small {
	display: block !important;
	color: inherit !important;
}

body.metameb-product-card.single-product .metameb-sticky-message strong {
	font-size: 14px !important;
	font-weight: 780 !important;
	line-height: 1.25 !important;
}

body.metameb-product-card.single-product .metameb-sticky-message small {
	margin-top: 2px !important;
	font-size: 10.5px !important;
	line-height: 1.35 !important;
	opacity: .68 !important;
}

body.metameb-product-card.single-product .metameb-sticky-actions {
	margin-left: auto !important;
}

body.metameb-product-card.single-product .metameb-sticky-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	min-width: 220px !important;
	min-height: 48px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--metameb-accent) !important;
	color: #fff !important;
	box-shadow: 0 9px 23px color-mix(in srgb, var(--metameb-accent) 25%, transparent) !important;
}

body.metameb-product-card.single-product .metameb-sticky-action span {
	font-size: 18px !important;
	transition: transform .18s ease !important;
}

body.metameb-product-card.single-product .metameb-sticky-action:hover span {
	transform: translateX(3px) !important;
}

body.metameb-sticky-content-action_only.single-product .metameb-sticky-inner {
	justify-content: flex-end !important;
}

/* Wariant jasny zachowuje czytelny komunikat. */
body.metameb-product-card.metameb-sticky-light.single-product .metameb-sticky-purchase {
	border-top-color: rgba(23,23,27,.09) !important;
	background: #fff !important;
	color: #17171b !important;
}

body.metameb-product-card.metameb-sticky-light.single-product .metameb-sticky-message-icon {
	background: #f1f3f5 !important;
	color: var(--metameb-accent) !important;
}

/* Izolacja od wcześniejszego CSS w Personalizacji. */
body.metameb-force-product-card.single-product .summary form.cart {
	padding-top: 0 !important;
	border-top: 0 !important;
}

body.metameb-force-product-card.single-product .summary > .price {
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

body.metameb-force-product-card.single-product .summary .woocommerce-product-details__short-description {
	border: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 767px) {
	body.metameb-product-card.single-product .summary .product_title {
		margin-bottom: 10px !important;
	}

	body.metameb-product-card.single-product .summary .woocommerce-product-details__short-description {
		margin-bottom: 11px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-purchase {
		padding: 9px 10px calc(9px + env(safe-area-inset-bottom)) !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-inner {
		min-height: 50px !important;
		gap: 10px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-message-icon {
		display: none !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-message strong {
		font-size: 11.5px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-message small {
		display: none !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-action {
		min-width: 148px !important;
		min-height: 43px !important;
		padding: 8px 10px !important;
		font-size: 10.5px !important;
	}
}


/* =====================================================
   MetaMeb v1.4.0 – warianty ceny, paska i animacji
   ===================================================== */

/* Pewne ukrycie kolejnej kopii krótkiego opisu, zanim JS ją usunie. */
body.metameb-product-card.single-product .summary
.metameb-primary-short-description ~ .woocommerce-product-details__short-description {
	display: none !important;
}

/* Rozbudowane warianty ceny. */
body.metameb-product-card.single-product .summary > .price .metameb-price-block,
body.metameb-product-card.single-product .summary .woocommerce-variation-price .metameb-price-block {
	box-sizing: border-box;
}

body.metameb-product-card.metameb-price-boxed.single-product .summary > .price,
body.metameb-product-card.metameb-price-boxed.single-product .summary .woocommerce-variation-price .price {
	padding: 15px 17px !important;
	border: 1px solid var(--metameb-panel-border) !important;
	border-radius: 13px !important;
	background: color-mix(in srgb, var(--metameb-panel-bg) 92%, #f4f5f7) !important;
}

body.metameb-product-card.metameb-price-boxed.single-product .metameb-price-net strong {
	color: var(--metameb-price-color) !important;
}

body.metameb-product-card.metameb-price-inline.single-product .metameb-price-block {
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 9px 18px !important;
}

body.metameb-product-card.metameb-price-inline.single-product .metameb-price-gross {
	padding-left: 18px !important;
	border-left: 1px solid var(--metameb-panel-border) !important;
}

body.metameb-product-card.metameb-price-inline.single-product .metameb-price-net strong {
	color: var(--metameb-price-color) !important;
	font-size: clamp(26px, 1.9vw, 34px) !important;
}

body.metameb-product-card.metameb-price-premium.single-product .metameb-price-block {
	gap: 8px !important;
}

body.metameb-product-card.metameb-price-premium.single-product .metameb-price-net strong {
	color: var(--metameb-price-color) !important;
	font-size: clamp(31px, 2.5vw, 43px) !important;
	font-weight: 850 !important;
}

body.metameb-product-card.metameb-price-premium.single-product .metameb-price-gross {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	padding: 6px 10px !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--metameb-accent) 9%, #fff) !important;
}

body.metameb-product-card.metameb-price-premium.single-product .metameb-price-gross strong {
	font-size: 12px !important;
	color: var(--metameb-muted-color) !important;
}

body.metameb-product-card.metameb-price-minimal.single-product .summary > .price,
body.metameb-product-card.metameb-price-minimal.single-product .summary .woocommerce-variation-price .price {
	margin: 3px 0 10px !important;
}

body.metameb-product-card.metameb-price-minimal.single-product .metameb-price-block {
	gap: 0 !important;
}

body.metameb-product-card.metameb-price-minimal.single-product .metameb-price-net strong {
	font-size: 24px !important;
	font-weight: 760 !important;
	color: var(--metameb-price-color) !important;
}

body.metameb-product-card.metameb-price-minimal.single-product .metameb-price-gross strong {
	font-size: 11px !important;
	font-weight: 600 !important;
}

body.metameb-product-card.metameb-price-split.single-product .metameb-price-block {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 9px !important;
}

body.metameb-product-card.metameb-price-split.single-product .metameb-price-line {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 3px !important;
	padding: 11px 13px !important;
	border: 1px solid var(--metameb-panel-border) !important;
	border-radius: 11px !important;
	background: var(--metameb-panel-bg) !important;
}

body.metameb-product-card.metameb-price-split.single-product .metameb-price-net strong {
	color: var(--metameb-price-color) !important;
	font-size: 25px !important;
}

/* Animacje przycisku Zapytaj o produkt. */
body.metameb-product-card.single-product .metameb-inquiry-open {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	animation: none !important;
}

body.metameb-product-card.single-product .metameb-inquiry-open::before {
	content: "" !important;
	display: none !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	pointer-events: none !important;
}

body.metameb-inquiry-animation-pulse_strong.single-product .metameb-inquiry-open {
	transform-origin: center center !important;
	animation: metameb-inquiry-pulse-strong-v142 1.9s cubic-bezier(.22,.61,.36,1) infinite !important;
	animation-delay: -.28s !important;
}

body.metameb-inquiry-animation-heartbeat.single-product .metameb-inquiry-open {
	transform-origin: center center !important;
	animation: metameb-inquiry-heartbeat-v142 2.15s ease-in-out infinite !important;
	animation-delay: -.20s !important;
}

body.metameb-inquiry-animation-ring.single-product .metameb-inquiry-open {
	animation: metameb-inquiry-ring-v142 1.75s ease-out infinite !important;
	animation-delay: -.18s !important;
}

body.metameb-inquiry-animation-pulse.single-product .metameb-inquiry-open {
	animation: metameb-inquiry-pulse-v14 3.1s ease-in-out infinite !important;
}

body.metameb-inquiry-animation-shine.single-product .metameb-inquiry-open::before {
	display: block !important;
	inset: -2px auto -2px -55% !important;
	width: 38% !important;
	z-index: 0 !important;
	background: linear-gradient(105deg, transparent, rgba(255,255,255,.72), transparent) !important;
	transform: skewX(-18deg) !important;
	animation: metameb-inquiry-shine-v14 3.8s ease-in-out infinite !important;
}

body.metameb-inquiry-animation-shine.single-product .metameb-inquiry-open > * {
	position: relative;
	z-index: 1;
}

body.metameb-inquiry-animation-nudge.single-product .metameb-inquiry-open {
	animation: metameb-inquiry-nudge-v14 4.2s ease-in-out infinite !important;
}

body.metameb-inquiry-animation-glow.single-product .metameb-inquiry-open {
	animation: metameb-inquiry-glow-v14 3.2s ease-in-out infinite !important;
}

body.metameb-product-card.single-product .metameb-inquiry-open:hover,
body.metameb-product-card.single-product .metameb-inquiry-open:focus-visible {
	animation-play-state: paused !important;
}

@keyframes metameb-inquiry-pulse-strong-v142 {
	0% { transform: scale(1); box-shadow: 0 0 0 0 color-mix(in srgb, var(--metameb-accent) 34%, transparent), 0 0 0 rgba(0,0,0,0); }
	14% { transform: scale(1.045); box-shadow: 0 0 0 8px color-mix(in srgb, var(--metameb-accent) 0%, transparent), 0 10px 24px color-mix(in srgb, var(--metameb-accent) 24%, transparent); }
	30% { transform: scale(1); box-shadow: 0 0 0 0 color-mix(in srgb, var(--metameb-accent) 0%, transparent), 0 4px 12px color-mix(in srgb, var(--metameb-accent) 10%, transparent); }
	44% { transform: scale(1.022); }
	58%, 100% { transform: scale(1); box-shadow: none; }
}

@keyframes metameb-inquiry-heartbeat-v142 {
	0%, 100% { transform: scale(1); box-shadow: none; }
	10% { transform: scale(1.04); box-shadow: 0 7px 19px color-mix(in srgb, var(--metameb-accent) 23%, transparent); }
	20% { transform: scale(.995); }
	30% { transform: scale(1.055); box-shadow: 0 0 0 7px color-mix(in srgb, var(--metameb-accent) 0%, transparent), 0 10px 24px color-mix(in srgb, var(--metameb-accent) 25%, transparent); }
	44%, 100% { transform: scale(1); box-shadow: none; }
}

@keyframes metameb-inquiry-ring-v142 {
	0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--metameb-accent) 42%, transparent); }
	42% { box-shadow: 0 0 0 10px color-mix(in srgb, var(--metameb-accent) 0%, transparent), 0 8px 20px color-mix(in srgb, var(--metameb-accent) 18%, transparent); }
	68%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--metameb-accent) 0%, transparent); }
}

@keyframes metameb-inquiry-pulse-v14 {
	0%, 72%, 100% { transform: scale(1); box-shadow: none; }
	82% { transform: scale(1.012); box-shadow: 0 0 0 5px color-mix(in srgb, var(--metameb-accent) 10%, transparent); }
	90% { transform: scale(1); }
}

@keyframes metameb-inquiry-shine-v14 {
	0%, 58% { left: -55%; opacity: 0; }
	66% { opacity: 1; }
	84% { left: 125%; opacity: 0; }
	100% { left: 125%; opacity: 0; }
}

@keyframes metameb-inquiry-nudge-v14 {
	0%, 70%, 100% { transform: translateX(0); }
	76% { transform: translateX(3px); }
	82% { transform: translateX(-2px); }
	88% { transform: translateX(1px); }
	94% { transform: translateX(0); }
}

@keyframes metameb-inquiry-glow-v14 {
	0%, 66%, 100% { box-shadow: 0 0 0 rgba(231,56,66,0); }
	80% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--metameb-accent) 11%, transparent), 0 8px 22px color-mix(in srgb, var(--metameb-accent) 18%, transparent); }
}

/* Pasek – warianty produktowe. */
body.metameb-product-card.single-product .metameb-sticky-product-image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 52px !important;
	height: 52px !important;
	padding: 3px !important;
	border-radius: 10px !important;
	background: rgba(255,255,255,.10) !important;
	overflow: hidden !important;
}

body.metameb-product-card.single-product .metameb-sticky-product-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

body.metameb-product-card.single-product .metameb-sticky-copy {
	min-width: 0 !important;
}

body.metameb-product-card.single-product .metameb-sticky-copy strong {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 1 !important;
	overflow: hidden !important;
}

body.metameb-product-card.single-product .metameb-sticky-price {
	display: flex !important;
	align-items: center !important;
	margin-left: auto !important;
	padding: 0 18px !important;
	white-space: nowrap !important;
}

body.metameb-product-card.single-product .metameb-sticky-price .metameb-price-block,
body.metameb-product-card.single-product .metameb-sticky-price .metameb-sticky-both-prices {
	display: flex !important;
	flex-direction: column !important;
	gap: 1px !important;
}

body.metameb-product-card.single-product .metameb-sticky-price .metameb-price-net strong,
body.metameb-product-card.single-product .metameb-sticky-price .metameb-sticky-single-price strong {
	font-size: 18px !important;
	font-weight: 830 !important;
	color: inherit !important;
}

body.metameb-product-card.single-product .metameb-sticky-price .metameb-price-gross strong {
	font-size: 11px !important;
	color: inherit !important;
	opacity: .72 !important;
}

body.metameb-product-card.metameb-sticky-floating.single-product .metameb-sticky-purchase {
	right: 22px !important;
	bottom: 18px !important;
	left: 22px !important;
	width: auto !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 16px !important;
	box-shadow: 0 18px 55px rgba(0,0,0,.28) !important;
}

body.metameb-product-card.metameb-sticky-glass.single-product .metameb-sticky-purchase {
	right: 14px !important;
	bottom: 14px !important;
	left: 14px !important;
	width: auto !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	border: 1px solid rgba(255,255,255,.32) !important;
	border-radius: 16px !important;
	background: color-mix(in srgb, var(--metameb-sticky-bg) 78%, transparent) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
	box-shadow: 0 18px 55px rgba(0,0,0,.24) !important;
}

body.metameb-product-card.metameb-sticky-light.single-product .metameb-sticky-product-image {
	background: #f1f3f5 !important;
}

body.metameb-product-card.metameb-sticky-light.single-product .metameb-sticky-price {
	color: #17171b !important;
}

body.metameb-product-card.metameb-sticky-content-action_only.single-product .metameb-sticky-price {
	display: none !important;
}

/* Dla trybów bez produktu ukrywamy obraz; dla trybu bez ceny ukrywamy cenę. */
body.metameb-sticky-content-message_action.single-product .metameb-sticky-product-image,
body.metameb-sticky-content-availability_action.single-product .metameb-sticky-product-image {
	display: none !important;
}

body.metameb-sticky-price-none.single-product .metameb-sticky-price {
	display: none !important;
}

@media (max-width: 767px) {
	body.metameb-product-card.metameb-price-inline.single-product .metameb-price-block {
		align-items: flex-start !important;
		gap: 5px 10px !important;
	}

	body.metameb-product-card.metameb-price-inline.single-product .metameb-price-gross {
		padding-left: 10px !important;
	}

	body.metameb-product-card.metameb-sticky-floating.single-product .metameb-sticky-purchase,
	body.metameb-product-card.metameb-sticky-glass.single-product .metameb-sticky-purchase {
		right: 8px !important;
		bottom: 8px !important;
		left: 8px !important;
		border-radius: 13px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-product-image {
		width: 40px !important;
		height: 40px !important;
	}

	body.metameb-product-card.single-product .metameb-sticky-price {
		display: none !important;
	}

	body.metameb-sticky-content-product_compact.single-product .metameb-sticky-message small,
	body.metameb-sticky-content-product_price.single-product .metameb-sticky-message small {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.metameb-product-card.single-product .metameb-inquiry-open,
	body.metameb-product-card.single-product .metameb-inquiry-open::before {
		animation: none !important;
	}
}


/* v1.4.1 – tylko jedna główna cena produktu. Cena wariantu pozostaje bez zmian. */
body.metameb-product-card.single-product .summary > .price:not(.metameb-primary-product-price) {
	display: none !important;
}
body.metameb-product-card.single-product .summary > .metameb-primary-product-price {
	display: block !important;
}

/* =====================================================
   v1.5.0 – spójny, premium panel zakupowy
   ===================================================== */

body.metameb-product-card.single-product .summary.entry-summary {
	position: relative !important;
}

body.metameb-product-card.single-product .summary .product_title {
	max-width: 720px !important;
	margin: 0 0 16px !important;
	font-size: clamp(30px, 2vw, 36px) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.03em !important;
	text-wrap: balance;
}

body.metameb-product-card.single-product .summary .woocommerce-product-details__short-description {
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.68 !important;
	color: var(--metameb-muted-color, #68717b) !important;
}

body.metameb-product-card.single-product .summary .woocommerce-product-details__short-description p,
body.metameb-product-card.single-product .summary .woocommerce-product-details__short-description ul,
body.metameb-product-card.single-product .summary .woocommerce-product-details__short-description ol {
	margin-top: 0 !important;
	margin-bottom: 8px !important;
}

body.metameb-product-card.single-product .summary .woocommerce-product-details__short-description strong {
	color: var(--metameb-title-color, #17171b) !important;
	font-weight: 750 !important;
}

body.metameb-product-card.single-product .summary .woocommerce-product-details__short-description.metameb-collapsible-description.is-collapsed::after {
	height: 34px !important;
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 88%) !important;
}

body.metameb-product-card.single-product .summary .metameb-description-toggle {
	display: none !important;
	align-items: center !important;
	gap: 7px !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 7px 0 20px !important;
	padding: 0 0 3px !important;
	border: 0 !important;
	border-bottom: 1px solid color-mix(in srgb, var(--metameb-accent) 55%, transparent) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--metameb-accent) !important;
	font-size: 12.5px !important;
	font-weight: 760 !important;
	line-height: 1.4 !important;
}

body.metameb-product-card.single-product .summary .metameb-description-toggle.is-visible {
	display: inline-flex !important;
}

body.metameb-product-card.single-product .summary .metameb-description-toggle::after {
	width: 7px !important;
	height: 7px !important;
	margin: -3px 1px 0 0 !important;
	border-width: 0 1.5px 1.5px 0 !important;
}

body.metameb-product-card.single-product .summary .metameb-description-toggle:hover {
	background: transparent !important;
	color: color-mix(in srgb, var(--metameb-accent) 78%, #000) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel {
	width: 100% !important;
	margin: 4px 0 20px !important;
	padding: 22px !important;
	border-radius: 18px !important;
	box-sizing: border-box !important;
}

body.metameb-product-card.metameb-purchase-soft.single-product .metameb-buy-panel {
	border: 1px solid rgba(23, 23, 27, 0.07) !important;
	background: linear-gradient(145deg, #f7f8fa 0%, #fbfbfc 100%) !important;
	box-shadow: 0 12px 34px rgba(17, 24, 39, 0.055) !important;
}

body.metameb-product-card.metameb-purchase-outline.single-product .metameb-buy-panel {
	border: 1px solid var(--metameb-panel-border, #e2e5ea) !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(17, 24, 39, 0.035) !important;
}

body.metameb-product-card.metameb-purchase-open.single-product .metameb-buy-panel {
	padding: 12px 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.metameb-product-card.single-product .metameb-buy-panel-top {
	display: grid !important;
	grid-template-columns: minmax(170px, .9fr) minmax(210px, 1.1fr) !important;
	align-items: center !important;
	gap: 22px !important;
	margin: 0 0 18px !important;
}

body.metameb-product-card.metameb-purchase-layout-stacked.single-product .metameb-buy-panel-top {
	grid-template-columns: 1fr !important;
	gap: 12px !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-primary-product-price,
body.metameb-product-card.single-product .metameb-buy-panel > .price,
body.metameb-product-card.single-product .metameb-buy-panel-top > .price {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-price-block {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 1px !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-price-net {
	display: flex !important;
	align-items: baseline !important;
	gap: 7px !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-price-net strong {
	font-size: clamp(30px, 2.3vw, 38px) !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	letter-spacing: -0.035em !important;
	color: var(--metameb-price-color, #17171b) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-price-net small {
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: var(--metameb-muted-color, #68717b) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-price-gross {
	display: flex !important;
	align-items: baseline !important;
	gap: 5px !important;
	margin-top: 4px !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-price-gross strong {
	font-size: 13px !important;
	font-weight: 750 !important;
	color: var(--metameb-muted-color, #68717b) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-price-gross small {
	font-size: 9px !important;
	font-weight: 750 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	color: var(--metameb-muted-color, #68717b) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-availability-box {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-availability-main {
	display: grid !important;
	grid-template-columns: 12px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 10px !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-status-dot {
	width: 10px !important;
	height: 10px !important;
	margin-top: 5px !important;
	box-shadow: 0 0 0 5px rgba(33, 164, 92, .10) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-availability-main strong {
	display: block !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	color: var(--metameb-title-color, #17171b) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-availability-main span:not(.metameb-status-dot) {
	display: block !important;
	margin-top: 2px !important;
	font-size: 11.5px !important;
	line-height: 1.45 !important;
	color: var(--metameb-muted-color, #68717b) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-purchase-trust {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 14px !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-purchase-trust span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 10.5px !important;
	font-weight: 650 !important;
	color: var(--metameb-muted-color, #68717b) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-purchase-trust svg {
	width: 14px !important;
	height: 14px !important;
	color: var(--metameb-accent) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.metameb-product-card.single-product .metameb-buy-panel form.cart::before,
body.metameb-product-card.single-product .metameb-buy-panel form.cart::after {
	display: none !important;
	content: none !important;
}

body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity {
	flex: 0 0 128px !important;
	min-height: 52px !important;
	margin: 0 !important;
	border: 1px solid rgba(23, 23, 27, .14) !important;
	border-radius: 10px !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.metameb-product-card.single-product .metameb-buy-panel form.cart .single_add_to_cart_button {
	flex: 1 1 220px !important;
	min-height: 52px !important;
	margin: 0 !important;
	border-radius: 10px !important;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--metameb-accent) 20%, transparent) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-purchase-actions {
	display: contents !important;
}

body.metameb-product-card.single-product .metameb-buy-panel .metameb-inquiry-open,
body.metameb-product-card.single-product .metameb-buy-panel .metameb-inquiry-fallback .metameb-inquiry-open {
	flex: 0 0 100% !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	border-radius: 10px !important;
	background: #fff !important;
}

body.metameb-product-card.single-product:not(.metameb-show-product-meta) .summary .product_meta {
	display: none !important;
}

body.metameb-product-card.metameb-show-product-meta.single-product .summary .product_meta {
	margin: 16px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 10.5px !important;
	line-height: 1.6 !important;
	color: var(--metameb-muted-color, #68717b) !important;
}

@media (max-width: 980px) {
	body.metameb-product-card.single-product .metameb-buy-panel-top {
		grid-template-columns: 1fr !important;
		gap: 13px !important;
	}
}

@media (max-width: 767px) {
	body.metameb-product-card.single-product .summary .product_title {
		font-size: clamp(26px, 8vw, 32px) !important;
		margin-bottom: 13px !important;
	}

	body.metameb-product-card.single-product .metameb-buy-panel {
		padding: 17px !important;
		border-radius: 15px !important;
	}

	body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity {
		flex-basis: 108px !important;
	}

	body.metameb-product-card.single-product .metameb-buy-panel form.cart .single_add_to_cart_button {
		flex-basis: calc(100% - 118px) !important;
	}
}

@media (max-width: 420px) {
	body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity,
	body.metameb-product-card.single-product .metameb-buy-panel form.cart .single_add_to_cart_button {
		flex: 0 0 100% !important;
		width: 100% !important;
	}
}

/* Zachowanie wybranych wariantów ceny wewnątrz nowego panelu. */
body.metameb-product-card.metameb-price-accent.single-product .metameb-buy-panel .metameb-price-net strong {
	color: var(--metameb-accent) !important;
}

body.metameb-product-card.metameb-price-inline.single-product .metameb-buy-panel .metameb-price-block {
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 6px 12px !important;
}

body.metameb-product-card.metameb-price-inline.single-product .metameb-buy-panel .metameb-price-gross {
	margin-top: 0 !important;
	padding-left: 12px !important;
	border-left: 1px solid rgba(23,23,27,.12) !important;
}

body.metameb-product-card.metameb-price-premium.single-product .metameb-buy-panel .metameb-price-gross {
	margin-top: 8px !important;
	padding: 5px 9px !important;
	border-radius: 999px !important;
	background: rgba(23,23,27,.055) !important;
}

body.metameb-product-card.metameb-price-split.single-product .metameb-buy-panel .metameb-price-block {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 8px !important;
}

body.metameb-product-card.metameb-price-split.single-product .metameb-buy-panel .metameb-price-line {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 2px !important;
	padding: 10px 12px !important;
	border-radius: 11px !important;
	background: rgba(255,255,255,.76) !important;
}

body.metameb-product-card.metameb-price-split.single-product .metameb-buy-panel .metameb-price-gross {
	margin-top: 0 !important;
}

body.metameb-product-card.metameb-price-boxed.single-product .metameb-buy-panel .metameb-primary-product-price {
	padding: 12px 14px !important;
	border-radius: 12px !important;
	background: rgba(255,255,255,.78) !important;
}

/* =====================================================
   v1.5.1 – wymuszone wyrównanie galerii i kolumny zakupu do góry
   Naprawia układ motywów, które centrują pionowo kolumnę podsumowania
   albo opierają kartę produktu na niekompatybilnych float-ach.
   ===================================================== */

@media (min-width: 981px) {
	body.metameb-enhanced-product-layout.single-product div.product {
		display: flex !important;
		flex-flow: row wrap !important;
		align-items: flex-start !important;
		align-content: flex-start !important;
		column-gap: calc(
			100% - var(--metameb-gallery-width, 52%) - var(--metameb-summary-width, 44%)
		) !important;
		row-gap: 0 !important;
	}

	body.metameb-enhanced-product-layout.single-product div.product > .woocommerce-product-gallery {
		float: none !important;
		clear: none !important;
		flex: 0 0 var(--metameb-gallery-width, 52%) !important;
		width: var(--metameb-gallery-width, 52%) !important;
		max-width: var(--metameb-gallery-width, 52%) !important;
		margin: 0 0 42px !important;
		align-self: flex-start !important;
		transform: none !important;
	}

	body.metameb-enhanced-product-layout.single-product div.product > .summary.entry-summary {
		float: none !important;
		clear: none !important;
		flex: 0 0 var(--metameb-summary-width, 44%) !important;
		width: var(--metameb-summary-width, 44%) !important;
		max-width: var(--metameb-summary-width, 44%) !important;
		margin: 0 0 42px !important;
		padding-top: 0 !important;
		align-self: flex-start !important;
		vertical-align: top !important;
		transform: none !important;
		top: auto !important;
	}

	body.metameb-enhanced-product-layout.single-product div.product > .woocommerce-tabs,
	body.metameb-enhanced-product-layout.single-product div.product > .related.products,
	body.metameb-enhanced-product-layout.single-product div.product > .upsells.products {
		float: none !important;
		clear: both !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 980px) {
	body.metameb-enhanced-product-layout.single-product div.product {
		display: block !important;
	}

	body.metameb-enhanced-product-layout.single-product div.product > .woocommerce-product-gallery,
	body.metameb-enhanced-product-layout.single-product div.product > .summary.entry-summary {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		transform: none !important;
	}
}


/* =====================================================
   1.5.2 – CZYSTY FORMULARZ ZAKUPU
   Usuwa dodatkowe linie i podwójne obrysy z Blocksy.
   ===================================================== */
body.metameb-product-card.single-product .metameb-buy-panel-top,
body.metameb-product-card.single-product .metameb-buy-panel form.cart,
body.metameb-product-card.single-product .metameb-buy-panel .variations_button,
body.metameb-product-card.single-product .metameb-buy-panel .woocommerce-variation-add-to-cart,
body.metameb-product-card.single-product .metameb-buy-panel .metameb-purchase-actions {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background-image: none !important;
}

body.metameb-product-card.single-product .metameb-buy-panel-top::before,
body.metameb-product-card.single-product .metameb-buy-panel-top::after,
body.metameb-product-card.single-product .metameb-buy-panel form.cart::before,
body.metameb-product-card.single-product .metameb-buy-panel form.cart::after,
body.metameb-product-card.single-product .metameb-buy-panel .variations_button::before,
body.metameb-product-card.single-product .metameb-buy-panel .variations_button::after,
body.metameb-product-card.single-product .metameb-buy-panel .woocommerce-variation-add-to-cart::before,
body.metameb-product-card.single-product .metameb-buy-panel .woocommerce-variation-add-to-cart::after {
	display: none !important;
	content: none !important;
}

body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity {
	position: relative !important;
	border: 1px solid rgba(23, 23, 27, .16) !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: #fff !important;
	background-image: none !important;
}

body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity::before,
body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity::after {
	display: none !important;
	content: none !important;
}

body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity input.qty,
body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity button,
body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity [class*="increase"],
body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity [class*="decrease"] {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background-color: transparent !important;
}

body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity input.qty:focus,
body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity button:focus,
body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity button:focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
}


/* =====================================================
   1.5.3 – STABILNY UKŁAD GÓRNEJ CZĘŚCI PRODUKTU
   Własny kontener usuwa pionowe centrowanie narzucane przez Blocksy.
   ===================================================== */

body.metameb-enhanced-product-layout.single-product .metameb-product-top-host {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: initial !important;
	align-content: initial !important;
}

body.metameb-enhanced-product-layout.single-product .metameb-product-top-grid {
	display: grid !important;
	grid-template-columns:
		minmax(0, var(--metameb-gallery-width, 52%))
		minmax(0, var(--metameb-summary-width, 44%)) !important;
	justify-content: space-between !important;
	align-items: start !important;
	align-content: start !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 42px !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
}

body.metameb-enhanced-product-layout.single-product .metameb-product-top-grid > .woocommerce-product-gallery,
body.metameb-enhanced-product-layout.single-product .metameb-product-top-grid > .summary.entry-summary {
	float: none !important;
	clear: none !important;
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	transform: none !important;
	align-self: start !important;
	vertical-align: top !important;
}

body.metameb-enhanced-product-layout.single-product .metameb-product-top-grid > .summary.entry-summary {
	display: block !important;
	padding-top: 0 !important;
}

/* Przywraca wygląd galerii premium po przeniesieniu jej do własnego kontenera. */
body.metameb-style-premium_minimal.metameb-enhanced-product-layout.single-product
.metameb-product-top-grid > .woocommerce-product-gallery {
	padding: clamp(18px, 2vw, 30px) !important;
	border: 1px solid rgba(23, 23, 27, .055) !important;
	border-radius: 18px !important;
	background: var(--metameb-gallery-bg, #f6f7f8) !important;
	box-shadow: 0 12px 34px rgba(20, 24, 32, .045) !important;
}

/* Wyłącza stary układ flex po utworzeniu stabilnego kontenera. */
body.metameb-enhanced-product-layout.single-product div.product:has(.metameb-product-top-grid) {
	display: block !important;
	align-items: initial !important;
	align-content: initial !important;
}

@media (max-width: 980px) {
	body.metameb-enhanced-product-layout.single-product .metameb-product-top-grid {
		display: block !important;
		margin-bottom: 34px !important;
	}

	body.metameb-enhanced-product-layout.single-product .metameb-product-top-grid > .woocommerce-product-gallery {
		margin-bottom: 28px !important;
	}
}


/* =====================================================
   1.5.4 – czyste tło, regulowane odstępy i definitywne usunięcie pasków
   ===================================================== */

body.metameb-product-card.single-product .metameb-product-top-host,
body.metameb-product-card.single-product .metameb-product-top-grid {
	background: var(--metameb-top-area-bg, #fff) !important;
}

body.metameb-style-premium_minimal.metameb-enhanced-product-layout.single-product
.metameb-product-top-grid > .woocommerce-product-gallery {
	background: var(--metameb-gallery-bg, #fff) !important;
}

body.metameb-product-card.single-product .summary .product_title {
	margin-bottom: var(--metameb-space-title-description, 12px) !important;
}

body.metameb-product-card.single-product .summary .woocommerce-product-details__short-description {
	margin-bottom: 0 !important;
}

body.metameb-product-card.single-product .summary .metameb-description-toggle {
	margin-bottom: 0 !important;
}

body.metameb-product-card.single-product .metameb-buy-panel {
	margin-top: var(--metameb-space-description-panel, 16px) !important;
	padding: var(--metameb-purchase-panel-padding, 22px) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel-top {
	gap: var(--metameb-space-price-availability, 20px) !important;
	margin-bottom: var(--metameb-space-panel-cart, 18px) !important;
}

body.metameb-product-card.single-product .metameb-buy-panel form.cart {
	column-gap: 10px !important;
	row-gap: var(--metameb-space-cart-inquiry, 10px) !important;
}

/* Resetuje każdą linię / cień dokładany przez Blocksy, warianty i starszy CSS. */
body.metameb-product-card.single-product .metameb-buy-panel :is(
	form.cart,
	.ct-product-add-to-cart,
	.single_variation_wrap,
	.woocommerce-variation,
	.woocommerce-variation-add-to-cart,
	.variations_button,
	.metameb-purchase-actions,
	.quantity
) {
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background-image: none !important;
	filter: none !important;
}

body.metameb-product-card.single-product .metameb-buy-panel :is(
	form.cart,
	.ct-product-add-to-cart,
	.single_variation_wrap,
	.woocommerce-variation,
	.woocommerce-variation-add-to-cart,
	.variations_button,
	.metameb-purchase-actions
)::before,
body.metameb-product-card.single-product .metameb-buy-panel :is(
	form.cart,
	.ct-product-add-to-cart,
	.single_variation_wrap,
	.woocommerce-variation,
	.woocommerce-variation-add-to-cart,
	.variations_button,
	.metameb-purchase-actions
)::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
}

body.metameb-product-card.single-product .metameb-buy-panel :is(
	hr,
	.ct-divider,
	.ct-separator,
	.ct-product-divider,
	.woocommerce-product-divider,
	[class*="separator"]
) {
	display: none !important;
}

/* Zachowujemy jedną, kontrolowaną ramkę wyłącznie wokół ilości. */
body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity {
	border: 1px solid rgba(23, 23, 27, .16) !important;
	border-radius: 10px !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity > *,
body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity input,
body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity button,
body.metameb-product-card.single-product .metameb-buy-panel form.cart .quantity span {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background-image: none !important;
}

/* Kwadratowe zdjęcie w pasku po przewinięciu. */
body.metameb-product-card.single-product .metameb-sticky-purchase.has-product-image .metameb-sticky-product-image,
body.metameb-product-card.single-product .metameb-sticky-purchase.has-product-image .metameb-sticky-image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 var(--metameb-sticky-image-size, 56px) !important;
	width: var(--metameb-sticky-image-size, 56px) !important;
	height: var(--metameb-sticky-image-size, 56px) !important;
	aspect-ratio: 1 / 1 !important;
	padding: 4px !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 10px !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.metameb-product-card.single-product .metameb-sticky-purchase.has-product-image .metameb-sticky-product-image img,
body.metameb-product-card.single-product .metameb-sticky-purchase.has-product-image .metameb-sticky-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

body.metameb-product-card.single-product .metameb-sticky-purchase.without-product-image .metameb-sticky-product-image,
body.metameb-product-card.single-product .metameb-sticky-purchase.without-product-image .metameb-sticky-image {
	display: none !important;
}

@media (max-width: 767px) {
	body.metameb-product-card.single-product .metameb-sticky-purchase.has-product-image .metameb-sticky-product-image,
	body.metameb-product-card.single-product .metameb-sticky-purchase.has-product-image .metameb-sticky-image {
		display: flex !important;
		flex-basis: min(var(--metameb-sticky-image-size, 48px), 48px) !important;
		width: min(var(--metameb-sticky-image-size, 48px), 48px) !important;
		height: min(var(--metameb-sticky-image-size, 48px), 48px) !important;
	}
}
